/*
Theme Name:   Tipico Sports Helpcenter Theme
Theme URI:    https://greyd.io/
Description:  A child theme for the Tipico Sports Helpcenter
Author:       Greyd
Author URI:   http://greyd.io
Template:     greyd-theme
Version:      0.8
License:      GPLv2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         Tags: blog, portfolio, entertainment, site-editing, block-patterns, block-styles
Text Domain:  tipico-sports-helpcenter
*/



/**
 * ==============================
 *
 * Adjust global styles
 *
 * ==============================
 */

/*.typography-size-posts p {font-size: 0.85rem !important;}*/
#footer-cookie-policy,
p > a:where(:not(.wp-element-button)),
ul > li > a:where(:not(.wp-element-button)) {
	font-size: inherit;
}

/**
 * Do not display the "No results found" message if there is no content
 */
.wp-block-query-no-results:has( p:empty:only-child ) {
	display: none;
}

/**
 * Survey iframe
 */
iframe {
	margin: 0;
	border: 0;
}


/**
 * ==============================
 *
 * Links
 *
 * ==============================
 */

/* Small Link */
.small-link a {
	font-size: var(--wp--preset--font-size--tiny) !important;
}

/* Foreground Link */
.alternate-link > a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--foreground, #121414);
}

/* change svg colors on hover */
.ui-color-blue:hover {
	filter: brightness(0) saturate(100%) invert(36%) sepia(95%) saturate(409%) hue-rotate(150deg) brightness(96%) contrast(91%);
}
.ui-color-text-secondary:hover {
	filter: brightness(0) saturate(100%)  invert(94%) sepia(0%) saturate(0%) hue-rotate(140deg) brightness(83%) contrast(85%);
}

/**
 * Visited Link Color
 */
a:where(:not(.wp-element-button, [target="_blank"])):visited:not(:hover) {
	opacity: .72;
}
.alternate-link > a:where(:not(.wp-element-button, [target="_blank"])):visited:not(:hover) {
	opacity: .72;
}

/**
 * Focus Outline
 */
.greyd-content-box:has( > .hidden-trigger-link:focus ) {
	outline: 2px dotted var( --text-color, var(--wp--preset--color--foreground, currentColor) );
	outline-offset: -2px;
	transition: none;
}


/**
 * ==============================
 *
 * Style helpers
 *
 * ==============================
 */

/* helper class to make text center aligned on desktop */
@media screen and (min-width: 992px) {
	.centered-tablet-up {
		text-align: center;
	}
}

/* force hidden */
.hidden, .is-hidden {
	display: none !important;
}



/**
 * ==============================
 *
 * Style specific elements
 *
 * ==============================
 */

/**
 * Polylang switcher with flag support
 */
.pll-switcher-select + .select-selected {
	padding-block: 12px;
}

footer .pll-switcher-select + .select-selected + .select-items {
	top: auto;
	bottom: 100%;
}

select.pll-switcher-select + .select-selected,
select.pll-switcher-select + .select-selected + .select-items > div {
	padding-left: calc(var(--wp--custom--greyd--input--spacing--padding--left) + 28px);
	padding-right: calc(var(--wp--custom--greyd--input--spacing--padding--right) + 20px);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 16px 50%;
}

html[lang="en-US"] select.pll-switcher-select + .select-selected,
select.pll-switcher-select + .select-selected + .select-items > div:nth-child(1) {
	/* british flag */
	background-image: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQeSURBVHgBxVd/bBNVHP+829VlbMUDggOMcluMIslGOyVURcuUhBoUumVoMBKbCLhOoyUmkvrPMCYY4x9bYyJTM8qIWgmQdjAUcDgadOHHtN2IwpLFnRoFFekFGAts3OO9o2u6ruuurAuf5Nq7933v8/ncy3vf7zsCg6CUSuzPefFg2N639i0LBZXZsxQPqwREeTDgi0oOezgUioaqqqyqEV5hwh5yrSyUvt6wbtOOfvbkF4sKXUzckiTOIfE2gcV4n0D7qZhQWufnYyeiH9+A7JGEUncDIaSfUs1zfWhYQhZgM+biYzkH50JWBphzQq5FKIUHkwTn4FzjzcZYA/IGC3Pewe+QO8g6p1xnyWxAf3MxmGPxJBM0mDoTCQN8lXft83ZUr7DIecLEazNbCIzTVWOTf27zdsR31GgDDPWPlN0v79m2ET+1ecGMIBdG4sI42boZn6x/EjN3fiV3zbPVjzIw2H9OZn+JBVe+4F5M1kiq8KydX6Jn6Rqc/yyAG4ODnnMfbJN5P5H/dFsd9WabBffVvwmzrQKpRnrO/oWunt8Ni698ugyb3Q4sNA3jn2Ym7N8DOjSkx+5+5nHMqX0Z0vInPPC6PSQW7JD+az0QGxlsXmJF8foXQEQxLfmlH7pw5vlX08Ye3t+M6UsfBTQNl09E8S8T1uLCQkE+ZlU/y4VHuvNMWSJKzmVOdiGnYNNvfqxCvzJAT+2ieihsFwoLYRRXT/dmiJ1FNtAGBuzkhFQeoYAFdwQkKtCpSToGQWW+v7IqMjmGlPuUlyW4AUMHhymCKhBAwR0DUcQHAh93i0XTDO+CAbbV/nj3o7Sx+VvfwbSyh2AU2pWBqDjT8dRRdv8KcgAurmdC4wjzfBtiVwPiu0E90on/934DbfCa3kMw5eEeVw2KWI0gk6iOdPgGqwu7cPl4JNE2e/XKkMBOKnwRtnDh3jV16K1x40JgP2IHvodp9gzMe3sj+qRifNF6yrBY865OvYAlg4h5mPPaS/o1dP4CLoa+2zGjqlLVX0lpbGrkwmr7jyAmEcUbXkTZsd2Iudbhje2dWLzqQ7QdOW1UH4eP/YKK57aiuvbTMUbMNisWfuvHojMH3+PPuoGSTW4FBfm+dML+3Z2suGnIFppGETrcPZ4RX8HcuQq/SdTcJX+f3BL59c/V728Pyy17j9+WaCYj+9p7sGp5Obx1DmVx+fwtI/GEAX0tyLWVU3AiTjaiBA9FK6E0JZLf6GWtNCmUDldhapLTLW6mkdw4dl8pn0fZqbUyxyYUnZNxpwbSb2x9JvKt7BzvwyTBhH2cK/XNMxvQTTSq2m9NHkZQwupFC7LAXSZRZWvJx8cyYQ/nGq8vgUEEgxHJ6bSwz/Ojy/rWehbdOsiMfGAQlRe1BV/7otNX2MOsIRRPcBPiJmJUpVfAWjqpAAAAAElFTkSuQmCC);
}

html[lang="de-DE"] select.pll-switcher-select + .select-selected,
select.pll-switcher-select + .select-selected + .select-items > div:nth-child(2) {
	/* german flag */
	background-image: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGlSURBVHgBxVfNTcMwGH0OFecgFnAnoBUDlG4AEyAm4MKRQ08cuLRMAGzAkRt0ANQyQTIAEl0AzPNPSooCSYpjP+kplhPnPX/+8jkWaI6UPCZH5ICUrk9jRebkkpyTD67PCyQ5Jd9J1YK3buzWSJ2w+ien+I5UY0gy8yBeMEOLaAw8i5dNDOrEZUfijSKRdixeNlGZEz4Srk1ibkAGFC+oNbFTmn1tgniGIB9FxvW4sEUmKHZZKa+Afu+D5fUaUZBq7UTY2h4FXP9RgvBrv8YntbUBiXiQ2kDrjcIj0gSRoQ14+3HYAittIEc85Alr4iviYakj8IxI4OTnphTvXyITvfBfw9sEe8I4ecGMW8M5QkLhThzizBpYsBgp86MQDgJ9MWQSmjYbNHCDUKCW0YTdk23fgjmgsED3pTmn6pAGTP1ZV0LTITBGt3VBi48L8Q0DzoR+4ATdmDDvLkK/1qx60iXlE/wtRzHz/OeNys3IRWLoJTH1O+ya55VateNtNCZsnqI5Vhxzz+nNfhNubKBkxB7PFY54PUDV8VzxeJ7Y43k50f7CF2rSCwwbFfU5AAAAAElFTkSuQmCC);
}


/**
 * Category Nav
 */
.category-section .greyd-posts-slider .query-page,
.category-section .greyd-posts-slider .query-page > ul {
	row-gap: 0;
}

.category-section .query-post:nth-child(1) > .wp-block-greyd-box > .wp-block-group {
	border-radius: 15px 15px 0 0;
	border-top: none;
}

.category-section .query-post:last-child > .wp-block-greyd-box > .wp-block-group {
	border-radius: 0 0 15px 15px;
	border-bottom: none;
}

@media only screen and (min-width: 992px) {

	.category-section .query-post:nth-child(1) > .wp-block-greyd-box > .wp-block-group,
	.category-section .query-post:nth-child(2) > .wp-block-greyd-box > .wp-block-group {
		border-radius: 15px 15px 0 0;
		border-top: none;
	}

	.category-section .query-post:nth-last-child(1) > .wp-block-greyd-box > .wp-block-group,
	.category-section .query-post:nth-last-child(2) > .wp-block-greyd-box > .wp-block-group {
		border-radius: 0 0 15px 15px;
		border-bottom: none;
	}
}

.category-section .query-post {
	display: flex;
	flex-direction: column;
}

.category-section .query-post > .wp-block-greyd-box {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.category-section .query-post > .wp-block-greyd-box > .wp-block-group {
	flex-grow: 1;
}


/**
 * Loop Accordion
 */
.loop-accordion .wp-block-greyd-accordion-item {
	position: relative;
}

.loop-accordion .query-post:not(:first-child) .wp-block-greyd-accordion-item::after {
	content: "";
	position: absolute;
	top: 0;
	right: var(--accord-padding, 1rem);
	left: var(--accord-padding, 1rem);
	border-bottom: 1px solid var(--wp--preset--color--mediumdark);
}

.loop-accordion .query-post:has(.wp-block-greyd-accordion__title[aria-expanded=true]) + .query-post .wp-block-greyd-accordion-item::after {
	content: none !important;
}

.loop-accordion .wp-block-greyd-accordion__title {
	border-radius: 0;
}

.loop-accordion .query-post:first-child .wp-block-greyd-accordion-item {
	border-radius: 15px 15px 0 0;
}

.loop-accordion .query-post:last-child .wp-block-greyd-accordion-item {
	border-radius: 0 0 15px 15px;
}


/**
 * Yoast Breadcrumb
 */
p.breadcrumb a {
	font-size: inherit;
}


/**
 * Drawer
 */
.wp-block-greyd-popover .is-variation-overlay.is-position-bottom {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
}

.wp-block-greyd-popover .popover-close-button {
	margin-right: var(--wp--preset--spacing--large);
	margin-block: var(--wp--preset--spacing--tiny);
}

/**
 * Live Chat style fixes
 */
.embeddedServiceSidebar :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p
) {
	color: inherit;
}

.embeddedServiceSidebar :where( .message ) {
	all: unset;
}

.embeddedServiceLiveAgentStateChatInputFooter .fileName {
	font-size: 16px;
	font-weight: bold;
	color: #141414;
}

.embeddedServiceLiveAgentStateChatInputFooter .fileDescription {
	font-size: 14px;
	color: #141414;
}

/**
 * Chat buttons for closing(Х) and minimizing(_) the chat are not visible on the IOS.
 * @see https://generatepress.com/forums/topic/salesforce-embedded-chat.
 */
svg.slds-icon.slds-icon-text-default.slds-icon_x-small {
	width: 20px;
}





/**
 * ==============================
 * 
 * Greyd forms
 *
 * ==============================
 */

/**
 * disable submit when fields are invalid
 */
.greyd_form:has(.input[required]:invalid) [type="submit"],
.greyd_form:has(.input[required]:invalid) .wp-block-greyd-forms-startchat,
.greyd_form:has(select[required]:invalid) [type="submit"],
.greyd_form:has(select[required]:invalid) .wp-block-greyd-forms-startchat,
button[disabled],
a.is-disabled {
	pointer-events: none !important;
	opacity: 0.5 !important;
}

/**
 * Condition Block
 */
:where(.condition_block > .input-wrapper) {
	margin-block-start: 0;
}

/**
 * Image Panel
 */
.noicon .img_wrap {
	display: none;
}

.feedback-panel .img_pnl > span {
	margin-right: auto;
}

/**
 * Dropdown Field
 */
form.greyd_form .select-selected:after,
.wp-block-polylang-language-switcher .select-selected:after {
	content: "";
	width: 24px;
	height: 24px;
	background: url("./assets/images/arrow-d.svg") center center no-repeat;
}

form.greyd_form .select-selected.select-arrow-active:after,
.wp-block-polylang-language-switcher .select-selected.select-arrow-active:after {
	content: "";
	background: url("./assets/images/arrow-u.svg") center center no-repeat;
}

/**
 * Upload Field
 */
form.greyd_form .icon_upload:before {
	content: "";
	background: url("./assets/images/paperclip.svg") center center no-repeat;
	background-color: var(--color22);
	border: 1px solid var(--color32);
	border-radius: 8px;
	padding: 8px 16px;
}

form.greyd_form input[type="file"].input-unfocus.valid + label .input {
	box-shadow: none !important;
}

/**
 * After Messages
 */
.message.danger {
	border-radius: 8px;
	background-color: var(--wp--preset--color--custom-ui-color-error-bg);
	border-style: none;
	padding: 16px;
	font-size: 1.15rem;
	font-weight: 600;
}

.message.danger::before {
	display: none;
}

.message.success {
	border-radius: 8px;
	background-color: var(--wp--preset--color--custom-ui-color-success-bg);
	border-style: none;
	padding: 16px;
	font-size: 1.15rem;
	font-weight: 600;
}

.message.success::before {
	display: none;
}


/**
 * Custom Search Overlay
 */
.tipico-custom-search-overlay {
	background: var(--wp--preset--color--foreground, #000000) !important;
	opacity: 0.85;
}