/*
Theme Name: Altare del Cuore
Template: twentytwentyfive
Description: Tema minimale per Altare del Cuore — armonia, luminosità, richiami al logo arcobaleno.
Version: 1.6.9
*/

/* Palette dal logo: crema calda, corallo testo, accenni arcobaleno soft */
:root {
	--adc-cream: #fffbf5;
	--adc-cream-deep: #f7f0e6;
	--adc-ink: #3d2f2a;
	--adc-ink-soft: #5c4a44;
	--adc-coral: #b85c4a;
	--adc-violet: #7b6ba8;
	--adc-gold: #c9a227;
	--adc-line: rgba(184, 92, 74, 0.2);
}

body {
	background-color: var(--adc-cream);
	color: var(--adc-ink);
}

/* Header sticky con logo e scroll hide/show */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 1000;
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

body.adc-header-is-hidden:not(.adc-nav-open) header.wp-block-template-part {
	transform: translateY(-100%);
}

/* Menu panino aperto: header visibile, overlay a tutto schermo (non nel box header) */
html.has-modal-open header.wp-block-template-part,
html.has-modal-open .adc-header {
	transform: none !important;
}

html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 100dvh !important;
	margin: 0 !important;
	z-index: 100000 !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: auto !important;
}

.adc-header {
	border-bottom: 1px solid var(--adc-line);
	background: linear-gradient(180deg, #fffefb 0%, var(--adc-cream) 100%);
	box-shadow: 0 1px 0 rgba(61, 47, 42, 0.04);
}

.adc-header__bar {
	align-items: center;
	/* Più aria sotto logo/voci prima del bordo (glow dark esce dal box img) */
	padding-top: 0.5rem !important;
	padding-bottom: 0.6rem !important;
}

.adc-header__logo,
.adc-header .wp-block-site-logo {
	line-height: 0;
}

.adc-header .wp-block-site-logo img,
.adc-header__logo img {
	max-height: 48px;
	width: auto;
	height: auto;
	display: block;
}

/* Nasconde titolo testuale se il blocco site-title resta nel markup */
.adc-header .wp-block-site-title {
	display: none;
}

/* Desktop: stessa dimensione del preset WP medium, senza “restringere” dopo il caricamento */
@media (min-width: 782px) {
	.adc-header .wp-block-navigation .wp-block-navigation-item__content,
	.adc-header .wp-block-navigation .wp-block-navigation-item__label {
		font-size: 1.125rem !important;
		font-weight: 300 !important;
		letter-spacing: 0.01em;
	}
}

/* Voce menu della pagina corrente (desktop) */
.adc-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.adc-header .wp-block-navigation-item.adc-nav-item--current .wp-block-navigation-item__content {
	color: var(--adc-coral);
}

/* Menu mobile (overlay): stesse voci del desktop, tap target comodi */
@media (max-width: 781px) {
	.adc-header .wp-block-navigation__responsive-container.is-menu-open,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--adc-cream) !important;
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	html.has-modal-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 42rem !important;
		margin: 0 auto !important;
		padding: 5rem 1.5rem 2rem !important;
		box-sizing: border-box !important;
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		gap: 0 !important;
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		display: flex !important;
		width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		min-height: 3.25rem !important;
		border-bottom: 1px solid var(--adc-line);
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
		border-bottom: none;
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: block !important;
		width: 100% !important;
		padding: 1rem 0.25rem !important;
		font-family: "Cormorant Garamond", Georgia, serif;
		font-size: 1.35rem !important;
		color: var(--adc-ink) !important;
	}

	/* Pagina corrente nel menu mobile: solo colore (no bordo/sfondo) */
	.adc-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
	.adc-header .wp-block-navigation-item.adc-nav-item--current .wp-block-navigation-item__content,
	html.has-modal-open .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
	html.has-modal-open .wp-block-navigation-item.adc-nav-item--current .wp-block-navigation-item__content {
		color: var(--adc-coral) !important;
		font-weight: 500;
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		color: var(--adc-coral) !important;
	}

	/*
	 * Parent theme (TT5): outline su :focus. WP mette focus sul primo link (Home) all'apertura;
	 * su iPhone l'anello resta visibile. Solo :focus-visible per tastiera.
	 */
	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
		outline: none !important;
	}

	.adc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
	html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		outline: 2px solid var(--adc-violet) !important;
		outline-offset: 4px;
	}

	.adc-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:focus,
	html.has-modal-open .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:focus {
		outline: none !important;
	}

	/* Pulsante WP nascosto visivamente: la X visibile è #adc-mobile-menu-close su body */
	html.has-modal-open .wp-block-navigation__responsive-container-close {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

/* X chiudi menu — su document.body, fuori da header transform (iOS) */
button.adc-mobile-menu-close {
	position: fixed;
	top: max(0.75rem, env(safe-area-inset-top, 0px));
	right: max(0.75rem, env(safe-area-inset-right, 0px));
	z-index: 100002;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--adc-line);
	border-radius: 4px;
	background: #fffefb;
	color: var(--adc-coral);
	cursor: pointer;
	box-shadow: 0 4px 20px rgba(61, 47, 42, 0.15);
	-webkit-appearance: none;
	appearance: none;
	font: inherit;
}

button.adc-mobile-menu-close span {
	font-family: "Source Sans 3", system-ui, sans-serif;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
	pointer-events: none;
}

button.adc-mobile-menu-close:hover,
button.adc-mobile-menu-close:focus-visible {
	background: var(--adc-cream-deep);
	outline: 2px solid var(--adc-violet);
	outline-offset: 2px;
}

@media (min-width: 782px) {
	button.adc-mobile-menu-close {
		display: none !important;
	}
}

/* Tipografia pagine ADC */
.adc-page {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.25rem 4rem;
}

.adc-hero {
	text-align: center;
	padding: 2.5rem 0 2rem;
}

.adc-hero__logo {
	max-width: 220px;
	height: auto;
	margin: 0 auto 1.5rem;
	display: block;
	filter: drop-shadow(0 8px 24px rgba(123, 107, 168, 0.12));
	background: transparent;
}

.adc-hero__logo img,
.adc-header .wp-block-site-logo img,
.custom-logo {
	background: transparent !important;
}

.adc-hero__logo figure,
.adc-header .wp-block-site-logo {
	background: transparent !important;
}

.adc-hero__logo--large {
	max-width: 280px;
}

.adc-ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 1.25rem auto 2rem;
	color: var(--adc-coral);
	opacity: 0.7;
	font-size: 0.65rem;
	letter-spacing: 0.35em;
}

.adc-ornament::before,
.adc-ornament::after {
	content: "";
	flex: 1;
	max-width: 4rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--adc-coral), transparent);
}

.adc-label {
	font-size: 0.75rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--adc-violet);
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.adc-page h1 {
	font-weight: 400;
	color: var(--adc-coral);
	letter-spacing: 0.06em;
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	line-height: 1.25;
	margin-top: 0;
}

.adc-page h2.adc-section-title {
	font-size: 0.8rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--adc-violet);
	font-weight: 500;
	margin: 2.5rem 0 1rem;
}

.adc-page p {
	line-height: 1.85;
	color: var(--adc-ink-soft);
	margin-bottom: 1.6rem;
	font-size: 1.05rem;
}

/* Parole chiave in grassetto — solo nei paragrafi liberi, non nelle card */
.adc-page > p strong {
	color: var(--adc-coral);
	font-weight: 600;
}

/* Pull quote — frase isolata, peso visivo senza grafica */
/* Variante minore: Cormorant italic, senza bordi, per frasi evocative secondarie */
.adc-pullquote--minor {
	border-top: none !important;
	border-bottom: none !important;
	font-size: clamp(1.1rem, 3vw, 1.3rem) !important;
	margin: 1.5rem auto 1.25rem !important;
	padding: 0.25rem 1rem;
	color: var(--adc-ink-soft) !important;
}

/* Nota di chiusura dentro le card (Yoga Nidra) */
.adc-card-note {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.05rem !important;
	line-height: 1.6 !important;
	font-style: italic;
	color: var(--adc-violet) !important;
	border-top: 1px solid var(--adc-line);
	margin-top: 1.25rem !important;
	padding-top: 1rem;
}

.adc-card-note em {
	font-style: normal;
	font-weight: 500;
}

.adc-pullquote {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(1.3rem, 3.5vw, 1.6rem) !important;
	font-style: italic;
	font-weight: 400;
	line-height: 1.45 !important;
	color: var(--adc-violet) !important;
	text-align: center !important;
	margin: 2.5rem auto 2.25rem !important;
	padding: 1.25rem 1.5rem;
	max-width: 30rem;
	border-top: 1px solid var(--adc-line);
	border-bottom: 1px solid var(--adc-line);
}

/* Drop cap sul primo paragrafo del testo (dopo l'ornamento ✦) */
.adc-ornament + p::first-letter {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 3.75em;
	line-height: 0.82;
	float: left;
	margin-right: 0.08em;
	margin-top: 0.04em;
	color: var(--adc-coral);
	font-weight: 400;
}

/* Primo paragrafo dopo un separatore — apre visivamente una nuova sezione */
.adc-divider + p {
	font-size: 1.08rem;
	color: var(--adc-ink);
}

/* Frase lead / invito — bordo sottile a sinistra (non se centrata: evita doppio accento con card sotto) */
.adc-page > p.adc-lead:not(.has-text-align-center) {
	border-left: 2px solid var(--adc-violet);
	padding-left: 1rem;
	color: var(--adc-ink) !important;
	font-style: italic;
}

.adc-page > p.adc-lead.has-text-align-center {
	border-left: none;
	padding-left: 0;
	font-style: italic;
}

.adc-page p.adc-lead {
	font-size: 1.15rem;
	color: var(--adc-ink);
}

.adc-signature {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--adc-line);
	font-style: italic;
	color: var(--adc-ink);
	text-align: center;
}

/* Invito percorso I 9 regni (home) */
.adc-invite-card {
	margin: 0 0 2.5rem;
	padding: 0;
}

.adc-invite-card--bottom {
	margin: 2rem 0 0;
}

.adc-invite-card__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem 1.35rem 1.35rem;
	text-align: center;
	background: linear-gradient(135deg, #fffefb 0%, var(--adc-cream-deep) 100%);
	border: 1px solid var(--adc-line);
	border-radius: 4px;
	box-shadow: 0 12px 36px rgba(61, 47, 42, 0.06);
}

.adc-invite-card__poster {
	flex: 0 0 auto;
	margin: 0 0 0.25rem;
	line-height: 0;
}

.adc-invite-card__poster img {
	width: min(168px, 52vw);
	max-height: 240px;
	height: auto;
	object-fit: contain;
	display: block;
	border-radius: 4px;
	box-shadow: 0 10px 28px rgba(61, 47, 42, 0.14);
}

.adc-invite-card__body {
	width: 100%;
	max-width: 32rem;
}

.adc-invite-card__body .adc-label {
	margin-bottom: 0.35rem;
}

.adc-invite-card__body h2 {
	margin: 0 0 0.5rem;
	font-size: 1.45rem;
	color: var(--adc-coral);
}

.adc-invite-card__tagline {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--adc-ink);
}

.adc-invite-card__meta {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	color: var(--adc-ink-soft);
}

.adc-cta--inline {
	text-align: center;
	margin-top: 0;
	width: 100%;
}

.adc-cta--inline .wp-block-buttons {
	justify-content: center;
	width: 100%;
}

.adc-invite-card .wp-block-button {
	width: 100%;
}

.adc-invite-card .wp-block-button__link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	box-sizing: border-box;
	padding: 0.85rem 1.35rem !important;
	font-size: 0.82rem !important;
	text-align: center;
}

/* Pulsante card home: testo naturale + icona busta */
.adc-invite-card .adc-btn-open-invite {
	text-transform: none !important;
	letter-spacing: 0.04em !important;
	font-weight: 500 !important;
}

.adc-invite-card .adc-btn-open-invite::before {
	content: "";
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	flex-shrink: 0;
	background-color: currentColor;
	opacity: 0.92;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

@media (max-width: 520px) {
	.adc-invite-card__inner {
		padding: 1.35rem 1rem;
	}

	.adc-invite-card__poster img {
		width: min(148px, 70vw);
	}
}

/* Card seminario */
.adc-seminar-card {
	background: linear-gradient(135deg, #fffefb 0%, var(--adc-cream-deep) 100%);
	border: 1px solid var(--adc-line);
	border-radius: 4px;
	padding: 2rem 1.75rem;
	margin: 2rem 0;
	box-shadow: 0 12px 40px rgba(61, 47, 42, 0.04);
}

.adc-seminar-card h2 {
	color: var(--adc-coral);
	font-weight: 400;
	margin-top: 0;
}

.adc-meta {
	display: grid;
	gap: 0.75rem;
	margin: 1.5rem 0;
	font-size: 0.95rem;
}

.adc-meta strong {
	color: var(--adc-violet);
	font-weight: 500;
	letter-spacing: 0.04em;
}

.adc-cta {
	text-align: center;
	margin-top: 2.5rem;
}

.adc-cta .wp-block-button__link {
	background: linear-gradient(135deg, var(--adc-coral) 0%, #9a5a72 48%, var(--adc-violet) 100%) !important;
	color: #fffefb !important;
	border: none !important;
	border-radius: 2px !important;
	padding: 0.85rem 2rem !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-shadow: 0 1px 2px rgba(45, 32, 28, 0.35);
	box-shadow: 0 4px 20px rgba(123, 107, 168, 0.22);
}

.adc-cta .wp-block-button__link:hover,
.adc-cta .wp-block-button__link:focus {
	color: #ffffff !important;
	filter: brightness(1.06);
	box-shadow: 0 6px 24px rgba(123, 107, 168, 0.3);
}

.adc-cta .wp-block-button__link:focus-visible {
	outline: 2px solid var(--adc-violet);
	outline-offset: 3px;
}

/* Link navigazione */
.wp-block-navigation a:hover {
	color: var(--adc-coral);
}

/* Footer */
footer.wp-block-template-part {
	border-top: none;
	background: var(--adc-cream-deep);
	font-size: 0.85rem;
	color: var(--adc-ink-soft);
	padding: 0;
	margin: 0;
}

/* Footer tema default: nascondi link demo (Blog, Shop, …) */
footer.wp-block-template-part .wp-block-navigation:nth-of-type(2) {
	display: none;
}

/* Header: testo sito più discreto quando c'è il logo in pagina */
.adc-site header .wp-block-site-title a {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--adc-ink);
	text-decoration: none;
}

.adc-site header .wp-block-site-title a:hover {
	color: var(--adc-coral);
}

/* Footer e social — centrato, respiro uniforme (padding solo qui) */
footer.wp-block-template-part .adc-footer {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	/* Sovrascrive has-global-padding TT5: simmetrico e centrato */
	padding: 2.5rem 1.75rem 1rem !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 1.1rem;
	border-top: none;
	min-height: 0;
}

footer.wp-block-template-part .adc-footer .adc-footer-tagline::before {
	content: '';
	display: block;
	width: 50%;
	max-width: 18rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--adc-coral), transparent);
	opacity: 0.55;
	margin: 0 auto 0.6rem;
}

/* TT5 constrained: blocchi figli centrati nel footer */
footer.wp-block-template-part .adc-footer.is-layout-constrained > * {
	margin-left: auto !important;
	margin-right: auto !important;
}

footer.wp-block-template-part .adc-footer > p {
	width: 100%;
	max-width: 34rem;
	margin: 0 !important;
	padding: 0 1rem;
	text-align: center !important;
	line-height: 1.65;
}

footer.wp-block-template-part .adc-footer .adc-footer-tagline {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: 0.95rem;
	color: var(--adc-ink);
	letter-spacing: 0.01em;
}

footer.wp-block-template-part .adc-footer .adc-footer-firma {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: 0.85rem;
	color: var(--adc-coral);
	opacity: 0.85;
	letter-spacing: 0.02em;
	margin-top: -0.55rem !important;
}

footer.wp-block-template-part .adc-footer .adc-footer-legal {
	font-family: "Source Sans 3", system-ui, sans-serif;
	font-size: 0.75rem;
	color: var(--adc-ink-soft);
	opacity: 0.9;
	letter-spacing: 0.02em;
	margin-top: auto !important;
	padding-top: 1.1rem;
	margin-bottom: 0 !important;
}

footer.wp-block-template-part .adc-footer .adc-footer-legal a {
	color: var(--adc-ink-soft);
	text-decoration: none;
}

footer.wp-block-template-part .adc-footer .adc-footer-legal a:hover {
	color: var(--adc-coral);
}

.adc-social-label {
	font-size: 0.72rem !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--adc-violet) !important;
	margin: 0 !important;
}

footer.wp-block-template-part .adc-footer .adc-social-links {
	font-size: 1.1rem !important;
	margin: 0 !important;
	margin-bottom: 0.65rem !important;
	line-height: 1.5;
}

.adc-social-links a {
	color: var(--adc-ink-soft);
	text-decoration: none;
	letter-spacing: 0.02em;
}

.adc-social-links a:hover {
	color: var(--adc-coral);
}

/* Condividi pagina — staccata dall'indice regni */
.adc-page .adc-share-intro {
	margin-top: 5rem;
	text-align: center;
	color: var(--adc-ink-soft);
	font-size: 0.95rem;
}

.adc-page .adc-regni-list {
	margin-bottom: 0;
}

.adc-share-page {
	margin: 0.85rem 0 0;
}

.adc-share-page .wp-block-button {
	width: 100%;
	max-width: 22rem;
	margin: 0 auto;
}

.adc-share-page__hint {
	text-align: center;
	font-size: 0.9rem;
	color: var(--adc-violet);
	margin: 0.75rem 0 0;
}

/* Iscrizione al percorso (CTA principale) — staccata dal testo sopra e sotto */
.adc-join-cta {
	margin-top: 2.75rem;
	margin-bottom: 2.5rem;
}

.adc-join-cta .wp-block-button {
	width: 100%;
	max-width: 20rem;
	margin: 0 auto;
}

.adc-join-cta .wp-block-button__link {
	line-height: 1.35 !important;
	padding-top: 0.95rem !important;
	padding-bottom: 0.95rem !important;
	hyphens: none;
}

/* Aiuto / domande (non iscrizione) */
.adc-help-intro {
	text-align: center;
	margin: 2.25rem 0 0.75rem !important;
	font-size: 0.95rem;
	color: var(--adc-ink-soft);
}

.adc-help-cta {
	justify-content: center;
	gap: 0.65rem;
	margin: 0 0 0.5rem;
}

.adc-help-cta .wp-block-button {
	flex: 1 1 auto;
	min-width: 9.5rem;
	max-width: 14rem;
}

.adc-help-cta .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	background: #3d8f72 !important;
	color: #f8fffb !important;
	border: none !important;
	border-radius: 2px !important;
	padding: 0.7rem 1rem !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	text-shadow: none;
	box-shadow: 0 2px 12px rgba(61, 143, 114, 0.22);
}

/* WhatsApp: verde brand + logo */
.adc-help-cta .adc-btn-whatsapp {
	background: #25d366 !important;
	box-shadow: 0 2px 12px rgba(37, 211, 102, 0.28);
}

.adc-help-cta .adc-btn-whatsapp::before {
	content: "";
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.881 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.881 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.adc-help-cta .adc-btn-whatsapp:hover,
.adc-help-cta .adc-btn-whatsapp:focus {
	background: #20bd5a !important;
	box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
}

.adc-help-cta .wp-block-button__link:hover,
.adc-help-cta .wp-block-button__link:focus {
	background: #357f66 !important;
	color: #ffffff !important;
	filter: none;
	box-shadow: 0 4px 16px rgba(61, 143, 114, 0.28);
}

.adc-help-cta .wp-block-button__link:focus-visible {
	outline: 2px solid #2d6b54;
	outline-offset: 3px;
}

/* Box contatti con riga nome + pulsanti T e W */
/* Il blocco wp:html che contiene il box contatti deve occupare tutta la riga */
.wp-block-html:has(.adc-contacts-box) {
	display: block;
	width: 100%;
	clear: both;
}

/* Box contatti — sfondo crema visibile, ben staccato dalla CTA e dall'indice */
.adc-contacts-box {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 1.25rem 1.75rem 1.25rem;
	margin: 4.5rem 0 4rem;
	background: var(--adc-cream-deep);
	border-radius: 4px;
}

.adc-hero--compact {
	padding-bottom: 0.5rem;
}

.adc-hero--compact .adc-hero__logo {
	display: none;
}

.adc-contacts-box--page {
	margin: 2rem 0 2.5rem;
}

.adc-page--yoga-nidra .adc-nidra-list {
	margin-bottom: 2rem;
}

.adc-nidra-requests {
	margin-top: 2.5rem;
}

.adc-nidra-requests__section + .adc-nidra-requests__section {
	margin-top: 1.35rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--adc-line);
}

.adc-nidra-requests__text {
	margin: 0 0 1.25rem;
	text-align: center;
	color: var(--adc-ink);
	font-size: 0.98rem;
	line-height: 1.75;
}

.adc-nidra-requests__action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
}

.adc-nidra-requests .adc-nidra-requests__cta {
	margin: 0;
	text-align: center;
	color: var(--adc-ink-soft);
	font-size: 0.9rem;
}

.adc-nidra-requests .adc-contacts-row {
	justify-content: center;
	padding: 0;
}

.adc-nidra-requests__tg {
	display: flex;
	justify-content: center;
}

.adc-page--contatti .adc-contact-note {
	margin: 0 0 2.5rem;
	color: var(--adc-ink-soft);
	line-height: 1.75;
	font-size: 0.95rem;
}

.adc-page--contatti .adc-social-label {
	margin-top: 0.5rem;
}

.adc-contacts-box__title {
	text-align: center;
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--adc-violet);
	margin: 0 0 0.85rem;
	opacity: 0.75;
}

.adc-contacts-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--adc-line);
}

.adc-contacts-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.adc-contacts-row__name {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.05rem;
	color: var(--adc-ink);
	flex: 1;
}

.adc-contacts-row__btns {
	display: flex;
	gap: 0.6rem;
	flex-shrink: 0;
}

.adc-contact-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1rem;
	border-radius: 2px;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: #f8fffb;
	transition: filter 0.15s ease;
	white-space: nowrap;
}

.adc-contact-btn:hover,
.adc-contact-btn:focus {
	filter: brightness(1.08);
	color: #ffffff;
}

.adc-contact-btn--tg {
	background: #229ed9;
}

.adc-contact-btn--wa {
	background: #25d366;
}

.adc-contact-btn__icon {
	width: 1.1em;
	height: 1.1em;
	fill: currentColor;
	flex-shrink: 0;
}

@media (max-width: 440px) {
	.adc-contacts-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
}

/* Locandina seminario (verticale) */
.adc-poster {
	margin: 0 auto 2.25rem;
	text-align: center;
	line-height: 0;
}

.adc-poster img {
	max-width: min(100%, 400px);
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	border-radius: 0;
	box-shadow: none;
	filter: drop-shadow(0 14px 32px rgba(123, 107, 168, 0.22));
}

.adc-page h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	color: var(--adc-violet);
	font-size: 1.35rem;
	line-height: 1.4;
	margin: 2rem 0 1rem;
}

.adc-page h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
	color: var(--adc-coral);
	font-size: 1.2rem;
	line-height: 1.35;
	margin: 1.75rem 0 0.75rem;
}

.adc-page ul {
	margin: 0 0 1.5rem 1.25rem;
	padding: 0;
	color: var(--adc-ink-soft);
	line-height: 1.75;
}

.adc-page li {
	margin-bottom: 0.5rem;
}

.adc-page .adc-divider {
	border: none;
	border-top: 1px solid var(--adc-line);
	margin: 2.5rem 0;
}

.adc-highlight {
	background: linear-gradient(135deg, #fffefb 0%, var(--adc-cream-deep) 100%);
	border-left: 3px solid var(--adc-violet);
	padding: 1.25rem 1.5rem;
	margin: 1.5rem 0;
}

.adc-highlight p:last-child {
	margin-bottom: 0;
}

.adc-price-list {
	list-style: none;
	margin-left: 0 !important;
	padding: 0;
}

.adc-price-list li {
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--adc-line);
}

.adc-price-list li:last-child {
	border-bottom: none;
}

.adc-regni-list {
	list-style: none;
	margin-left: 0 !important;
	padding: 0;
	counter-reset: regno;
}

.adc-regni-list li {
	counter-increment: regno;
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	padding: 0.6rem 0;
	border-bottom: 1px solid var(--adc-line);
	position: static;
	margin-bottom: 0;
}

.adc-regni-list li:first-child {
	border-top: 1px solid var(--adc-line);
}

.adc-regni-list li::before {
	content: counter(regno);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.1rem;
	font-weight: 400;
	color: var(--adc-violet);
	min-width: 1.1rem;
	text-align: right;
	flex-shrink: 0;
	position: static;
	opacity: 0.7;
}

/* Yoga Nidra — meno spazio vuoto sopra (template TT5 usa spacing--60) */
body.adc-yoga-nidra-layout main.wp-block-group.is-layout-constrained:first-of-type {
	margin-top: 0 !important;
}

body.adc-yoga-nidra-layout .entry-content.wp-block-post-content,
body.adc-yoga-nidra-layout .wp-block-post-content {
	padding-top: 0 !important;
	padding-bottom: clamp(1.5rem, 4vw, 2.5rem) !important;
}

body.adc-yoga-nidra-layout .entry-content > .wp-block-group.alignfull.has-global-padding.is-layout-constrained {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.adc-page--yoga-nidra,
.adc-page--yoga-nidra-session {
	text-align: center;
	padding-top: 0;
}

.adc-page--yoga-nidra .adc-hero--compact,
.adc-page--yoga-nidra-session .adc-hero--compact {
	padding-top: 0.75rem;
	padding-bottom: 0.5rem;
}

.adc-page--yoga-nidra .adc-hero--compact .adc-ornament,
.adc-page--yoga-nidra-session .adc-hero--compact .adc-ornament {
	margin: 0.75rem auto 1rem;
}

/* Yoga Nidra — testo centrato, titolo template WP nascosto via functions.php */

.adc-page--yoga-nidra > p,
.adc-page--yoga-nidra-session > p,
.adc-page--yoga-nidra .adc-nidra-intro,
.adc-page--yoga-nidra-session .adc-nidra-intro,
.adc-page--yoga-nidra h2.adc-section-title,
.adc-page--yoga-nidra-session .adc-nidra-ready {
	text-align: center;
}

.adc-page--yoga-nidra .adc-pullquote {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.adc-page--yoga-nidra .adc-nidra-close {
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
}

.adc-page--yoga-nidra .adc-nidra-section-break {
	margin: 2.75rem auto 2.25rem;
	max-width: 12rem;
}

.adc-page--yoga-nidra h2.adc-section-title {
	margin-top: 0;
}

.adc-nidra-intro {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	color: var(--adc-ink-soft);
	font-size: 1.08rem;
	line-height: 1.75;
	margin: 0 0 1.75rem;
}

.adc-nidra-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin: 0 0 2.5rem;
}

.adc-nidra-list__item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem 1.15rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--adc-line);
	border-radius: 6px;
	background: linear-gradient(135deg, var(--adc-cream-deep) 0%, #fffefb 100%);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.adc-nidra-list__item:hover,
.adc-nidra-list__item:focus-visible {
	border-color: var(--adc-coral);
	box-shadow: 0 4px 20px rgba(184, 92, 74, 0.12);
	color: inherit;
	transform: translateY(-1px);
}

.adc-nidra-list__visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	min-width: 2.75rem;
}

.adc-nidra-list__icon {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	background-color: var(--adc-violet);
	mask: url('assets/yoga-nidra-headphones.svg') center / contain no-repeat;
	-webkit-mask: url('assets/yoga-nidra-headphones.svg') center / contain no-repeat;
	opacity: 0.85;
}

.adc-nidra-list__wave {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 2px;
	height: 1.1rem;
}

.adc-nidra-list__wave i {
	display: block;
	width: 3px;
	border-radius: 2px;
	background: var(--adc-coral);
	opacity: 0.55;
}

.adc-nidra-list__wave i:nth-child(1) { height: 35%; }
.adc-nidra-list__wave i:nth-child(2) { height: 70%; }
.adc-nidra-list__wave i:nth-child(3) { height: 100%; }
.adc-nidra-list__wave i:nth-child(4) { height: 55%; }
.adc-nidra-list__wave i:nth-child(5) { height: 85%; }
.adc-nidra-list__wave i:nth-child(6) { height: 40%; }

.adc-nidra-list__item:hover .adc-nidra-list__wave i,
.adc-nidra-list__item:focus-visible .adc-nidra-list__wave i {
	opacity: 0.85;
}

.adc-nidra-list__body {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	text-align: left;
	min-width: 0;
}

.adc-nidra-list__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.25rem;
	color: var(--adc-coral);
	line-height: 1.3;
}

.adc-nidra-list__meta {
	font-size: 0.82rem;
	color: var(--adc-ink-soft);
	letter-spacing: 0.02em;
}

.adc-nidra-list__duration {
	flex-shrink: 0;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--adc-violet);
	background: rgba(123, 107, 168, 0.1);
	border: 1px solid rgba(123, 107, 168, 0.22);
	border-radius: 999px;
	padding: 0.35rem 0.65rem;
	white-space: nowrap;
}

/* Label hero Yoga Nidra: stesso stile indice (Pratica) e sessioni (link Yoga Nidra) */
.adc-page--yoga-nidra .adc-hero--compact .adc-label,
.adc-page--yoga-nidra-session .adc-hero--compact .adc-label,
.adc-page--yoga-nidra-session .adc-hero--compact .adc-label a {
	color: var(--adc-violet) !important;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 400;
	text-decoration: none;
}

.adc-page--yoga-nidra-session .adc-hero--compact .adc-label a:hover {
	color: var(--adc-coral) !important;
}

.adc-nidra-ready {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-style: italic;
	font-size: 1.1rem;
	color: var(--adc-ink);
	margin: 0 0 1.5rem !important;
}

.adc-nidra-player {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin: 0 0 2.5rem;
}

.adc-nidra-player__sacred {
	position: relative;
	width: min(78vw, 17.5rem);
	height: min(78vw, 17.5rem);
	display: flex;
	align-items: center;
	justify-content: center;
}

.adc-nidra-player__aura {
	position: absolute;
	inset: -8%;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		rgba(155, 143, 196, 0.38) 0%,
		rgba(123, 107, 168, 0.26) 30%,
		rgba(184, 92, 74, 0.12) 55%,
		transparent 72%
	);
	filter: blur(16px);
	animation: adc-nidra-glow 4s ease-in-out infinite;
	pointer-events: none;
}

.adc-nidra-player__flower {
	position: absolute;
	inset: -4%;
	background: url('assets/yoga-nidra-sacred.svg') center / 100% no-repeat;
	color: var(--adc-violet);
	opacity: 0.82;
	animation: adc-nidra-spin 90s linear infinite;
	pointer-events: none;
}

.adc-nidra-player__btn {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44%;
	height: 44%;
	padding: 0;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	color: #fff;
	background: radial-gradient(circle at 42% 40%, #a496cc 0%, #7b6ba8 48%, #5e5090 100%);
	box-shadow:
		0 0 0 1px rgba(255, 251, 245, 0.22) inset,
		0 0 28px rgba(123, 107, 168, 0.52),
		0 0 52px rgba(123, 107, 168, 0.2);
	transition: transform 0.25s ease, box-shadow 0.35s ease;
}

/* Luce interna — lucentezza della sfera */
.adc-nidra-player__btn::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 38% 33%, rgba(255, 251, 245, 0.42) 0%, transparent 58%);
	opacity: 0.85;
	pointer-events: none;
}

/* Anelli concentrici: suono che si espande dal centro */
.adc-nidra-player__btn::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	animation: adc-nidra-ripple 2.8s ease-out infinite;
	pointer-events: none;
}

.adc-nidra-player__btn:hover,
.adc-nidra-player__btn:focus-visible {
	transform: scale(1.06);
	box-shadow:
		0 0 0 1px rgba(255, 251, 245, 0.32) inset,
		0 0 40px rgba(123, 107, 168, 0.68),
		0 0 72px rgba(123, 107, 168, 0.3);
}

.adc-nidra-player.is-playing .adc-nidra-player__btn {
	background: radial-gradient(circle at 42% 40%, #b4a4d8 0%, #7b6ba8 40%, #5e5090 100%);
	box-shadow:
		0 0 0 1px rgba(255, 251, 245, 0.28) inset,
		0 0 36px rgba(123, 107, 168, 0.62),
		0 0 68px rgba(123, 107, 168, 0.28);
}

/* Ripple più rapido durante la riproduzione */
.adc-nidra-player.is-playing .adc-nidra-player__btn::after {
	animation-duration: 1.8s;
}

.adc-nidra-player__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.adc-nidra-player__icon {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	line-height: 0;
}

/* SVG play/pausa (inserito a mano: i blocchi HTML non convertono ▶) */
.adc-nidra-player__glyph {
	display: block;
	width: clamp(2.75rem, 12vw, 3.75rem);
	height: clamp(2.75rem, 12vw, 3.75rem);
	margin: 0 0 0 2px; /* correzione ottica: il triangolo play ha centroide leggermente a sinistra */
	pointer-events: none;
	filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.18));
}

@keyframes adc-nidra-glow {
	0%,
	100% {
		opacity: 0.75;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.06);
	}
}

@keyframes adc-nidra-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Tre anelli che si espandono dal centro — suono che si irradia */
@keyframes adc-nidra-ripple {
	0% {
		box-shadow:
			0 0 0 0 rgba(123, 107, 168, 0.52),
			0 0 0 0 rgba(123, 107, 168, 0.34),
			0 0 0 0 rgba(123, 107, 168, 0.16);
	}
	100% {
		box-shadow:
			0 0 0 28px rgba(123, 107, 168, 0),
			0 0 0 52px rgba(123, 107, 168, 0),
			0 0 0 76px rgba(123, 107, 168, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.adc-nidra-player__aura,
	.adc-nidra-player__flower,
	.adc-nidra-player__btn::after,
	.adc-nidra-player.is-playing .adc-nidra-player__btn::after {
		animation: none;
	}
}

.adc-nidra-player .adc-nidra-player__status {
	min-height: 1.25rem;
	margin: 0;
	font-size: 1.05rem;
	color: var(--adc-violet);
	text-align: center;
	max-width: 28rem;
	line-height: 1.5;
	font-style: italic;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.adc-nidra-player.is-playing .adc-nidra-player__status,
.adc-nidra-player.has-status .adc-nidra-player__status {
	opacity: 1;
}

.adc-nidra-player__audio {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
