/* ==========================================================================
   Вътрешните страници (Услуги, Контакти, За нас, ВИП и партньори, Статии,
   текстовите): горната част (.nd-sh - тъмна или светла), секциите (.nd-sv),
   стъпки, бележки, картата и адресът. Своите неща всяка страница държи в
   свой файл (services.css, contacts.css...).
   ========================================================================== */

.nd-pg { overflow-x: clip; } /* въртящите се пръстени не бива да разширяват страницата (clip не чупи sticky) */
.nd-pg [id] { scroll-margin-top: 84px; }

/* общ златен акцент в заглавията */
.nd-sh__title em,
.nd-sv__title em {
	display: block; font-style: normal; font-weight: 330; padding-bottom: .08em;
	background: var(--gold-grad); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
	animation: ndSheen 9s ease-in-out infinite alternate;
}

/* --- херо --------------------------------------------------------------------- */
.nd-sh {
	position: relative; isolation: isolate; overflow: clip; padding-bottom: clamp(64px, 8vw, 120px); color: #e9f0ec;
	background:
		radial-gradient(48% 60% at 88% 8%, rgba(201, 154, 62, .2), transparent 70%),
		radial-gradient(60% 70% at 0% 100%, rgba(61, 118, 96, .32), transparent 70%),
		linear-gradient(165deg, #10291f 0%, #0b1b15 75%);
}
.nd-sh__bg { position: absolute; left: 0; right: 0; bottom: 0; z-index: -2; display: block; height: 70%; }
.nd-sh__bg img {
	width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; opacity: .3; mix-blend-mode: luminosity;
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 65%); mask-image: linear-gradient(180deg, transparent, #000 65%);
}
.nd-sh__mark {
	position: absolute; right: -12%; top: 54%; z-index: -1; width: min(66vw, 860px); translate: 0 -50%;
	fill: none; stroke: #c99a3e; stroke-opacity: .14; stroke-width: 1.4; vector-effect: non-scaling-stroke; overflow: visible;
	animation: ndSpin 260s linear infinite;
}
.nd-sh .nd-crumbs { color: #8fa398; }
.nd-sh .nd-crumbs a { color: #cfdad3; }
.nd-sh .nd-crumbs a:hover { color: var(--gold-300); }
.nd-sh .nd-crumbs [aria-current] { color: #8fa398; }
.nd-sh__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 5vw, 96px); align-items: center; padding-top: clamp(34px, 5vw, 70px); }
.nd-sh__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; font-size: .78rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-300); }
.nd-sh__title { margin: 0 0 24px; font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 280; line-height: 1.02; letter-spacing: -.035em; color: #fbf6ea; }
.nd-sh__title em { background-image: linear-gradient(100deg, #c7953b 0%, #f4dfa6 40%, #e2bf72 62%, #b8862f 100%); }
.nd-sh__lead { max-width: 58ch; margin: 0 0 34px; font-size: clamp(1.05rem, 1.25vw, 1.18rem); line-height: 1.62; color: #c9d6cf; }
.nd-sh__lead strong { font-weight: 520; color: #fbf6ea; }
.nd-sh__cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 30px; }
.nd-sh__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: .92rem; color: #a9bbb2; }
.nd-sh__facts li { display: inline-flex; align-items: center; gap: 9px; }
.nd-sh__facts .nd-i { font-size: 1.15rem; color: var(--gold-300); }

/* появата на херото - само CSS, веднага (заглавието и уводът са LCP) */
.nd-anim .nd-sh__copy > *, .nd-anim .nd-sh__item { animation: shIn 1s var(--ease) both; }
.nd-anim .nd-sh__title { animation-delay: .05s; }
.nd-anim .nd-sh__lead { animation-delay: .1s; }
.nd-anim .nd-sh__cta { animation-delay: .2s; }
.nd-anim .nd-sh__facts { animation-delay: .28s; }
.nd-anim .nd-sh__item { animation-delay: calc(.2s + var(--i) * .1s); }
@keyframes shIn { from { opacity: 0; transform: translateY(18px); } }
/* на телефон заглавието и уводът са LCP - без поява */
@media (max-width: 900px) { .nd-anim .nd-sh__copy > * { animation: none; } }

/* стъклен списък вдясно в горната част (услугите, каналите за връзка, ВИП/партньор) */
.nd-sh__menu { display: grid; gap: 14px; }
.nd-sh__item {
	position: relative; display: grid; grid-template-columns: auto 54px minmax(0, 1fr) auto; align-items: center; gap: 16px;
	padding: 18px 22px 18px 20px; border-radius: 22px; color: #fbf6ea; text-decoration: none;
	background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .22);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: background-color .4s var(--ease), box-shadow .4s var(--ease), translate .5s var(--ease);
}
.nd-sh__item:hover { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .55); translate: -6px 0; }
.nd-sh__item:focus-visible { outline: 2px solid var(--gold-300); outline-offset: 3px; }
.nd-sh__num { font-size: .78rem; font-weight: 600; letter-spacing: .14em; color: var(--gold-300); }
.nd-sh__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 1.5rem; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-sh__item--tes .nd-sh__ic { color: var(--gold-300); background: var(--jade-700); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .45); }
.nd-sh__txt b { display: block; font-size: 1.08rem; font-weight: 520; line-height: 1.25; }
.nd-sh__txt small { display: block; margin-top: 3px; font-size: .86rem; color: #a9bbb2; }
.nd-sh__price { display: grid; justify-items: end; margin: 0; line-height: 1.15; white-space: nowrap; }
.nd-sh__price s { font-size: .8rem; color: #8fa398; }
.nd-sh__price b { font-size: 1.25rem; font-weight: 600; color: var(--gold-300); }

.nd-sh__item--plain { grid-template-columns: 54px minmax(0, 1fr) auto; }
.nd-sh__go { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--gold-300); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .35); transition: transform .4s var(--ease); }
.nd-sh__item:hover .nd-sh__go { transform: translateX(3px); }
.nd-sh--light .nd-sh__item { color: var(--ink); background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 18px 40px -30px rgba(19, 35, 28, .45); }
.nd-sh--light .nd-sh__txt small { color: var(--muted); }

/* снимка в рамка вдясно в горната част (статиите) */
.nd-sh__photo { position: relative; justify-self: end; width: min(100%, 380px); margin: 0; aspect-ratio: 4 / 5; rotate: 2deg; }
.nd-sh__photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; box-shadow: 0 0 0 10px #fffdf8, var(--shadow); }
.nd-sh__photo figcaption { position: absolute; left: -22px; bottom: 26px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 10px; border-radius: 999px; rotate: -2deg; font-size: .88rem; font-weight: 600; color: var(--ink); background: #fffdf8; box-shadow: 0 14px 30px -14px rgba(19, 35, 28, .45); }
.nd-sh__photo figcaption .nd-i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; color: var(--jade-950); background: var(--gold-grad) border-box; }
@media (max-width: 1100px) { .nd-sh__photo { display: none; } }

/* светла горна част (статии, текстови страници) */
.nd-sh--light { color: var(--ink-2); background: radial-gradient(45% 60% at 92% 0%, rgba(233, 196, 120, .2), transparent 70%), radial-gradient(50% 60% at 0% 100%, rgba(110, 166, 144, .14), transparent 70%), linear-gradient(180deg, #fbf8f1, var(--paper)); }
.nd-sh--light .nd-sh__mark { stroke: #ad8130; stroke-opacity: .12; }
.nd-sh--light .nd-crumbs { color: var(--muted); }
.nd-sh--light .nd-crumbs a { color: var(--ink-2); }
.nd-sh--light .nd-crumbs [aria-current] { color: var(--muted); }
.nd-sh--light .nd-sh__eyebrow { color: var(--gold-700); }
.nd-sh--light .nd-sh__title { color: var(--ink); }
.nd-sh--light .nd-sh__title em { background-image: var(--gold-grad); }
.nd-sh--light .nd-sh__lead { color: var(--ink-2); }
.nd-sh--light .nd-sh__lead strong { color: var(--ink); font-weight: 600; }
.nd-sh--light .nd-sh__facts { color: var(--muted); }
.nd-sh--light .nd-sh__facts .nd-i { color: var(--gold-700); }
.nd-sh--compact .nd-sh__grid { padding-top: clamp(26px, 3.6vw, 48px); }
.nd-sh--compact { padding-bottom: clamp(44px, 5vw, 70px); }
.nd-sh--solo .nd-sh__grid { grid-template-columns: minmax(0, 1fr); }
.nd-sh--solo .nd-sh__copy { max-width: 860px; }
.nd-anim .nd-sh__aside { animation: shIn 1s var(--ease) .22s both; }

/* --- секциите на услугите ------------------------------------------------------ */
.nd-sv { position: relative; padding: clamp(80px, 9vw, 130px) 0; background: var(--paper); }
.nd-sv--sand { background: linear-gradient(180deg, #f2eadb, var(--paper)); }
.nd-sv__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(36px, 5.5vw, 100px); align-items: start; }
.nd-sv--flip .nd-sv__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.nd-sv--flip .nd-sv__media { order: 2; }
.nd-sv__media { position: sticky; top: calc(var(--bar-h) + 30px); }
.nd-sv__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: .78rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-700); }
.nd-sv__n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: .8rem; letter-spacing: 0; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-sv__n .nd-i { font-size: 1.05rem; }
.nd-sv__title { margin: 0 0 20px; font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 280; line-height: 1.04; letter-spacing: -.035em; color: var(--ink); }
.nd-sv__lead { max-width: 62ch; margin: 0 0 32px; font-size: clamp(1.04rem, 1.2vw, 1.14rem); line-height: 1.66; color: var(--ink-2); }
.nd-sv__lead strong { font-weight: 600; color: var(--ink); }
.nd-sv__h { margin: 0 0 16px; font-size: 1.18rem; font-weight: 560; letter-spacing: -.005em; color: var(--ink); }
.nd-sv__checks { display: grid; gap: 12px; margin: 0 0 8px; }
.nd-sv__checks li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; line-height: 1.55; color: var(--ink-2); }
.nd-sv__checks .nd-i { width: 28px; height: 28px; padding: 6px; border-radius: 50%; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-sv__checks a { color: var(--jade-700); text-decoration: underline; text-underline-offset: 3px; }

/* карта с цената и бутоните */
.nd-sv__buy {
	display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px 22px; margin-top: 34px; padding: 22px 24px;
	border-radius: 24px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 22px 44px -32px rgba(19, 35, 28, .45);
}
.nd-sv__price { display: grid; margin: 0; line-height: 1.05; }
.nd-sv__price s { font-size: .86rem; color: var(--muted); }
.nd-sv__price b { font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 300; letter-spacing: -.03em; color: var(--ink); white-space: nowrap; }
.nd-sv__meta { margin: 0; font-size: .92rem; line-height: 1.45; color: var(--muted); }
.nd-sv__btns { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.nd-sv__alt { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 2px; border-bottom: 1px solid currentColor; color: var(--jade-700); font-weight: 560; text-decoration: none; }
.nd-sv__alt .nd-i { font-size: 1.1rem; }
.nd-sv__alt:hover { color: var(--gold-700); }

/* 01 - снимката и думите на Милена */
.nd-sv__photo { margin: 0; aspect-ratio: 4 / 4.6; overflow: hidden; border-radius: 32px; background: var(--paper-2); box-shadow: var(--shadow); }
.nd-sv__photo img { width: 100%; height: 100%; object-fit: cover; }
.nd-sv__quote {
	position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; align-items: center;
	margin: -70px 28px 0 clamp(-28px, -2vw, 0px); padding: 22px 24px; border-radius: 22px; color: #e9f0ec;
	background: linear-gradient(150deg, #13342a, #0b1b15); box-shadow: 0 30px 60px -30px rgba(9, 25, 19, .8);
}
.nd-sv__ava { grid-row: span 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-weight: 600; letter-spacing: .05em; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-sv__quote blockquote { margin: 0; }
.nd-sv__quote p { margin: 0 0 6px; font-size: 1.04rem; font-style: oblique 8deg; line-height: 1.5; color: #fbf6ea; }
.nd-sv__quote figcaption { font-size: .84rem; color: #a9bbb2; }
.nd-sv__quote figcaption b { margin-right: 6px; font-weight: 600; color: var(--gold-300); }

.nd-cred {
	display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: center; width: min(100%, 460px); margin: 30px auto 0; padding: 18px 20px;
	border-radius: 22px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 18px 40px -30px rgba(19, 35, 28, .45);
}
.nd-cred p { margin: 0; font-size: .92rem; line-height: 1.45; color: var(--ink-2); }
.nd-cred b { display: block; font-size: 1.02rem; font-weight: 600; color: var(--ink); }
.nd-cred .nd-sv__ava { grid-row: auto; }

/* номерирани стъпки (светли) */
.nd-steps { position: relative; display: grid; gap: 18px; margin: 0 0 30px; padding: 0; list-style: none; counter-reset: st; }
.nd-steps::before { content: ""; position: absolute; left: 19px; top: 24px; bottom: 24px; width: 1px; background: linear-gradient(180deg, rgba(173, 129, 48, .55), rgba(173, 129, 48, .1)); }
.nd-steps li { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; font-size: .98rem; line-height: 1.55; color: var(--ink-2); counter-increment: st; }
.nd-steps li::before {
	content: counter(st); grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
	font-size: .9rem; font-weight: 600; color: var(--gold-700); background: #fffdf8; box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .45);
}
.nd-steps b { display: block; margin: 2px 0 2px; font-size: 1.04rem; font-weight: 560; color: var(--ink); }

/* предупреждение */
.nd-note { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; margin: 0; padding: 16px 18px; border-radius: 16px; font-size: .9rem; line-height: 1.55; color: var(--ink-2); background: rgba(173, 129, 48, .08); box-shadow: inset 3px 0 0 var(--gold-500); }
.nd-note .nd-i { font-size: 1.2rem; margin-top: 1px; color: var(--gold-700); }

/* правила (на тъмен фон, до формата) */
.nd-book__rules { display: grid; gap: 8px; margin: 0 0 30px; font-size: .94rem; color: #c9d6cf; }
.nd-book__rules li { display: flex; align-items: flex-start; gap: 10px; }
.nd-book__rules .nd-i { flex: none; margin-top: 3px; font-size: 1.05rem; color: var(--gold-300); }
.nd-field--svc .nd-chipbox span .nd-i { font-size: 1.15rem; }

/* --- адрес и карта ------------------------------------------------------------------- */
.nd-place-sec { padding: clamp(80px, 9vw, 130px) 0; background: linear-gradient(180deg, var(--paper), #f2eadb); }
.nd-place-sec__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 90px); align-items: center; }
.nd-place-sec__list { display: grid; gap: 18px; margin: 0 0 30px; font-style: normal; }
.nd-place-sec__list p { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; margin: 0; line-height: 1.45; color: var(--ink-2); }
.nd-place-sec__list .nd-i { width: 44px; height: 44px; padding: 11px; border-radius: 50%; color: var(--gold-300); background: var(--jade-800); }
.nd-place-sec__list b { display: block; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-700); }
.nd-place-sec__list a { color: var(--ink); font-weight: 600; }

/* картата: тиха „фасада“, iframe се зарежда при клик (скорост и поверителност) */
.nd-map {
	position: relative; overflow: hidden; aspect-ratio: 16 / 11; border-radius: 30px; background-color: #e9e2d2;
	background-image:
		linear-gradient(115deg, transparent 47%, rgba(255, 255, 255, .85) 47.5%, rgba(255, 255, 255, .85) 50%, transparent 50.5%),
		linear-gradient(20deg, transparent 62%, rgba(255, 255, 255, .7) 62.4%, rgba(255, 255, 255, .7) 64%, transparent 64.4%),
		linear-gradient(160deg, transparent 30%, rgba(255, 255, 255, .6) 30.3%, rgba(255, 255, 255, .6) 31.5%, transparent 31.8%),
		repeating-linear-gradient(0deg, transparent 0 46px, rgba(19, 35, 28, .05) 46px 47px),
		repeating-linear-gradient(90deg, transparent 0 46px, rgba(19, 35, 28, .05) 46px 47px),
		radial-gradient(40% 50% at 80% 90%, rgba(110, 166, 144, .35), transparent 70%);
	box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
}
.nd-map__pin {
	position: absolute; left: 50%; top: 42%; display: grid; place-items: center; width: 58px; height: 58px; translate: -50% -100%;
	border-radius: 50% 50% 50% 0; rotate: -45deg; font-size: 1.4rem; color: var(--jade-950); background: var(--gold-grad) border-box;
	box-shadow: 0 16px 30px -12px rgba(122, 87, 24, .7);
}
.nd-map__pin .nd-i { rotate: 45deg; }
.nd-map__face { position: absolute; left: 0; right: 0; bottom: 0; display: grid; justify-items: center; gap: 10px; padding: 24px; text-align: center; background: linear-gradient(180deg, transparent, rgba(246, 241, 231, .92) 40%); }
.nd-map__face p { margin: 0; font-size: .84rem; color: var(--muted); }
.nd-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nd-map.is-live .nd-map__pin, .nd-map.is-live .nd-map__face { display: none; }

/* --- числа в стъклени плочки (горната част на „За нас“, ВИП) ------------------------- */
.nd-nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.nd-nums li {
	display: grid; align-content: start; gap: 6px; padding: 22px 22px 20px; border-radius: 22px;
	background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .22); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.nd-nums b { font-size: clamp(2.2rem, 3.6vw, 3.2rem); font-weight: 280; line-height: 1; letter-spacing: -.03em; background: linear-gradient(100deg, #c7953b 0%, #f4dfa6 45%, #d9b05a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nd-nums span { font-size: .9rem; line-height: 1.45; color: #c3d1c9; }
.nd-anim .nd-nums li { animation: shIn 1s var(--ease) both; }
.nd-anim .nd-nums li:nth-child(2) { animation-delay: .1s; }
.nd-anim .nd-nums li:nth-child(3) { animation-delay: .2s; }
.nd-anim .nd-nums li:nth-child(4) { animation-delay: .3s; }

/* --- карти с връзки („С какво можем да помогнем“, ценностите в „За нас“) ------------- */
.nd-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.nd-links--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nd-links__card {
	position: relative; display: grid; align-content: start; gap: 8px; height: 100%; padding: 24px 22px 60px; border-radius: 24px; color: var(--ink-2); text-decoration: none;
	background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 18px 40px -32px rgba(19, 35, 28, .45);
	transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
a.nd-links__card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .45), 0 26px 50px -30px rgba(19, 35, 28, .5); }
.nd-links__card:not(a) { padding-bottom: 24px; }
.nd-links__ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 8px; border-radius: 50%; font-size: 1.35rem; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-links li:nth-child(even) .nd-links__ic { color: var(--gold-300); background: var(--jade-800); }
.nd-links__card b { font-size: 1.12rem; font-weight: 560; line-height: 1.3; color: var(--ink); }
.nd-links__card > span:not([class]) { font-size: .94rem; line-height: 1.55; }
.nd-links__go { position: absolute; left: 22px; bottom: 20px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--gold-700); box-shadow: inset 0 0 0 1px rgba(173, 129, 48, .4); transition: transform .4s var(--ease), background-color .3s, color .3s; }
a.nd-links__card:hover .nd-links__go { transform: translateX(4px); background: var(--jade-800); color: var(--gold-300); box-shadow: none; }

/* „Какво получава всеки клиент“ (client-care.php) - бутонът под картите */
.nd-care__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 22px 0 0; font-size: .92rem; color: var(--muted); }

/* --- „Контакти“: формата до адреса -------------------------------------------------- */
.nd-ct__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(36px, 5vw, 90px); align-items: start; }
.nd-ct__form {
	padding: clamp(26px, 3.2vw, 42px); border-radius: clamp(24px, 3vw, 32px); color: var(--ink);
	background: linear-gradient(180deg, #fffdf8, #f8f2e6); box-shadow: inset 0 0 0 1px var(--line), 0 40px 80px -50px rgba(19, 35, 28, .5);
}
.nd-ct__map { margin-bottom: 18px; aspect-ratio: 16 / 10; }
.nd-ct__photo { position: relative; margin: 0 0 26px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 26px; box-shadow: var(--shadow); }
.nd-ct__photo img { width: 100%; height: 100%; object-fit: cover; }
.nd-ct__photo figcaption { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 999px; font-size: .86rem; font-weight: 560; color: var(--ink); background: rgba(255, 253, 248, .92); }
.nd-ct__photo figcaption .nd-i { width: 24px; height: 24px; padding: 5px; border-radius: 50%; color: var(--gold-300); background: var(--jade-800); }
.nd-ct__note a { color: var(--jade-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* --- фирмените данни ------------------------------------------------------------------ */
.nd-legal { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 24px clamp(28px, 4vw, 70px); margin-top: clamp(40px, 5vw, 64px); padding: clamp(24px, 3vw, 36px); border-radius: 26px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line); }
.nd-legal__t { margin: 0 0 14px; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-700); }
.nd-legal__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; margin: 0; }
.nd-legal__list div { display: grid; gap: 2px; }
.nd-legal__list dt { font-size: .84rem; color: var(--muted); }
.nd-legal__list dd { margin: 0; font-weight: 560; color: var(--ink); }
.nd-legal__list a { color: var(--ink); }
.nd-legal__social { display: grid; align-content: start; gap: 10px; }
.nd-legal__social a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 560; text-decoration: none; }
.nd-legal__social .nd-i { width: 36px; height: 36px; padding: 9px; border-radius: 50%; color: var(--gold-300); background: var(--jade-800); }
.nd-legal__social a:hover { color: var(--jade-700); }

/* --- карта за търсене в горната част (въпросите, търсенето, 404) -------------------- */
.nd-find {
	display: grid; gap: 14px; width: min(100%, 480px); justify-self: end; padding: clamp(22px, 2.6vw, 30px);
	border-radius: 28px; background: #fffdf8; box-shadow: inset 0 0 0 1px var(--line), 0 34px 70px -40px rgba(19, 35, 28, .5);
}
.nd-find__label { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-700); }
.nd-find__label .nd-i { width: 30px; height: 30px; padding: 7px; border-radius: 50%; color: var(--jade-950); background: var(--gold-grad) border-box; }
.nd-find__box input {
	width: 100%; height: 58px; padding: 0 22px; border: 0; border-radius: 999px; font: inherit; font-size: 1.04rem; color: var(--ink);
	background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .3s var(--ease), background-color .3s;
}
.nd-find__box input::placeholder { color: var(--muted); }
.nd-find__box input:focus { outline: none; background: #fff; box-shadow: inset 0 0 0 2px var(--gold-500), 0 0 0 5px rgba(201, 154, 62, .15); }
.nd-find__count { margin: 0; font-size: .9rem; color: var(--muted); }
.nd-find__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nd-find__tags button {
	padding: 7px 14px; border: 0; border-radius: 999px; font: inherit; font-size: .86rem; font-weight: 520; color: var(--jade-800); cursor: pointer;
	background: rgba(110, 166, 144, .12); transition: background-color .3s, color .3s;
}
.nd-find__tags button:hover, .nd-find__tags button[aria-pressed="true"] { color: var(--gold-300); background: var(--jade-800); }
.nd-find__tags button:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 2px; }

.nd-find__box { position: relative; }
.nd-find__box button { position: absolute; right: 6px; top: 6px; bottom: 6px; display: grid; place-items: center; aspect-ratio: 1; border: 0; border-radius: 50%; font-size: 1.15rem; color: var(--jade-950); background: var(--gold-grad) border-box; cursor: pointer; }
.nd-find__box button:focus-visible { outline: 2px solid var(--jade-700); outline-offset: 2px; }
.nd-find__box:has(button) input { padding-right: 64px; }
.nd-find__tags a { display: inline-block; padding: 7px 14px; border-radius: 999px; font-size: .86rem; font-weight: 520; color: var(--jade-800); text-decoration: none; background: rgba(110, 166, 144, .12); transition: background-color .3s, color .3s; }
.nd-find__tags a:hover { color: var(--gold-300); background: var(--jade-800); }

/* --- отзивчивост ---------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.nd-sh__grid { grid-template-columns: minmax(0, 1fr); }
	.nd-find { justify-self: stretch; width: 100%; max-width: 640px; }
	.nd-sh__menu { max-width: 640px; }
}
@media (max-width: 1024px) {
	.nd-sv__grid, .nd-sv--flip .nd-sv__grid { grid-template-columns: minmax(0, 1fr); }
	.nd-sv__media { position: relative; top: 0; max-width: 560px; }
	.nd-sv--flip .nd-sv__media { order: 0; }
	.nd-place-sec__grid, .nd-ct__grid { grid-template-columns: minmax(0, 1fr); }
	.nd-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.nd-sh__title { font-size: clamp(2.2rem, 10vw, 3rem); }
	.nd-find { padding: 18px; border-radius: 24px; }
	.nd-find__box input { height: 52px; }
	.nd-sh__cta .nd-btn { flex: 1 1 100%; }
	.nd-sh__item { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; padding: 14px 16px; }
	.nd-sh__num { display: none; }
	.nd-sh__ic { width: 46px; height: 46px; font-size: 1.3rem; }
	.nd-sh__txt b { font-size: 1rem; }
	.nd-sh__price b { font-size: 1.1rem; }
	.nd-sh__item--plain { grid-template-columns: 46px minmax(0, 1fr) auto; }
	.nd-sv__title { font-size: clamp(2rem, 8.6vw, 2.7rem); }
	.nd-sv__quote { margin: -50px 12px 0; }
	.nd-sv__buy { grid-template-columns: minmax(0, 1fr); padding: 20px; }
	.nd-sv__btns .nd-btn { flex: 1 1 100%; }
	.nd-map { aspect-ratio: 4 / 4.2; border-radius: 24px; }
	.nd-links, .nd-links--3, .nd-legal, .nd-legal__list { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.nd-sh__mark { animation: none; }
}
