:root{--blue:#2B9FD9;--blue-dark:#1E7BB0;--blue-light:#EBF6FC;--orange:#F7941D;--orange-dark:#D97D0A;--ink:#1A1A2E;--stone:#6B7280;--border:#E2E8F0;--font-h:'Playfair Display',Georgia,serif;--font-b:'Inter',-apple-system,'Segoe UI',sans-serif;--maxw:1200px;--measure:760px;--radius-pill:9999px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-b);color:#374151;background:#fff;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-h);color:var(--ink);line-height:1.25}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.mocknote{background:#FEF3E8;color:#92400e;text-align:center;font-size:.8rem;padding:8px 16px;border-bottom:1px solid #f8d9b0}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:var(--radius-pill);background:var(--orange);color:#fff}
.legal-hero{background:var(--blue-light);border-bottom:1px solid #cfe8f6;padding:44px 0}
.legal-hero .eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-dark);margin-bottom:8px}
.legal-hero h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.legal{max-width:var(--measure);margin:0 auto;padding:44px 24px}
.legal p{margin-bottom:18px;font-size:1.05rem}
.legal h2{font-size:1.35rem;margin:30px 0 12px}
.draftnote{background:#FEF9F2;border:1px solid #f3d9b5;border-radius:12px;padding:16px 20px;font-size:.95rem;color:#92400e;margin-bottom:26px}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* ===== CANONICAL header/footer (HEADER-SPEC + FOOTER-SPEC) ===== */
@media(max-width:560px){.topbar .tleft{display:none}}
.entry-content,.entry-content-wrap{margin:0!important;padding:0!important;max-width:none!important}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;gap:22px}.foot-bottom{flex-direction:column;align-items:flex-start;text-align:left;gap:10px}.footer p.about{max-width:none}}
html,body{max-width:100%;overflow-x:clip}

/* Brevo embed wrapper (Variant A) */
.jv-brevo{background:#fff;border:1px solid var(--border,#E2E8F0);border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(16,42,67,.08)}
.jv-brevo iframe{min-height:305px}
.jv-brevo-alt{margin:10px 2px 0;font-size:.85rem;color:var(--stone,#64748b);text-align:center}
.jv-brevo-alt a{color:var(--blue-dark,#1E7BB0);font-weight:700}
/* ===== About storytelling components (added 2026-06-14) ===== */
.ab{max-width:860px;margin:0 auto;padding:34px 24px}
.ab p{margin:0 0 16px;font-size:1.05rem}
.ab h2{font-size:1.5rem;margin:38px 0 12px}
.ab-photo{border-radius:14px;overflow:hidden;margin:18px 0;border:1px solid var(--border)}
.ab-photo img{width:100%;height:auto;display:block}
.ab-proof{background:var(--blue-light);border-radius:16px;padding:22px 26px;font-size:1.05rem}
.ab-connector{font-size:1.1rem;color:var(--ink);font-weight:500;margin:6px 0 14px}
.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:14px 0}
.ab-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.ab-card .ph{height:210px;overflow:hidden;background:#e7eef4;display:flex;align-items:center;justify-content:center}
.ab-card .ph img{width:100%;height:100%;object-fit:cover}
.ab-card .ph.mc{background:#FBF6EC}
.ab-card .ph.mc img{width:auto;height:auto;max-width:165px;max-height:120px;object-fit:contain}
.ab-card .bd{padding:16px;display:flex;flex-direction:column;flex:1}
.ab-card h3{font-size:1.15rem;margin-bottom:4px}
.ab-card .role{font-size:.85rem;color:var(--stone);margin-bottom:8px}
.ab-card a{color:var(--blue-dark);font-weight:600;margin-top:auto}
.ab-card .soon{color:var(--stone);font-weight:600;font-size:.9rem;margin-top:auto}
.ab-why{background:#FFF8F0;border:1px solid var(--border);border-radius:16px;padding:22px 26px;margin-top:8px}
.ab-why ul{list-style:none;margin:0}
.ab-why li{position:relative;padding-left:26px;margin-bottom:8px;font-size:1.02rem}
.ab-why li:before{content:"\2713";position:absolute;left:0;color:var(--blue);font-weight:700}
.ab-trust{font-size:.95rem;color:var(--stone);border-left:3px solid var(--blue);padding:6px 0 6px 16px;margin:24px 0}
.ab-trust a{color:var(--blue-dark);font-weight:600}
.ab-cta{background:var(--ink);color:#fff;border-radius:18px;padding:30px;margin:30px 0;text-align:center}
.ab-cta h2{color:#fff;margin:0 0 6px}
.ab-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.ab-cta a.p{background:var(--orange);color:#fff;padding:13px 22px;border-radius:9999px;font-weight:600}
.ab-cta a.g{border:1.5px solid #fff;color:#fff;padding:12px 20px;border-radius:9999px;font-weight:600}
/* ===== Getting-to-Svaneti components (added 2026-06-14) ===== */
.gts{max-width:820px;margin:0 auto;padding:30px 24px}
.gts h2{font-size:1.5rem;margin:34px 0 12px}
.gts p{font-size:1.05rem;margin:0 0 14px}
.gts-photo{border-radius:14px;overflow:hidden;border:1px solid var(--border)}
.gts-photo img{width:100%;height:auto;display:block}
.gcap{text-align:center;font-size:.9rem;color:var(--stone);margin-top:8px}
.flights{background:var(--blue-light);border-radius:14px;padding:20px 24px}
.flights .checked{font-size:.82rem;color:var(--stone);margin-top:10px}
.warn{background:#fff4e6;border:1px solid #f6d9a8;border-radius:12px;padding:14px 18px;color:#8a5a12;font-size:.98rem;margin-top:12px}
.rs{margin:16px 0 6px}
.rs-track{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:0 4px}
.rs-track:before{content:"";position:absolute;top:9px;left:30px;right:30px;height:3px;background:var(--border);border-radius:2px}
.rs-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1;font-size:.74rem;font-weight:600;color:var(--ink);text-align:center;gap:6px;line-height:1.25}
.rs-dot{width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--border)}
.d-road{background:var(--blue)}.d-walk{background:#5b8c3e}.d-mix{background:var(--orange)}
.rs-legend{display:flex;gap:18px;justify-content:center;margin-top:14px;font-size:.82rem;color:var(--stone);flex-wrap:wrap}
.rs-legend span{display:flex;align-items:center;gap:6px}
.rs-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}
.gday{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}
.gnum{flex:0 0 44px;height:44px;border-radius:50%;background:var(--blue-light);color:var(--blue-dark);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.gmode{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:9999px;padding:2px 10px;margin-bottom:4px}
.priceline{font-size:1.02rem;background:#FFF8F0;border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-top:8px}
.gcta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 6px}
.gcta a.p{background:var(--orange);color:#fff;padding:13px 22px;border-radius:9999px;font-weight:600}
.gcta a.s{border:1.5px solid var(--blue);color:var(--blue-dark);padding:12px 20px;border-radius:9999px;font-weight:600}
.gtextlinks{margin-top:12px;font-size:.95rem}
.gtextlinks a{color:var(--blue-dark);font-weight:600}

@media(max-width:560px){.contact-float .cf-call-pill{font-size:.82rem;padding:10px 14px}.contact-float .wa::after{display:none}}

/* jv-width-parity: контейнеры темы не должны сужать страницу, как на главной */
main.wrap,.content-area,.content-container.site-container,.site-main,.content-wrap,.entry-content-wrap,.entry-content{width:100%!important;max-width:100%!important}
