/* ==========================================================================
   Футърът (на всички страници): бюлетин, пет колони, долна лента
   ========================================================================== */

.nd-foot { position: relative; color: #b9c8bf; background: #0b1a15; font-size: .95rem; }
.nd-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* --- бюлетинът --- */
.nd-foot__news { position: relative; overflow: hidden; padding: clamp(44px, 5vw, 64px) 0; background: linear-gradient(120deg, #143a2e 0%, #0f2a21 55%, #10251d 100%); border-bottom: 1px solid rgba(230, 203, 140, .14); }
.nd-foot__news::after { content: ""; position: absolute; right: -6%; top: 50%; width: min(52vw, 620px); aspect-ratio: 1; translate: 0 -50%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(201, 154, 62, .14), 0 0 0 70px rgba(201, 154, 62, .03); pointer-events: none; }
.nd-foot__news-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px clamp(32px, 5vw, 80px); }
.nd-foot__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: .74rem; font-weight: 640; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-300); }
.nd-foot__news-t { margin: 0 0 10px; font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 300; line-height: 1.15; letter-spacing: -.02em; color: #fbf6ea; }
.nd-foot__news-t em { font-style: normal; color: var(--gold-300); }
.nd-foot__news-s { margin: 0; max-width: 48ch; line-height: 1.6; color: #b9c8bf; }
.nd-sub__row { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .3); }
.nd-sub__row:focus-within { box-shadow: inset 0 0 0 2px var(--gold-500); }
.nd-sub input[type="email"] { flex: 1; min-width: 0; padding: 12px 18px; border: 0; background: transparent; color: #fbf6ea; font: inherit; font-size: 1.02rem; }
.nd-sub input[type="email"]::placeholder { color: #8fa398; }
.nd-sub input[type="email"]:focus { outline: none; }
.nd-sub__btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border: 0; border-radius: 999px; cursor: pointer; color: var(--jade-950); background: var(--gold-grad); font: inherit; font-weight: 640; white-space: nowrap; transition: filter .3s, transform .3s var(--ease); }
.nd-sub__btn:hover { filter: brightness(1.06); }
.nd-sub__btn:active { transform: scale(.97); }
.nd-sub__btn[disabled] { opacity: .7; cursor: progress; }
.nd-sub__check { display: flex; align-items: flex-start; gap: 10px; margin: 14px 4px 0; font-size: .86rem; line-height: 1.5; color: #9fb2a7; cursor: pointer; }
.nd-sub__check input { flex: none; appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 1px 0 0; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .5); display: grid; place-items: center; cursor: pointer; }
.nd-sub__check input:checked { background: var(--gold-grad); box-shadow: none; }
.nd-sub__check input:checked::after { content: ""; width: 5px; height: 10px; margin-top: -2px; border: solid var(--jade-950); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.nd-sub__check input:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 2px; }
.nd-sub__check a { color: var(--gold-300); }
.nd-sub__status { margin: 10px 4px 0; font-size: .92rem; color: var(--gold-300); }
.nd-sub__status:empty { display: none; }
.nd-sub__status.is-error { color: #f0a597; }

/* --- колоните --- */
.nd-foot__main { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, .85fr)) minmax(0, 1fr); gap: 36px clamp(24px, 3vw, 48px); padding-block: clamp(48px, 6vw, 72px); }
.nd-foot__logo img { display: block; width: 150px; height: auto; }
.nd-foot__slogan { margin: 14px 0 12px; font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-300); }
.nd-foot__about { margin: 0 0 18px; max-width: 34ch; line-height: 1.6; color: #a9bbb1; }
.nd-foot__partner { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: .82rem; color: #8fa398; }
.nd-foot__partner img { width: 120px; height: auto; }
.nd-foot__social { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nd-foot__social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font-size: 1.2rem; color: var(--gold-300); box-shadow: inset 0 0 0 1px rgba(230, 203, 140, .3); transition: background-color .3s, color .3s; }
.nd-foot__social a:hover { background: var(--gold-300); color: var(--jade-950); }
.nd-foot__h { margin: 4px 0 18px; font-size: .78rem; font-weight: 640; letter-spacing: .18em; text-transform: uppercase; color: #fbf6ea; }
.nd-foot__col ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nd-foot__col a { color: #b9c8bf; text-decoration: none; transition: color .25s; }
.nd-foot__col a:hover { color: var(--gold-300); }
.nd-foot__contact address { display: grid; gap: 12px; font-style: normal; }
.nd-foot__ci { display: flex; align-items: flex-start; gap: 12px; line-height: 1.45; }
.nd-foot__ci .nd-i, .nd-foot__hours .nd-i { flex: none; margin-top: 1px; font-size: 1.15rem; color: var(--gold-300); }
.nd-foot__ci--tel { font-size: 1.08rem; font-weight: 600; color: #fbf6ea !important; }
.nd-foot__ci span { overflow-wrap: anywhere; }
.nd-foot__hours { display: flex; gap: 12px; margin: 16px 0 0; line-height: 1.45; color: #a9bbb1; }

/* --- долната лента --- */
.nd-foot__bar { border-top: 1px solid rgba(255, 255, 255, .08); }
.nd-foot__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; padding-block: 20px; font-size: .84rem; color: #7f9389; }
.nd-foot__copy, .nd-foot__credit { margin: 0; }
.nd-foot__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.nd-foot__bar a { color: #9fb2a7; text-decoration: none; }
.nd-foot__bar a:hover { color: var(--gold-300); }

/* --- отзивчивост --- */
@media (max-width: 1240px) {
	.nd-foot__main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nd-foot__brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 28px; align-items: start; }
	.nd-foot__brand .nd-foot__logo { grid-row: span 4; }
}
@media (max-width: 900px) {
	.nd-foot__news-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.nd-foot__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nd-foot__brand { display: block; }
	.nd-foot__contact { grid-column: 1 / -1; }
	.nd-sub__row { flex-direction: column; border-radius: 22px; }
	.nd-sub__btn { justify-content: center; }
	.nd-foot__bar-in { flex-direction: column; align-items: flex-start; }
	/* мястото под лентата с бутона на продукта */
	.single-product .nd-foot__bar-in { padding-bottom: 92px; }
}
