html.fotogenic-consent-open, html.fotogenic-consent-open body { overflow: hidden; }

/* Consent presentation. Loaded after the native FAZ stylesheet. */
#faz-consent, .faz-modal, .faz-btn-revisit-wrapper { --faz-notice-background-color: rgba(255, 255, 255, 0.88); --faz-notice-border-color: rgba(221, 229, 238, 0.9); --faz-title-color: #020817; --faz-description-color: #66758b; --faz-accept-button-color: #ffffff; --faz-accept-button-background-color: #020817; --faz-accept-button-border-color: #020817; --faz-reject-button-color: #020817; --faz-reject-button-background-color: rgba(255, 255, 255, 0.76); --faz-reject-button-border-color: rgba(214, 222, 232, 0.98); --faz-settings-button-color: #020817; --faz-settings-button-background-color: rgba(255, 255, 255, 0.76); --faz-settings-button-border-color: rgba(214, 222, 232, 0.98); --faz-detail-color: #020817; --faz-detail-background-color: rgba(255, 255, 255, 0.96); --faz-detail-border-color: rgba(221, 229, 238, 0.9); --faz-detail-title-color: #020817; --faz-detail-description-color: #66758b; --faz-detail-accept-button-color: #ffffff; --faz-detail-accept-button-background-color: #020817; --faz-detail-accept-button-border-color: #020817; --faz-detail-reject-button-color: #020817; --faz-detail-reject-button-background-color: rgba(255, 255, 255, 0.76); --faz-detail-reject-button-border-color: rgba(214, 222, 232, 0.98); --faz-detail-save-button-color: #020817; --faz-detail-save-button-background-color: rgba(255, 255, 255, 0.76); --faz-detail-save-button-border-color: rgba(214, 222, 232, 0.98); --faz-revisit-consent-background-color: rgba(255, 255, 255, 0.88); --faz-revisit-consent-color: #020817; font-family: var(--fotogenic-font-sans); }

#faz-consent.faz-consent-container { width: min(420px, -32px + 100vw); border-radius: 8px; }

#faz-consent.faz-box-bottom-left { bottom: 16px; left: 16px; }

#faz-consent.faz-box-bottom-right { right: 16px; bottom: 16px; }

#faz-consent .faz-consent-bar { border-radius: 8px; box-shadow: rgba(2, 8, 23, 0.16) 0px 24px 70px; backdrop-filter: blur(18px); padding: 20px; }

#faz-consent .faz-custom-brand-logo-wrapper .faz-custom-brand-logo { width: 32px; margin-bottom: 10px; }

#faz-consent .faz-notice .faz-title, .faz-modal .faz-notice .faz-title, .faz-modal .faz-preference-title, .faz-modal .faz-accordion-heading { color: rgb(2, 8, 23); letter-spacing: 0px; }

#faz-consent .faz-notice .faz-title { margin-bottom: 8px; font-size: 17px; line-height: 1.25; }

#faz-consent .faz-notice-des, .faz-modal .faz-notice-des, .faz-modal .faz-preference-content-wrapper, .faz-modal .faz-accordion-header-des { color: rgb(102, 117, 139); font-size: 14px; line-height: 1.55; }

#faz-consent .faz-notice-btn-wrapper, .faz-modal .faz-notice-btn-wrapper, .faz-modal .faz-prefrence-btn-wrapper { gap: 8px; }

#faz-consent .faz-btn, .faz-modal .faz-btn { min-height: 44px; margin: 0px; border-radius: var(--fotogenic-button-radius); padding: 10px 16px; font-weight: 700; line-height: 1.2; transition: background-color 0.18s, border-color 0.18s, color 0.18s, transform 0.18s; }

#faz-consent .faz-btn:hover, .faz-modal .faz-btn:hover { opacity: 1; transform: translateY(-1px); }

#faz-consent .faz-notice-des a.faz-policy, #faz-consent .faz-notice-des button.faz-policy, .faz-modal .faz-notice-des a.faz-policy, .faz-modal .faz-notice-des button.faz-policy, .faz-modal .faz-show-desc-btn { color: rgb(2, 8, 23); text-decoration-color: rgba(2, 8, 23, 0.35); }

.faz-overlay { background: rgba(232, 233, 235, 0.74); opacity: 1; backdrop-filter: blur(10px); }

.faz-modal { border-radius: 8px; box-shadow: rgba(2, 8, 23, 0.24) 0px 28px 80px; }

.faz-modal .faz-preference-center { border-radius: 8px; }

.faz-btn-revisit-wrapper { border: 1px solid rgba(221, 229, 238, 0.9); box-shadow: rgba(2, 8, 23, 0.13) 0px 14px 36px; backdrop-filter: blur(14px); }

@media (max-width: 576px) {
  #faz-consent.faz-box-bottom-left, #faz-consent.faz-box-bottom-right { right: 12px; bottom: 12px; left: 12px; width: auto; max-width: none; }
  #faz-consent .faz-consent-bar { padding: 18px 0px; }
  #faz-consent .faz-custom-brand-logo-wrapper, #faz-consent .faz-notice .faz-title, #faz-consent .faz-notice-des, #faz-consent .faz-notice-btn-wrapper { padding-right: 18px; padding-left: 18px; }
  #faz-consent .faz-notice-btn-wrapper { flex-direction: column; align-items: stretch; }
  #faz-consent .faz-notice-btn-wrapper .faz-btn { width: 100%; margin-top: 10px; }
  .faz-modal { max-width: calc(100% - 18px); }
}

.faz-modal .faz-show-desc-btn { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 8px; margin-left: 4px; border-radius: 8px; color: rgb(2, 8, 23); text-decoration: underline; text-underline-offset: 3px; }

.faz-modal .faz-show-desc-btn:hover { background: rgba(2, 8, 23, 0.06); }

#faz-consent .faz-switch input[type="checkbox"]:checked, .faz-modal .faz-switch input[type="checkbox"]:checked { background: rgb(2, 8, 23); }

#faz-consent .faz-switch input[type="checkbox"], .faz-modal .faz-switch input[type="checkbox"] { background: rgb(203, 213, 225); }

.faz-modal .faz-accordion-chevron { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 19px 0px 0px; }

.faz-modal .faz-accordion-chevron i { position: relative; width: 10px; height: 10px; }

.faz-modal .faz-accordion .faz-accordion-chevron i::before { top: 1px; left: 0px; }

.faz-modal .faz-accordion-header-wrapper { grid-area: 1 / 2; }

.faz-modal .faz-accordion.faz-accordion-active .faz-accordion-body { grid-column: 2; }

@media (max-width: 576px) {
		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: stretch;
			gap: 10px;
			row-gap: 10px;
			margin-top: 22px;
			padding-left: 24px;
			padding-right: 24px;
		}

		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn {
			width: auto;
			min-width: 0;
			margin: 0;
		}

		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn-accept,
		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn-customize {
			flex: 1 1 calc(50% - 5px);
		}

		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn-accept {
			order: 1;
		}

		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn-customize {
			order: 2;
		}

		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn-reject {
			order: 3;
			flex: 1 1 100%;
			width: 100%;
			margin: 0;
		}

		.faz-modal.faz-modal-open {
			width: calc(100vw - 32px);
			max-width: 480px;
			max-height: calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom)));
			border-radius: 14px;
			overflow: hidden;
		}

		.faz-modal .faz-preference-center {
			display: flex;
			flex-direction: column;
			max-height: inherit;
			overflow: hidden;
		}

		.faz-modal .faz-preference-header {
			display: grid;
			grid-template-columns: minmax(0, 1fr) 32px;
			align-items: center;
			gap: 16px;
			padding: 22px 32px;
		}

		.faz-modal .faz-preference-title {
			line-height: 1.18;
			margin: 0;
		}

		.faz-modal .faz-preference-header .faz-btn-close {
			appearance: none;
			display: block;
			width: 32px;
			height: 32px;
			min-width: 32px;
			margin: 0;
			padding: 0;
			border: 0;
			background: transparent;
			position: relative;
			transform: translateY(1px);
		}

		.faz-modal .faz-preference-header .faz-btn-close img {
			display: none;
		}

		.faz-modal .faz-preference-header .faz-btn-close::before,
		.faz-modal .faz-preference-header .faz-btn-close::after {
			content: "";
			position: absolute;
			top: 15px;
			left: 7px;
			width: 18px;
			height: 2px;
			border-radius: 999px;
			background: #64748b;
		}

		.faz-modal .faz-preference-header .faz-btn-close::before {
			transform: rotate(45deg);
		}

		.faz-modal .faz-preference-header .faz-btn-close::after {
			transform: rotate(-45deg);
		}

		.faz-modal .faz-preference-body {
			flex: 1 1 auto;
			min-height: 0;
			overflow-y: auto;
			overscroll-behavior: contain;
			padding-bottom: 14px;
		}

		.faz-modal .faz-prefrence-btn-wrapper {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			align-items: stretch;
			gap: 10px;
			flex: 0 0 auto;
			padding-bottom: max(18px, env(safe-area-inset-bottom));
		}

		.faz-modal .faz-prefrence-btn-wrapper > .faz-btn {
			width: 100%;
			min-width: 0;
			margin: 0;
		}
		.faz-modal .faz-prefrence-btn-wrapper > .faz-btn-accept {
			order: 1;
		}

		.faz-modal .faz-prefrence-btn-wrapper > .faz-btn-save,
		.faz-modal .faz-prefrence-btn-wrapper > .faz-btn-preferences {
			order: 2;
		}

		.faz-modal .faz-prefrence-btn-wrapper > .faz-btn-reject {
			order: 3;
			grid-column: 1 / -1;
		}

		.faz-modal .faz-accordion .faz-accordion-item {
			display: block;
		}

		.faz-modal .faz-accordion-chevron {
			display: none;
		}

		.faz-modal .faz-accordion-header-wrapper {
			min-width: 0;
		}

		.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header {
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto auto;
			align-items: center;
			column-gap: 10px;
			width: 100%;
			box-sizing: border-box;
			padding: 0 9px;
		}

		.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-always-active {
			grid-column: 2;
			justify-self: end;
			margin-left: 0;
			margin-right: 0;
		}

		.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-switch {
			grid-column: 3;
			justify-self: end;
		}

		.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-btn {
			display: inline-flex;
			gap: 12px;
			line-height: 1.2;
			white-space: nowrap;
			position: relative;
			padding-left: 0;
			transform: translateY(1.3px);
		}

		.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-btn::before {
			content: "+";
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 14px;
			height: 20px;
			color: #475569;
			font-size: 24px;
			font-weight: 400;
			line-height: 20px;
			transform: translate(0, -2.8px);
		}

		.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-btn::after {
			display: none;
		}

		.faz-modal .faz-accordion-active .faz-accordion-item .faz-accordion-header .faz-accordion-btn::before {
			content: "−";
		}

		.faz-modal .faz-accordion-header-des {
			padding-left: 35px;
			padding-right: 9px;
		}
	}

	.faz-modal .faz-accordion .faz-accordion-item {
		display: block;
	}

	.faz-modal .faz-accordion-chevron {
		display: none;
	}

	.faz-modal .faz-accordion-header-wrapper {
		min-width: 0;
	}

	.faz-modal .faz-accordion-wrapper {
		padding-top: 0;
	}

	.faz-modal .faz-accordion-wrapper .faz-accordion {
		padding-top: 22px;
	}

	.faz-modal .faz-accordion .faz-accordion-item {
		margin-top: 0;
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		column-gap: 10px;
		width: 100%;
		box-sizing: border-box;
		padding: 0 9px;
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-always-active {
		grid-column: 2;
		justify-self: end;
		margin-left: 0;
		margin-right: 0;
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-switch {
		grid-column: 3;
		justify-self: end;
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-btn {
		display: inline-flex;
		gap: 12px;
		line-height: 1.2;
		white-space: nowrap;
		position: relative;
		padding-left: 0;
		transform: translateY(1.3px);
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-heading {
		margin: 0;
		line-height: 1.2;
		position: relative;
		top: -2px;
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-btn::before {
		content: "+";
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 14px;
		height: 20px;
		color: #475569;
		font-size: 24px;
		font-weight: 400;
		line-height: 20px;
		transform: translate(0, -2.8px);
	}

	.faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-accordion-btn::after {
		display: none;
	}

	.faz-modal .faz-accordion-active .faz-accordion-item .faz-accordion-header .faz-accordion-btn::before {
		content: "−";
	}

	.faz-modal .faz-accordion-header-des {
		padding-left: 35px;
		padding-right: 9px;
	}


	.faz-modal {
		opacity: 0;
		transition: opacity 180ms ease;
	}

	.faz-modal:not(.faz-modal-open) {
		display: none;
	}

	.faz-modal.faz-modal-open {
		opacity: 1;
		transition: opacity 180ms ease;
		transform: translate(-50%, -50%);
	}


	#faz-consent.faz-consent-container .faz-consent-bar {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.58) 48%, rgba(248, 250, 252, 0.72) 100%);
		-webkit-backdrop-filter: blur(22px) saturate(180%);
		backdrop-filter: blur(22px) saturate(180%);
		border: 1px solid rgba(203, 213, 225, 0.72);
		box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 -1px 0 rgba(148, 163, 184, 0.16);
		position: relative;
		overflow: hidden;
	}

	#faz-consent.faz-consent-container .faz-consent-bar::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;
		background:
			radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0) 34%),
			linear-gradient(120deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 42%, rgba(226, 232, 240, 0.22));
	}

	#faz-consent.faz-consent-container .faz-consent-bar > * {
		position: relative;
		z-index: 1;
	}

	#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"],
	#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn {
		position: relative;
		z-index: 2;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(2, 8, 23, 0.08);
	}


	#faz-consent.faz-consent-container .faz-notice .faz-title,
	#faz-consent.faz-consent-container .faz-notice-des,
	#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] {
		box-sizing: border-box;
		padding-left: 12px;
		padding-right: 12px;
	}

	#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] > .faz-btn {
		margin-left: 0;
		margin-right: 0;
	}

	@media (max-width: 576px) {
		#faz-consent.faz-consent-container .faz-notice .faz-title,
		#faz-consent.faz-consent-container .faz-notice-des,
		#faz-consent.faz-consent-container .faz-notice-btn-wrapper[data-faz-tag="notice-buttons"] {
			padding-left: 12px;
			padding-right: 12px;
		}
	}

@media (max-width: 359px) {
  .faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 6px;
  }
  .faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-switch {
    grid-column: 2;
    grid-row: 1;
  }
  .faz-modal .faz-accordion .faz-accordion-item .faz-accordion-header .faz-always-active {
    grid-column: 1;
    grid-row: 2;
    padding-left: 32px;
    justify-self: start;
  }
}
