/* ==========================================================================
   „Въпроси и отговори“: лява колона с въвед и контакт, акордеон от <details>
   ========================================================================== */

.nd-faq {
	position: relative; overflow: clip; scroll-margin-top: 80px;
	padding: clamp(80px, 9vw, 130px) 0;
	background:
		radial-gradient(45% 50% at 0% 100%, rgba(110, 166, 144, .14), transparent 70%),
		radial-gradient(40% 45% at 100% 0%, rgba(233, 196, 120, .14), transparent 70%),
		var(--paper);
}
.nd-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.nd-faq__side { position: sticky; top: calc(var(--bar-h) + 30px); }
.nd-faq__eyebrow { gap: 12px; margin-bottom: 20px; }
.nd-faq__eyebrow::before { display: none; }
.nd-faq__title { margin: 0 0 18px; font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 280; line-height: 1.05; letter-spacing: -.035em; color: var(--ink); }
.nd-faq__title em { display: block; font-style: normal; font-weight: 330; background: var(--gold-grad); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; animation: ndSheen 9s ease-in-out infinite alternate; }
.nd-faq__lead { max-width: 40ch; margin: 0 0 28px; font-size: clamp(1.02rem, 1.2vw, 1.12rem); line-height: 1.6; color: var(--ink-2); }
.nd-faq__ask {
	display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; max-width: 400px; padding: 20px; border-radius: 22px;
	color: #e9f0ec; background: linear-gradient(150deg, #13342a, #0b1b15); box-shadow: 0 30px 60px -36px rgba(9, 25, 19, .8);
}
.nd-faq__ava { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-weight: 600; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-faq__ask p { grid-column: 2 / -1; margin: 0; font-size: .92rem; line-height: 1.4; color: #c3d1c9; }
.nd-faq__tel { grid-column: 1 / 3; }
.nd-faq__ask b { display: block; font-size: 1.08rem; font-weight: 500; color: #fbf6ea; }
.nd-faq__tel, .nd-faq__viber { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.nd-faq__tel { color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-faq__viber { color: #fbf6ea; box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .45); }

/* акордеонът */
.nd-faq__list { display: grid; gap: 12px; }
.nd-faq__item { border-radius: 22px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 10px 28px -24px rgba(19, 35, 28, .45); transition: box-shadow .35s var(--ease); interpolate-size: allow-keywords; }
.nd-faq__item[open] { box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .45), 0 22px 44px -30px rgba(19, 35, 28, .5); }
.nd-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px 20px 26px; cursor: pointer; list-style: none; border-radius: 22px; }
.nd-faq__item summary::-webkit-details-marker { display: none; }
.nd-faq__item summary:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 2px; }
.nd-faq__q { font-size: clamp(1.04rem, 1.3vw, 1.18rem); font-weight: 520; line-height: 1.35; color: var(--ink); }
.nd-faq__ic { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; font-size: 1.1rem; color: var(--gold-700); background: radial-gradient(circle at 35% 30%, #fffdf6, #f3e9d2); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .35); transition: transform .45s var(--ease), background-color .35s, color .35s; }
.nd-faq__item[open] .nd-faq__ic { transform: rotate(180deg); background: var(--jade-800); color: var(--gold-300); box-shadow: none; }
.nd-faq__item::details-content { block-size: 0; overflow: hidden; transition: block-size .45s var(--ease), content-visibility .45s allow-discrete; }
.nd-faq__item[open]::details-content { block-size: auto; }
.nd-faq__a { padding: 0 26px 22px; font-size: 1rem; line-height: 1.7; color: var(--ink-2); }
.nd-faq__a p { margin: 0; }
.nd-faq__a strong { font-weight: 600; color: var(--ink); }
.nd-faq__a a { color: var(--jade-700); text-decoration: underline; text-underline-offset: 3px; }
.nd-faq__all { justify-self: start; display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0 6px; padding-bottom: 2px; border-bottom: 1px solid currentColor; font-weight: 560; color: var(--jade-700); text-decoration: none; }
.nd-faq__all .nd-i { transition: transform .4s var(--ease); }
.nd-faq__all:hover { color: var(--gold-700); }
.nd-faq__all:hover .nd-i { transform: translateX(3px); }

@media (max-width: 1024px) {
	.nd-faq__grid { grid-template-columns: minmax(0, 1fr); }
	.nd-faq__side { position: static; }
}
@media (max-width: 760px) {
	.nd-faq__title { font-size: clamp(2rem, 8.6vw, 2.8rem); }
	.nd-faq__item summary { padding: 16px 16px 16px 18px; }
	.nd-faq__a { padding: 0 18px 18px; }
	.nd-faq__ask { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
	.nd-faq__item::details-content { transition: none; }
}
