/* ============ Медоїжка — фірмова тема (завантажується ПІСЛЯ app.css) ============
   Стриманий професійний магазин: тепле світле тло, багато повітря, великі фото,
   антиква в заголовках, тонкі лінії. Логотип (контурні ромби) живе лише в акцентах:
   кадрування фото ромбом, тонкий ромб-маркер. Жодних товстих рамок і зсунутих тіней. */
:root{
  --bg:#faf8f4; --bg2:#f2ede5; --bg3:#ffffff;
  --ink:#1c1916; --amber:#f7b052; --amber-d:#d98f2b;
  --text:#1c1916; --muted:#5c554c; --dim:#8a8276;
  --gold:#94621c; --gold2:#6c4712;
  --line:#e7e0d5; --line2:#cdc3b4;
  --danger:#a8321f; --danger2:#a8321f; --ok:#3d7a3f;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
a{color:var(--gold);transition:color .2s} a:hover{color:var(--ink)}

/* ---------- типографіка ---------- */
h1,h2,h3,.h-serif,.h-display{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.05;color:var(--ink)}
h1{font-size:clamp(42px,5.8vw,88px)}
h2{font-size:clamp(32px,3.8vw,56px)}
h3{font-weight:600}
.lead{color:var(--muted);font-size:clamp(16px,1.35vw,18.5px);line-height:1.75}
.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--dim);font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px}
.kicker::before{content:"";width:7px;height:7px;flex:0 0 7px;border:1px solid var(--amber-d);transform:rotate(45deg);background:none}
.dim{color:var(--dim)}

/* ---------- кнопки ---------- */
.btn{border-radius:0;border:1px solid var(--ink);padding:16px 30px;font:600 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:none;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s}
.btn-gold{background:var(--ink);color:#fff!important;border-color:var(--ink)}
.btn-gold:hover{background:#3a332c;border-color:#3a332c;color:#fff!important;transform:none;box-shadow:none}
.btn-line{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff!important}
.btn-sm{padding:12px 20px;font-size:10.5px} .btn-xs{padding:8px 12px;font-size:10px}
.btn:disabled,.btn[disabled]{background:transparent;color:var(--dim)!important;border-color:var(--line2)}
.link-arrow{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:inline-flex;gap:10px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--ink)}
.link-arrow:hover{color:var(--gold);border-color:var(--gold)}
.chip{border-radius:0;border:1px solid var(--line2);color:var(--ink);background:transparent;font-weight:600;letter-spacing:.1em}
.chip:hover{border-color:var(--ink);color:var(--ink);background:transparent}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- шапка ---------- */
.topbar{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line);box-shadow:none}
.nav{padding:8px 32px;gap:28px;max-width:1440px}
.brand{gap:0} .brand img{height:56px;width:56px;border:0;border-radius:0;object-fit:contain} .brand-text{display:none}
.nav-links{gap:2px 28px;font:500 14px/1 var(--sans);letter-spacing:.01em;flex-wrap:nowrap;flex:1 1 auto;justify-content:center;min-width:0}
.nav-links a{color:var(--ink);padding:10px 0;white-space:nowrap;position:relative;background:none!important}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ink);transition:right .3s var(--ease)}
.nav-links a:hover::after,.nav-links a.active::after{right:0}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-drop-btn{color:var(--ink)}
.nav-drop-menu{background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -24px rgba(28,25,22,.22);padding:12px 8px}
.nav-drop-menu a{color:var(--ink);padding:9px 14px!important} .nav-drop-menu a::after{display:none} .nav-drop-menu a:hover{color:var(--gold)}
.nav>.nav-search{border:0;border-bottom:1px solid var(--line2);border-radius:0;background:transparent;max-width:190px}
.nav-search input{color:var(--ink);background:transparent}
.nav-side{gap:18px} .nav-side a{color:var(--ink);font-weight:500;font-size:14px} .nav-side a:hover{color:var(--gold)}
.cart-badge{background:var(--ink);color:#fff}
.mobile-menu{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.mobile-menu a{color:var(--ink);font:500 16px/1.2 var(--sans);padding:16px 0;border-bottom:1px solid var(--line)}
.mobile-menu-btn{color:var(--ink);border:1px solid var(--line2);border-radius:0;background:transparent}
.sale-banner{background:var(--ink);color:#fff}
@media (max-width:1180px){
  .nav-links,.nav>.nav-search{display:none}
  .mobile-menu-btn{display:flex}
  .nav-side>*:not(.cart-link):not(.mobile-menu-btn){display:none!important}
  .nav{justify-content:space-between;padding:8px 20px}
  .mobile-menu .nav-search{display:flex;flex:1 1 auto;margin-bottom:6px}
}
@media (max-width:1500px){.nav-side a.dim{display:none}}

/* ---------- загальні блоки ---------- */
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.section{padding:clamp(72px,9vw,140px) 0}
.bg-white{background:#fff} .bg-sand{background:var(--bg2)}
.ink-block{background:var(--ink);color:#e6ddcc;--text:#e6ddcc;--muted:#bdb29f;--dim:#978c7a;--gold:#e9a748;--gold2:#ffd392;--line:#332d27;--line2:#4a4138;--bg3:#231f1b}
.ink-block h1,.ink-block h2,.ink-block h3{color:#fff}
.ink-block .kicker{color:#bdb29f}
.ink-block .btn-line{color:#fff!important;border-color:rgba(255,255,255,.55)} .ink-block .btn-line:hover{background:#fff;color:var(--ink)!important}
.ink-block .btn-gold{background:#fff;border-color:#fff;color:var(--ink)!important} .ink-block .btn-gold:hover{background:var(--amber);border-color:var(--amber)}
.ink-block .link-arrow{color:#fff;border-color:rgba(255,255,255,.5)} .ink-block .link-arrow:hover{color:var(--amber);border-color:var(--amber)}
.amber-block{background:var(--bg2);color:var(--ink)}
.lattice{background-image:none!important}
.mh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,60px)}
.mh-head h2{max-width:18ch}

/* ---------- hero ---------- */
.mh-hero{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}
.mh-hero::after{display:none}
.mh-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center;padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(64px,8vw,120px)}
.mh-hero h1{max-width:12ch}
.mh-hero h1 em{font-style:italic;color:var(--gold)}
.mh-hero .lead{max-width:48ch;margin:28px 0 40px}
.mh-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.mh-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(40px,5vw,68px);padding-top:0;border-top:1px solid var(--line)}
.mh-facts>div{padding:22px 36px 0 0;margin-right:36px;border-right:1px solid var(--line)}
.mh-facts>div:last-child{border-right:0;margin-right:0}
.mh-facts b{display:block;font:500 40px/1 var(--serif);color:var(--ink)}
.mh-facts span{display:block;margin-top:8px;font:600 10.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
/* кадрування фото ромбом — форма крила з логотипа; тонкий бурштиновий контур поруч */
.diamond{position:relative;aspect-ratio:1/1;width:100%}
.diamond .shade{position:absolute;inset:0;transform:translate(3.5%,3.5%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--amber)}
.diamond .shade::after{content:"";position:absolute;inset:2px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--bg)}
.diamond .pic{position:absolute;inset:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);overflow:hidden;background:var(--bg2)}
.diamond .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.diamond:hover .pic img{transform:scale(1.04)}
.mh-visual{position:relative;max-width:600px;width:100%;margin-inline:auto}
.mh-visual .d-main{width:90%}
.mh-visual .d-small{position:absolute;width:38%;right:0;bottom:-4%}
.mh-visual .tag{position:absolute;left:0;bottom:8%;background:#fff;padding:14px 18px;box-shadow:0 24px 50px -30px rgba(28,25,22,.45);display:flex;gap:12px;align-items:center;max-width:250px}
.mh-visual .tag img{width:42px;height:42px;object-fit:contain}
.mh-visual .tag b{display:block;font:600 18px/1.2 var(--serif)}
.mh-visual .tag span{font-size:12px;color:var(--dim)}

/* ---------- розділи ---------- */
.mh-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}
.mh-door{display:flex;flex-direction:column;color:var(--ink);background:none;border:0;padding:0}
.mh-door .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.mh-door .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.mh-door:hover .ph img{transform:scale(1.04)}
.mh-door .bd{padding:20px 0 0;display:grid;gap:8px}
.mh-door .no{font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.mh-door h3{font-size:clamp(26px,2.2vw,32px)}
.mh-door p{color:var(--muted);font-size:15px;max-width:34ch}
.mh-door:hover{color:var(--ink)} .mh-door:hover h3{color:var(--gold)}

/* ---------- товари ---------- */
.mh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:clamp(28px,3vw,44px) clamp(18px,2vw,30px)}
.mh-pcard{display:flex;flex-direction:column;color:var(--ink);background:none;border:0}
.mh-pcard:hover{color:var(--ink)}
.mh-pcard .ph{aspect-ratio:4/5;background:#fff;overflow:hidden}
.mh-pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mh-pcard:hover .ph img{transform:scale(1.04)}
.mh-pcard .bd{padding:16px 0 0;display:grid;gap:6px}
.mh-pcard .cat{font:600 10px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.mh-pcard h3{font-size:21px;line-height:1.2}
.mh-pcard .pr{font:500 15px/1 var(--sans);color:var(--ink);margin-top:2px}
.mh-badge{display:inline-block;border:1px solid var(--line2);color:var(--muted);font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 10px;background:transparent}

/* ---------- історія ---------- */
.mh-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,120px);align-items:center}
.mh-story .photo{aspect-ratio:4/5;overflow:hidden;background:var(--bg2)} .mh-story .photo img{width:100%;height:100%;object-fit:cover}
.mh-story .quote{font:italic 500 clamp(26px,2.5vw,36px)/1.3 var(--serif);color:var(--ink);margin:0 0 26px}
.mh-story p{color:var(--muted);max-width:54ch;margin-bottom:16px}
.mh-list{list-style:none;display:grid;gap:14px;margin:26px 0 34px}
.mh-list li{display:flex;gap:14px;align-items:baseline;color:inherit}
.mh-list li::before{content:"";flex:0 0 7px;height:7px;border:1px solid var(--amber-d);transform:rotate(45deg) translateY(-2px);background:none;margin:0}

/* ---------- курси ---------- */
.mh-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1px;background:#332d27;border:1px solid #332d27}
.mh-ccard{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3vw,44px);background:var(--ink);color:#fff;min-height:260px;transition:background .3s var(--ease);border:0}
.mh-ccard::before{display:none}
.mh-ccard:hover{background:#26211d;color:#fff;transform:none;box-shadow:none}
.mh-ccard .n{font:500 15px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#978c7a}
.mh-ccard h3{font-size:clamp(24px,2vw,30px);color:#fff;line-height:1.15}
.mh-ccard .go{margin-top:auto;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#bdb29f}
.mh-ccard:hover .go{color:var(--amber)}

/* ---------- дві великі плитки ---------- */
.mh-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.mh-tile{position:relative;min-height:clamp(420px,44vw,620px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink)}
.mh-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.mh-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,15,12,0) 35%,rgba(18,15,12,.8))}
.mh-tile:hover img{transform:scale(1.03)}
.mh-tile .in{position:relative;z-index:1;padding:clamp(28px,4vw,52px);max-width:520px}
.mh-tile .kicker{color:#e6ddcc}
.mh-tile h3{color:#fff;font-size:clamp(32px,3.2vw,48px);margin-bottom:12px}
.mh-tile p{color:#e3d8c4;margin-bottom:24px}
.mh-tile .link-arrow{color:#fff;border-color:rgba(255,255,255,.6)}
.mh-tile:hover{color:#fff}

/* ---------- картки людей і місць ---------- */
.pp-card{display:flex;flex-direction:column;color:var(--ink);background:none;border:0}
.pp-card::before{display:none}
.pp-card:hover{color:var(--ink);transform:none;box-shadow:none}
.pp-card .ph{position:relative;aspect-ratio:4/3;background:var(--bg2) center/cover;display:grid;place-items:center;font-size:44px;overflow:hidden;border:0}
.pp-card .bd{padding:16px 0 0;display:flex;flex-direction:column;gap:8px}
.pp-card h3{font-size:24px;line-height:1.15}
.pp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:14px}
.pp-tags{display:flex;flex-wrap:wrap;gap:6px}
.pp-tags span{border:1px solid var(--line2);padding:4px 10px;font-size:12px;color:var(--muted);background:transparent;font-weight:500}
.pp-price{margin-top:4px;font-weight:600;font-size:15px}
.verified{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);border:1px solid currentColor;padding:6px 9px;background:transparent}

/* ---------- внутрішні сторінки ---------- */
.pg-hero{padding:clamp(48px,6vw,96px) 0 clamp(36px,4vw,60px);border-bottom:1px solid var(--line);background:var(--bg)}
.pg-hero::after{display:none}
.pg-hero h1{max-width:20ch}
.pg-hero .lead{max-width:62ch;margin-top:20px}
.crumbs{font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;color:var(--dim)}
.crumbs a{color:var(--dim)} .crumbs a:hover{color:var(--ink)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0;align-items:center}
.filters input,.filters select{padding:12px 16px;border:1px solid var(--line2)!important;background:#fff;font:inherit}
.prose{max-width:72ch;font-size:17px;line-height:1.8;color:var(--muted)}
.prose h2,.prose h3{margin:1.7em 0 .6em;color:var(--ink)} .prose h2{font-size:clamp(28px,2.8vw,40px)} .prose h3{font-size:25px}
.prose p{margin:0 0 1.1em} .prose ul,.prose ol{margin:0 0 1.2em 1.2em} .prose li{margin-bottom:.4em}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose img{max-width:100%;height:auto;margin:1.4em 0;border:0}
.prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.prose table{border-collapse:collapse;width:100%} .prose td,.prose th{border:0;border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.form-card{background:#fff;border:1px solid var(--line);padding:clamp(24px,3vw,38px);display:grid;gap:16px;box-shadow:0 30px 70px -44px rgba(28,25,22,.35)}
.form-card h3{font-size:28px}
.form-card label{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;display:grid;gap:8px;color:var(--dim)}
.form-card input,.form-card select,.form-card textarea{padding:12px 0;font:16px/1.4 var(--sans);border:0;border-bottom:1px solid var(--line2);width:100%;background:transparent;color:var(--ink);letter-spacing:0;text-transform:none}
.form-card input:focus,.form-card textarea:focus{outline:0;border-bottom-color:var(--ink)}
.form-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.place-layout,.pr-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,96px);align-items:start;padding:clamp(48px,6vw,88px) 0 clamp(72px,8vw,120px)}
.sticky{position:sticky;top:100px}
.ok-box{background:var(--bg2);border-left:2px solid var(--amber-d);padding:14px 16px;font-weight:500;color:var(--ink)}
input,select,textarea{background:#fff;color:var(--ink);border-color:var(--line2);border-radius:0}
input::placeholder,textarea::placeholder{color:#a0978a}
.card,.admin-card,.faq-item,.product-card,.course-card{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--text);box-shadow:none}
.card:hover,.product-card:hover,.course-card:hover{box-shadow:0 30px 60px -44px rgba(28,25,22,.4);transform:none}
.status-pill{border-radius:0}

/* ---------- Мої курси ---------- */
.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:26px;margin-top:40px}
.mc-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .3s var(--ease)}
.mc-card::before{display:none}
.mc-card:hover{box-shadow:0 30px 60px -44px rgba(28,25,22,.4);transform:none}
.mc-cover{position:relative;height:130px;background:var(--ink);display:flex;align-items:flex-end;justify-content:flex-end;padding:18px 22px;overflow:hidden;border:0}
.mc-cover::before,.mc-cover::after{display:none}
.mc-cover b{color:#fff;font:500 48px/1 var(--serif);position:relative}
.mc-rh{position:absolute;left:24px;top:24px;width:26px;height:26px;border:1px solid var(--amber);transform:rotate(45deg);opacity:1;display:block}
.mc-body{padding:24px;display:grid;gap:14px}
.mc-body h2{font-size:26px;line-height:1.15}
.mc-next{font-size:13px}

/* ---------- підвал ---------- */
footer.ink-block{background:var(--ink)}
footer.ink-block::before{display:none}
.mh-foot{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;padding-top:clamp(64px,8vw,104px);padding-bottom:52px}
.mh-foot h3{font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#978c7a;margin-bottom:20px}
.mh-foot nav{display:grid;gap:12px;align-content:start}
.mh-foot nav a{color:#d8cebd;font-size:15px}
.mh-foot nav a:hover{color:#fff}
.mh-foot-brand{display:grid;gap:8px;align-content:start;max-width:360px}
.mh-foot-brand img{width:88px;height:88px;background:#fff;padding:6px;border:0}
.mh-foot-brand p{color:#bdb29f;font:italic 500 21px/1.35 var(--serif);margin:14px 0 10px}
.foot-phone{font:500 28px/1.1 var(--serif);color:#fff!important}
.foot-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
.foot-social a{font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#d8cebd!important;border:0;padding:0 0 4px;border-bottom:1px solid #4a4138;background:none}
.foot-social a:hover{color:#fff!important;border-color:#fff;background:none}
.mh-foot-copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:30px;border-top:1px solid #332d27;font-size:13px;color:#978c7a}
.mh-foot-copy a{color:#bdb29f}

@media (max-width:1020px){
  .mh-hero .wrap,.mh-story,.place-layout,.pr-layout,.mh-duo{grid-template-columns:1fr}
  .mh-visual{max-width:440px}
  .mh-doors{grid-template-columns:1fr 1fr}
  .sticky{position:static}
  .mh-foot{grid-template-columns:1fr 1fr}.mh-foot-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .mh-doors{grid-template-columns:1fr}
  .mh-door .ph{aspect-ratio:4/3}
  .mh-facts>div{padding-right:16px;margin-right:16px}
  .mh-facts b{font-size:32px}
  .form-2{grid-template-columns:1fr}
  .brand img{height:48px;width:48px}
  .mh-foot{grid-template-columns:1fr}
  .mh-visual .tag{display:none}
}
