/*
Theme Name: Yordanov Photography
Theme URI: https://yordanovphotography.com/
Author: Тишо и Мими
Description: Тъмна, лека тема за сватбена фотография — истории, локации, пакети и цени, фото будка и дигитална покана. Без WPBakery и без зависимост от Uncode.
Version: 1.5.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: yordanov
License: GPLv2 or later
*/

:root{
	--bg:#0d0e0f; --bg-alt:#131516; --card:#111314; --ph:#17191b;
	--text:#eceae5; --text-2:#dddbd5; --muted:#cfcdc7; --muted-2:#b9b7b0; --muted-3:#a9a7a0; --placeholder:#8f8e88;
	--line:#2c2f31; --line-2:#232628; --line-3:#3a3d40; --line-4:#55585b;
	--accent:#cdaa7d;
	--serif:'Cormorant Garamond',Georgia,serif;
	--sans:'Manrope','Segoe UI',system-ui,sans-serif;
	--pad:clamp(20px,4vw,40px);
	--header-h:60px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--text);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent)}
:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;width:auto;height:auto;clip:auto;padding:10px 16px;background:var(--bg);border:1px solid var(--accent)}
section[id]{scroll-margin-top:84px}

/* ---------- Типографски помощници ---------- */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.eyebrow a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px}
.h-display{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,84px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.h-display em,.h-page em{font-weight:400}
.h-page{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.h-section{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.1;text-wrap:balance}
.h-sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.1}
.lead{font-size:17px;color:var(--muted);max-width:540px}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid var(--accent);background:none;color:var(--text);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.btn--ghost{min-height:48px;padding:0 24px;border-color:var(--line-4)}
.btn--solid{background:var(--accent);color:var(--bg);border:none;padding:0 34px}
.btn--solid:hover{color:var(--bg);filter:brightness(1.08)}
.btn[disabled]{opacity:.6;cursor:wait}
.link-line{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--line-4)}
.wrap{max-width:1200px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.wrap--wide{max-width:1320px}
.wrap--narrow{max-width:680px}
.alt{background:var(--bg-alt)}
.stack{display:flex;flex-direction:column}
.section{padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}
.section-head{display:flex;flex-direction:column;gap:16px}

/* ---------- Хедър ---------- */
.site-header{position:sticky;top:0;z-index:20;background:rgba(13,14,15,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
.site-header__bar{max-width:1200px;margin:0 auto;padding:8px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:12px 32px}
.site-logo{display:flex;align-items:center;min-height:44px}
.site-logo img{display:block;height:var(--logo-h,40px);width:auto;max-width:60vw}
@media (max-width:760px){.site-logo img{height:min(var(--logo-h,40px),40px)}}
.site-logo__text{font-family:var(--serif);font-size:clamp(19px,4.6vw,24px);letter-spacing:.04em;white-space:nowrap}
.nav-wide{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.nav-wide a{min-height:44px;display:flex;align-items:center}
.nav-wide a.is-current{color:var(--accent)}
.nav-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:0 0 0 12px;background:none;border:none;color:var(--text);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.nav-panel{display:none;flex-direction:column;padding:4px var(--pad) 20px;border-top:1px solid var(--line-2);font-family:var(--serif);font-size:30px}
.nav-panel a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--line-2)}
.nav-panel a:last-child{border-bottom:none}
@media (max-width:760px){
	.nav-wide{display:none}
	.nav-toggle{display:inline-flex}
	.site-header.is-open .nav-panel{display:flex}
}

/* ---------- Hero (две колони) ---------- */
.hero{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(20px,4vw,40px)}
.hero__text{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.hero__text .btn{margin-top:10px}
.hero__media{position:relative;width:100%;aspect-ratio:2/3;max-height:820px;overflow:hidden;background:var(--bg-alt)}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hero__media img.is-active{opacity:1}
@media (prefers-reduced-motion:reduce){.hero__media img{transition:none}}
.hero--page{padding:clamp(28px,5vw,64px) var(--pad)}
@media (max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero__media,.hero .hero-img{order:-1}}

/* ---------- За нас ---------- */
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(36px,6vw,96px);align-items:center;padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}
.about__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.about__text{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.about__text p{color:var(--muted);max-width:520px}
.about__sign{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.2}
.prose-more{width:100%;max-width:520px}
.prose-more>div{display:flex;flex-direction:column;gap:24px;padding-top:24px}

/* ---------- details / акордеони ---------- */
details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:'+';font-size:22px;font-weight:400;letter-spacing:0;color:var(--accent);flex:none}
details[open]>summary::after{content:'–'}
.summary-caps{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid var(--line-4)}
.acc{display:flex;flex-direction:column}
.acc details{padding:12px 0;border-top:1px solid var(--line)}
.acc details:last-child{border-bottom:1px solid var(--line)}
.acc summary{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.acc details p{margin:8px 0 12px;color:var(--muted);max-width:640px}
.acc--faq details{padding:14px 0}
.acc--faq summary{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.25;letter-spacing:0;text-transform:none;font-weight:400}
.acc--faq details p{max-width:720px}

/* ---------- Карти с истории ---------- */
.stories-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}
.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px 24px}
@media (min-width:1080px){.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.story-card{display:flex;flex-direction:column;gap:16px}
.story-card__img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--ph)}
.story-card__meta{display:flex;flex-direction:column;gap:4px}
.story-card__loc{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.story-card__name{font-family:var(--serif);font-size:30px;line-height:1.2}
.story-card:hover .story-card__name{color:var(--accent)}
.load-more{display:flex;justify-content:center;padding-top:clamp(40px,6vw,72px)}

/* ---------- Услуги (редове) ---------- */
.rows{display:flex;flex-direction:column}
.row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 40px;padding:26px 0;border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row__title{font-family:var(--serif);font-size:clamp(28px,3.4vw,42px);line-height:1.15}
.row__desc{color:var(--muted-2);max-width:520px}
.row__desc a{border-bottom:1px solid var(--line-4);white-space:nowrap}

/* ---------- Отзиви ---------- */
.reviews{max-width:900px;margin:0 auto;padding:clamp(80px,11vw,150px) var(--pad);display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.reviews__stage{display:grid;width:100%}
.review{grid-area:1/1;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.review.is-active{opacity:1;visibility:visible}
.review blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.9vw,36px);line-height:1.3;text-wrap:balance}
.review figcaption{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.reviews__nav{display:flex;align-items:center;gap:10px}
.icon-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-3);background:none;color:var(--text);cursor:pointer}
.icon-btn:hover{border-color:var(--accent);color:var(--accent)}
.reviews__count{min-width:56px;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--muted-2)}

/* ---------- Контакт и форма ---------- */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(36px,6vw,96px);padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}
.contact__info{display:flex;flex-direction:column;gap:22px}
.contact__title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(36px,4.8vw,64px);line-height:1.08}
.contact__info>p{color:var(--muted);max-width:460px}
.contact__links{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.contact__links a{min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}
.contact__chat{display:flex;flex-wrap:wrap;gap:12px}
.contact__chat a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--line-4);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.form{display:flex;flex-direction:column;gap:20px}
.form__note{font-size:14px;color:var(--muted-3)}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2)}
.field input,.field select,.field textarea{display:block;width:100%;min-width:0;height:52px;padding:0 16px;background:var(--bg);border:1px solid var(--line-3);border-radius:0;color:var(--text);font-family:inherit;font-size:16px;color-scheme:dark;-webkit-appearance:none;appearance:none}
.field select{padding:0 12px;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.field textarea{height:auto;padding:14px 16px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--accent);outline-offset:2px}
.field input[aria-invalid="true"]{border-color:#c77b6b}
::placeholder{color:var(--placeholder)}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px}
.form details>summary{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:10px 0;border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3)}
.form details>div{display:flex;flex-direction:column;gap:20px;padding-top:20px}
.form .btn--solid{align-self:flex-start}
.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__status{font-size:15px;padding:14px 16px;border:1px solid var(--line-3)}
.form__status[hidden]{display:none}
.form__status.is-ok{border-color:var(--accent);color:var(--text)}
.form__status.is-error{border-color:#c77b6b;color:#e7b2a7}

/* ---------- CTA ---------- */
.cta{max-width:820px;margin:0 auto;padding:clamp(72px,10vw,120px) var(--pad);display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.cta h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.1;text-wrap:balance}

/* ---------- Футър ---------- */
.site-footer{max-width:1200px;margin:0 auto;padding:36px var(--pad) 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-3)}
.site-footer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.site-footer__logo{display:block;height:var(--logo-v,96px);width:auto}
.site-footer__company{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.6;letter-spacing:.03em;text-transform:none}
.site-footer__company strong{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.site-footer__social{display:flex;flex-wrap:wrap;gap:4px 28px}
.site-footer__social a{min-height:44px;display:flex;align-items:center;color:var(--muted)}

/* ---------- Единична история ---------- */
.story-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.2vw,96px);line-height:1;letter-spacing:-.01em;text-wrap:balance}
.story-hero h1 em{font-weight:400}
.story-hero__tagline{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,34px);line-height:1.25;color:var(--muted)}
.story-hero__img{display:block;width:100%;aspect-ratio:2/3;max-height:860px;object-fit:cover;background:var(--ph)}
.story-hero--wide{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);padding-top:clamp(40px,6vw,80px)}
.story-hero--wide .hero__text{max-width:900px}
.story-hero--wide .story-hero__img{aspect-ratio:auto;max-height:none;height:auto;order:0}
.story-text{max-width:680px;margin:0 auto;padding:clamp(56px,8vw,110px) var(--pad);display:flex;flex-direction:column;gap:22px}
.story-text--after{padding-top:clamp(56px,8vw,100px);padding-bottom:0}
.entry{font-size:18px;color:var(--text-2)}
.entry>*{margin:0 0 22px}
.entry>*:last-child{margin-bottom:0}
.entry h2,.entry h3{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,34px);line-height:1.2;color:var(--text);margin-top:12px}
.entry h4{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-bottom:10px}
.entry ul{padding-left:1.1em}
.entry li{margin-bottom:8px}
.entry a{border-bottom:1px solid var(--line-4)}
.entry strong{color:var(--text);font-weight:600}
.gallery{max-width:1200px;margin:0 auto;padding:0 clamp(8px,2vw,40px);display:flex;flex-direction:column;gap:8px}
.gallery__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gallery__pair--single{grid-template-columns:minmax(0,1fr);max-width:calc(50% - 4px);margin:0 auto;width:100%}
.gallery__item{display:block;width:100%;padding:0;margin:0;border:none;background:var(--ph);cursor:zoom-in}
.gallery__item img{display:block;width:100%;height:auto}
.gallery__item--wide img{aspect-ratio:3/2;object-fit:cover}
.gallery__item--tall img{aspect-ratio:2/3;object-fit:cover}
.gallery__quote{margin:0;padding:clamp(48px,7vw,96px) clamp(12px,4vw,40px);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.4vw,42px);line-height:1.25;text-wrap:balance}
@media (max-width:520px){.gallery__pair--single{max-width:none}}
.team{max-width:680px;margin:0 auto;padding:clamp(56px,8vw,100px) var(--pad) 0;display:flex;flex-direction:column;gap:8px}
.team .eyebrow{padding-bottom:12px}
.team__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;min-height:48px;padding:6px 0;border-top:1px solid var(--line)}
.team__row:last-child{border-bottom:1px solid var(--line)}
.team__row>span:first-child{font-size:13px;color:var(--muted-3)}
.team__row a{border-bottom:1px solid var(--line-4)}
.story-nav{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 40px;padding-top:clamp(56px,8vw,100px);padding-bottom:clamp(56px,8vw,100px)}
.story-nav__next{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;margin-left:auto}
.story-nav__next>span:first-child{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.story-nav__next>span:last-child{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1.2}

/* ---------- Лайтбокс ---------- */
.lightbox{position:fixed;inset:0;z-index:60;background:rgba(8,8,9,.97);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lightbox[hidden]{display:none}
.lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.lightbox__count{position:absolute;top:20px;left:20px;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--muted)}
.lightbox__close{position:absolute;top:6px;right:6px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text);cursor:pointer}
.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:72px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(8,8,9,.45);color:var(--text);cursor:pointer}
.lightbox__prev{left:0}.lightbox__next{right:0}
body.has-lightbox{overflow:hidden}

/* ---------- Пакети и цени ---------- */
.page-head{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(36px,5vw,64px);display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.page-head p{max-width:620px;font-size:17px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
.pcard{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3vw,40px);border:1px solid var(--line);background:var(--card)}
.pcard__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.pcard__top>span:first-child{font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-2)}
.pcard__badge{font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--accent);text-align:right}
.pcard__badge--long{font-size:34px}
.pcard__price{font-family:var(--serif);font-size:clamp(52px,5vw,68px);line-height:1}
.pcard__desc{color:var(--muted);flex-grow:1}
.pcard__desc strong{color:var(--text);font-weight:600}
.pcard__desc a{border-bottom:1px solid var(--line-4)}
.pcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-grow:1}
.pcard li{padding:10px 0;border-top:1px solid var(--line);color:var(--text-2)}
.pcard .btn{align-self:flex-start}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(36px,6vw,96px)}
.two-col>div{display:flex;flex-direction:column;gap:24px}
.list-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.list-lines li{padding:16px 0;border-top:1px solid var(--line);color:var(--text-2)}
.list-lines li:last-child{border-bottom:1px solid var(--line)}
.list-lines--price li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px}
.list-lines--price li>span:first-child{display:flex;flex-direction:column;gap:2px;max-width:420px}
.list-lines small{font-size:14px;color:var(--muted-3)}
.price-tag{font-weight:600;white-space:nowrap}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px 40px;align-items:baseline;padding:26px 0;border-top:1px solid var(--line)}
.svc:last-child{border-bottom:1px solid var(--line)}
.svc__title{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.15}
.svc__desc{color:var(--muted-2)}
.svc__price{font-family:var(--serif);font-size:32px;line-height:1.15;white-space:nowrap}

/* ---------- Фото будка ---------- */
.booth-hero{position:relative;display:flex;justify-content:center;padding:clamp(16px,3vw,40px) 0;background:radial-gradient(ellipse 62% 46% at 50% 24%,rgba(255,214,160,.2),rgba(255,214,160,.07) 55%,rgba(255,214,160,0) 100%)}
.booth-hero__inner{position:relative;max-width:74%;margin-bottom:clamp(24px,4vw,52px)}
.booth-hero__inner>i{position:absolute;display:block}
.booth-hero__glow{left:-32%;right:-32%;bottom:-7%;height:22%;background:radial-gradient(ellipse at 50% 50%,rgba(255,228,196,.2) 0%,rgba(255,228,196,.08) 42%,rgba(255,228,196,0) 70%)}
.booth-hero__leg{width:28%;bottom:5.2%;height:4.4%;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 72%)}
.booth-hero__leg--l{left:-9%}.booth-hero__leg--r{right:-9%}
.booth-hero__leg--c{left:36%;width:34%;bottom:-2.6%;height:5.4%}
.booth-hero__inner img{position:relative;display:block;width:auto;max-width:100%;max-height:740px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(36px,6vw,96px);align-items:center}
.split__img{display:block;width:100%;height:auto;object-fit:cover}
.split__text{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.split__text p{color:var(--muted);max-width:520px}
.cover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px 24px}
.cover-card{display:flex;flex-direction:column;gap:14px}
.cover-card[hidden]{display:none}
.cover-card img,.cover-card .ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ph);border:1px solid var(--line-2)}
.cover-card>span:not(.ph){font-family:var(--serif);font-size:28px;line-height:1.2}
button.cover-card{padding:0;border:none;background:none;color:var(--text);text-align:left;font:inherit;cursor:zoom-in}
.cover-card img{transition:opacity .3s}
.cover-card:hover img{opacity:.85}
.cover-card:hover>span:not(.ph){color:var(--accent)}
.cover-card small{display:block;margin-top:4px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-3)}
.placeholder{display:flex;align-items:flex-end;padding:16px;background:var(--ph);border:1px solid var(--line-2);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-3)}

/* ---------- Покана ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 40px}
.feature-grid>div{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-top:1px solid var(--line)}
.feature-grid>div>span:first-child{font-family:var(--serif);font-size:26px;line-height:1.2}
.feature-grid>div>span:last-child{color:var(--muted-2)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:36px 32px}
.steps>div{display:flex;flex-direction:column;gap:10px}
.steps b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:44px;line-height:1;color:var(--accent)}
.steps strong{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.steps span{color:var(--muted)}
.price-big{display:flex;align-items:baseline;gap:20px;font-family:var(--serif)}
.price-big>span{font-size:clamp(72px,9vw,120px);line-height:1}
.price-big del{font-size:clamp(30px,3.6vw,44px);color:var(--muted-3)}
.invite-img{display:block;width:100%;height:auto;border-radius:2px}
.builder{scroll-margin-top:84px}
.builder iframe{width:100%;height:900px;border:0;display:block;background:transparent}

/* ---------- Локации ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line-3);font-size:14px}
.chips a:hover{border-color:var(--accent)}

/* ---------- Обща страница / 404 ---------- */
.page-content{max-width:760px;margin:0 auto;padding:clamp(56px,8vw,110px) var(--pad)}
.page-content .entry{margin-top:32px}

/* Банер за бисквитки */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin-left:auto;padding:20px 22px;background:var(--bg-alt);border:1px solid var(--line-3);box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:16px}
.cookie[hidden]{display:none}
.cookie__text{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.cookie__text a{color:var(--accent);border-bottom:1px solid currentColor}
.cookie__actions{display:flex;gap:10px;justify-content:flex-end}
.cookie__btn{font:inherit;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:12px 20px;background:transparent;color:var(--text);border:1px solid var(--line-4);cursor:pointer}
.cookie__btn:hover{border-color:var(--accent);color:var(--accent)}
.cookie__btn--yes{background:var(--accent);border-color:var(--accent);color:#0d0e0f}
.cookie__btn--yes:hover{background:transparent;color:var(--accent)}
@media (max-width:520px){.cookie{left:10px;right:10px;bottom:10px}.cookie__actions{justify-content:stretch}.cookie__btn{flex:1}}

/* „Други услуги“ — разгъващ се ред на началната */
.row--more{display:block}
.row--more>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 40px;min-height:0}
.row--more>summary::after{display:none}
.row__toggle{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-4);white-space:nowrap;color:var(--text)}
.row__toggle::after{content:'+';color:var(--accent);font-size:18px;line-height:1}
.row--more[open] .row__toggle::after{content:'–'}
.row--more>summary:hover .row__toggle{border-color:var(--accent)}
.more-list{padding-top:20px}
.more-list .svc{padding:20px 0}
.more-list .svc__title{font-size:clamp(22px,2.4vw,28px)}
.more-list .svc__price{font-size:26px}
.more-list__foot{border-top:1px solid var(--line)}
.more-list__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:24px}
.more-list__foot p{margin:0;color:var(--muted-2);font-size:14px;max-width:560px}
@media (min-width:760px){.more-list .svc{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 110px}.more-list .svc__price{text-align:right}}
.row--more>summary:focus{outline:none}
.row--more>summary:focus-visible{outline:1px solid var(--accent);outline-offset:6px}
.row--more>summary .row__title,.row--more>summary .row__toggle{transition:color .2s,border-color .2s}
.row--more>summary:hover .row__title,.row--more>summary:hover .row__toggle,.row--more[open]>summary .row__title{color:var(--accent)}
details>summary:focus{outline:none}
details>summary:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
