/*
Theme Name: Go Ayvalık — Premium Guide
Theme URI: https://goayvalik.com/
Author: Vinterro Digital
Author URI: https://vinterro.digital/
Description: Go Ayvalık için premium çok sayfalı destinasyon rehberi. Dinamik hero, zengin ana sayfa, gerçek alt sayfalar, etkinlikler, rotalar, haritalar, podcast ve derin iç bağlantı mimarisi.
Version: 4.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: go-ayvalik
*/


:root{
  --bg:#fbfaf7;
  --paper:#fff;
  --ink:#15191c;
  --muted:#656763;
  --line:#e2ded6;
  --line-strong:#d1c9bd;
  --accent:#c99635;
  --accent-strong:#a9701e;
  --accent-soft:#ead7ab;
  --night:#081318;
  --night-2:#0c1b21;
  --radius:12px;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow:0 18px 50px rgba(15,20,22,.11);
  --shadow-strong:0 28px 74px rgba(7,13,15,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:where(input,textarea,select):focus-visible{outline-offset:1px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
img{display:block;max-width:100%}
svg{display:block}
.container{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.eyebrow{font-size:10px;line-height:1.2;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:inherit}
.section-title{font-family:var(--serif);font-size:clamp(42px,4.4vw,62px);line-height:.91;font-weight:500;letter-spacing:-.035em;margin:13px 0 23px}
.gold-rule{display:block;width:34px;height:2px;background:var(--accent);margin:17px 0 22px}
.muted{color:var(--muted)}
.link-arrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:700;margin-top:24px;letter-spacing:-.01em}
.link-arrow svg{transition:transform .22s ease}
.link-arrow:hover svg{transform:translateX(4px)}

/* Header */
.site-header{position:absolute;z-index:40;left:0;right:0;top:0;color:#fff}
.site-header::after{content:"";position:absolute;inset:0 0 auto;height:120px;z-index:-1;background:linear-gradient(180deg,rgba(4,10,13,.22),transparent);pointer-events:none}
.site-header .header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:inline-flex;align-items:center;gap:13px;font-family:var(--serif);font-size:22px;line-height:1;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;font-weight:600}
.brand-mark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto}
.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.95;stroke-linecap:round;stroke-linejoin:round;opacity:.96}
.brand-mark .brand-diamond{fill:rgba(255,255,255,.05);stroke-width:1.1}
.main-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.main-nav ul{display:contents;list-style:none;margin:0;padding:0}.main-nav li{list-style:none;margin:0;padding:0}
.main-nav a{font-size:12px;font-weight:600;position:relative;padding:13px 0 12px;color:rgba(255,255,255,.9);transition:color .2s ease}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:3px;background:var(--accent);transition:right .25s ease}
.main-nav a:hover{color:#fff}
.main-nav a:hover::after,.main-nav a.active::after{right:0}
.search-btn,.menu-btn{border:1px solid rgba(255,255,255,.32);background:rgba(4,10,13,.08);backdrop-filter:blur(7px);color:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;padding:0;transition:.22s ease}
.search-btn:hover,.menu-btn:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.09)}
.search-btn svg,.menu-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;fill:none}
.menu-btn{display:none}

/* Hero */
.hero{min-height:705px;position:relative;color:#fff;overflow:hidden;background:#142028;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#17252c}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.015);transition:opacity .38s ease,transform 7s cubic-bezier(.2,.65,.2,1),filter .38s ease;filter:saturate(.92) contrast(1.03);will-change:opacity,transform}
.hero-media img.is-changing{opacity:.28;filter:saturate(.76) contrast(.98);transform:scale(1.035)}
.hero:hover .hero-media img:not(.is-changing){transform:scale(1.035)}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,10,14,.30) 0%,rgba(5,10,13,.08) 30%,rgba(7,12,14,.20) 52%,rgba(13,16,15,.70) 82%,rgba(7,13,15,.94) 100%),linear-gradient(90deg,rgba(4,10,12,.62) 0%,rgba(4,10,12,.18) 45%,rgba(4,10,12,.08) 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:1px;background:rgba(255,255,255,.12)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(600px,1.55fr);gap:76px;align-items:end;padding-top:208px;padding-bottom:48px;min-height:705px}
.hero-copy{padding-bottom:72px;max-width:440px;transition:opacity .18s ease,transform .18s ease}
.hero.content-changing .hero-copy{opacity:.45;transform:translateY(4px)}
.hero-copy .eyebrow{color:#f3d087;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.hero h1{font-family:var(--serif);font-weight:500;line-height:.82;font-size:clamp(68px,6.55vw,102px);letter-spacing:-.048em;margin:19px 0 22px;max-width:580px;text-wrap:balance;text-shadow:0 3px 26px rgba(0,0,0,.13)}
.hero-copy p{font-size:15px;line-height:1.65;max-width:365px;color:rgba(255,255,255,.88);margin:0 0 25px;font-weight:500;text-shadow:0 2px 16px rgba(0,0,0,.16)}
.hero-cta{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.7);padding:12px 16px 12px 17px;color:#fff;border-radius:4px;font-size:12px;font-weight:700;background:rgba(8,18,22,.09);backdrop-filter:blur(8px);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.hero-cta:hover{background:#fff;color:#1c2325;border-color:#fff;transform:translateY(-1px)}
.hero-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.hero-rail{min-width:0;padding-bottom:0}
.hero-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}
.hero-card{position:relative;height:232px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0c1519;box-shadow:0 15px 32px rgba(0,0,0,.22);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;text-align:left;color:#fff;padding:0;isolation:isolate}
.hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease;filter:saturate(.92)}
.hero-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(4,11,14,.96) 0%,rgba(4,11,14,.32) 52%,rgba(4,11,14,.03) 78%)}
.hero-card::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;border:1px solid transparent;pointer-events:none;transition:border-color .25s ease,box-shadow .25s ease}
.hero-card:hover{transform:translateY(-7px);box-shadow:0 22px 40px rgba(0,0,0,.30)}
.hero-card:hover img{transform:scale(1.055);filter:saturate(1.02)}
.hero-card.active{transform:translateY(-3px);border-color:#edbc57;box-shadow:0 0 0 1px rgba(245,204,120,.6),0 0 22px rgba(218,159,55,.30),0 22px 44px rgba(0,0,0,.30)}
.hero-card.active::after{border-color:rgba(255,239,201,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.hero-card-content{position:absolute;z-index:2;left:13px;right:11px;bottom:12px}
.hero-card-kicker{display:block;font-size:7.5px;font-weight:700;letter-spacing:.12em;color:#e4c37d;margin-bottom:6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-card-title{display:block;font-size:11px;line-height:1.08;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;max-width:88%}
.hero-card-number{position:absolute;right:0;bottom:-1px;font-family:var(--serif);font-size:15px;line-height:1;color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums}
.hero-card.active .hero-card-number{color:#f4ca78}
.hero-controls{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;margin-top:18px}
.circle-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.035);display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.circle-btn:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.72);transform:translateY(-1px)}
.circle-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.progress{height:2px;background:rgba(255,255,255,.27);position:relative;overflow:hidden}
.progress-fill{position:absolute;inset:0 auto 0 0;width:20%;background:linear-gradient(90deg,#e8b34e,#f2cf82);transition:width .35s ease}
.hero-count{font-family:var(--serif);font-size:33px;line-height:1;display:flex;align-items:flex-end;gap:4px;min-width:84px;font-variant-numeric:tabular-nums}
.hero-count small{font-family:var(--sans);font-size:10px;opacity:.66;margin-bottom:4px;font-weight:600}

/* Feature and journey rows */
.content-section{padding:76px 0 6px;background:var(--bg)}
.split-row{display:grid;grid-template-columns:255px minmax(0,1fr);gap:48px;align-items:start;margin-bottom:67px}
.split-row>*{min-width:0}
.section-intro{padding:17px 0 0}
.section-intro .eyebrow{color:#756344}
.section-intro p{font-size:12px;max-width:218px;color:var(--muted);line-height:1.65;font-weight:500}
.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}
.destination-card,.journey-card{position:relative;border-radius:9px;overflow:hidden;background:#0b1215;color:#fff;box-shadow:0 8px 24px rgba(10,14,16,.09);min-width:0;isolation:isolate;border:1px solid rgba(17,27,30,.08)}
.destination-card{height:292px}
.destination-card img,.journey-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease;filter:saturate(.94) contrast(1.01)}
.destination-card::after,.journey-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,11,14,.94),rgba(5,11,14,.02) 68%)}
.destination-card:hover img,.journey-card:hover img{transform:scale(1.05);filter:saturate(1.03) contrast(1.02)}
.destination-card:hover,.journey-card:hover{box-shadow:0 17px 35px rgba(10,14,16,.16)}
.destination-copy{position:absolute;z-index:2;left:16px;right:14px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:10px}
.destination-copy small{display:block;font-size:7.5px;letter-spacing:.13em;color:#e5c47f;font-weight:700;margin-bottom:6px}
.destination-copy strong{font-size:13px;display:block;letter-spacing:-.02em}.destination-copy span{display:block;font-size:10.5px;color:rgba(255,255,255,.74)}
.arrow-badge{flex:0 0 auto;width:31px;height:31px;border:1px solid rgba(255,255,255,.54);border-radius:50%;display:grid!important;place-items:center;transition:.2s ease;background:rgba(3,10,13,.12);backdrop-filter:blur(5px)}
.destination-card:hover .arrow-badge{background:#fff;border-color:#fff;transform:translateX(2px)}
.arrow-badge svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:1.7}.destination-card:hover .arrow-badge svg{stroke:#172025}
.journey-card{height:236px;display:flex;align-items:flex-end}
.journey-card::after{background:linear-gradient(to top,rgba(5,11,14,.97),rgba(5,11,14,.06) 70%)}
.journey-copy{position:relative;z-index:2;padding:15px 15px 12px;width:100%}
.journey-head{display:flex;align-items:center;gap:10px}
.journey-icon{width:24px;height:24px;border-radius:6px;background:linear-gradient(145deg,#dca944,#b87820);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 5px 13px rgba(0,0,0,.16)}
.journey-icon svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.journey-copy strong{font-size:11.5px;line-height:1.25;display:block}.journey-copy em{font-style:normal;font-size:9.5px;color:rgba(255,255,255,.69)}
.journey-meta{display:flex;gap:10px;align-items:center;margin-top:10px;color:rgba(255,255,255,.76);font-size:9px;flex-wrap:wrap}.journey-meta span{display:inline-flex;align-items:center;gap:5px}.journey-meta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.65}.journey-meta .meta-dot{opacity:.45}

/* Why */
.why{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0 28px;margin-top:26px}
.why-title{text-align:center;font-size:9px;letter-spacing:.21em;text-transform:uppercase;color:#655945;margin-bottom:20px;font-weight:700}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.why-item{text-align:center;padding:9px 22px 3px;border-right:1px solid var(--line)}.why-item:last-child{border-right:0}
.why-icon{height:40px;color:var(--accent-strong);display:grid;place-items:center;margin-bottom:11px}.why-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.why-item strong{display:block;font-size:11px;margin-bottom:5px}.why-item p{font-size:10px;color:#5d5e59;margin:0;line-height:1.5}

/* Testimonials */
.testimonials{padding:59px 0 69px;background:linear-gradient(180deg,#fbfaf7,#faf8f4)}
.testimonials-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;align-items:center}.testimonials-grid>*{min-width:0}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-width:0;max-width:100%}
.quote-card{background:rgba(255,255,255,.78);border:1px solid #e7e1d8;border-radius:10px;padding:25px 23px 20px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 26px rgba(17,25,28,.035);backdrop-filter:blur(10px)}
.quote-mark{font-family:var(--serif);font-size:36px;color:#c7beb1;line-height:.6}.quote-card blockquote{font-size:11.5px;line-height:1.65;margin:8px 0 18px;color:#313434;font-weight:500}.traveler{display:flex;align-items:center;gap:10px}.avatar{width:31px;height:31px;border-radius:50%;background:linear-gradient(145deg,#b78e56,#233039);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;box-shadow:0 5px 12px rgba(0,0,0,.12)}.traveler strong{display:block;font-size:10.5px}.traveler span{font-size:9px;color:#8b8984}.quote-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.quote-nav .circle-btn{color:#555;border-color:#d1ccc3;width:34px;height:34px;background:#fff}.quote-nav .circle-btn:hover{border-color:#8c7a5a;background:#f9f6ef}

/* Newsletter */
.newsletter{position:relative;overflow:hidden;color:#fff;background:#18232d}
.newsletter::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,29,.93),rgba(27,22,32,.57),rgba(125,75,51,.48)),url('assets/exp-sunset.jpg') center 54%/cover;filter:saturate(.96)}
.newsletter-inner{position:relative;z-index:1;min-height:126px;display:grid;grid-template-columns:56px 1fr minmax(410px,600px);gap:27px;align-items:center;padding:20px 0}
.newsletter-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.84);border-radius:50%;display:grid;place-items:center}.newsletter-icon svg{width:23px;height:23px;stroke:#fff;fill:none;stroke-width:1.4}
.newsletter h3{font-family:var(--serif);font-weight:500;font-size:33px;line-height:1;margin:0 0 6px;letter-spacing:-.02em}.newsletter p{margin:0;font-size:10.5px;color:rgba(255,255,255,.76);font-weight:500}
.subscribe-form{display:grid;grid-template-columns:1fr 118px;gap:7px}.subscribe-form input{height:45px;border:1px solid rgba(255,255,255,.28);border-radius:5px;padding:0 14px;background:rgba(255,255,255,.97);color:#151719;outline:none;font-size:11px}.subscribe-form input:focus{box-shadow:0 0 0 3px rgba(217,170,78,.22);border-color:#e5bb66}.subscribe-form button{border:0;border-radius:5px;background:linear-gradient(145deg,#d9a84d,#b77c24);color:#fff;font-weight:700;font-size:10.5px;box-shadow:0 7px 16px rgba(0,0,0,.12)}

/* Footer */
.site-footer{background:var(--night);color:#e8ecee;padding:31px 0 13px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:43px}.footer-brand .brand{font-size:17px}.footer-brand .brand-mark{width:25px;height:25px}.footer-brand p{font-size:10px;line-height:1.65;color:#95a2a6;max-width:235px}.socials{display:flex;gap:9px;margin-top:16px}.socials a{width:29px;height:29px;border:1px solid #27383f;border-radius:50%;display:grid;place-items:center;color:#c7d0d3;transition:.2s ease}.socials a:hover{border-color:#66777d;color:#fff;background:#102027}.socials svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.socials .fill{fill:currentColor;stroke:none}
.footer-col h4{font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin:3px 0 14px;color:#f0f3f4}.footer-col a,.footer-col p{display:block;font-size:9.5px;color:#8f9da2;margin:0 0 8px;line-height:1.45}.footer-col a:hover{color:#fff}.footer-contact p{display:flex;align-items:center;gap:7px}.footer-contact svg{width:12px;height:12px;stroke:#91a1a6;fill:none;stroke-width:1.55;flex:0 0 auto}.footer-bottom{border-top:1px solid #203038;margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;gap:20px;font-size:8.5px;color:#718187}.photo-credit{text-align:right}

/* Interior pages */
.page-hero{--page-hero-image:url('assets/hero-dunes.jpg');min-height:475px;position:relative;color:#fff;display:flex;align-items:end;padding:175px 0 74px;background:#172027;overflow:hidden;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-hero-image);background-position:center 47%;background-size:cover;background-repeat:no-repeat;filter:saturate(.9) contrast(1.03)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,11,14,.24),rgba(4,11,14,.72)),linear-gradient(90deg,rgba(5,11,14,.55),rgba(5,11,14,.12) 65%)}
.page-hero .eyebrow{color:#edc574}.page-hero h1{font-family:var(--serif);font-size:clamp(61px,7vw,94px);line-height:.86;font-weight:500;letter-spacing:-.045em;margin:17px 0 18px}.page-hero p{max-width:625px;font-size:14px;line-height:1.67;color:rgba(255,255,255,.83);margin:0;font-weight:500}
.page-main{padding:72px 0 91px}.lead-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:76px;margin-bottom:59px}.lead-grid h2{font-family:var(--serif);font-size:48px;line-height:.94;font-weight:500;letter-spacing:-.035em;margin:0}.lead-grid p{font-size:13px;color:#565852;margin:0 0 16px;max-width:720px;line-height:1.75}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-card{background:#fff;border:1px solid #e4ded4;border-radius:11px;overflow:hidden;box-shadow:0 9px 26px rgba(14,22,24,.045);transition:transform .25s ease,box-shadow .25s ease}.page-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(14,22,24,.10)}.page-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.94);transition:transform .5s ease}.page-card:hover img{transform:scale(1.03)}.page-card-body{padding:20px}.page-card h3{font-family:var(--serif);font-size:28px;line-height:1;font-weight:500;letter-spacing:-.02em;margin:0 0 9px}.page-card p{font-size:11px;line-height:1.65;color:#666763;margin:0 0 15px}.page-card a{font-size:10.5px;font-weight:700;color:#70511f}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.contact-panel{background:#fff;border:1px solid #e1dbd0;border-radius:11px;padding:31px;box-shadow:0 15px 35px rgba(18,24,26,.06)}.contact-list{display:grid;gap:20px}.contact-item small{display:block;color:#8e8c87;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.contact-item strong{font-size:12px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d9d2c7;background:#fff;border-radius:6px;padding:12px 13px;outline:none;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#c49a50;box-shadow:0 0 0 3px rgba(199,153,65,.12)}.contact-form textarea{min-height:145px;resize:vertical}.contact-form button{justify-self:start;border:0;background:#101a1f;color:#fff;padding:12px 19px;border-radius:5px;font-size:11px;font-weight:700}.contact-form button:hover{background:#243137}

/* Modal + toast */
.search-modal{position:fixed;z-index:100;inset:0;background:rgba(3,8,11,.76);backdrop-filter:blur(12px);display:none;place-items:start center;padding-top:14vh}.search-modal.open{display:grid}.search-box{width:min(690px,calc(100% - 36px));background:#fff;border-radius:12px;box-shadow:0 34px 90px rgba(0,0,0,.30);padding:26px}.search-label{font-size:8px;letter-spacing:.17em;color:#9b7d46;font-weight:800;margin-bottom:7px}.search-top{display:flex;gap:10px}.search-top input{flex:1;border:0;border-bottom:1px solid #d3cbc0;padding:8px 0 11px;font-size:27px;font-family:var(--serif);outline:none;color:#1a1d1e}.close-search{border:0;background:none;width:38px;height:38px;font-size:24px;color:#666}.quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.quick-links a{font-size:9px;font-weight:700;border:1px solid #e0dbd2;border-radius:999px;padding:7px 10px;background:#fbfaf7}.quick-links a:hover{border-color:#c9a35c;color:#7b581e}.toast{position:fixed;z-index:120;right:22px;bottom:22px;background:#0d181d;color:#fff;padding:13px 16px;border:1px solid #26373e;border-radius:7px;box-shadow:var(--shadow);font-size:10px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s ease}.toast.show{opacity:1;transform:translateY(0)}

/* WordPress integration */
.main-nav li{list-style:none;margin:0;padding:0}.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:#fff}.main-nav .current-menu-item>a:after,.main-nav .current_page_item>a:after{right:0}.goa-wp-content{max-width:830px;font-size:14px;line-height:1.85;color:#474842}.goa-wp-content h2,.goa-wp-content h3{font-family:var(--serif);font-weight:500;color:var(--ink)}.goa-wp-content img{max-width:100%;height:auto;border-radius:10px}.goa-form-status{grid-column:1/-1;background:#eff6ed;border:1px solid #c9dcc4;padding:12px 14px;border-radius:6px;color:#274522;margin-bottom:14px;font-size:11px}.hero-cta-dark{background:#151a1d;color:#fff;border-color:#151a1d}.admin-bar .site-header{top:32px}

@media (max-width:1120px){
 .container{width:min(100% - 40px,1060px)}
 .main-nav{gap:25px}.hero-grid{grid-template-columns:1fr;gap:29px;padding-top:165px}.hero-copy{padding-bottom:12px;max-width:560px}.hero h1{max-width:590px}.hero-rail{padding-bottom:16px}.split-row{grid-template-columns:210px 1fr;gap:31px}.testimonials-grid{grid-template-columns:210px 1fr;gap:29px}.newsletter-inner{grid-template-columns:50px 1fr minmax(350px,500px)}
}

@media (max-width:860px){
 .site-header::after{height:95px}.site-header .header-inner{height:78px}.main-nav{display:none;position:absolute;top:76px;left:18px;right:18px;padding:14px;background:rgba(7,17,22,.97);border:1px solid rgba(255,255,255,.12);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;backdrop-filter:blur(14px);box-shadow:0 22px 50px rgba(0,0,0,.24)}.main-nav.open{display:flex}.main-nav a{padding:9px 8px}.search-btn{margin-left:auto}.menu-btn{display:grid}.hero{min-height:760px}.hero-grid{min-height:760px;padding-top:137px;padding-bottom:27px}.hero-media img{object-position:center 42%}.hero-cards{display:flex;overflow:auto;padding:5px 3px 14px;scrollbar-width:none;scroll-snap-type:x mandatory}.hero-card{flex:0 0 150px;height:218px;scroll-snap-align:start}.hero-controls{grid-template-columns:auto auto 1fr auto}.split-row,.testimonials-grid{grid-template-columns:1fr}.section-intro{max-width:530px}.section-intro p{max-width:420px}.cards-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:11px;scrollbar-width:none}.destination-card,.journey-card{flex:0 0 255px;scroll-snap-align:start}.why-grid{grid-template-columns:repeat(2,1fr)}.why-item{border-right:0;border-bottom:1px solid var(--line);padding:20px}.why-item:last-child{grid-column:1/-1;border-bottom:0}.quote-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.quote-card{flex:0 0 min(82vw,345px);scroll-snap-align:start}.newsletter-inner{grid-template-columns:46px 1fr;padding:26px 0}.subscribe-form{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:nth-child(4),.footer-col:nth-child(5){margin-top:10px}.lead-grid,.contact-grid{grid-template-columns:1fr}.page-card-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:560px){
 .container{width:calc(100% - 28px)}.brand{font-size:16px;letter-spacing:.13em}.brand-mark{width:26px;height:26px}.search-btn,.menu-btn{width:34px;height:34px}.hero{min-height:760px}.hero-grid{min-height:760px;padding-top:118px;padding-bottom:22px}.hero-copy{padding-bottom:9px}.hero h1{font-size:61px;line-height:.84}.hero-copy p{font-size:12px;max-width:330px}.hero-cta{padding:11px 14px}.hero-card{flex-basis:134px;height:194px}.hero-card-kicker{font-size:6.7px}.hero-controls{gap:9px}.progress{min-width:60px}.hero-count{font-size:25px;min-width:67px}.content-section{padding-top:48px}.split-row{margin-bottom:47px}.section-title{font-size:43px}.destination-card{height:268px}.journey-card{height:224px}.why{margin-top:8px}.why-grid{grid-template-columns:1fr}.why-item,.why-item:last-child{grid-column:auto;border-bottom:1px solid var(--line)}.why-item:last-child{border-bottom:0}.quote-card{flex-basis:87vw}.testimonials{padding:47px 0}.newsletter-inner{grid-template-columns:39px 1fr}.newsletter h3{font-size:28px}.subscribe-form{grid-template-columns:1fr}.subscribe-form button{height:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column}.photo-credit{text-align:left}.page-hero{min-height:420px;padding-bottom:53px}.page-hero h1{font-size:61px}.page-main{padding:51px 0 68px}.lead-grid{gap:25px}.lead-grid h2{font-size:40px}.page-card-grid{grid-template-columns:1fr}.contact-panel{padding:23px}
}

@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-media img{transform:none!important}}

html,body{overflow-x:hidden}.hero-cards::-webkit-scrollbar,.cards-grid::-webkit-scrollbar,.quote-grid::-webkit-scrollbar{display:none}

/* v1.3 — deeper homepage + real-page architecture */
.discovery-bar{padding:52px 0 58px;background:#fff;border-bottom:1px solid var(--line)}
.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.discovery-heading .eyebrow{color:#9b7330}.discovery-heading h2{font-family:var(--serif);font-size:34px;line-height:1;font-weight:500;letter-spacing:-.025em;margin:0;max-width:520px;text-align:right}
.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(15,20,22,.045)}
.discovery-item{min-height:105px;padding:22px 22px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s ease;background:#fff}.discovery-item:nth-child(3n){border-right:0}.discovery-item:nth-child(n+4){border-bottom:0}.discovery-item:hover{background:#f8f5ef;transform:translateY(-2px);position:relative;z-index:1;box-shadow:0 10px 26px rgba(15,20,22,.06)}
.discovery-icon{width:42px;height:42px;border:1px solid #dcc79e;border-radius:50%;display:grid;place-items:center;color:var(--accent-strong)}.discovery-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.discovery-item strong{display:block;font-size:12px;margin-bottom:3px}.discovery-item small{display:block;font-size:8.5px;color:#7b7d79;letter-spacing:.02em}.discovery-item b{font-size:17px;font-weight:400;color:#9b7330;transition:transform .2s ease}.discovery-item:hover b{transform:translateX(4px)}

.events-home{padding:84px 0;background:#f1eee8;border-top:1px solid #e4ded4;border-bottom:1px solid #e4ded4}.section-head-wide{display:grid;grid-template-columns:1.15fr .9fr auto;align-items:end;gap:35px;margin-bottom:34px}.section-head-wide .eyebrow{color:#9a7431;margin-bottom:11px}.section-head-wide h2{font-family:var(--serif);font-size:50px;line-height:.92;font-weight:500;letter-spacing:-.035em;margin:0}.section-head-wide p{font-size:11px;line-height:1.75;color:#686a66;max-width:430px;margin:0}.section-head-wide .link-arrow{margin:0 0 5px;white-space:nowrap}.section-head-wide.compact{grid-template-columns:1fr .7fr;margin-bottom:28px}.section-head-wide.compact h2{font-size:41px}
.event-grid{display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:16px}.event-feature,.event-mini{position:relative;overflow:hidden;border-radius:13px;min-height:390px;background:#101619;box-shadow:0 17px 40px rgba(18,23,25,.11);isolation:isolate}.event-mini{min-height:390px}.event-feature img,.event-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .3s ease;filter:saturate(.9)}.event-feature::after,.event-mini::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,14,.05),rgba(6,12,14,.86));z-index:-1}.event-feature img,.event-mini img{z-index:-2}.event-feature:hover img,.event-mini:hover img{transform:scale(1.035);filter:saturate(1)}
.event-overlay{position:absolute;left:28px;right:28px;bottom:27px;color:#fff}.event-overlay small,.event-mini small{font-size:8px;letter-spacing:.18em;color:#edc574;font-weight:800}.event-overlay strong{display:block;font-family:var(--serif);font-size:45px;line-height:.92;font-weight:500;letter-spacing:-.03em;margin:8px 0 9px}.event-overlay em{display:block;font-style:normal;font-size:10px;color:rgba(255,255,255,.72);margin-bottom:18px}.event-overlay>span{font-size:10px;font-weight:700}
.event-mini>span{position:absolute;left:20px;right:20px;bottom:21px;color:#fff}.event-mini strong{display:block;font-family:var(--serif);font-size:30px;line-height:1;font-weight:500;margin:7px 0}.event-mini em{display:block;font-size:9px;font-style:normal;color:rgba(255,255,255,.7)}.event-mini b{position:absolute;right:0;bottom:1px;width:31px;height:31px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;font-weight:400}

.journeys-home{padding-top:88px}.editorial-duo{padding:82px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-panel{position:relative;min-height:470px;border-radius:14px;overflow:hidden;isolation:isolate;color:#fff;background:#121a1d;box-shadow:0 22px 55px rgba(13,19,21,.13)}.editorial-panel::before{content:"";position:absolute;inset:0;background-image:var(--panel-image);background-size:cover;background-position:center;z-index:-2;transition:transform .65s ease}.editorial-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,12,.05),rgba(5,10,12,.80));z-index:-1}.editorial-panel:hover::before{transform:scale(1.035)}.editorial-panel-copy{position:absolute;left:34px;right:34px;bottom:31px;max-width:440px}.editorial-panel small{font-size:8px;letter-spacing:.18em;color:#edc574;font-weight:800}.editorial-panel strong{display:block;font-family:var(--serif);font-size:51px;line-height:.84;font-weight:500;letter-spacing:-.04em;margin:10px 0 15px}.editorial-panel p{font-size:10px;color:rgba(255,255,255,.75);max-width:340px;margin:0 0 16px}.editorial-panel-copy>span{font-size:10px;font-weight:700}

.map-podcast{padding:82px 0;background:#f5f2ec}.map-podcast-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.map-card{min-height:390px;background:#0c181d;color:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;position:relative;box-shadow:0 22px 55px rgba(6,13,15,.14)}.map-visual{position:relative;background:radial-gradient(circle at 28% 30%,rgba(201,150,53,.14),transparent 28%),linear-gradient(135deg,#10232a,#091419);overflow:hidden}.map-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;opacity:.65}.map-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#c9973d,transparent);transform-origin:left center;border-radius:99px;opacity:.8}.line-a{width:70%;left:9%;top:27%;transform:rotate(24deg)}.line-b{width:62%;left:21%;top:62%;transform:rotate(-18deg)}.line-c{width:48%;left:37%;top:43%;transform:rotate(63deg)}.pin{position:absolute;width:14px;height:14px;border:2px solid #edc574;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0d1b20;box-shadow:0 0 0 5px rgba(201,150,53,.08)}.pin-1{left:18%;top:27%}.pin-2{left:55%;top:38%}.pin-3{left:69%;top:64%}.pin-4{left:35%;top:72%}.map-copy{padding:48px 37px;display:flex;flex-direction:column;justify-content:center}.map-copy .eyebrow{color:#edc574}.map-copy h2{font-family:var(--serif);font-size:43px;line-height:.88;font-weight:500;letter-spacing:-.035em;margin:13px 0 18px}.map-copy p{font-size:10px;line-height:1.7;color:#9eabad;margin:0 0 20px}.map-copy>span{font-size:10px;font-weight:700;color:#fff}
.podcast-card{position:relative;min-height:390px;border-radius:14px;overflow:hidden;color:#fff;background:#0d181c;box-shadow:0 22px 55px rgba(6,13,15,.14)}.podcast-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .55s ease}.podcast-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,12,.10),rgba(6,10,12,.84))}.podcast-card:hover>img{transform:scale(1.035)}.podcast-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:27px;display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center}.podcast-play{width:48px;height:48px}.podcast-play svg{width:100%;height:100%;stroke:#fff;fill:none;stroke-width:1.3}.podcast-play path{fill:#fff;stroke:none}.podcast-copy small{display:block;font-size:7.5px;letter-spacing:.16em;color:#edc574;font-weight:800}.podcast-copy strong{display:block;font-family:var(--serif);font-size:33px;line-height:1;font-weight:500;margin:4px 0}.podcast-copy em{display:block;font-size:8.5px;color:rgba(255,255,255,.68);font-style:normal}.podcast-copy b{font-size:20px;font-weight:400}

.why-section{padding:12px 0 58px;background:#f5f2ec}.stories-home{padding:82px 0;background:#fff;border-top:1px solid var(--line)}.stories-layout{display:grid;grid-template-columns:230px 1fr;gap:48px}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.story-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;transition:.25s ease}.story-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(16,22,24,.09)}.story-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.story-card>span{display:block;padding:19px 18px 21px}.story-card small{display:block;font-size:7.5px;letter-spacing:.15em;color:#9b7431;font-weight:800}.story-card strong{display:block;font-family:var(--serif);font-size:27px;line-height:1;font-weight:500;margin:7px 0 9px}.story-card p{font-size:9.5px;line-height:1.6;color:#6b6c68;margin:0 0 15px}.story-card b{font-size:9.5px;color:#79591f}

.page-section-label{display:flex;align-items:center;gap:12px;margin:56px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.page-section-label:first-of-type{margin-top:0}.page-section-label span{font-family:var(--serif);font-size:24px;color:#b48b45}.page-section-label strong{font-size:8.5px;letter-spacing:.2em;color:#777974}.page-section-gap{margin-top:70px}.page-card-media{display:block;overflow:hidden}.page-card-body small{display:block;color:#9b7431;font-size:7.5px;letter-spacing:.14em;font-weight:800;margin-bottom:6px}.category-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.category-card{min-height:165px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px;display:grid;grid-template-columns:43px 1fr auto;gap:15px;align-items:start;transition:.23s ease}.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,20,22,.08);border-color:#d4c29e}.category-num{font-family:var(--serif);font-size:30px;color:#c2994d;line-height:1}.category-card small{font-size:7.5px;letter-spacing:.15em;color:#9b7431;font-weight:800}.category-card h3{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1;margin:7px 0}.category-card p{font-size:10px;color:#686a66;margin:0;line-height:1.6}.category-card b{font-weight:400;color:#9b7431;font-size:18px}
.crosslink-strip{background:#0b171c;color:#fff;border-top:1px solid #1c2b31}.crosslink-strip .container{min-height:74px;display:flex;align-items:center;gap:29px}.crosslink-strip span{font-family:var(--serif);font-size:25px;margin-right:auto;color:#fff}.crosslink-strip a{font-size:9px;font-weight:700;color:#9dabad;transition:.2s ease}.crosslink-strip a:hover{color:#edc574}

.detail-page-hero{min-height:520px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:21px}.breadcrumb a:hover{color:#fff}.breadcrumb strong{color:#edc574;font-weight:700}.detail-main{padding-bottom:0}.detail-layout{display:grid;grid-template-columns:240px minmax(0,800px);justify-content:space-between;gap:70px}.detail-aside{position:sticky;top:30px;align-self:start;padding:4px 0 24px;border-bottom:1px solid var(--line)}.detail-aside .eyebrow{color:#9b7431;margin-bottom:13px}.detail-aside>strong{display:block;font-family:var(--serif);font-size:30px;line-height:1;font-weight:500;margin-bottom:12px}.detail-aside p{font-size:9.5px;line-height:1.65;color:#747570;margin:0 0 17px}.aside-back{font-size:9px;font-weight:700;color:#73531c}.detail-content{max-width:none}.detail-article{display:grid;gap:0}.detail-section{display:grid;grid-template-columns:58px 1fr;gap:23px;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.detail-section:last-child{margin-bottom:0}.detail-index{font-family:var(--serif);font-size:31px;color:#c29a51;line-height:1}.detail-section h2{font-family:var(--serif);font-size:39px;line-height:.95;font-weight:500;letter-spacing:-.025em;margin:0 0 15px}.detail-section p{font-size:12px;line-height:1.8;color:#555751;margin:0;max-width:680px}.detail-section .link-arrow{margin-top:17px;font-size:10px;color:#77551c}.related-pages{padding:82px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.25s ease}.related-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,20,22,.08)}.related-card img{width:100%;aspect-ratio:1.55/1;object-fit:cover}.related-card>span{display:block;padding:18px}.related-card small{font-size:7px;letter-spacing:.14em;color:#98702b;font-weight:800}.related-card strong{display:block;font-family:var(--serif);font-size:27px;line-height:1;font-weight:500;margin:6px 0 9px}.related-card p{font-size:9.3px;line-height:1.6;color:#6d6e69;margin:0 0 13px}.related-card b{font-size:9px;color:#74541e}

@media (max-width:1080px){
 .discovery-grid{grid-template-columns:repeat(2,1fr)}.discovery-item:nth-child(3n){border-right:1px solid var(--line)}.discovery-item:nth-child(2n){border-right:0}.discovery-item:nth-child(n+5){border-bottom:0}.discovery-item:nth-child(4){border-bottom:1px solid var(--line)}
 .section-head-wide{grid-template-columns:1fr 1fr}.section-head-wide .link-arrow{grid-column:1/-1}.event-grid{grid-template-columns:1.2fr 1fr}.event-feature{grid-row:span 2}.event-mini{min-height:187px}.map-podcast-grid{grid-template-columns:1fr}.stories-layout{grid-template-columns:1fr}.story-cards{grid-template-columns:repeat(3,1fr)}
 .detail-layout{grid-template-columns:210px minmax(0,1fr);gap:45px}
}
@media (max-width:760px){
 .discovery-bar{padding:39px 0}.discovery-heading{align-items:start;flex-direction:column}.discovery-heading h2{text-align:left;font-size:30px}.discovery-grid{grid-template-columns:1fr}.discovery-item,.discovery-item:nth-child(3n),.discovery-item:nth-child(2n),.discovery-item:nth-child(4),.discovery-item:nth-child(n+5){border-right:0;border-bottom:1px solid var(--line)}.discovery-item:last-child{border-bottom:0}
 .events-home,.editorial-duo,.map-podcast,.stories-home{padding:58px 0}.section-head-wide,.section-head-wide.compact{grid-template-columns:1fr;gap:16px}.section-head-wide h2{font-size:42px}.event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.event-feature,.event-mini{flex:0 0 82vw;min-height:360px;scroll-snap-align:start}.editorial-duo-grid{grid-template-columns:1fr}.editorial-panel{min-height:390px}.map-card{grid-template-columns:1fr;min-height:520px}.map-visual{min-height:240px}.map-copy{padding:32px}.podcast-card{min-height:360px}.story-cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.story-card{flex:0 0 78vw;scroll-snap-align:start}.category-card-grid{grid-template-columns:1fr}.crosslink-strip .container{padding:18px 0;min-height:0;flex-wrap:wrap;gap:15px}.crosslink-strip span{width:100%;margin:0;font-size:23px}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.detail-section{grid-template-columns:42px 1fr;gap:15px}.related-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.related-card{flex:0 0 78vw;scroll-snap-align:start}
}
@media (max-width:520px){
 .event-feature,.event-mini{flex-basis:88vw}.event-overlay strong{font-size:38px}.editorial-panel strong{font-size:44px}.map-copy h2{font-size:39px}.podcast-copy{grid-template-columns:45px 1fr auto;left:20px;right:20px}.podcast-copy strong{font-size:28px}.detail-section h2{font-size:34px}.detail-section p{font-size:11px}.related-card{flex-basis:86vw}.category-card{grid-template-columns:36px 1fr auto;padding:20px}.category-card h3{font-size:28px}
}

/* Guide directory v1.4 */
.guide-page-hero{position:relative;min-height:360px;padding:148px 0 74px;color:#fff;background-image:linear-gradient(90deg,rgba(6,13,16,.78),rgba(6,13,16,.22)),var(--page-hero-image);background-size:cover;background-position:center 52%}.guide-page-hero::after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,rgba(5,10,12,.22));pointer-events:none}.guide-hero-inner{position:relative;z-index:1}.guide-page-hero .eyebrow{color:#efc978}.guide-page-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(64px,7vw,94px);line-height:.84;letter-spacing:-.045em;margin:18px 0 20px}.guide-page-hero p{max-width:660px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.72;margin:0}
.guide-directory{background:#f7f5f0;padding:66px 0 92px}.guide-shell{display:grid;grid-template-columns:252px minmax(0,1fr);gap:74px;align-items:start}.guide-sidebar{position:sticky;top:24px;border-right:1px solid #dcd7cd;padding-right:22px}.guide-sidebar-top{padding:0 8px 19px;border-bottom:1px solid #dfdbd2}.guide-kicker{display:block;font-size:8px;letter-spacing:.21em;font-weight:800;color:#a3762a;text-transform:uppercase}.guide-sidebar-top strong{font-family:var(--serif);font-size:26px;line-height:1;font-weight:500;display:block;margin-top:8px}.guide-nav{display:grid;padding:10px 0 17px}.guide-nav-item{display:grid;grid-template-columns:33px minmax(0,1fr) 24px;align-items:center;min-height:47px;padding:6px 8px;border-radius:8px;color:#454744;transition:.2s ease}.guide-nav-item:hover{background:#efebe3;color:#15191c;transform:translateX(2px)}.guide-nav-item.is-active{background:#1e2527;color:#fff;box-shadow:0 12px 28px rgba(9,15,17,.13)}.guide-nav-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.78}.guide-nav-icon svg{width:14px;height:14px}.guide-nav-label{font-size:9.5px;line-height:1.3;font-weight:700}.guide-nav-num{font-size:8px;opacity:.52;text-align:right;font-variant-numeric:tabular-nums}.guide-nav-item.is-active .guide-nav-num{color:#ebc36e;opacity:1}.guide-search-box{display:flex;align-items:center;gap:9px;border:1px solid #d8d3c9;border-radius:8px;background:#fff;padding:0 12px;min-height:42px;transition:.2s ease}.guide-search-box:focus-within{border-color:#b98a34;box-shadow:0 0 0 3px rgba(201,150,53,.09)}.guide-search-box svg{width:15px;height:15px;fill:none;stroke:#73756f;stroke-width:1.6;flex:0 0 auto}.guide-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:9.5px;color:#1d2224}.guide-search-box input::placeholder{color:#969690}.guide-content{min-width:0}.guide-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:58px;align-items:end;padding:9px 0 55px;border-bottom:1px solid #ddd8cf}.guide-intro h2{font-family:var(--serif);font-size:clamp(48px,5.3vw,73px);line-height:.88;letter-spacing:-.04em;font-weight:500;margin:12px 0 0}.guide-intro p{color:#696b65;font-size:11px;line-height:1.8;margin:0 0 4px;max-width:480px}.guide-featured,.guide-more,.guide-regions{padding-top:52px}.guide-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.guide-section-heading h3{font-family:var(--serif);font-size:38px;line-height:.95;font-weight:500;letter-spacing:-.028em;margin:8px 0 0}.guide-section-heading>a{font-size:9px;font-weight:800;color:#75551f;display:inline-flex;align-items:center;gap:9px;padding-bottom:5px}.guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-place-card{background:#fff;border:1px solid #dedad1;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(150px,.92fr) minmax(0,1.08fr);min-height:250px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.guide-place-card:hover{transform:translateY(-4px);border-color:#cdbd9e;box-shadow:0 22px 50px rgba(18,24,25,.09)}.guide-place-media{position:relative;overflow:hidden;min-height:250px}.guide-place-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,11,13,.46))}.guide-place-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.guide-place-card:hover img{transform:scale(1.035)}.guide-place-media>span{position:absolute;z-index:2;left:14px;bottom:13px;background:rgba(7,14,16,.74);backdrop-filter:blur(8px);color:#f6dfae;border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:5px 9px;font-size:7px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.guide-place-copy{padding:25px 22px 22px;display:flex;flex-direction:column}.guide-place-copy small{font-size:7.5px;letter-spacing:.13em;color:#9a722e;font-weight:800;text-transform:uppercase}.guide-place-copy h4{font-family:var(--serif);font-size:28px;line-height:.96;letter-spacing:-.025em;font-weight:500;margin:9px 0 12px}.guide-place-copy p{font-size:9.3px;line-height:1.68;color:#6b6d67;margin:0 0 17px}.guide-place-copy b{margin-top:auto;font-size:8.5px;color:#73531d;display:flex;justify-content:space-between;align-items:center;font-weight:800}.guide-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-mini-card{display:grid;grid-template-columns:78px minmax(0,1fr) 26px;align-items:center;gap:14px;min-height:92px;background:#fff;border:1px solid #e1ddd5;border-radius:10px;padding:7px 14px 7px 7px;transition:.22s ease}.guide-mini-card:hover{border-color:#cdbd9e;box-shadow:0 12px 32px rgba(18,24,25,.07);transform:translateY(-2px)}.guide-mini-card img{width:78px;height:76px;object-fit:cover;border-radius:7px}.guide-mini-card small{display:block;color:#9a722e;font-size:7px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:5px}.guide-mini-card strong{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1}.guide-mini-card>b{font-size:14px;color:#9a722e}.guide-region-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dad5cc;border-bottom:1px solid #dad5cc}.guide-region-grid a{position:relative;display:flex;flex-direction:column;min-height:156px;padding:24px 18px;border-right:1px solid #dad5cc;transition:.22s ease}.guide-region-grid a:last-child{border-right:0}.guide-region-grid a:hover{background:#fff}.guide-region-grid span{font-family:var(--serif);font-size:20px;color:#bf9140}.guide-region-grid strong{font-family:var(--serif);font-size:25px;line-height:1;font-weight:500;margin:auto 0 7px}.guide-region-grid small{font-size:7.5px;color:#777873}.guide-empty{margin-top:22px;border:1px dashed #cfc9be;padding:20px;border-radius:10px;color:#777873;font-size:10px}.is-filtered{display:none!important}
/* Places directory */
.places-hero{min-height:430px}.places-main{padding:70px 0 92px;background:#f8f6f1}.places-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:74px;align-items:end;padding-bottom:46px;border-bottom:1px solid var(--line)}.places-intro h2{font-family:var(--serif);font-size:clamp(44px,5vw,66px);line-height:.9;font-weight:500;letter-spacing:-.04em;margin:12px 0 0}.places-intro>p{font-size:10.5px;line-height:1.78;color:#656762;margin:0}.places-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0 24px}.places-search{width:min(420px,100%)}.places-toolbar>a{font-size:9px;font-weight:800;color:#785821}.places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.place-directory-card{display:grid;grid-template-columns:43% 57%;min-height:292px;border:1px solid #dedad2;background:#fff;border-radius:12px;overflow:hidden;transition:.25s ease}.place-directory-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(16,22,24,.09);border-color:#cbb991}.place-directory-media{position:relative;overflow:hidden}.place-directory-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.place-directory-card:hover img{transform:scale(1.035)}.place-directory-media span{position:absolute;left:14px;top:14px;padding:6px 9px;border-radius:99px;background:rgba(9,15,17,.78);backdrop-filter:blur(8px);color:#f0d18d;font-size:7px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.place-directory-copy{padding:26px 24px;display:flex;flex-direction:column}.place-directory-copy>small{font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:#98702c;font-weight:800}.place-directory-copy h2{font-family:var(--serif);font-size:31px;line-height:.96;font-weight:500;letter-spacing:-.025em;margin:9px 0 13px}.place-directory-copy p{font-size:9.4px;line-height:1.72;color:#696b65;margin:0 0 18px}.place-directory-copy>div{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid #eeeae2}.place-directory-copy em{font-style:normal;font-size:7.5px;color:#777873}.place-directory-copy b{font-size:8.5px;color:#73531d;white-space:nowrap}.source-band{background:#131c20;color:#fff;padding:45px 0}.source-band .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.source-band strong{display:block;font-family:var(--serif);font-size:30px;line-height:1;margin-top:9px;font-weight:500}.source-band p{font-size:9.5px;line-height:1.7;color:rgba(255,255,255,.65);margin:0}
/* Detail facts and source verification */
.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:42px}.detail-fact{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 16px;min-height:82px}.detail-fact span{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#99712d;font-weight:800;margin-bottom:8px}.detail-fact strong{display:block;font-size:10px;line-height:1.45;font-weight:700;color:#343936}.source-note{display:grid;grid-template-columns:1fr auto;gap:8px 24px;border:1px solid #dfd7c7;border-radius:12px;background:#f2eee5;padding:22px 24px;margin-top:32px}.source-note>span{grid-column:1/-1;font-size:7px;letter-spacing:.16em;color:#9b722c;font-weight:800}.source-note strong{font-family:var(--serif);font-size:23px;line-height:1;font-weight:500}.source-note a{font-size:8.5px;font-weight:800;color:#73531d;align-self:center}.source-note p{grid-column:1/-1;font-size:8.5px;color:#76766f;margin:4px 0 0}
@media (max-width:1120px){.guide-shell{grid-template-columns:220px minmax(0,1fr);gap:45px}.guide-place-card{grid-template-columns:1fr}.guide-place-media{min-height:190px}.guide-region-grid{grid-template-columns:repeat(2,1fr)}.guide-region-grid a:nth-child(2){border-right:0}.guide-region-grid a:nth-child(-n+2){border-bottom:1px solid #dad5cc}.place-directory-card{grid-template-columns:1fr}.place-directory-media{height:235px}}
@media (max-width:820px){.guide-page-hero{min-height:320px;padding:132px 0 55px}.guide-shell{grid-template-columns:1fr;gap:42px}.guide-sidebar{position:static;border-right:0;padding-right:0}.guide-sidebar-top{display:none}.guide-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:7px;padding:0 0 12px;scrollbar-width:none}.guide-nav-item{flex:0 0 auto;min-height:43px;grid-template-columns:27px auto 19px;padding:5px 10px;border:1px solid #ddd8ce;background:#fff;scroll-snap-align:start}.guide-nav-icon{width:22px;height:22px}.guide-search-box{margin-top:4px}.guide-intro{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.guide-feature-grid,.guide-mini-grid,.places-grid{grid-template-columns:1fr}.places-intro{grid-template-columns:1fr;gap:24px}.source-band .container{grid-template-columns:1fr;gap:20px}.detail-facts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.guide-page-hero h1{font-size:58px}.guide-directory{padding:42px 0 65px}.guide-intro h2{font-size:48px}.guide-feature-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.guide-place-card{flex:0 0 86vw;scroll-snap-align:start}.guide-place-copy h4{font-size:26px}.guide-mini-grid{display:grid}.guide-region-grid{grid-template-columns:1fr}.guide-region-grid a,.guide-region-grid a:nth-child(2){border-right:0;border-bottom:1px solid #dad5cc}.guide-region-grid a:last-child{border-bottom:0}.places-main{padding:50px 0 65px}.places-toolbar{align-items:stretch;flex-direction:column}.place-directory-card{grid-template-columns:1fr}.place-directory-media{height:230px}.place-directory-copy h2{font-size:29px}.detail-facts{grid-template-columns:1fr}.source-note{grid-template-columns:1fr}.source-note a{justify-self:start}.source-note strong{font-size:21px}}

/* Home: real guide preview */
.home-guide-preview{padding:76px 0 82px;background:#111c21;color:#fff}.home-guide-preview .section-head-wide{margin-bottom:34px}.home-guide-preview .section-head-wide h2{color:#fff}.home-guide-preview .section-head-wide p{color:#9ba7aa}.home-guide-preview .eyebrow{color:#e2b75f}.home-guide-preview .link-arrow{color:#edc574}.home-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-guide-card{position:relative;min-height:365px;border-radius:11px;overflow:hidden;background:#172327;isolation:isolate;border:1px solid rgba(255,255,255,.1);transition:.28s ease}.home-guide-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,9,11,.02) 30%,rgba(5,11,13,.88) 100%)}.home-guide-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease;filter:saturate(.9)}.home-guide-card:hover{transform:translateY(-5px);border-color:rgba(226,183,95,.55);box-shadow:0 22px 50px rgba(0,0,0,.24)}.home-guide-card:hover img{transform:scale(1.04)}.home-guide-card>span{position:absolute;left:18px;right:18px;bottom:18px}.home-guide-card small{font-size:7px;letter-spacing:.13em;color:#e9c77f;font-weight:800}.home-guide-card strong{display:block;font-family:var(--serif);font-size:28px;line-height:.94;font-weight:500;margin:8px 0 7px}.home-guide-card em{font-style:normal;font-size:8px;color:#bdc5c7}.home-guide-card b{position:absolute;right:0;bottom:0;font-size:13px;color:#e5bc6b}@media(max-width:940px){.home-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.home-guide-preview{padding:58px 0}.home-guide-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-guide-card{flex:0 0 82vw;scroll-snap-align:start;min-height:345px}}

/* =========================================================
   ETKİNLİK TAKVİMİ v1.5 — premium calendar / real event pages
   ========================================================= */
.events-page-hero{--page-hero-image:url('assets/exp-night.jpg');position:relative;min-height:530px;padding:176px 0 74px;color:#fff;background:#0b171c;overflow:hidden;isolation:isolate}.events-page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-hero-image);background-size:cover;background-position:center 52%;filter:saturate(.75) contrast(1.08)}.events-page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,13,.30),rgba(4,10,13,.78)),linear-gradient(90deg,rgba(4,10,13,.76),rgba(4,10,13,.12) 72%)}.events-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:90px;align-items:end}.events-page-hero .eyebrow{color:#f0c976}.events-page-hero h1{font-family:var(--serif);font-size:clamp(66px,7.4vw,104px);font-weight:500;line-height:.79;letter-spacing:-.052em;margin:18px 0 25px}.events-page-hero p{max-width:700px;font-size:14px;line-height:1.78;color:rgba(255,255,255,.78);margin:0}.events-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.18)}.events-hero-stats a{min-height:145px;display:flex;flex-direction:column;justify-content:flex-end;padding:21px 18px;border-right:1px solid rgba(255,255,255,.18);transition:.25s ease}.events-hero-stats a:last-child{border-right:0}.events-hero-stats a:hover{background:rgba(255,255,255,.07)}.events-hero-stats span{font-family:var(--serif);font-size:36px;line-height:1;color:#e8bd67}.events-hero-stats strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1;margin:8px 0 7px}.events-hero-stats small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.events-directory{padding:78px 0 100px;background:#f7f5f0}.events-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end;padding-bottom:55px;border-bottom:1px solid #d9d4ca}.events-kicker{display:block;color:#9a722f;font-size:8px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}.events-intro h2,.event-submit-grid h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,72px);line-height:.87;font-weight:500;letter-spacing:-.04em;margin:13px 0 0}.events-intro p{font-size:11px;line-height:1.83;color:#656761;max-width:520px;margin:0}.events-intro .link-arrow{font-size:9px;color:#76541c;margin-top:17px}.events-toolbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:18px 0;background:rgba(247,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ded9cf}.event-month-tabs{display:flex;align-items:center;gap:7px}.event-month-tabs button{border:1px solid #d7d1c6;background:#fff;color:#464946;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:800;transition:.2s ease}.event-month-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:99px;background:#eee9df;color:#7a6b4e;font-size:7px}.event-month-tabs button:hover,.event-month-tabs button.is-active{border-color:#192327;background:#192327;color:#fff}.event-month-tabs button.is-active span{background:#c89537;color:#fff}.event-filter-row{display:flex;gap:8px}.event-search{width:265px;height:38px;border:1px solid #d7d1c6;border-radius:8px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:8px}.event-search svg{width:15px;height:15px;fill:none;stroke:#777a75;stroke-width:1.6}.event-search input{width:100%;border:0;outline:0;background:transparent;font-size:9px}.event-filter-row select{height:38px;min-width:175px;border:1px solid #d7d1c6;border-radius:8px;background:#fff;padding:0 10px;font-size:9px;font-weight:700;color:#333}.events-results-meta{display:flex;justify-content:space-between;align-items:center;padding:28px 0 14px}.events-results-meta strong{font-family:var(--serif);font-size:24px;font-weight:500}.events-results-meta span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#85857f}.event-list{border-top:1px solid #d5cfc4}.event-row{display:grid;grid-template-columns:86px 45px minmax(0,1fr) 230px;gap:24px;align-items:center;min-height:190px;padding:25px 0;border-bottom:1px solid #d8d2c7;transition:.2s ease}.event-row:hover{background:#fff;margin-inline:-18px;padding-inline:18px;border-color:#cabd9f;box-shadow:0 18px 44px rgba(17,23,25,.055)}.event-row[hidden]{display:none}.event-date-block{width:75px;height:104px;border:1px solid #d8d0c1;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 9px 23px rgba(18,23,25,.035)}.event-date-block span{font-size:7px;letter-spacing:.16em;font-weight:800;color:#9b722d}.event-date-block strong{font-family:var(--serif);font-size:44px;line-height:.9;font-weight:500;margin-top:6px}.event-type-icon{width:41px;height:41px;border-radius:50%;border:1px solid #cfc5b3;display:grid;place-items:center;color:#a3762a}.event-type-icon svg{width:21px;height:21px}.event-row-copy{min-width:0}.event-row-topline{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#8d6c31;font-size:7px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.event-row-topline i{width:3px;height:3px;border-radius:50%;background:#c6bba8}.event-row-topline b{border:1px solid #d7a54e;border-radius:99px;padding:3px 6px;color:#9a6b1c;font-size:6px}.event-row-copy h3{font-family:var(--serif);font-size:33px;line-height:.96;font-weight:500;letter-spacing:-.022em;margin:0 0 9px}.event-row-copy h3 a:hover{color:#8b6321}.event-row-copy p{font-size:9.5px;line-height:1.65;color:#666862;max-width:690px;margin:0 0 13px}.event-facts-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.event-facts-inline span{display:inline-flex;align-items:center;gap:6px;font-size:7.5px;color:#747671}.event-facts-inline svg{width:13px;height:13px;fill:none;stroke:#99712c;stroke-width:1.45}.event-row-side{align-self:stretch;border-left:1px solid #ded9cf;padding-left:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.event-row-side>span{font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:#9b7330;font-weight:800}.event-row-side>strong{font-size:8.5px;line-height:1.5;color:#666862;margin:7px 0 16px;font-weight:600}.event-row-side>a{font-size:8.5px;font-weight:800;color:#1c2629}.event-row-side>a b{color:#a5792b;margin-left:6px}.event-row.is-date-pending .event-date-block{border-style:dashed}.event-row.is-date-pending .event-date-block strong{color:#a87b2c}.events-empty{padding:60px 20px;text-align:center;border-bottom:1px solid #d8d2c7}.events-empty strong{font-family:var(--serif);font-size:30px;font-weight:500;display:block}.events-empty span{font-size:9px;color:#777}.events-notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:54px}.events-notice-grid article{display:grid;grid-template-columns:62px 1fr;gap:20px;border:1px solid #ddd7cc;background:#fff;border-radius:11px;padding:27px}.events-notice-grid article>span{font-family:var(--serif);font-size:32px;color:#c18d31}.events-notice-grid small{font-size:7px;letter-spacing:.15em;font-weight:800;color:#9b722f}.events-notice-grid h3{font-family:var(--serif);font-size:28px;line-height:1;font-weight:500;margin:6px 0 10px}.events-notice-grid p{font-size:9px;line-height:1.7;color:#6c6e69;margin:0}.events-notice-grid a{display:inline-block;margin-top:13px;font-size:9px;font-weight:800;color:#76541d}

.event-detail-hero{--page-hero-image:url('assets/exp-night.jpg');position:relative;min-height:565px;padding:165px 0 70px;color:#fff;display:flex;align-items:end;background:#081318;isolation:isolate;overflow:hidden}.event-detail-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-hero-image);background-size:cover;background-position:center 50%;filter:saturate(.74) contrast(1.08)}.event-detail-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,13,.32),rgba(3,9,12,.84)),linear-gradient(90deg,rgba(4,10,13,.72),rgba(4,10,13,.15) 70%)}.event-detail-hero-grid{display:grid;grid-template-columns:120px minmax(0,850px);gap:38px;align-items:end}.event-detail-date{width:106px;height:139px;border:1px solid rgba(235,197,119,.72);border-radius:11px;background:rgba(4,10,13,.42);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center}.event-detail-date span{font-size:8px;letter-spacing:.17em;color:#edc574;font-weight:800}.event-detail-date strong{font-family:var(--serif);font-size:58px;line-height:.84;font-weight:500;margin:7px 0}.event-detail-date small{font-size:7px;color:rgba(255,255,255,.56)}.event-detail-hero .eyebrow{color:#edc574}.event-detail-hero h1{font-family:var(--serif);font-size:clamp(54px,6.2vw,88px);line-height:.83;letter-spacing:-.045em;font-weight:500;margin:13px 0 18px}.event-detail-hero p{max-width:710px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.79);margin:0}.event-detail-main{background:#f8f6f1}.event-detail-layout{display:grid;grid-template-columns:290px minmax(0,780px);justify-content:space-between;gap:95px;padding-top:72px;padding-bottom:86px}.event-detail-facts{align-self:start;position:sticky;top:25px;border-top:1px solid #d5cfc4}.event-detail-facts>div{padding:18px 0;border-bottom:1px solid #ddd7cc}.event-detail-facts span{display:block;font-size:7px;letter-spacing:.14em;color:#9d7330;font-weight:800}.event-detail-facts strong{display:block;font-size:10px;line-height:1.55;margin-top:6px;font-weight:700}.event-detail-facts small{display:block;color:#7c7d78;font-size:8px;margin-top:4px}.event-map-link{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:8.5px;font-weight:800;color:#76551f}.event-map-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.event-status-line{display:flex;align-items:center;gap:14px;padding:0 0 29px;border-bottom:1px solid #d9d4ca}.event-status-line>span{width:47px;height:47px;border:1px solid #ccb889;border-radius:50%;display:grid;place-items:center;color:#a6792b}.event-status-line svg{width:23px;height:23px}.event-status-line small{display:block;font-size:7px;letter-spacing:.14em;color:#9e7532;font-weight:800}.event-status-line strong{font-family:var(--serif);font-size:23px;font-weight:500}.event-story{padding:42px 0}.event-story h2{font-family:var(--serif);font-size:46px;line-height:.92;font-weight:500;margin:0 0 20px}.event-story p{font-size:12px;line-height:1.85;color:#565954;margin:0}.event-source-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:27px;border:1px solid #d8d1c5;border-radius:11px;background:#fff}.event-source-card small{font-size:7px;letter-spacing:.15em;color:#a07934;font-weight:800}.event-source-card h3{font-family:var(--serif);font-size:28px;line-height:1;font-weight:500;margin:7px 0}.event-source-card p{font-size:8px;color:#787a75;margin:0}.event-source-card>a{border:1px solid #d3c6ae;border-radius:8px;padding:10px 13px;font-size:8.5px;font-weight:800}.event-source-card>a span{color:#a67827}.event-caution{margin-top:13px;padding:20px 23px;background:#f1eadb;border-left:2px solid #bd8c35}.event-caution strong{font-size:9px}.event-caution p{font-size:8.5px;line-height:1.65;color:#6e685e;margin:5px 0 0}.event-related{padding:68px 0 86px;background:#fff;border-top:1px solid #e2ddd4}.event-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.event-related-card{min-height:135px;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:14px;align-items:center;border:1px solid #e0dbd2;border-radius:10px;padding:17px;background:#fbfaf7;transition:.2s ease}.event-related-card:hover{transform:translateY(-3px);border-color:#cbbb9c;box-shadow:0 14px 32px rgba(18,23,25,.07)}.event-related-date{width:54px;height:68px;border:1px solid #d5ccbd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.event-related-date b{font-family:var(--serif);font-size:29px;line-height:1;font-weight:500}.event-related-date small{font-size:6px;letter-spacing:.12em;color:#9f7733;font-weight:800}.event-related-card>span:nth-child(2)>small{font-size:6.5px;letter-spacing:.1em;color:#9c7531;font-weight:800}.event-related-card strong{display:block;font-family:var(--serif);font-size:21px;line-height:1;font-weight:500;margin:5px 0}.event-related-card em{display:block;font-style:normal;font-size:7.5px;color:#777a75}.event-related-card>b{color:#a77a2a}

.event-submit-main{padding:78px 0 95px;background:#f7f5f0}.event-submit-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.event-submit-grid>section:first-child>p{font-size:11px;line-height:1.8;color:#656761;max-width:440px}.submit-rules{margin-top:40px;border-top:1px solid #d8d2c7}.submit-rules>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #ded8ce}.submit-rules b{font-family:var(--serif);font-size:26px;color:#bd8b34;font-weight:500}.submit-rules strong{display:block;font-size:9px}.submit-rules small{display:block;font-size:8px;line-height:1.55;color:#797b76;margin-top:3px}.event-submit-panel{border:1px solid #dad3c8;background:#fff;border-radius:12px;padding:31px;box-shadow:0 18px 45px rgba(16,22,24,.055)}.event-submit-panel form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-submit-panel label{display:grid;gap:6px;font-size:8px;font-weight:800;color:#555b58}.event-submit-panel label:nth-last-of-type(-n+2){grid-column:1/-1}.event-submit-panel input,.event-submit-panel textarea{width:100%;border:1px solid #d9d3c9;background:#fbfaf7;border-radius:7px;padding:11px 12px;outline:0;font-size:9.5px;color:#202527;resize:vertical}.event-submit-panel input:focus,.event-submit-panel textarea:focus{border-color:#b88934;box-shadow:0 0 0 3px rgba(184,137,52,.09)}.event-submit-panel button{grid-column:1/-1;border:0;background:#172226;color:#fff;border-radius:7px;padding:13px 15px;font-size:9px;font-weight:800;display:flex;justify-content:space-between}.event-submit-panel button span{color:#e9bd68}.form-message{grid-column:1/-1;margin-bottom:15px;padding:12px;border-radius:7px;font-size:9px}.form-message.success{background:#e8f1e8;color:#31533b}.form-message.error{background:#f5e7e3;color:#704033}

/* Dynamic homepage event cards */
.home-live-events .event-feature,.home-live-events .event-mini{display:block}.home-event-date-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;font-size:7px;letter-spacing:.1em;color:#edc574;font-weight:800}.home-event-date-pill b{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:0}.home-event-source{font-size:7px!important;color:rgba(255,255,255,.62)!important}

@media(max-width:1050px){.events-hero-grid{grid-template-columns:1fr;gap:48px}.events-hero-stats{max-width:620px}.events-intro{gap:50px}.events-toolbar{grid-template-columns:1fr}.event-filter-row{justify-content:space-between}.event-search{width:min(440px,65vw)}.event-row{grid-template-columns:78px 38px minmax(0,1fr)}.event-row-side{grid-column:3;padding-left:0;border-left:0;border-top:1px solid #e0dbd2;padding-top:13px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.event-row-side>strong{margin:0}.event-detail-layout{grid-template-columns:240px minmax(0,1fr);gap:55px}}
@media(max-width:760px){.events-page-hero{min-height:520px;padding:145px 0 55px}.events-page-hero h1{font-size:66px}.events-hero-stats{grid-template-columns:repeat(3,1fr)}.events-hero-stats a{min-height:115px;padding:16px 11px}.events-hero-stats span{font-size:30px}.events-hero-stats strong{font-size:19px}.events-intro{grid-template-columns:1fr;gap:23px}.events-toolbar{position:static}.event-month-tabs{overflow-x:auto;scrollbar-width:none}.event-month-tabs button{white-space:nowrap}.event-filter-row{flex-direction:column}.event-search{width:100%}.event-filter-row select{width:100%}.events-results-meta{align-items:flex-start;gap:10px;flex-direction:column}.event-row{grid-template-columns:61px 34px minmax(0,1fr);gap:13px;padding:20px 0;align-items:start}.event-row:hover{margin-inline:0;padding-inline:0;background:transparent;box-shadow:none}.event-date-block{width:59px;height:77px}.event-date-block strong{font-size:34px}.event-type-icon{width:32px;height:32px;margin-top:4px}.event-type-icon svg{width:17px;height:17px}.event-row-topline{flex-wrap:wrap}.event-row-copy h3{font-size:27px}.event-facts-inline{display:grid;gap:5px}.event-row-side{grid-column:1/-1;padding-top:12px;grid-template-columns:1fr auto}.event-row-side>span{grid-column:1/-1}.events-notice-grid{grid-template-columns:1fr}.event-detail-hero{min-height:520px;padding:145px 0 55px}.event-detail-hero-grid{grid-template-columns:78px 1fr;gap:18px}.event-detail-date{width:72px;height:96px}.event-detail-date strong{font-size:40px}.event-detail-hero h1{font-size:50px}.event-detail-layout{grid-template-columns:1fr;gap:45px;padding-top:55px}.event-detail-facts{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.event-map-link{grid-column:1/-1}.event-source-card{grid-template-columns:1fr}.event-source-card>a{justify-self:start}.event-related-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.event-related-card{flex:0 0 80vw;scroll-snap-align:start}.event-submit-grid{grid-template-columns:1fr;gap:45px}.event-submit-panel form{grid-template-columns:1fr}.event-submit-panel label,.event-submit-panel label:nth-last-of-type(-n+2),.event-submit-panel button{grid-column:1}.events-directory,.event-submit-main{padding-top:55px}}
@media(max-width:480px){.events-page-hero h1{font-size:56px}.events-page-hero p{font-size:12px}.events-hero-stats a{min-height:100px}.events-hero-stats span{font-size:26px}.events-hero-stats strong{font-size:16px}.events-hero-stats small{font-size:6px}.events-intro h2{font-size:47px}.event-row{grid-template-columns:55px minmax(0,1fr)}.event-type-icon{display:none}.event-row-copy h3{font-size:26px}.event-row-side{grid-template-columns:1fr}.event-detail-hero-grid{grid-template-columns:1fr}.event-detail-date{width:74px;height:90px;margin-bottom:7px}.event-detail-hero h1{font-size:45px}.event-detail-facts{grid-template-columns:1fr}.events-notice-grid article{grid-template-columns:45px 1fr;padding:22px}.event-submit-panel{padding:22px}}

/* === v1.6: deeper homepage + real-page discovery network === */
.home-planner{padding:82px 0;background:#f5f2ec;border-bottom:1px solid var(--line)}
.planner-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:end;margin-bottom:34px}.planner-head h2{font-family:var(--serif);font-size:clamp(48px,5vw,72px);line-height:.88;letter-spacing:-.04em;font-weight:500;margin:10px 0 0}.planner-head p{font-size:11px;line-height:1.8;color:#696b66;max-width:610px;margin:0 0 5px}.planner-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px}.planner-card{position:relative;min-height:330px;border-radius:13px;overflow:hidden;isolation:isolate;color:#fff;background:#142126;box-shadow:0 18px 42px rgba(15,22,24,.09);border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease}.planner-card::before{content:"";position:absolute;inset:0;background-image:var(--planner-image);background-size:cover;background-position:center;z-index:-2;transition:transform .65s ease}.planner-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,12,.08) 18%,rgba(5,10,12,.88) 100%);z-index:-1}.planner-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,22,24,.18)}.planner-card:hover::before{transform:scale(1.035)}.planner-card>span{position:absolute;left:22px;right:22px;bottom:22px}.planner-card small{display:block;font-size:7px;letter-spacing:.15em;color:#edc574;font-weight:800}.planner-card strong{display:block;font-family:var(--serif);font-size:34px;line-height:.92;font-weight:500;letter-spacing:-.03em;margin:8px 0 9px}.planner-card-main strong{font-size:48px}.planner-card p{font-size:8.5px;line-height:1.55;color:rgba(255,255,255,.7);margin:0 0 15px}.planner-card b{font-size:9px;color:#fff}

.home-category-atlas{padding:86px 0;background:#fff;border-bottom:1px solid var(--line)}.atlas-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd7cd;border-left:1px solid #ddd7cd}.atlas-grid>a{position:relative;min-height:188px;padding:23px;border-right:1px solid #ddd7cd;border-bottom:1px solid #ddd7cd;display:flex;flex-direction:column;transition:.22s ease;background:#fff}.atlas-grid>a:hover{background:#f8f5ef;transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,24,25,.06);z-index:2}.atlas-icon{width:39px;height:39px;border:1px solid #c79a48;border-radius:50%;display:grid;place-items:center;color:#a77728;margin-bottom:24px}.atlas-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.atlas-grid small{position:absolute;right:20px;top:20px;font-size:7px;color:#b2ada5;font-variant-numeric:tabular-nums}.atlas-grid strong{font-family:var(--serif);font-size:27px;line-height:.96;font-weight:500;letter-spacing:-.025em}.atlas-grid p{font-size:8.2px;color:#73756f;margin:8px 0 0}.atlas-grid b{margin-top:auto;align-self:flex-end;color:#a7792c;font-size:13px}

.home-practical{padding:80px 0;background:#0f1b20;color:#fff}.practical-grid{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:start}.practical-intro .eyebrow{color:#e1b45d}.practical-intro h2{font-family:var(--serif);font-size:56px;line-height:.88;font-weight:500;letter-spacing:-.04em;margin:12px 0 18px}.practical-intro p{font-size:10px;line-height:1.75;color:#9da9ac;max-width:270px}.practical-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.14)}.practical-links a{position:relative;display:grid;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;column-gap:14px;min-height:92px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.practical-links a:nth-child(odd){padding-right:24px;border-right:1px solid rgba(255,255,255,.14)}.practical-links a:nth-child(even){padding-left:24px}.practical-links span{grid-row:1/3;font-family:var(--serif);font-size:23px;color:#c7933a}.practical-links strong{font-family:var(--serif);font-size:25px;line-height:1;font-weight:500}.practical-links small{font-size:7.5px;color:#839093;margin-top:5px}.practical-links b{grid-column:3;grid-row:1/3;align-self:center;color:#e4b75f;font-size:14px}.practical-links a:hover strong{color:#edc574}

.home-season{padding:86px 0;background:#f5f2ec}.season-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.season-feature{position:relative;min-height:550px;border-radius:14px;overflow:hidden;isolation:isolate;color:#fff;background:#152124}.season-feature::before{content:"";position:absolute;inset:0;background-image:var(--season-image);background-size:cover;background-position:center;z-index:-2;transition:transform .75s ease}.season-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,14,.04),rgba(7,12,14,.82));z-index:-1}.season-feature:hover::before{transform:scale(1.035)}.season-feature>span{position:absolute;left:36px;right:36px;bottom:34px;max-width:540px}.season-feature small,.season-side small{font-size:7.5px;letter-spacing:.16em;color:#edc574;font-weight:800}.season-feature strong{display:block;font-family:var(--serif);font-size:58px;line-height:.84;font-weight:500;letter-spacing:-.045em;margin:10px 0 16px}.season-feature p{font-size:10px;color:rgba(255,255,255,.76);margin:0 0 18px}.season-feature b{font-size:9.5px}.season-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.season-side>a{position:relative;min-height:0;padding:25px;border-radius:12px;background:#fff;border:1px solid #ddd7cd;display:flex;flex-direction:column;transition:.23s ease}.season-side>a:hover{transform:translateY(-3px);border-color:#c7b692;box-shadow:0 15px 34px rgba(17,23,25,.07)}.season-side strong{display:block;font-family:var(--serif);font-size:29px;line-height:.95;font-weight:500;letter-spacing:-.025em;margin:8px 0}.season-side p{font-size:8.5px;line-height:1.55;color:#70726d;margin:0 0 12px}.season-side b{margin-top:auto;font-size:8.5px;color:#7a581d}

@media(max-width:1100px){.planner-grid{grid-template-columns:repeat(2,1fr)}.planner-card-main{grid-row:auto}.atlas-grid{grid-template-columns:repeat(2,1fr)}.practical-grid{grid-template-columns:240px 1fr;gap:42px}.season-layout{grid-template-columns:1fr}.season-feature{min-height:470px}.season-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none}}
@media(max-width:760px){.home-planner,.home-category-atlas,.home-practical,.home-season{padding:58px 0}.planner-head{grid-template-columns:1fr;gap:18px}.planner-head h2{font-size:45px}.planner-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.planner-card{flex:0 0 80vw;min-height:360px;scroll-snap-align:start}.planner-card-main strong{font-size:42px}.atlas-grid{grid-template-columns:1fr}.atlas-grid>a{min-height:150px}.practical-grid{grid-template-columns:1fr;gap:30px}.practical-intro h2{font-size:47px}.practical-intro p{max-width:500px}.practical-links{grid-template-columns:1fr}.practical-links a,.practical-links a:nth-child(odd),.practical-links a:nth-child(even){padding:17px 0;border-right:0}.season-feature{min-height:450px}.season-feature>span{left:24px;right:24px;bottom:24px}.season-feature strong{font-size:46px}.season-side{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.season-side>a{flex:0 0 76vw;min-height:210px;scroll-snap-align:start}}

/* v1.7 QA hardening */
.brand-custom-logo{height:42px;width:auto;max-width:190px;object-fit:contain}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.goa-form-status{grid-column:1/-1;padding:12px 14px;border-radius:7px;font-size:10px;margin-bottom:12px}.goa-form-status.success{background:#e8f1e8;color:#31533b}.goa-form-status.error{background:#f5e7e3;color:#704033}.search-submit{border:0;background:#101a1f;color:#fff;border-radius:6px;padding:0 14px;font-size:10px;font-weight:700;min-height:38px}.pagination-wrap{margin-top:34px}.pagination-wrap .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pagination-wrap a,.pagination-wrap span{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #ddd6cc;border-radius:6px;font-size:10px;background:#fff}.pagination-wrap .current{background:#111c21;color:#fff;border-color:#111c21}

.newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:8px;line-height:1.55;color:rgba(255,255,255,.72)}.newsletter-consent input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.newsletter-consent a{color:#f0c976;text-decoration:underline;text-underline-offset:2px}.newsletter-consent a:hover{color:#fff}

/* =========================================================
   v1.8 — layout hardening + TR/EN/EL/RU multilingual UI
   ========================================================= */
:root{--serif-intl:'Noto Serif',Georgia,'Times New Roman',serif}
body,button,input,textarea,select,a,p,span,strong,small,em,b,h1,h2,h3,h4{word-break:normal;overflow-wrap:break-word;hyphens:none}
h1,h2,h3,h4,.section-title,.page-hero h1,.guide-page-hero h1,.events-page-hero h1,.event-detail-hero h1{overflow-wrap:normal;text-wrap:balance}
.goa-lang-el,.goa-lang-ru{--serif:var(--serif-intl);--sans:'Noto Sans',Arial,sans-serif}
.goa-lang-el body,.goa-lang-ru body{letter-spacing:normal}

.language-switcher{position:relative;flex:0 0 auto;z-index:52}.language-toggle{height:38px;min-width:52px;padding:0 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(4,10,13,.08);backdrop-filter:blur(7px);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.08em}.language-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s ease}.language-switcher.open .language-toggle svg{transform:rotate(180deg)}.language-menu{position:absolute;top:46px;right:0;width:178px;padding:7px;background:rgba(7,17,22,.98);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(16px);display:none}.language-switcher.open .language-menu{display:grid}.language-menu a{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:7px;color:#c7d0d3;transition:.18s ease}.language-menu a:hover,.language-menu a.is-active{background:rgba(255,255,255,.08);color:#fff}.language-menu a>span{font-size:8px;letter-spacing:.08em;color:#e6bc68;font-weight:800}.language-menu a>strong{font-size:10px;line-height:1.25;font-weight:650;white-space:nowrap}

/* Keep columns fluid; no 1-character-wide text columns or accidental overlaps. */
.split-row,.testimonials-grid,.lead-grid,.contact-grid,.detail-layout,.guide-shell,.guide-intro,.events-intro,.events-hero-grid,.event-detail-layout,.event-submit-grid,.planner-head,.practical-grid,.season-layout,.map-podcast-grid,.editorial-duo-grid,.stories-layout,.footer-grid{min-width:0}.split-row>* ,.testimonials-grid>* ,.lead-grid>* ,.contact-grid>* ,.detail-layout>* ,.guide-shell>* ,.guide-intro>* ,.events-intro>* ,.events-hero-grid>* ,.event-detail-layout>* ,.event-submit-grid>* ,.planner-head>* ,.practical-grid>* ,.season-layout>* ,.map-podcast-grid>* ,.editorial-duo-grid>* ,.stories-layout>* ,.footer-grid>*{min-width:0}
.cards-grid,.page-card-grid,.quote-grid,.related-grid,.story-cards,.home-guide-grid,.guide-feature-grid,.guide-mini-grid,.events-notice-grid,.event-related-grid,.planner-grid,.atlas-grid{grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr))}
.cards-grid{--grid-cols:4}.page-card-grid,.quote-grid,.related-grid,.story-cards,.event-related-grid{--grid-cols:3}.guide-feature-grid,.guide-mini-grid,.events-notice-grid{--grid-cols:2}.home-guide-grid{--grid-cols:4}.planner-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr))}.atlas-grid{--grid-cols:4}
.category-card{grid-template-columns:43px minmax(0,1fr) auto}.category-card>*,.guide-mini-card>*,.discovery-item>*,.practical-links a>*,.event-row>*,.event-related-card>*{min-width:0}.category-card h3,.guide-mini-card strong,.related-card strong,.story-card strong,.home-guide-card strong{line-height:1.08;overflow-wrap:normal}

.detail-layout{grid-template-columns:minmax(220px,260px) minmax(0,820px);gap:clamp(42px,6vw,78px)}.detail-content{min-width:0;width:100%}.detail-article{min-width:0}.detail-section{grid-template-columns:58px minmax(0,1fr);gap:23px;align-items:start}.detail-section>div{min-width:0}.detail-section h2{font-size:clamp(34px,3.2vw,43px);line-height:1.02;text-wrap:pretty}.detail-section p{font-size:13px;line-height:1.78;max-width:720px}.detail-section .link-arrow{white-space:normal;line-height:1.45;align-items:flex-start}.detail-aside>strong{line-height:1.08}.breadcrumb{flex-wrap:wrap;line-height:1.45}.breadcrumb>*{min-width:0}.related-card>span{min-width:0}.related-card strong{font-size:clamp(24px,2.3vw,29px)}

.section-head-wide{grid-template-columns:minmax(0,1.15fr) minmax(240px,.9fr) auto}.section-head-wide.compact{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.section-head-wide h2{line-height:1.02}.section-head-wide p{font-size:12px}.page-card h3{line-height:1.08}.guide-intro{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:clamp(32px,5vw,58px)}.guide-intro h2{line-height:.98}.guide-place-copy h4,.guide-section-heading h3,.place-directory-copy h2{line-height:1.08}.guide-nav-label{overflow-wrap:normal}.event-row-copy h3,.events-intro h2,.event-submit-grid h2,.event-story h2,.event-related-card strong{line-height:1.06}.event-row-side>strong{overflow-wrap:normal}.event-source-card{grid-template-columns:minmax(0,1fr) auto}.event-source-card>*{min-width:0}.crosslink-strip .container{flex-wrap:wrap}.crosslink-strip a{white-space:nowrap}

/* More readable baseline sizes on content-heavy pages. */
.page-card p,.guide-intro p,.events-intro p{font-size:12px}.guide-place-copy p,.story-card p,.related-card p,.category-card p,.planner-card p,.season-side p,.home-guide-card em{font-size:10px}.guide-place-copy small,.story-card small,.related-card small,.category-card small,.home-guide-card small,.season-side small{font-size:8px}.footer-col a,.footer-col p{font-size:10px}.detail-aside p{font-size:10.5px}.practical-links small{font-size:8.5px}.practical-links strong{line-height:1.12}

@media(max-width:1180px){
 .section-head-wide,.section-head-wide.compact{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.section-head-wide .link-arrow{grid-column:1/-1}
 .footer-grid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}.footer-col:nth-child(4),.footer-col:nth-child(5){margin-top:8px}
}
@media(max-width:980px){
 .detail-layout{grid-template-columns:1fr}.detail-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 22px;align-items:start}.detail-aside .eyebrow,.detail-aside>strong,.detail-aside p{grid-column:1}.detail-aside .aside-back{grid-column:2;grid-row:1/4;align-self:center;max-width:180px;text-align:right}
 .guide-shell{grid-template-columns:1fr;gap:38px}.guide-sidebar{position:static;border-right:0;padding-right:0}.guide-sidebar-top{display:none}.guide-nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:12px;scrollbar-width:none}.guide-nav-item{flex:0 0 auto;grid-template-columns:27px auto 19px;border:1px solid #ddd8ce;background:#fff}
 .guide-feature-grid{grid-template-columns:1fr}.guide-place-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}
 .planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-grid{--grid-cols:2}
}
@media(max-width:860px){
 .site-header .header-inner{gap:10px}.language-switcher{margin-left:auto}.search-btn{margin-left:0}.main-nav{max-height:calc(100vh - 100px);overflow:auto}
 .section-head-wide,.section-head-wide.compact,.guide-intro,.events-intro,.events-hero-grid,.event-submit-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
 .language-toggle{height:34px;min-width:46px;padding:0 8px}.language-menu{top:42px;right:-44px}
 .detail-aside{display:block}.detail-aside .aside-back{display:inline-block;max-width:none;text-align:left;margin-top:3px}.detail-section{grid-template-columns:38px minmax(0,1fr);gap:13px;padding-bottom:31px;margin-bottom:31px}.detail-index{font-size:26px}.detail-section h2{font-size:32px;line-height:1.06}.detail-section p{font-size:12px;line-height:1.72}
 .guide-place-card{grid-template-columns:1fr}.guide-place-media{min-height:210px}.guide-mini-card{grid-template-columns:72px minmax(0,1fr) 20px}.guide-mini-card img{width:72px;height:70px}
 .category-card{grid-template-columns:34px minmax(0,1fr) 18px;gap:12px}.category-card h3{font-size:27px}.category-card b{font-size:15px}
 .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-col:nth-child(4),.footer-col:nth-child(5){margin-top:0}
}
@media(max-width:420px){
 .brand{font-size:14px;letter-spacing:.1em}.brand-mark{width:24px;height:24px}.language-toggle{min-width:42px}.search-btn,.menu-btn{width:32px;height:32px}.site-header .header-inner{gap:7px}
 .page-hero h1,.guide-page-hero h1,.events-page-hero h1{font-size:clamp(48px,14vw,58px);line-height:.92}.section-title{line-height:1}.detail-section h2{font-size:29px}.practical-links a{grid-template-columns:27px minmax(0,1fr) 18px;column-gap:10px}.practical-links strong{font-size:22px}.season-feature strong{font-size:41px;line-height:.92}.planner-card strong{line-height:1}.atlas-grid strong{line-height:1.05}
}

@media(max-width:1100px){
 .site-header::after{height:100px}.site-header .header-inner{height:82px}.main-nav{display:none;position:absolute;top:80px;left:24px;right:24px;padding:14px;background:rgba(7,17,22,.98);border:1px solid rgba(255,255,255,.12);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;backdrop-filter:blur(14px);box-shadow:0 22px 50px rgba(0,0,0,.24);max-height:calc(100vh - 105px);overflow:auto}.main-nav.open{display:flex}.main-nav ul{display:grid}.main-nav a{display:block;padding:10px 9px}.language-switcher{margin-left:auto}.search-btn{margin-left:0}.menu-btn{display:grid}
}


/* =========================================================
   v1.8.1 — overflow/overlap final hardening
   Prevents stacked/vertical text and section collisions.
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
main,section,article,aside,header,footer,nav,.container{min-width:0}
.container>*{min-width:0}
.hero-grid,.split-row,.lead-grid,.contact-grid,.testimonials-grid,.newsletter-inner,.footer-grid,.detail-layout,.guide-shell,.guide-intro,.events-intro,.events-hero-grid,.event-detail-layout,.event-submit-grid,.planner-head,.practical-grid,.season-layout,.map-podcast-grid,.editorial-duo-grid,.stories-layout{width:100%;max-width:100%}
.hero-copy,.hero-carousel,.section-intro,.cards-grid,.quote-grid,.page-card-grid,.related-grid,.story-cards,.home-guide-grid,.planner-grid,.atlas-grid,.practical-links,.season-side,.guide-main,.guide-content,.events-main,.event-row-copy,.event-row-side{min-width:0;max-width:100%}
.hero-card,.destination-card,.journey-card,.page-card,.quote-card,.related-card,.story-card,.home-guide-card,.planner-card,.atlas-grid>a,.category-card,.guide-mini-card,.guide-place-card,.event-row,.event-related-card{min-width:0}
.hero-card *, .destination-card *, .journey-card *, .page-card *, .quote-card *, .related-card *, .story-card *, .home-guide-card *, .planner-card *, .atlas-grid>a *, .category-card *, .guide-mini-card *, .guide-place-card *, .event-row *, .event-related-card *{min-width:0}
.hero h1,.page-hero h1,.guide-page-hero h1,.events-page-hero h1,.event-detail-hero h1,.lead-grid h2,.section-title,.section-head-wide h2,.planner-head h2,.practical-intro h2,.events-intro h2,.guide-intro h2,.detail-section h2,.page-card h3,.related-card strong,.story-card strong,.category-card h3,.guide-mini-card strong,.guide-place-copy h4,.event-row-copy h3,.event-related-card strong{word-break:keep-all;overflow-wrap:normal;hyphens:none}
p,li,blockquote,.hero-copy p,.page-hero p,.detail-section p,.page-card p,.guide-place-copy p,.event-row-copy p{word-break:normal;overflow-wrap:anywhere}

@media(max-width:1240px){
 .hero-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);gap:42px}
 .hero-cards{gap:10px}
 .split-row{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:34px}
 .testimonials-grid{grid-template-columns:minmax(210px,235px) minmax(0,1fr);gap:32px}
 .newsletter-inner{grid-template-columns:50px minmax(210px,1fr) minmax(330px,520px);gap:20px}
}
@media(max-width:1040px){
 .hero-grid{grid-template-columns:1fr;padding-top:168px;gap:30px;min-height:auto}.hero-copy{max-width:640px;padding-bottom:0}.hero-carousel{width:100%}.hero-cards{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.hero-card{scroll-snap-align:start}
 .split-row,.testimonials-grid,.lead-grid,.contact-grid,.newsletter-inner{grid-template-columns:1fr}
 .section-intro{max-width:680px}.section-intro p{max-width:620px}.newsletter-icon{display:none}.subscribe-form{max-width:680px}
 .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.why-item:nth-child(4),.why-item:nth-child(5){border-top:1px solid var(--line);padding-top:24px}
}
@media(max-width:780px){
 .cards-grid,.page-card-grid,.quote-grid,.related-grid,.story-cards,.home-guide-grid,.event-related-grid{grid-template-columns:1fr 1fr}
 .why-grid{grid-template-columns:1fr 1fr}.why-item:nth-child(n){border-top:0;padding-top:0}.why-item:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px}
 .section-head-wide,.section-head-wide.compact{grid-template-columns:1fr!important;gap:15px}.section-head-wide .link-arrow{grid-column:auto}
 .footer-bottom{flex-direction:column}.photo-credit{text-align:left}
 .goa-lang-el .hero h1,.goa-lang-ru .hero h1{font-size:clamp(54px,12vw,78px);line-height:.9;letter-spacing:-.025em}
 .goa-lang-el .section-title,.goa-lang-ru .section-title{font-size:clamp(38px,8vw,52px)}
}
@media(max-width:540px){
 .cards-grid,.page-card-grid,.quote-grid,.related-grid,.story-cards,.home-guide-grid,.event-related-grid,.guide-feature-grid,.guide-mini-grid,.events-notice-grid,.planner-grid,.atlas-grid{grid-template-columns:1fr!important}
 .hero-cards{grid-template-columns:none;display:flex}.hero-card{flex:0 0 min(42vw,160px)}
 .why-grid{grid-template-columns:1fr}.why-item:nth-child(n+2){border-top:1px solid var(--line);padding-top:22px}
 .subscribe-form{grid-template-columns:1fr}.subscribe-form button{min-height:44px}
 .event-source-card{grid-template-columns:1fr}.event-source-card .link-arrow{justify-self:start}
 .crosslink-strip .container{gap:10px 14px}.crosslink-strip a{white-space:normal}
 .language-menu{right:-76px;width:166px}
 .goa-lang-el .page-hero h1,.goa-lang-ru .page-hero h1,.goa-lang-el .guide-page-hero h1,.goa-lang-ru .guide-page-hero h1,.goa-lang-el .events-page-hero h1,.goa-lang-ru .events-page-hero h1{font-size:clamp(42px,12vw,54px);line-height:.94}
}


/* =========================================================
   v1.9 — viewport-safe layout, readable type, calendar, map
   ========================================================= */
html{width:100%;max-width:100%;overflow-x:hidden}
body{width:100%;max-width:100%;overflow-x:hidden;font-size:17px;line-height:1.65}
.site-header,.hero,.content-section,.discovery-bar,.page-hero,.page-main,.events-page-hero,.events-directory,.newsletter,.site-footer{max-width:100%;overflow-x:clip}
.container{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.hero .container,.site-header .container{max-width:1280px}
.hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);gap:48px}
.hero-copy{min-width:0;max-width:100%}
.hero h1{font-size:clamp(64px,5.7vw,92px);line-height:.86;letter-spacing:-.042em;max-width:100%;width:100%;margin-right:0}
.hero h1 .hero-title-line{display:block;white-space:normal}
.hero-copy p{font-size:17px;line-height:1.62;max-width:430px}
.hero-cta{font-size:14px;padding:13px 17px}
.main-nav a{font-size:14px}.language-toggle{font-size:11px}.brand{font-size:23px}
.hero-card-kicker{font-size:9px}.hero-card-title{font-size:13px}.hero-card-number{font-size:17px}
.section-intro p{font-size:14px;line-height:1.7;max-width:240px}.link-arrow{font-size:14px}
.destination-copy small{font-size:9px}.destination-copy strong{font-size:16px}.destination-copy span{font-size:13px}
.journey-copy strong{font-size:15px}.journey-copy em{font-size:12px}.journey-meta{font-size:12px}
.why-title{font-size:11px}.why-item strong{font-size:14px}.why-item p{font-size:13px;line-height:1.55}
.quote-card blockquote{font-size:14px}.traveler strong{font-size:13px}.traveler span{font-size:11px}
.newsletter p{font-size:14px}.subscribe-form input{font-size:14px}.subscribe-form button{font-size:13px}.newsletter-consent{font-size:11px}
.footer-brand p{font-size:13px}.footer-col h4{font-size:11px}.footer-col a,.footer-col p{font-size:13px}.footer-bottom{font-size:11px}
.page-hero p{font-size:17px;line-height:1.68}.lead-grid p{font-size:16px}.page-card p{font-size:15px}.page-card a{font-size:13px}.page-card-body small{font-size:10px}
.goa-wp-content{font-size:17px;line-height:1.82}.detail-aside p{font-size:14px}.aside-back{font-size:12px}.detail-section p{font-size:17px;line-height:1.78;max-width:760px}.detail-section .link-arrow{font-size:14px}
.detail-layout{grid-template-columns:minmax(250px,285px) minmax(0,860px);gap:clamp(42px,5vw,72px);justify-content:start}
.detail-aside>strong{font-size:34px}.detail-section h2{font-size:clamp(38px,3.6.0vw,47px)}
.related-card p{font-size:14px}.related-card small{font-size:9px}.related-card b{font-size:12px}
.category-card p,.guide-place-copy p,.story-card p,.planner-card p,.season-side p,.home-guide-card em{font-size:14px}
.category-card small,.guide-place-copy small,.story-card small,.home-guide-card small,.season-side small{font-size:10px}
.guide-intro p,.events-intro p{font-size:16px}.event-row-copy p{font-size:14px}.event-facts-inline{font-size:12px}.event-row-side{font-size:12px}.event-row-side>strong{font-size:14px}
.event-story p{font-size:16px}.event-detail-facts strong{font-size:13px}.event-detail-facts small{font-size:11px}.event-source-card p{font-size:12px}.event-caution p{font-size:12px}

/* Keep all complex sections inside the viewport, even with browser zoom/admin bar. */
.hero-grid,.hero-rail,.hero-cards,.cards-grid,.detail-layout,.detail-content,.detail-section,.events-intro,.events-toolbar,.event-row,.real-map-grid,.calendar-layout{min-width:0;max-width:100%}
.hero-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.hero-card{width:100%}
.detail-section>div,.event-row-copy,.event-row-side{min-width:0}
.detail-section h2,.detail-section p,.detail-aside p,.page-card p,.guide-place-copy p,.event-row-copy p{overflow-wrap:break-word;word-break:normal}

/* Richer detail-page modules */
.detail-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 48px}
.detail-context-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(14,22,24,.04)}
.detail-context-card small{font-size:10px;letter-spacing:.13em;color:#9a7330;font-weight:800;text-transform:uppercase}
.detail-context-card strong{font-family:var(--serif);font-size:28px;line-height:1.02;font-weight:500;margin:10px 0 12px}
.detail-context-card p{font-size:14px!important;line-height:1.6!important;color:#686a65;margin:0!important}
.detail-next-band{margin-top:38px;border-radius:14px;background:#101b20;color:#fff;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.detail-next-band small{display:block;font-size:10px;letter-spacing:.14em;color:#dfb65d;font-weight:800}.detail-next-band strong{display:block;font-family:var(--serif);font-size:34px;line-height:1;margin:7px 0}.detail-next-band p{font-size:14px!important;color:rgba(255,255,255,.72);margin:0!important}.detail-next-band a{border:1px solid rgba(255,255,255,.36);padding:12px 15px;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap}.detail-next-band a:hover{background:#fff;color:#101b20}

/* Premium real-map surface */
.real-map-section{padding:58px 0 34px;background:#f7f4ee;border-bottom:1px solid var(--line)}
.real-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:48px;align-items:end;margin-bottom:24px}.real-map-head .eyebrow{color:#98712d}.real-map-head h2{font-family:var(--serif);font-size:clamp(44px,4.3vw,64px);line-height:.94;font-weight:500;letter-spacing:-.035em;margin:10px 0 0}.real-map-head p{font-size:15px;line-height:1.7;color:#656761;margin:0}
.real-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}
.goa-real-map{height:560px;border:1px solid #d7d0c4;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#e8e2d5,#d6e2df);box-shadow:0 18px 48px rgba(16,26,30,.10);position:relative;z-index:1}
.goa-map-sidebar{border:1px solid #ded7cc;border-radius:15px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:13px}.goa-map-sidebar>small{font-size:10px;letter-spacing:.14em;color:#9c7330;font-weight:800}.goa-map-sidebar h3{font-family:var(--serif);font-size:32px;line-height:1;margin:0 0 5px;font-weight:500}.goa-map-sidebar p{font-size:14px;line-height:1.65;color:#666964;margin:0 0 7px}.map-legend{display:grid;gap:8px;margin-top:7px}.map-legend button{border:1px solid #e0dad0;background:#faf9f6;border-radius:8px;padding:11px 12px;text-align:left;display:flex;align-items:center;gap:10px;font-size:13px;color:#333b3e}.map-legend button::before{content:"";width:10px;height:10px;border-radius:50%;background:#be8b31;box-shadow:0 0 0 4px #f0e3c5}.map-legend button.is-active{border-color:#bb8a33;background:#f6efe1;color:#60451a}.map-source-note{margin-top:auto;padding-top:13px;border-top:1px solid #ece7df;font-size:11px;color:#858681;line-height:1.5}.map-source-note a{color:#75531a;font-weight:700}
.leaflet-container{font-family:var(--sans);font-size:13px}.leaflet-control-attribution{font-size:9px!important}.goa-map-pin{width:32px;height:32px;border-radius:50% 50% 50% 8px;background:#c18d32;border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.28);transform:rotate(-45deg);display:grid;place-items:center}.goa-map-pin span{transform:rotate(45deg);font-family:var(--serif);font-size:14px;color:#fff;font-weight:700}.goa-map-popup strong{font-family:var(--serif);font-size:20px;display:block;line-height:1}.goa-map-popup small{display:block;color:#9a7330;font-weight:700;margin:5px 0}.goa-map-popup a{font-weight:800;color:#6f4f19}
.map-detail-embed{margin:0 0 44px}.map-detail-embed .goa-real-map{height:420px}
.map-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:42px 0 10px}.map-directory-card{border-top:1px solid var(--line);padding:20px 4px}.map-directory-card small{font-size:10px;letter-spacing:.12em;color:#9a7330;font-weight:800}.map-directory-card strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.02;margin:8px 0}.map-directory-card p{font-size:14px;line-height:1.6;color:#686a65;margin:0}.map-directory-card a{display:inline-block;margin-top:11px;font-size:13px;font-weight:800;color:#76541e}

/* Event calendar at the top of the directory */
.event-calendar-wrap{padding:44px 0 16px;background:#f7f4ee;border-bottom:1px solid var(--line)}
.event-calendar-shell{border:1px solid #dcd5c9;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(15,22,25,.07);overflow:hidden}
.event-calendar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;border-bottom:1px solid #e4ded4}.event-calendar-top small{display:block;font-size:10px;letter-spacing:.15em;color:#9d7430;font-weight:800}.event-calendar-top h2{font-family:var(--serif);font-size:38px;line-height:1;margin:7px 0 0;font-weight:500}.calendar-month-switch{display:flex;gap:7px;flex-wrap:wrap}.calendar-month-switch button{border:1px solid #ddd6ca;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.calendar-month-switch button.is-active{background:#111c21;color:#fff;border-color:#111c21}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.calendar-panel{padding:21px 24px 25px;display:none}.calendar-panel.is-active{display:block}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays span{font-size:10px;font-weight:800;color:#8a8b86;text-align:center;padding:5px}.calendar-day{min-height:74px;border:1px solid #ece6dc;border-radius:9px;background:#fbfaf7;padding:8px;position:relative;text-align:left;color:#34383a}.calendar-day.is-empty{visibility:hidden}.calendar-day strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1}.calendar-day small{display:block;font-size:9px;line-height:1.25;color:#9b722d;font-weight:800;margin-top:7px}.calendar-day.has-event{border-color:#d6bd8d;background:#fffaf0;box-shadow:inset 0 0 0 1px rgba(198,149,59,.08)}.calendar-day.has-event::after{content:"";position:absolute;right:8px;top:9px;width:7px;height:7px;border-radius:50%;background:#c28f33}.calendar-day.is-selected{background:#111c21;color:#fff;border-color:#111c21}.calendar-day.is-selected small{color:#f0c772}.calendar-agenda{border-left:1px solid #e3ddd3;background:#0f1b20;color:#fff;padding:24px}.calendar-agenda>small{font-size:10px;letter-spacing:.14em;color:#e3bb68;font-weight:800}.calendar-agenda h3{font-family:var(--serif);font-size:31px;line-height:1;margin:8px 0 16px;font-weight:500}.calendar-agenda-list{display:grid;gap:9px}.calendar-agenda-list a{display:block;border-top:1px solid rgba(255,255,255,.14);padding:11px 0}.calendar-agenda-list a:first-child{border-top:0}.calendar-agenda-list b{display:block;font-size:13px}.calendar-agenda-list span{font-size:11px;color:rgba(255,255,255,.62)}.calendar-clear{margin-top:16px;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;border-radius:7px;padding:9px 11px;font-size:12px}

/* Vinterro credit — final footer signature */
.vinterro-signature-wrap{margin-top:18px;border-top:1px solid #272525;background:#121110}
.vinterro-signature{min-height:74px;display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:18px;color:#a8a39e}.vinterro-signature::before{content:"";display:block;width:38px;height:2px;background:#e02232;margin-right:2px}.vinterro-signature a{color:#fff;font-weight:800;font-size:20px}.vinterro-signature a:hover{color:#e9c778}

@media(max-width:1180px){
 .hero-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px}.hero h1{font-size:clamp(62px,6vw,82px)}
 .real-map-grid{grid-template-columns:minmax(0,1fr) 260px}.detail-layout{grid-template-columns:230px minmax(0,1fr);gap:42px}
}
@media(max-width:1040px){
 .hero-grid{grid-template-columns:1fr}.hero-copy{max-width:620px}.hero-cards{display:flex;overflow-x:auto}.hero-card{flex:0 0 152px}
 .detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.real-map-head{grid-template-columns:1fr}.real-map-grid{grid-template-columns:1fr}.goa-map-sidebar{min-height:auto}.map-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{border-left:0;border-top:1px solid #e3ddd3}.map-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .container{width:calc(100% - 36px)}.hero h1{font-size:clamp(58px,12vw,76px)}.hero-copy p{font-size:16px}
 .detail-context-grid{grid-template-columns:1fr}.detail-next-band{grid-template-columns:1fr}.detail-next-band a{justify-self:start}.goa-real-map{height:480px}.map-legend{grid-template-columns:1fr 1fr}.event-calendar-top{grid-template-columns:1fr}.calendar-day{min-height:62px;padding:6px}.calendar-day strong{font-size:19px}.calendar-day small{font-size:8px}.map-directory-grid{grid-template-columns:1fr 1fr}
 .vinterro-signature{justify-content:center;font-size:16px;min-height:66px}.vinterro-signature a{font-size:18px}
}
@media(max-width:560px){
 body{font-size:16px}.container{width:calc(100% - 28px)}.hero h1{font-size:56px}.main-nav a{font-size:14px}.page-hero p{font-size:16px}.lead-grid p,.goa-wp-content,.detail-section p{font-size:16px}.detail-aside p{font-size:14px}
 .real-map-section{padding-top:42px}.goa-real-map{height:410px;border-radius:12px}.map-legend{grid-template-columns:1fr}.map-directory-grid{grid-template-columns:1fr}.calendar-panel{padding:16px 12px 18px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:52px;border-radius:6px;padding:5px}.calendar-day strong{font-size:17px}.calendar-day small{display:none}.calendar-day.has-event::after{right:5px;top:6px;width:6px;height:6px}.event-calendar-top{padding:20px}.calendar-agenda{padding:20px}.vinterro-signature{gap:9px;font-size:14px;flex-wrap:wrap}.vinterro-signature::before{width:28px}.vinterro-signature a{font-size:16px}
}


/* v1.9 content-depth sections */
.site-depth-section{padding:10px 0 82px;background:#f7f4ee;overflow-x:clip}
.site-depth-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:54px;align-items:end;margin-bottom:28px;padding-top:18px;border-top:1px solid var(--line)}
.site-depth-head span{display:block;margin-bottom:9px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#9b7230}
.site-depth-head h2{font-family:var(--serif);font-size:clamp(44px,4.4vw,62px);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:0}
.site-depth-head>p{font-size:16px;line-height:1.7;color:#656761;margin:0;max-width:560px}
.site-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.site-depth-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;background:rgba(255,255,255,.48)}
.site-depth-card>small{font-family:var(--serif);font-size:26px;color:#c09343;line-height:1}
.site-depth-card>div{min-width:0}.site-depth-card span{font-size:10px;letter-spacing:.13em;color:#9a7330;font-weight:800}.site-depth-card h3{font-family:var(--serif);font-size:32px;line-height:1.03;font-weight:500;margin:9px 0 11px}.site-depth-card p{font-size:15px;line-height:1.7;color:#656761;margin:0 0 16px}.site-depth-card a{font-size:13px;font-weight:800;color:#72511c}.site-depth-card a b{font-size:17px}

/* Prevent the exact desktop failure mode seen on detail pages: content columns may shrink,
   but the prose column never collapses to one-character-wide lines. */
@media(min-width:1041px){
 .detail-layout{grid-template-columns:minmax(235px,285px) minmax(540px,860px);justify-content:space-between}
 .detail-content{min-width:540px}
 .detail-section{grid-template-columns:64px minmax(460px,1fr)}
 .detail-section>div{width:100%}
 .detail-section p{max-width:760px}
}
@media(max-width:1040px){.site-depth-head{grid-template-columns:1fr;gap:18px}.site-depth-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-depth-section{padding-bottom:58px}.site-depth-grid{grid-template-columns:1fr}.site-depth-card{grid-template-columns:42px minmax(0,1fr);padding:22px}.site-depth-card h3{font-size:29px}.site-depth-head>p{font-size:15px}}


/* v2.0 — hardened detail layouts + more editorial styling */
html,body,.site,.site-main,.page-main,.detail-main{overflow-x:hidden}
.detail-main .container.detail-layout{
  width:min(1360px,calc(100% - 64px))!important;
  display:grid!important;
  grid-template-columns:minmax(280px,320px) minmax(720px,1fr)!important;
  gap:clamp(40px,5vw,78px)!important;
  align-items:start!important;
  justify-content:space-between!important;
}
.detail-aside{
  position:sticky;top:36px;align-self:start;
  padding:28px 26px 24px!important;
  border:1px solid #e7dfd4!important;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);
  box-shadow:0 16px 42px rgba(14,22,24,.06);
}
.detail-aside .eyebrow{font-size:11px;letter-spacing:.16em}
.detail-aside>strong{font-size:36px!important;line-height:1.04!important;margin-bottom:14px!important}
.detail-aside p{font-size:15px!important;line-height:1.75!important;color:#666964!important}
.aside-back{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px!important}
.detail-content,.detail-content.goa-wp-content,.goa-wp-content.detail-content{
  width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;
}
.detail-content .detail-article{display:grid;gap:22px;width:100%;min-width:0}
.detail-section{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  border-bottom:0!important;
}
.detail-index{
  display:grid;place-items:center;
  width:58px;height:58px;
  border-radius:18px;
  background:linear-gradient(145deg,#f7ebcf,#ebcd8b);
  box-shadow:0 10px 24px rgba(173,128,40,.18);
  color:#9f7225;font-size:24px!important;
}
.detail-section>div{
  width:100%!important;max-width:920px!important;min-width:0!important;
  background:#fff;border:1px solid #e7dfd4;border-radius:18px;
  padding:32px 34px 30px;
  box-shadow:0 12px 34px rgba(14,22,24,.05);
}
.detail-section>div>*{max-width:100%}
.detail-section h2{
  margin:0 0 14px!important;
  font-size:clamp(38px,3vw,54px)!important;
  line-height:1.03!important;
  max-width:16ch;
  text-wrap:balance;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.detail-section p{
  margin:0!important;
  font-size:18px!important;
  line-height:1.8!important;
  max-width:70ch!important;
  color:#535651!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
.detail-section .link-arrow{margin-top:18px!important;font-size:14px!important;font-weight:800}
.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 8px}
.detail-fact{background:#f8f4ec;border:1px solid #e8decc;border-radius:14px;padding:18px 18px 16px}
.detail-fact span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a7330;font-weight:800}
.detail-fact strong{display:block;margin-top:8px;font-family:var(--serif);font-size:26px;line-height:1.08;font-weight:500;color:#15191c}
.detail-context-grid{margin-top:6px!important}
.source-note{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:8px;padding:20px 22px;border-radius:16px;background:#f8f5ee;border:1px solid #e6dfd2}
.source-note span{font-size:10px;letter-spacing:.14em;color:#9a7330;font-weight:800}
.source-note strong{font-family:var(--serif);font-size:28px;line-height:1.04;font-weight:500}
.source-note a{font-size:13px;font-weight:800;color:#70501b;white-space:nowrap}
.source-note p{grid-column:1/-1;font-size:14px!important;line-height:1.65!important;margin:0!important;color:#6b6d68!important}
.related-pages{padding-top:72px}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1320px){
  .detail-main .container.detail-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important;width:min(1280px,calc(100% - 48px))!important}
  .detail-section>div{max-width:100%!important}
}
@media(max-width:1040px){
  .detail-main .container.detail-layout{grid-template-columns:1fr!important;width:min(100%,calc(100% - 40px))!important}
  .detail-aside{position:static!important}
  .detail-section{grid-template-columns:56px minmax(0,1fr)!important}
  .detail-section>div{padding:28px 28px 26px}
  .detail-facts{grid-template-columns:1fr 1fr}
  .source-note{grid-template-columns:1fr;gap:12px}
  .source-note a{white-space:normal}
}
@media(max-width:680px){
  .detail-main .container.detail-layout{width:calc(100% - 28px)!important}
  .detail-aside{padding:22px 20px!important}
  .detail-section{grid-template-columns:1fr!important;gap:12px!important}
  .detail-index{width:46px;height:46px;border-radius:14px;font-size:20px!important}
  .detail-section>div{padding:22px 20px 21px}
  .detail-section h2{font-size:clamp(30px,8vw,40px)!important;max-width:100%}
  .detail-section p{font-size:16px!important;line-height:1.75!important}
  .detail-facts,.related-grid{grid-template-columns:1fr}
}


/* v2.1 — editorial system polish, larger readable type, richer real pages */
body{font-size:16px;line-height:1.68}
.main-nav a{font-size:14px}
.hero-copy p{font-size:17px;line-height:1.68}
.hero-cta{font-size:14px;padding:13px 17px}
.hero-card-kicker{font-size:9px}.hero-card-title{font-size:13px}.hero-card-number{font-size:17px}
.section-intro p{font-size:15px;line-height:1.72;max-width:245px}
.destination-copy small{font-size:10px}.destination-copy strong{font-size:17px}.destination-copy span{font-size:13px}
.journey-copy strong{font-size:15px}.journey-copy em{font-size:12px}.journey-meta{font-size:12px}
.why-title{font-size:11px}.why-item strong{font-size:14px}.why-item p{font-size:13px;line-height:1.6}
.quote-card blockquote{font-size:15px;line-height:1.72}.traveler strong{font-size:13px}.traveler span{font-size:12px}
.newsletter p{font-size:14px}.subscribe-form input{font-size:15px}.subscribe-form button{font-size:14px}
.footer-brand p{font-size:14px}.footer-col h4{font-size:11px}.footer-col a,.footer-col p{font-size:13px;line-height:1.55}.footer-bottom{font-size:11px}
.page-hero p{font-size:17px;line-height:1.7}.lead-grid p{font-size:17px;line-height:1.78}
.page-card{border-radius:16px;box-shadow:0 14px 38px rgba(14,22,24,.055)}
.page-card-body{padding:24px 24px 25px}.page-card h3{font-size:32px;line-height:1.03}.page-card p{font-size:15px;line-height:1.72}.page-card a{font-size:14px}
.page-card-body small{display:block;font-size:10px;letter-spacing:.14em;color:#9a7330;font-weight:800;margin-bottom:9px}
.goa-wp-content{font-size:17px;line-height:1.84}
.contact-item small{font-size:11px}.contact-item strong{font-size:15px}.contact-form input,.contact-form textarea{font-size:15px}.contact-form button{font-size:14px}
.search-label{font-size:11px}.quick-links a{font-size:12px}.toast{font-size:13px}
.category-card p,.guide-place-copy p,.story-card p,.planner-card p,.season-side p,.home-guide-card em{font-size:15px!important;line-height:1.68}
.category-card small,.guide-place-copy small,.story-card small,.home-guide-card small,.season-side small{font-size:10px!important}
.guide-intro p,.events-intro p{font-size:17px!important;line-height:1.75}
.event-row-copy p{font-size:15px!important;line-height:1.7}.event-facts-inline{font-size:13px}.event-row-side{font-size:13px}.event-row-side>strong{font-size:15px}
.event-story p{font-size:17px!important;line-height:1.82}.event-detail-facts strong{font-size:14px}.event-detail-facts small{font-size:12px}.event-source-card p,.event-caution p{font-size:13px!important}
.real-map-head p,.goa-map-sidebar p,.map-directory-card p{font-size:15px;line-height:1.72}.map-legend button{font-size:14px}.map-source-note{font-size:12px}
.calendar-month-switch button{font-size:13px}.calendar-weekdays span{font-size:11px}.calendar-day small{font-size:10px}.calendar-agenda-list b{font-size:14px}.calendar-agenda-list span{font-size:12px}.calendar-clear{font-size:13px}

/* Visual cadence for generated detail pages */
.detail-editorial-media{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px;margin:4px 0 26px;min-width:0}
.detail-editorial-media figure{position:relative;overflow:hidden;border-radius:20px;margin:0;min-height:300px;background:#101a1f;box-shadow:0 18px 46px rgba(13,21,24,.10)}
.detail-editorial-media figure:first-child{min-height:390px}
.detail-editorial-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.9) contrast(1.04);transition:transform .7s ease}
.detail-editorial-media figure:hover img{transform:scale(1.025)}
.detail-editorial-media figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,11,14,.78) 100%)}
.detail-editorial-media figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
.detail-editorial-media small{display:block;font-size:10px;letter-spacing:.15em;color:#efc873;font-weight:800;margin-bottom:7px}
.detail-editorial-media strong{display:block;font-family:var(--serif);font-size:32px;line-height:1.02;font-weight:500;text-wrap:balance}
.detail-editorial-media figure:first-child strong{font-size:42px;max-width:16ch}
.detail-editorial-note{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;align-items:start;margin:0 0 28px;padding:26px 28px;border-radius:18px;background:#101b20;color:#fff;box-shadow:0 18px 46px rgba(8,17,20,.12)}
.detail-editorial-note>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(236,193,104,.55);border-radius:50%;font-family:var(--serif);font-size:24px;color:#efc873}
.detail-editorial-note small{display:block;font-size:10px;letter-spacing:.15em;color:#e5b95e;font-weight:800;margin-bottom:7px}
.detail-editorial-note strong{display:block;font-family:var(--serif);font-size:34px;line-height:1.02;font-weight:500;margin-bottom:8px}
.detail-editorial-note p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.7!important;max-width:70ch!important}

/* Main directory surfaces: less template-like, more editorial */
.page-card-grid{gap:22px}
.page-card:nth-child(3n+1){transform-origin:left center}.page-card:nth-child(3n+3){transform-origin:right center}
.page-card-media{display:block;overflow:hidden}.page-card img{aspect-ratio:1.32/1}
.related-card{border-radius:16px}.related-card>span{padding:22px}.related-card p{font-size:14px!important;line-height:1.65}.related-card small{font-size:10px!important}.related-card b{font-size:13px!important}
.site-depth-card{min-height:235px;padding:30px}.site-depth-card p{font-size:15px;line-height:1.72}.site-depth-card a{font-size:14px}
.detail-context-card{border-radius:16px;padding:24px;box-shadow:0 13px 34px rgba(14,22,24,.055)}
.detail-context-card p{font-size:15px!important;line-height:1.68!important}
.detail-next-band{border-radius:18px;padding:32px}.detail-next-band p{font-size:15px!important;line-height:1.65}.detail-next-band a{font-size:14px}

@media(max-width:1040px){
  .detail-editorial-media{grid-template-columns:1fr 1fr}.detail-editorial-media figure,.detail-editorial-media figure:first-child{min-height:320px}
}
@media(max-width:680px){
  body{font-size:16px}.main-nav a{font-size:14px}
  .detail-editorial-media{grid-template-columns:1fr}.detail-editorial-media figure,.detail-editorial-media figure:first-child{min-height:280px}
  .detail-editorial-media figure:first-child strong{font-size:34px}
  .detail-editorial-note{grid-template-columns:1fr;gap:14px;padding:22px 20px}.detail-editorial-note strong{font-size:30px}
  .page-card-body{padding:21px}.page-card h3{font-size:29px}.page-card p{font-size:15px}
  .footer-col a,.footer-col p{font-size:14px}
}


/* v2.2 — page-by-page editorial system */
.detail-page-hero .container{max-width:1260px}
.detail-page-hero h1{max-width:15ch;text-wrap:balance}
.detail-page-hero p{max-width:760px}
.detail-aside-nav{display:grid;gap:2px;margin:22px 0 4px;padding-top:18px;border-top:1px solid #e7dfd4}
.detail-aside-nav>small{font-size:10px;letter-spacing:.15em;color:#9b7330;font-weight:800;margin-bottom:7px}
.detail-aside-nav a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start;padding:9px 8px;border-radius:9px;font-size:13px;line-height:1.35;color:#555a58;transition:.2s ease}
.detail-aside-nav a:hover{background:#f5efe3;color:#171c1f}
.detail-aside-nav a span{font-family:var(--serif);font-size:17px;color:#bb8a32;line-height:1.05}
.detail-section{scroll-margin-top:28px}
.detail-pullquote{position:relative;margin:2px 0 26px;padding:34px 38px 34px 92px;border:1px solid #ded6c9;border-radius:20px;background:linear-gradient(135deg,#f9f5ed 0%,#fff 58%);overflow:hidden}
.detail-pullquote::before{content:'“';position:absolute;left:28px;top:11px;font-family:var(--serif);font-size:88px;line-height:1;color:#d4ad64;opacity:.72}
.detail-pullquote small{display:block;font-size:10px;letter-spacing:.15em;color:#99702a;font-weight:800;margin-bottom:8px}
.detail-pullquote strong{display:block;font-family:var(--serif);font-size:clamp(31px,2.8vw,43px);line-height:1.08;font-weight:500;max-width:25ch;text-wrap:balance}
.detail-itinerary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 28px;border:1px solid #ded7cb;border-radius:18px;overflow:hidden;background:#fff}
.detail-itinerary-strip a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:24px;min-width:0;border-right:1px solid #e5ded3;transition:.2s ease}
.detail-itinerary-strip a:last-child{border-right:0}.detail-itinerary-strip a:hover{background:#f8f3e9}
.detail-itinerary-strip b{font-family:var(--serif);font-size:25px;line-height:1;color:#bd8b32;font-weight:500}.detail-itinerary-strip span{font-size:13px;line-height:1.45;font-weight:700;color:#303638}
.detail-map-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin:2px 0 14px;padding-top:8px}
.detail-map-intro small{display:block;font-size:10px;letter-spacing:.15em;color:#99702a;font-weight:800;margin-bottom:7px}.detail-map-intro strong{display:block;font-family:var(--serif);font-size:34px;line-height:1.02;font-weight:500}.detail-map-intro span{font-size:13px;color:#777a75}
.detail-type-hikayeler .detail-section>div{background:linear-gradient(180deg,#fff,#fcfaf6)}
.detail-type-hikayeler .detail-editorial-note{background:linear-gradient(135deg,#111a1f,#17272e)}
.detail-type-haritalar .detail-section>div{border-color:#d9e0dc}.detail-type-haritalar .detail-index{background:linear-gradient(145deg,#e7f0ec,#cbded5);color:#41685a;box-shadow:0 10px 24px rgba(51,93,77,.13)}
.detail-type-rotalar .detail-section>div{border-color:#e7dbc4}.detail-type-rotalar .detail-index{background:linear-gradient(145deg,#f7ead0,#e8c681)}
.detail-type-rehber .detail-section>div{border-color:#e1dfd2}.detail-type-rehber .detail-index{background:linear-gradient(145deg,#eff0de,#dfe0b5);color:#77773e;box-shadow:0 10px 24px rgba(103,105,52,.12)}
.detail-type-hikayeler .detail-aside{border-top:3px solid #b88a43!important}.detail-type-haritalar .detail-aside{border-top:3px solid #537d70!important}.detail-type-rotalar .detail-aside{border-top:3px solid #c99336!important}.detail-type-rehber .detail-aside{border-top:3px solid #8d8a53!important}
.detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.detail-toolbar a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ded7cb;border-radius:999px;background:#fff;font-size:12px;font-weight:750;color:#484e50}.detail-toolbar a:hover{border-color:#bd944c;background:#fbf6ec;color:#6f501b}
.page-card-grid,.guide-feature-grid,.guide-mini-grid,.story-cards,.event-list,.related-grid{align-items:stretch}
.page-card,.related-card,.guide-place-card,.story-card{height:100%}
.page-card-body,.related-card>span,.guide-place-copy{display:flex;flex-direction:column;min-height:0}
.page-card-body>a,.related-card b,.guide-place-copy b{margin-top:auto}
.crosslink-strip a{font-size:14px;font-weight:750}
@media(max-width:1040px){
  .detail-aside-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.detail-aside-nav>small{grid-column:1/-1}
  .detail-itinerary-strip{grid-template-columns:1fr}.detail-itinerary-strip a{border-right:0;border-bottom:1px solid #e5ded3}.detail-itinerary-strip a:last-child{border-bottom:0}
}
@media(max-width:680px){
  .detail-aside-nav{grid-template-columns:1fr}.detail-pullquote{padding:64px 20px 24px}.detail-pullquote::before{left:18px;top:8px}
  .detail-map-intro{grid-template-columns:1fr}.detail-map-intro span{font-size:12px}.detail-toolbar{gap:6px}.detail-toolbar a{font-size:12px;padding:8px 10px}
}


/* v2.3 — editorial posts, archives and generic content hardening */
.article-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,780px);gap:clamp(42px,6vw,84px);justify-content:center;align-items:start}
.article-aside{position:sticky;top:36px;padding:26px 24px;border:1px solid #e5ddd2;border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(14,22,24,.055)}
.article-aside small{display:block;font-size:10px;letter-spacing:.15em;color:#99702a;font-weight:800}.article-aside strong{display:block;font-family:var(--serif);font-size:31px;line-height:1.03;font-weight:500;margin:9px 0 13px}.article-aside p{font-size:14px;line-height:1.7;color:#686b66;margin:0}.article-aside a{display:inline-flex;margin-top:18px;font-size:13px;font-weight:800;color:#72511c}
.article-content{width:100%;min-width:0;max-width:780px!important}
.article-content>p:first-of-type{font-family:var(--serif);font-size:clamp(26px,2.3vw,34px);line-height:1.25;color:#343a3b}
.goa-wp-content:not(.detail-content){width:100%;max-width:780px;margin-right:auto;min-width:0}
.goa-wp-content:not(.detail-content) p,.goa-wp-content:not(.detail-content) li{font-size:17px;line-height:1.82;word-break:normal;overflow-wrap:break-word}
.goa-wp-content:not(.detail-content) h2{font-size:clamp(36px,3.6.0vw,49px);line-height:1.03;margin:48px 0 18px}.goa-wp-content:not(.detail-content) h3{font-size:clamp(28px,2.6vw,36px);line-height:1.08;margin:38px 0 15px}
.goa-wp-content:not(.detail-content) figure{margin:38px 0}.goa-wp-content:not(.detail-content) img{width:100%;border-radius:18px;box-shadow:0 16px 44px rgba(14,22,24,.08)}
.goa-wp-content:not(.detail-content) blockquote{margin:36px 0;padding:25px 28px;border-left:3px solid #c4933a;background:#f7f2e8;border-radius:0 14px 14px 0;font-family:var(--serif);font-size:28px;line-height:1.25;color:#34383a}
.story-related{padding:0 0 84px}.story-related .section-head-wide{margin-bottom:24px}
.archive-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:46px;align-items:end;margin-bottom:34px}.archive-intro h2{font-family:var(--serif);font-size:clamp(42px,4.3.0vw,60px);line-height:.96;font-weight:500;margin:0}.archive-intro p{font-size:16px;line-height:1.7;color:#676964;margin:0}
.pagination-wrap{margin-top:38px}.pagination-wrap .nav-links{display:flex;gap:7px;flex-wrap:wrap}.pagination-wrap .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #ddd7cd;border-radius:9px;background:#fff;font-size:13px;font-weight:750}.pagination-wrap .current{background:#101b20;color:#fff;border-color:#101b20}
.not-found-panel{max-width:820px;margin:0 auto;padding:46px;border:1px solid #e2dbd0;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(14,22,24,.06);text-align:center}.not-found-panel p{font-size:17px;color:#666a66;margin:0 0 22px}
@media(max-width:900px){.article-shell{grid-template-columns:1fr}.article-aside{position:static}.archive-intro{grid-template-columns:1fr;gap:14px}}
@media(max-width:680px){.article-aside{padding:22px 20px}.goa-wp-content:not(.detail-content) p,.goa-wp-content:not(.detail-content) li{font-size:16px}.archive-intro p{font-size:15px}.not-found-panel{padding:30px 20px}}


/* v2.4 — standard Vinterro signature + story-detail alignment fix */
.footer-bottom{align-items:center}
.footer-vinterro-signature{
  min-height:0!important;
  margin-left:auto;
  padding:0;
  background:transparent;
  border:0;
  justify-content:flex-end;
  flex:0 0 auto;
}
.footer-vinterro-signature::before{width:38px;height:2px;background:#e02232}
.footer-vinterro-signature>span{font-size:18px;color:#a8a39e;white-space:nowrap}
.footer-vinterro-signature>a{font-size:20px;color:#fff;font-weight:800;white-space:nowrap}
.photo-credit,.vinterro-signature-wrap{display:none!important}

/* All story detail pages keep one stable editorial rail. */
.detail-type-hikayeler .detail-content,
.detail-type-hikayeler .detail-article,
.detail-type-hikayeler .detail-article>*{
  min-width:0;
  max-width:100%;
}
.detail-type-hikayeler .detail-article{
  width:100%;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch;
}
.detail-type-hikayeler .detail-section{
  width:100%!important;
  max-width:100%!important;
  clear:both;
}
.detail-type-hikayeler .detail-section>div{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.detail-type-hikayeler .detail-section h2,
.detail-type-hikayeler .detail-section p,
.detail-type-hikayeler .detail-section a{
  position:static;
  float:none;
}
.detail-type-hikayeler .detail-section h2{max-width:18ch!important}
.detail-type-hikayeler .detail-section p{max-width:72ch!important}
.detail-type-hikayeler .detail-editorial-media,
.detail-type-hikayeler .detail-editorial-note,
.detail-type-hikayeler .detail-pullquote,
.detail-type-hikayeler .detail-context-grid,
.detail-type-hikayeler .detail-next-band{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  clear:both;
  justify-self:stretch;
}
.detail-type-hikayeler .detail-editorial-media{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
}
.detail-type-hikayeler .detail-editorial-media figure{
  min-width:0!important;
  width:100%!important;
}

/* Explicit hardening for the live Küçükköy story reported by the user. */
.detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-layout{
  grid-template-columns:minmax(280px,320px) minmax(0,920px)!important;
}
.detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-content{
  width:100%!important;
  max-width:920px!important;
}
.detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-section{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-section>div{
  padding:30px 32px!important;
  overflow:visible!important;
}
.detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-editorial-note{
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:start!important;
}
.detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-pullquote strong{
  max-width:30ch!important;
}
@media(max-width:1040px){
  .detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-layout{grid-template-columns:1fr!important}
  .detail-type-hikayeler .detail-editorial-media{grid-template-columns:1fr 1fr!important}
}
@media(max-width:780px){
  .footer-bottom{align-items:flex-start}
  .footer-vinterro-signature{margin-left:0;justify-content:flex-start!important;flex-wrap:wrap}
  .footer-vinterro-signature>span{font-size:16px}
  .footer-vinterro-signature>a{font-size:18px}
}
@media(max-width:680px){
  .detail-type-hikayeler .detail-editorial-media{grid-template-columns:1fr!important}
  .detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-section{grid-template-columns:1fr!important;gap:12px!important}
  .detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-section>div{padding:22px 20px!important}
  .detail-path-hikayeler-kucukkoyde-yeni-uretim .detail-editorial-note{grid-template-columns:1fr!important}
  .footer-vinterro-signature>span{font-size:14px}
  .footer-vinterro-signature>a{font-size:16px}
}


/* v2.5 — standard Vinterro signature scale + scroll-position stability */
.footer-bottom{align-items:center}
.footer-vinterro-signature{
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin-left:auto!important;
  line-height:1.25!important;
  font-family:var(--sans)!important;
  font-weight:400!important;
}
.footer-vinterro-signature::before{
  content:""!important;
  width:26px!important;
  height:2px!important;
  flex:0 0 26px!important;
  margin:0 2px 0 0!important;
  background:#e02232!important;
}
.footer-vinterro-signature>span{
  font-size:13px!important;
  line-height:1.25!important;
  color:#92989a!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.footer-vinterro-signature>a{
  font-size:14px!important;
  line-height:1.25!important;
  color:#f4f5f5!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
@media(max-width:780px){
  .footer-vinterro-signature{justify-content:flex-start!important;margin-left:0!important;gap:7px!important}
  .footer-vinterro-signature::before{width:22px!important;flex-basis:22px!important}
  .footer-vinterro-signature>span{font-size:12px!important}
  .footer-vinterro-signature>a{font-size:13px!important}
}
@media(max-width:420px){
  .footer-vinterro-signature{flex-wrap:nowrap!important}
  .footer-vinterro-signature>span{font-size:11px!important}
  .footer-vinterro-signature>a{font-size:12px!important}
}


/* v2.6 — official Ayvalık brand lockup */
.brand-logo-lockup{display:inline-flex;align-items:center;flex:0 0 auto;padding:0!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important}
.goayvalik-logo{display:block;width:auto;max-width:none;height:auto;object-fit:contain}
.goayvalik-logo-header{width:188px;height:auto;border-radius:7px;box-shadow:0 5px 22px rgba(5,14,18,.09)}
.goayvalik-logo-footer{width:190px;height:auto;border-radius:8px}
.site-header{color:#102f46}
.site-header::after{height:96px;background:linear-gradient(180deg,rgba(247,244,238,.98),rgba(247,244,238,.90) 68%,rgba(247,244,238,0));backdrop-filter:blur(10px)}
.site-header .header-inner{height:90px}
.main-nav a{color:rgba(16,47,70,.84)}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:#0b2f49}
.main-nav a::after{background:#c99635}
.search-btn,.menu-btn{color:#123c57;border-color:rgba(15,57,82,.22);background:rgba(247,244,238,.74)}
.search-btn:hover,.menu-btn:hover{border-color:rgba(15,57,82,.48);background:#fff}
.language-toggle{color:#133d59!important;border-color:rgba(15,57,82,.22)!important;background:rgba(247,244,238,.78)!important}
.footer-brand-lockup{background:#f7f4ee;border-radius:10px;padding:5px 8px!important;width:max-content;box-shadow:0 8px 22px rgba(0,0,0,.10)}
@media(max-width:980px){.goayvalik-logo-header{width:164px}.site-header .header-inner{height:82px}.site-header::after{height:88px}}
@media(max-width:560px){.goayvalik-logo-header{width:144px}.goayvalik-logo-footer{width:170px}.site-header .header-inner{height:76px}.site-header::after{height:82px}.footer-brand-lockup{padding:4px 6px!important}}


/* v2.7 — story/editorial system final hardening
   Uses flex for generated article sections so no browser/grid combination can collapse prose to a one-character column. */
.detail-main,.detail-main *{box-sizing:border-box}
.detail-main .detail-layout{max-width:1360px!important}
.detail-content{display:block!important;min-width:0!important;width:100%!important;max-width:none!important}
.detail-content .detail-article{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;gap:24px!important}

.detail-section{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
}
.detail-section>.detail-index{flex:0 0 58px!important;width:58px!important;min-width:58px!important}
.detail-section>div{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
.detail-section>div>h2,
.detail-section>div>p,
.detail-section>div>a{
  width:auto!important;
  min-width:0!important;
  max-width:none;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.detail-section>div>h2{max-width:18ch!important}
.detail-section>div>p{max-width:72ch!important;overflow-wrap:break-word!important}

/* The dark editorial note previously exposed the same shrink bug. Keep it flex-based too. */
.detail-editorial-note{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  gap:22px!important;
}
.detail-editorial-note>span{flex:0 0 54px!important}
.detail-editorial-note>div{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
.detail-editorial-note>div>small,
.detail-editorial-note>div>strong,
.detail-editorial-note>div>p{
  display:block!important;width:auto!important;min-width:0!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  word-break:normal!important;white-space:normal!important;hyphens:none!important;
}
.detail-editorial-note>div>strong{max-width:28ch!important}
.detail-editorial-note>div>p{max-width:72ch!important;overflow-wrap:break-word!important}

/* Story pages follow the approved editorial mockup: navigation card, share tools, map CTA and broad article rail. */
.detail-type-hikayeler .detail-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;gap:clamp(44px,5vw,78px)!important;align-items:start!important}
.detail-type-hikayeler .detail-content{max-width:960px!important}
.detail-type-hikayeler .detail-section>div{padding:32px 34px 31px!important;border-radius:18px!important}
.detail-type-hikayeler .detail-editorial-media{width:100%!important;max-width:none!important}
.detail-type-hikayeler .detail-pullquote{width:100%!important;max-width:none!important}
.detail-type-hikayeler .detail-context-grid{width:100%!important}

.story-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;color:rgba(255,255,255,.78);font-size:12px;font-weight:650}
.story-hero-meta span{display:inline-flex;align-items:center;gap:7px}.story-hero-meta span::before{content:'';width:5px;height:5px;border-radius:50%;background:#e1b95f}.story-hero-meta span:first-child::before{display:none}
.story-aside-tools{display:grid;gap:13px;margin:20px 0 0;padding-top:20px;border-top:1px solid #e7dfd4}
.story-aside-label{font-size:10px;letter-spacing:.14em;color:#98702b;font-weight:800}
.story-share-row{display:flex;gap:8px;flex-wrap:wrap}
.story-share-row a{margin:0!important;width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;border:1px solid #ded6ca;background:#fff;color:#253036!important;font-size:12px!important;font-weight:850!important;transition:.2s ease}
.story-share-row a:hover{background:#0d1b21;color:#fff!important;border-color:#0d1b21;transform:translateY(-2px)}
.story-map-card{display:block!important;margin:4px 0 0!important;padding:15px 16px!important;border-radius:13px;background:linear-gradient(145deg,#0d2832,#123e4c);color:#fff!important;box-shadow:0 12px 30px rgba(11,42,52,.15)}
.story-map-card small{display:block;font-size:9px;letter-spacing:.13em;color:#e4bc69;font-weight:800;margin-bottom:5px}.story-map-card strong{display:block;font-family:var(--serif);font-size:24px;line-height:1.03;font-weight:500}.story-map-card span{display:block;margin-top:9px;font-size:12px;color:rgba(255,255,255,.72)}

/* Native WordPress posts get the same wide, editorial reading language. */
.article-shell{grid-template-columns:minmax(280px,320px) minmax(0,900px)!important;max-width:1320px!important;justify-content:space-between!important}
.article-content{width:100%!important;max-width:900px!important;min-width:0!important}
.article-content>*{max-width:100%}
.article-content p,.article-content li{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.article-aside .story-aside-tools{margin-top:20px}

/* Event detail connection actions */
.event-action-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px}
.event-action-bar a{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 13px;border:1px solid #dcd4c8;border-radius:12px;background:#fff;color:#263035;font-size:13px;font-weight:800;text-align:center;box-shadow:0 8px 22px rgba(14,22,24,.035);transition:.2s ease}
.event-action-bar a:hover{transform:translateY(-2px);border-color:#c29139;background:#fbf6eb;color:#6e4e19}
.event-action-bar a.is-primary{background:#102128;border-color:#102128;color:#fff}.event-action-bar a.is-primary:hover{background:#17323d;color:#fff}

@media(min-width:1100px){
  .detail-main .container.detail-layout{width:min(1360px,calc(100% - 64px))!important;grid-template-columns:minmax(280px,320px) minmax(720px,1fr)!important}
  .detail-type-hikayeler .detail-content{min-width:720px!important}
}
@media(max-width:1099px){
  .detail-main .container.detail-layout,.detail-type-hikayeler .detail-layout{grid-template-columns:1fr!important}
  .detail-aside{position:static!important}
  .detail-type-hikayeler .detail-content{max-width:none!important}
  .article-shell{grid-template-columns:1fr!important}.article-aside{position:static!important}.article-content{max-width:none!important}
  .event-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .detail-section{flex-direction:column!important;gap:12px!important}
  .detail-section>.detail-index{flex-basis:46px!important;width:46px!important;min-width:46px!important}
  .detail-section>div{width:100%!important;padding:22px 20px!important}
  .detail-editorial-note{flex-direction:column!important;gap:14px!important}
  .detail-editorial-note>span{flex-basis:46px!important;width:46px!important;height:46px!important}
  .event-action-bar{grid-template-columns:1fr}
  .story-hero-meta{gap:9px 13px;font-size:11px}
}


/* v2.8 — unify story/blog pages to approved editorial layout */
.story-chip{display:inline-flex!important;align-items:center!important;min-height:38px;padding:10px 16px!important;border-radius:999px;background:linear-gradient(145deg,#f1d48d,#e4b85c)!important;color:#fff7ea!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:none!important;box-shadow:0 10px 20px rgba(176,127,40,.22)}
.detail-type-hikayeler .detail-toolbar{display:none!important}
.detail-type-hikayeler .detail-layout,.article-shell{display:grid!important;grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;gap:clamp(34px,4vw,60px)!important;align-items:start!important;max-width:1280px!important;justify-content:space-between!important}
.detail-type-hikayeler .detail-content,.article-content{min-width:0!important;width:100%!important;max-width:none!important}
.detail-type-hikayeler .detail-article{display:grid!important;gap:28px!important;min-width:0!important}
.detail-type-hikayeler .detail-section,
.article-content .detail-section,
.page-main .detail-section{
  display:flex!important;align-items:flex-start!important;gap:24px!important;min-width:0!important;max-width:100%!important;padding:0 0 34px!important;margin:0 0 34px!important;border-bottom:1px solid var(--line)!important;
}
.detail-type-hikayeler .detail-section>.detail-index,
.article-content .detail-section>.detail-index,
.page-main .detail-section>.detail-index{flex:0 0 58px!important;width:58px!important;min-width:58px!important;display:grid!important;place-items:center!important}
.detail-type-hikayeler .detail-section>div,
.article-content .detail-section>div,
.page-main .detail-section>div{flex:1 1 auto!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:32px 34px 30px!important}
.detail-type-hikayeler .detail-section>div>h2,
.detail-type-hikayeler .detail-section>div>p,
.detail-type-hikayeler .detail-section>div>a,
.article-content .detail-section>div>h2,
.article-content .detail-section>div>p,
.article-content .detail-section>div>a,
.page-main .detail-section>div>h2,
.page-main .detail-section>div>p,
.page-main .detail-section>div>a{display:block!important;width:100%!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.detail-type-hikayeler .detail-section>div>h2,
.article-content .detail-section>div>h2,
.page-main .detail-section>div>h2{font-size:clamp(38px,3.6.0vw,52px)!important;line-height:1.04!important;max-width:18ch!important;margin:0 0 14px!important}
.detail-type-hikayeler .detail-section>div>p,
.article-content .detail-section>div>p,
.page-main .detail-section>div>p{font-size:17px!important;line-height:1.8!important;max-width:72ch!important;margin:0!important}
.detail-editorial-note{display:flex!important;align-items:flex-start!important;gap:20px!important}
.detail-editorial-note>span{flex:0 0 54px!important}
.detail-editorial-note>div{flex:1 1 auto!important;min-width:0!important}
.detail-editorial-note>div>small,.detail-editorial-note>div>strong,.detail-editorial-note>div>p{display:block!important;width:100%!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.detail-editorial-note>div>strong{font-size:34px!important;line-height:1.06!important;max-width:26ch!important}
.detail-editorial-note>div>p{font-size:15px!important;line-height:1.75!important;max-width:72ch!important}
.story-page-hero .container,.detail-page-hero .container{padding-top:62px;padding-bottom:62px}
.story-hero-meta{margin-top:16px!important}
.article-aside .detail-aside-nav a,.detail-aside-nav a{display:flex!important;align-items:center!important;gap:14px!important}
.article-aside .detail-aside-nav a span,.detail-aside-nav a span{flex:0 0 24px!important}
.detail-type-hikayeler .detail-editorial-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.detail-type-hikayeler .detail-editorial-media figure:first-child{grid-column:1/-1}
.detail-type-hikayeler .detail-editorial-media img{width:100%!important;border-radius:18px!important;aspect-ratio:1.55/1;object-fit:cover}
@media (max-width: 1024px){
  .detail-type-hikayeler .detail-layout,.article-shell{grid-template-columns:1fr!important}
  .article-aside,.detail-aside{position:static!important}
}
@media (max-width: 720px){
  .detail-type-hikayeler .detail-section,.article-content .detail-section,.page-main .detail-section{flex-direction:column!important;gap:12px!important}
  .detail-type-hikayeler .detail-section>.detail-index,.article-content .detail-section>.detail-index,.page-main .detail-section>.detail-index{flex-basis:46px!important;width:46px!important;min-width:46px!important;height:46px!important}
  .detail-type-hikayeler .detail-section>div,.article-content .detail-section>div,.page-main .detail-section>div{padding:22px 20px!important}
  .detail-type-hikayeler .detail-section>div>h2,.article-content .detail-section>div>h2,.page-main .detail-section>div>h2{font-size:clamp(30px,8vw,40px)!important;max-width:100%!important}
  .detail-type-hikayeler .detail-editorial-media{grid-template-columns:1fr!important}
  .story-chip{font-size:11px!important;padding:9px 14px!important}
}


/* v2.9 — transparent logo + content-rich editorial directory */
.goayvalik-logo-header,.goayvalik-logo-footer{border-radius:0!important;box-shadow:none!important;background:transparent!important}
.footer-brand-lockup{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.goayvalik-logo-header{width:194px!important}.goayvalik-logo-footer{width:202px!important}

.kucukkoy-live-directory,.kucukkoy-events-block{margin:12px 0 38px;padding:30px;border:1px solid #e4ddd1;border-radius:20px;background:linear-gradient(180deg,#fff,#fbf8f2);box-shadow:0 18px 52px rgba(15,25,28,.055);min-width:0}
.kucukkoy-directory-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:42px;align-items:end;margin-bottom:24px}
.kucukkoy-directory-head small{display:block;color:#a27326;font-size:10px;letter-spacing:.15em;font-weight:850;margin-bottom:8px}
.kucukkoy-directory-head h2{font-family:var(--serif);font-size:clamp(38px,3.6.0vw,54px);line-height:.98;font-weight:500;margin:0;letter-spacing:-.03em}
.kucukkoy-directory-head p{font-size:14px!important;line-height:1.7!important;color:#666964;margin:0!important}
.kucukkoy-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kucukkoy-place-card{display:flex;flex-direction:column;min-height:230px;padding:21px;border:1px solid #e5ded2;border-radius:14px;background:#fff;min-width:0}
.kucukkoy-place-card small{font-size:9px;letter-spacing:.12em;color:#9d7229;font-weight:850;text-transform:uppercase}.kucukkoy-place-card h3{font-family:var(--serif);font-size:27px;line-height:1.02;font-weight:500;margin:8px 0 10px}.kucukkoy-place-card p{font-size:13px!important;line-height:1.62!important;color:#666964;margin:0 0 13px!important}.kucukkoy-place-card>span{display:block;margin-top:auto;padding-top:12px;border-top:1px solid #eee8df;font-size:11px;color:#8a8a85}.kucukkoy-place-card a{display:inline-flex;margin-top:10px;font-size:12px;font-weight:800;color:#72521d}.kucukkoy-place-card a:hover{color:#b07823}
.kucukkoy-source-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:17px;padding-top:14px;border-top:1px solid #e8e0d5;font-size:11px;color:#777a75}.kucukkoy-source-line a{font-weight:800;color:#70501b}
.kucukkoy-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kucukkoy-event-card{display:flex;flex-direction:column;padding:20px;border:1px solid #e3dbce;border-radius:14px;background:#fff;min-height:205px}.kucukkoy-event-card>small{font-size:9px;letter-spacing:.13em;color:#a37125;font-weight:850}.kucukkoy-event-card h3{font-family:var(--serif);font-size:27px;line-height:1.03;font-weight:500;margin:8px 0}.kucukkoy-event-card p{font-size:13px!important;line-height:1.55!important;color:#555b5d;margin:0 0 8px!important}.kucukkoy-event-card span{font-size:11px;color:#858781;margin-top:auto}.kucukkoy-event-card b{font-size:12px;color:#71511d;margin-top:11px}.kucukkoy-event-empty{grid-column:1/-1;padding:24px;border:1px dashed #d6c9b5;border-radius:14px}.kucukkoy-event-empty strong{font-family:var(--serif);font-size:28px;font-weight:500}.kucukkoy-event-empty p{font-size:14px!important}.kucukkoy-event-empty a{font-size:13px;font-weight:800;color:#72511c}
.article-fallback-rich{display:grid;gap:25px;margin-top:34px}
@media(max-width:1040px){.kucukkoy-directory-head{grid-template-columns:1fr;gap:14px}.kucukkoy-place-grid{grid-template-columns:1fr 1fr}.kucukkoy-events-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.goayvalik-logo-header{width:156px!important}.goayvalik-logo-footer{width:180px!important}.kucukkoy-live-directory,.kucukkoy-events-block{padding:22px 18px;border-radius:16px}.kucukkoy-place-grid,.kucukkoy-events-grid{grid-template-columns:1fr}.kucukkoy-place-card{min-height:auto}.kucukkoy-source-line{align-items:flex-start;flex-direction:column;gap:7px}}

/* v3.1 logo lockup stability */
.brand-logo-lockup{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}.goayvalik-logo-header{width:196px!important;max-height:70px!important;object-fit:contain!important}.goayvalik-logo-footer{width:196px!important;max-height:72px!important;object-fit:contain!important}.footer-brand-lockup{background:transparent!important;padding:0!important}


/* v3.2 — every story/blog gets a live regional dossier */
.story-region-dossier{margin:48px 0 0;padding-top:10px;border-top:1px solid var(--line);min-width:0}
.story-region-dossier>.kucukkoy-live-directory,.story-region-dossier>.kucukkoy-events-block{margin-left:0;margin-right:0}
.article-content h2[id^="post-bolum-"]{scroll-margin-top:110px}
@media(max-width:680px){.story-region-dossier{margin-top:34px}.story-region-dossier>.kucukkoy-live-directory,.story-region-dossier>.kucukkoy-events-block{padding:18px 14px}}


/* v3.6.0 — story/blog layout matched closer to approved screenshot */
.story-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;min-height:360px;position:relative}
.story-hero-copy{max-width:760px}
.story-scroll-cue{position:absolute;left:-34px;bottom:32px;display:grid;justify-items:center;gap:10px;color:#fff;text-decoration:none;z-index:3}
.story-scroll-cue span{display:grid;place-items:center;width:44px;height:78px;border-radius:24px;border:1px solid rgba(255,255,255,.38);background:rgba(7,16,20,.24);backdrop-filter:blur(8px);font-size:24px;line-height:1}
.story-scroll-cue small{font-size:13px;font-weight:600;color:rgba(255,255,255,.88)}
.story-weather-chip{justify-self:end;display:flex;align-items:center;gap:14px;padding:18px 18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(10,24,31,.68),rgba(8,18,25,.86));backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(0,0,0,.22);min-width:164px;color:#fff}
.story-weather-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#ffd86f,#f1ad22);font-size:28px;color:#5a3a00;box-shadow:0 10px 22px rgba(241,173,34,.28)}
.story-weather-chip small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.7);margin-bottom:3px}
.story-weather-chip strong{display:block;font-size:18px;line-height:1.05;margin-bottom:5px}
.story-weather-chip span{font-size:13px;color:rgba(255,255,255,.78)}

.detail-layout-story,.article-shell.detail-layout-story{display:grid!important;grid-template-columns:260px minmax(0,1fr) 296px!important;gap:28px!important;max-width:1440px!important;justify-content:space-between!important;align-items:start!important}
.detail-layout-story>.detail-aside,.detail-layout-story>.article-aside,.detail-layout-story>.story-right-rail{position:sticky;top:112px}
.detail-layout-story>.detail-content,.detail-layout-story>.article-content{min-width:0;width:100%;max-width:none!important}
.detail-layout-story .detail-aside,.detail-layout-story .article-aside{display:grid;gap:16px}
.detail-layout-story .detail-aside>strong,.detail-layout-story .article-aside>strong{font-size:18px}
.detail-layout-story .detail-aside,.detail-layout-story .article-aside,.story-side-card,.story-map-promo,.story-mini-events{background:#fff;border:1px solid #e7dfd3;border-radius:22px;box-shadow:0 16px 42px rgba(20,24,28,.06)}
.detail-layout-story .detail-aside,.detail-layout-story .article-aside{padding:20px}
.detail-layout-story .detail-aside p,.detail-layout-story .article-aside p{font-size:15px;line-height:1.72;color:#596474}
.detail-layout-story .detail-aside-nav{padding-top:6px;border-top:1px solid #ece5d8}
.detail-layout-story .detail-aside-nav a{padding:12px 12px;border-radius:12px}
.detail-layout-story .detail-aside-nav a:hover,.detail-layout-story .detail-aside-nav a:focus-visible{background:#fbf5ea}
.story-map-promo{display:block;overflow:hidden;color:inherit;text-decoration:none}
.story-map-promo img{width:100%;height:126px;object-fit:cover;display:block}
.story-map-promo div{padding:14px 16px 16px}
.story-map-promo strong{display:block;font-size:18px;line-height:1.15;margin-bottom:6px;color:#0f2741}
.story-map-promo span{display:block;font-size:14px;line-height:1.6;color:#6a7280;margin-bottom:10px}
.story-map-promo b{font-size:14px;color:#113e64}
.story-mini-events{padding:16px}
.story-mini-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.story-mini-card-head strong{font-size:18px;line-height:1.2;color:#0f2741}
.story-mini-card-head a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#52739a;text-decoration:none}
.story-mini-event{display:block;padding:10px 0;border-top:1px solid #ece5d8;color:inherit;text-decoration:none}
.story-mini-event:first-of-type{border-top:0;padding-top:0}.story-mini-event span{display:block;font-weight:700;color:#12263e;margin-bottom:4px}.story-mini-event small{display:block;font-size:13px;line-height:1.55;color:#6c7685}.story-mini-event.is-empty{cursor:default}
.story-right-rail{display:grid;gap:18px;min-width:0}
.story-side-card{padding:16px}
.story-place-item,.story-side-event,.story-route-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ece5d8;color:inherit;text-decoration:none}
.story-place-item:first-of-type,.story-side-event:first-of-type,.story-route-item:first-of-type{border-top:0;padding-top:0}
.story-place-item img,.story-route-item img{width:88px;height:68px;object-fit:cover;border-radius:14px;display:block}
.story-place-item strong,.story-side-event strong,.story-route-item strong{display:block;font-size:16px;line-height:1.22;color:#14273e;margin-bottom:4px}
.story-place-item span,.story-side-event span,.story-route-item span{display:block;font-size:13px;line-height:1.45;color:#7a8795}
.story-place-item small,.story-route-item small{display:block;font-size:12px;line-height:1.45;color:#8b94a1}
.story-side-event{grid-template-columns:66px minmax(0,1fr)}
.story-side-event b{display:grid;place-items:center;width:56px;min-height:56px;border-radius:16px;background:#fbf4e5;color:#c88b11;font-size:12px;text-align:center;line-height:1.2;padding:8px 6px;text-transform:uppercase}
.story-side-empty{padding-top:4px;font-size:14px;line-height:1.65;color:#6b7582}

.detail-type-hikayeler .detail-content,.article-content{padding:0!important}
.detail-type-hikayeler .detail-article,.article-content>.article-fallback-rich{display:grid;gap:24px}
.detail-section{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.detail-section>.detail-index{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,#e4af2d,#c88b11);color:#fff;font-weight:800;font-size:22px;box-shadow:0 12px 26px rgba(200,139,17,.18)}
.detail-section>div{background:transparent!important}
.detail-section h2,.article-content h2[id^="post-bolum-"]{font-size:clamp(28px,2.5vw,50px)!important;line-height:1.02!important;letter-spacing:-.025em;color:#122b44;margin:0 0 14px!important;padding-bottom:14px;border-bottom:2px solid #e2ae34}
.detail-section p,.article-content p{font-size:18px!important;line-height:1.85!important;color:#4d5b6c!important;max-width:none!important}
.detail-pullquote,.detail-editorial-note,.detail-next-band,.source-note,.detail-context-card,.story-region-dossier>.kucukkoy-live-directory,.story-region-dossier>.kucukkoy-events-block{border-radius:22px!important}
.detail-editorial-media{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.detail-editorial-media figure:first-child{position:relative;overflow:hidden;border-radius:24px}.detail-editorial-media figure:first-child::after{content:'▶';position:absolute;inset:auto 24px 24px auto;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.9);color:#17314b;font-size:26px;box-shadow:0 16px 30px rgba(0,0,0,.2)}
.detail-editorial-media figure:first-child img{height:300px;object-fit:cover}
.detail-editorial-media figure:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent!important;padding:0!important;border:0!important}
.detail-editorial-media figure:last-child img{height:98px;object-fit:cover;border-radius:16px}
.detail-editorial-media figure:last-child figcaption{grid-column:1/-1;margin-top:0!important}
.detail-editorial-note{background:linear-gradient(180deg,#0b2235,#102f48)!important;color:#fff!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:18px!important;padding:26px!important}
.detail-editorial-note span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(226,174,52,.35);color:#e7b03a!important;font-size:24px!important}
.detail-editorial-note small,.detail-editorial-note strong,.detail-editorial-note p{color:#fff!important}
.detail-editorial-note strong{font-size:42px!important;line-height:1.06!important;max-width:420px;display:block}
.kucukkoy-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kucukkoy-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.story-related{padding-top:24px}

@media(max-width:1180px){
  .detail-layout-story,.article-shell.detail-layout-story{grid-template-columns:260px minmax(0,1fr)!important}
  .story-right-rail{grid-column:1/-1;position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:940px){
  .story-hero-layout{grid-template-columns:1fr;min-height:auto}
  .story-weather-chip{justify-self:start}.story-scroll-cue{display:none}
  .detail-layout-story,.article-shell.detail-layout-story{grid-template-columns:1fr!important}
  .detail-layout-story>.detail-aside,.detail-layout-story>.article-aside,.detail-layout-story>.story-right-rail{position:static}
  .story-right-rail{grid-template-columns:1fr}
  .detail-editorial-media figure:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kucukkoy-events-grid,.kucukkoy-place-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .story-hero-copy h1{font-size:48px!important}
  .detail-section{grid-template-columns:1fr!important;gap:14px!important}.detail-section>.detail-index{width:50px;height:50px;font-size:20px}
  .detail-section h2,.article-content h2[id^="post-bolum-"]{font-size:36px!important}
  .detail-section p,.article-content p{font-size:16px!important;line-height:1.75!important}
  .detail-editorial-note{grid-template-columns:1fr!important}.detail-editorial-note strong{font-size:32px!important}
  .detail-editorial-media figure:last-child{grid-template-columns:1fr}
}


/* v3.6.0 — pharmacies / duty pharmacy / live map */
.pharmacy-hero{min-height:470px;display:flex;align-items:flex-end;padding:132px 0 58px;position:relative;background-image:linear-gradient(90deg,rgba(5,18,25,.84),rgba(5,18,25,.42)),var(--page-hero-image);background-size:cover;background-position:center}
.pharmacy-hero .container{position:relative;z-index:2}
.pharmacy-hero h1{font-family:var(--serif);font-size:clamp(58px,7vw,94px);line-height:.95;color:#fff;margin:16px 0 14px;max-width:900px}
.pharmacy-hero p{max-width:760px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.7}
.pharmacy-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pharmacy-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);color:#fff;text-decoration:none;font-size:14px;font-weight:750}
.pharmacy-hero-actions .pharmacy-emergency{background:#d94444;border-color:#d94444}

.pharmacy-page{padding:54px 0 96px;background:#f8f7f3}
.pharmacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:start;max-width:1440px}
.pharmacy-content{min-width:0;display:grid;gap:34px}
.pharmacy-duty-block,.pharmacy-directory-block{background:#fff;border:1px solid #e7e1d7;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(16,24,29,.055)}
.pharmacy-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.pharmacy-section-head h2{font-family:var(--serif);font-size:46px;line-height:1;margin:7px 0 0;color:#122a42}
.pharmacy-section-head>strong{font-size:14px;color:#9a6b1a;background:#fbf3df;border-radius:999px;padding:9px 12px}
.pharmacy-lead{font-size:16px;line-height:1.7;color:#68727d;max-width:760px;margin-bottom:20px}
.pharmacy-live-status{display:flex;align-items:center;gap:9px;font-size:13px;color:#4d625f;font-weight:700}
.pharmacy-live-status i{width:9px;height:9px;border-radius:50%;background:#43b66b;box-shadow:0 0 0 5px rgba(67,182,107,.12)}
.pharmacy-duty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pharmacy-duty-card{position:relative;border:1px solid #eadfca;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#fffaf0);min-width:0}
.pharmacy-duty-badge{display:inline-flex;padding:7px 9px;border-radius:999px;background:#fff0d2;color:#b56d00;font-size:10px;font-weight:900;letter-spacing:.1em}
.pharmacy-duty-card h3{font-family:var(--serif);font-size:29px;line-height:1.04;margin:13px 0 8px;color:#183049}
.pharmacy-duty-card p{font-size:13px;line-height:1.6;color:#6c7379;min-height:62px}
.pharmacy-card-actions{display:flex;gap:8px;margin-top:15px}
.pharmacy-card-actions a,.pharmacy-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;border:1px solid #d9cfbf;background:#fff;color:#173750;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}
.pharmacy-card-actions a:first-child{background:#14384e;color:#fff;border-color:#14384e}
.pharmacy-attribution,.pharmacy-source-note{margin-top:16px;font-size:11px;line-height:1.6;color:#889097}
.pharmacy-attribution a{color:#456c87}

.pharmacy-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;margin:20px 0 12px}
.pharmacy-filterbar input,.pharmacy-filterbar select{width:100%;min-height:46px;border:1px solid #ddd7cc;border-radius:12px;background:#fff;padding:0 14px;font:inherit;font-size:14px;color:#23384a}
.pharmacy-directory{display:grid;gap:0;border-top:1px solid #ebe5dc}
.pharmacy-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 4px;border-bottom:1px solid #ebe5dc}
.pharmacy-row[hidden]{display:none!important}
.pharmacy-row-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef6f3;color:#237256;font-size:24px;font-weight:500}
.pharmacy-row h3{font-family:var(--serif);font-size:25px;line-height:1.05;margin:0 0 5px;color:#152d44}
.pharmacy-row span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;color:#a56e19;text-transform:uppercase;margin-bottom:5px}
.pharmacy-row p{font-size:13px;line-height:1.55;color:#737b84;margin:0}
.pharmacy-row-contact{display:grid;justify-items:end;gap:7px}
.pharmacy-row-contact a{font-size:13px;font-weight:800;color:#14384e;text-decoration:none}
.pharmacy-row-contact button{border:0;background:transparent;color:#9a6b1a;font-size:12px;font-weight:800;cursor:pointer}

.pharmacy-map-column{position:sticky;top:110px;display:grid;gap:18px}
.pharmacy-map-card,.pharmacy-info-card{background:#fff;border:1px solid #e7e1d7;border-radius:24px;box-shadow:0 18px 50px rgba(16,24,29,.055);overflow:hidden}
.pharmacy-map-card{padding:18px}
.pharmacy-map-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 4px 16px}
.pharmacy-map-head h2{font-family:var(--serif);font-size:34px;line-height:1;margin:6px 0 0;color:#132c43}
.pharmacy-map-head button{border:1px solid #d9d2c8;border-radius:999px;background:#fff;padding:9px 12px;font-size:12px;font-weight:800;color:#27435a;cursor:pointer}
.pharmacy-map{height:610px;border-radius:18px;overflow:hidden;background:#dfe8e8}
.pharmacy-map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:14px 4px 2px;font-size:11px;color:#697680}
.pharmacy-map-legend span{display:flex;align-items:center;gap:7px}
.pharmacy-map-legend i{width:11px;height:11px;border-radius:50%;background:#153b55}.pharmacy-map-legend i.is-duty{background:#e5a51c}
.pharmacy-info-card{padding:22px}
.pharmacy-info-card>span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#a56e19;margin-bottom:8px}
.pharmacy-info-card h3{font-family:var(--serif);font-size:29px;line-height:1.05;color:#162e45;margin:0 0 8px}
.pharmacy-info-card p{font-size:13px;line-height:1.65;color:#6c7580}
.pharmacy-info-card a{display:inline-flex;margin-top:10px;font-size:13px;font-weight:850;color:#153b55;text-decoration:none}

.pharmacy-map-pin{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:#173d57;border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.pharmacy-map-pin.is-duty{background:#e5a51c}
.pharmacy-map-pin span{transform:rotate(45deg);font-size:21px;line-height:1;color:#fff;font-weight:700}
.pharmacy-popup{min-width:210px;display:grid;gap:6px}.pharmacy-popup strong{font-size:16px;color:#162e45}.pharmacy-popup small{font-size:12px;line-height:1.45;color:#6e7780}.pharmacy-popup a{font-size:12px;font-weight:800;color:#174b70;text-decoration:none}
.leaflet-popup-content-wrapper{border-radius:16px!important}

@media(max-width:1160px){
  .pharmacy-layout{grid-template-columns:1fr}
  .pharmacy-map-column{position:static;grid-template-columns:1fr 1fr}
  .pharmacy-map-card{grid-column:1/-1}
  .pharmacy-map{height:520px}
}
@media(max-width:820px){
  .pharmacy-duty-grid{grid-template-columns:1fr}
  .pharmacy-filterbar{grid-template-columns:1fr}
  .pharmacy-row{grid-template-columns:42px minmax(0,1fr)}
  .pharmacy-row-contact{grid-column:2;justify-items:start}
  .pharmacy-map-column{grid-template-columns:1fr}
  .pharmacy-map-card{grid-column:auto}
}
@media(max-width:560px){
  .pharmacy-hero{padding-top:120px;min-height:420px}.pharmacy-hero h1{font-size:52px}.pharmacy-hero p{font-size:16px}
  .pharmacy-page{padding-top:28px}.pharmacy-duty-block,.pharmacy-directory-block{padding:20px 16px;border-radius:18px}
  .pharmacy-section-head{align-items:flex-start;flex-direction:column}.pharmacy-section-head h2{font-size:39px}
  .pharmacy-map{height:430px}
}


/* v3.6.0 — approved story/blog screenshot: exact composition */
.site-header{
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#fff!important;z-index:120!important;
}
.site-header::after{
  content:""!important;position:absolute!important;inset:0!important;height:112px!important;
  background:linear-gradient(180deg,rgba(4,10,12,.44),rgba(4,10,12,.12) 58%,transparent)!important;
  pointer-events:none!important;z-index:-1!important;
}
.site-header .header-inner{height:82px!important;max-width:1440px!important;gap:18px!important}
.site-header .brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.goayvalik-logo-header{width:188px!important;max-height:62px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-header .main-nav{gap:24px!important}
.site-header .main-nav a{font-size:12px!important;font-weight:700!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.site-header .language-switcher,.site-header .lang-switcher,.site-header .lang-dropdown,.site-header .search-btn,.site-header .menu-btn{
  background:rgba(5,16,20,.22)!important;border-color:rgba(255,255,255,.36)!important;backdrop-filter:blur(8px)!important;
}
.site-header .search-btn{order:20}
.site-header .menu-btn{order:23}
body.admin-bar .site-header{top:32px!important}

.story-exact-hero{
  position:relative;min-height:345px;padding:98px 0 28px;
  display:flex;align-items:flex-end;color:#fff;
  background-image:linear-gradient(90deg,rgba(5,14,18,.64) 0%,rgba(5,14,18,.30) 46%,rgba(5,14,18,.18) 68%,rgba(5,14,18,.38) 100%),var(--story-hero);
  background-size:cover;background-position:center 50%;overflow:hidden;
}
.story-exact-hero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,rgba(5,13,17,.36));pointer-events:none}
.story-exact-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;max-width:1440px!important}
.story-exact-copy{max-width:800px}
.story-breadcrumb{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(7,25,36,.75);font-size:11px;color:#fff;margin-bottom:10px;backdrop-filter:blur(8px)}
.story-breadcrumb strong{font-weight:700}
.story-exact-chip{display:inline-flex;padding:8px 13px;border-radius:999px;background:linear-gradient(180deg,#e8b646,#d89118);font-size:11px;font-weight:800;color:#fff;margin-bottom:9px}
.story-exact-copy h1{font-family:var(--serif);font-size:clamp(52px,5vw,72px);font-weight:600;line-height:.92;letter-spacing:-.035em;margin:0 0 8px;color:#fff;max-width:850px;text-shadow:0 2px 15px rgba(0,0,0,.18)}
.story-exact-copy>p{font-size:17px;line-height:1.5;color:#fff;margin:0;max-width:740px;font-weight:500}
.story-exact-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;font-size:11px;font-weight:650;color:rgba(255,255,255,.92)}
.story-exact-meta span{white-space:nowrap}
.story-exact-play{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;padding:12px 14px;margin-bottom:14px}
.story-exact-play>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#112b3e;font-size:21px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.story-exact-play strong{display:block;font-size:15px;margin-bottom:4px}.story-exact-play small{display:block;color:rgba(255,255,255,.8);font-size:11px}

.story-exact-main{background:#f8f7f3;padding:22px 0 28px}
.story-exact-grid{
  max-width:1440px!important;display:grid!important;
  grid-template-columns:224px minmax(0,1fr) 455px!important;
  gap:24px!important;align-items:start!important;
}
.story-exact-left,.story-exact-right{display:grid;gap:13px;align-content:start}
.story-exact-left{position:sticky;top:100px}
.story-exact-right{position:sticky;top:100px}
.story-side-box,.story-left-map-card,.story-right-box{
  background:#fff;border:1px solid #e7e2d8;border-radius:14px;box-shadow:0 8px 28px rgba(18,26,31,.045);overflow:hidden;
}
.story-side-box{padding:15px}
.story-side-box h3{display:flex;align-items:center;gap:9px;margin:0 0 11px;font-size:14px;color:#122b44}.story-side-box h3>span{color:#ce8b10}
.story-toc-box nav{display:grid;gap:2px}
.story-toc-box nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;padding:8px 8px;border-radius:7px;color:#243d54;text-decoration:none;font-size:11px;line-height:1.2}
.story-toc-box nav a b{font-size:10px;color:#c07d0a;font-weight:700}.story-toc-box nav a.is-active{background:#fbf0df;border-left:2px solid #e39a12}
.story-quick-box{display:grid;gap:6px}.story-quick-box h3{margin-bottom:5px}.story-quick-box>a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #ece6db;border-radius:8px;color:#2a4055;text-decoration:none;font-size:11px}.story-quick-box>a>span{color:#e19214}
.story-share-box>div{display:flex;gap:9px}.story-share-box a,.story-share-box button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;font-size:14px;text-decoration:none;cursor:pointer}.story-share-box a:nth-child(1){background:#21c462;color:#fff}.story-share-box a:nth-child(2){background:#050505;color:#fff}.story-share-box a:nth-child(3){background:#1688f6;color:#fff}.story-share-box button{background:#f4eee4;color:#394c5d}
.story-left-map-card{display:block;text-decoration:none;color:#153149;padding-bottom:11px}.story-left-map-card img{width:100%;height:83px;object-fit:cover;display:block}.story-left-map-card strong{display:block;font-size:14px;line-height:1.15;margin:10px 10px 3px}.story-left-map-card span{display:block;font-size:10px;color:#78818b;margin:0 10px 9px}.story-left-map-card b{display:flex;align-items:center;justify-content:center;height:31px;margin:0 10px;border-radius:8px;background:#0e3045;color:#fff;font-size:10px}

.story-exact-center{display:grid;gap:20px;min-width:0}
.story-exact-section{min-width:0}
.story-exact-section>header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:8px}
.story-num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#edac22,#d88a05);color:#fff;font-family:var(--serif);font-size:20px;font-weight:700;box-shadow:0 8px 20px rgba(220,139,6,.22)}
.story-exact-section>header h2{font-family:var(--serif);font-size:31px;line-height:1.05;color:#173047;margin:0;font-weight:600;letter-spacing:-.02em}
.story-exact-section>header i{display:block;width:min(300px,55%);height:2px;background:#e69b12;margin-top:9px}
.story-exact-section>p{font-size:13px!important;line-height:1.58!important;color:#4e6273!important;margin:0 0 12px!important;max-width:780px!important}
.story-exact-section blockquote{margin:10px 0 13px;padding:14px 18px 14px 58px;border:1px solid #eee5d8;border-left:3px solid #e39a12;border-radius:11px;background:#fff;position:relative;font-family:var(--serif);font-size:18px;line-height:1.25;font-style:italic;color:#19344b}
.story-exact-section blockquote::before{content:"“";position:absolute;left:19px;top:0px;font-size:52px;line-height:1;color:#e39a12;font-style:normal}
.story-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.story-feature-card{background:#fff;border:1px solid #e7e2d8;border-radius:11px;overflow:hidden;min-width:0;box-shadow:0 6px 18px rgba(16,25,30,.04)}
.story-feature-image{position:relative;height:118px;overflow:hidden}.story-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.story-feature-image span{position:absolute;left:9px;bottom:8px;padding:4px 7px;border-radius:999px;background:#fff;font-size:8px;font-weight:900;color:#19354d}
.story-feature-card>div:last-child{position:relative;padding:9px 32px 10px 10px;min-height:56px}.story-feature-card strong{display:block;font-size:12px;color:#15324a;margin-bottom:3px}.story-feature-card p{font-size:9px!important;line-height:1.35!important;color:#7c858e!important;margin:0!important}.story-feature-card b{position:absolute;right:9px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#112f43;color:#fff;font-size:11px}
.story-dark-button{display:inline-flex;align-items:center;justify-content:center;height:31px;padding:0 14px;border-radius:999px;background:#0d2f44;color:#fff;text-decoration:none;font-size:9px;font-weight:800;margin:0 0 10px}
.story-workshop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.story-workshop-card{background:#fff;border:1px solid #e7e2d8;border-radius:10px;overflow:hidden;min-width:0}.story-workshop-card>img{width:100%;height:90px;object-fit:cover;display:block}.story-workshop-card>div{padding:8px}.story-workshop-card strong{display:block;font-size:10px;line-height:1.25;color:#173047;margin-bottom:3px}.story-workshop-card span{display:block;font-size:8px;color:#87909a;margin-bottom:4px}.story-workshop-card small{display:inline-block;padding:3px 5px;border-radius:999px;background:#f7ead1;color:#875c10;font-size:7px;margin-bottom:6px}.story-workshop-card a{display:flex;align-items:center;justify-content:center;height:25px;border-radius:999px;background:#0d2f44;color:#fff;text-decoration:none;font-size:8px}
.story-extra-section{padding-top:6px;border-top:1px solid #e6e0d7}

.story-right-box{padding:12px}.story-right-box>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.story-right-box>header h3{font-family:var(--serif);font-size:18px;line-height:1;margin:0;color:#173047}.story-right-box>header>span,.story-right-box>header>a{font-size:9px;color:#7d8790;text-decoration:none}.story-right-box>header>a{color:#d3890b;font-weight:800}
.story-map-body{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px;align-items:stretch}.story-real-map{min-width:0;height:150px;overflow:hidden;border-radius:8px}.story-real-map .goa-real-map,.story-real-map .goa-real-map.is-compact{height:100%!important;min-height:150px!important;margin:0!important;border:0!important;border-radius:8px!important}.story-real-map .goa-map-sidebar{display:none!important}.story-real-map [data-goa-map] .leaflet-container{height:150px!important}
.story-map-legend{display:grid;gap:6px;align-content:start;font-size:9px;color:#344a5e}.story-map-legend span{display:flex;align-items:center;gap:6px}.story-map-legend i{width:7px;height:7px;border-radius:50%;background:#2975e6}.story-map-legend span:nth-child(2) i{background:#188f94}.story-map-legend span:nth-child(3) i{background:#f19c1d}.story-map-legend span:nth-child(4) i{background:#ee376b}.story-map-legend span:nth-child(5) i{background:#8d4fd6}.story-map-legend a{margin-top:auto;display:flex;align-items:center;justify-content:center;height:28px;border-radius:999px;background:#0c2d42;color:#fff;text-decoration:none;font-size:8px}
.story-filter-pills{display:flex;gap:7px;overflow:hidden;margin-bottom:8px}.story-filter-pills span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f4f4f3;color:#56626e;font-size:8px;white-space:nowrap}.story-filter-pills span.is-active{background:#0f3045;color:#fff}
.story-place-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.story-place-mini-grid a{display:block;text-decoration:none;color:#153047;min-width:0}.story-place-mini-grid img{width:100%;height:67px;object-fit:cover;border-radius:8px;display:block;margin-bottom:5px}.story-place-mini-grid strong{display:block;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-place-mini-grid small{display:block;font-size:7px;color:#808a93;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.story-event-grid>a,.story-event-grid>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px 7px;padding:8px;border:1px solid #ece5db;border-radius:9px;text-decoration:none;color:#173047;background:#fff}.story-event-grid b{grid-row:1/3;display:grid;place-items:center;text-align:center;border-radius:7px;background:#ff304b;color:#fff;font-size:8px;line-height:1.1;padding:5px}.story-event-grid strong{font-size:9px;line-height:1.25}.story-event-grid span{font-size:7px;color:#77818b}
.story-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.story-gallery-grid img,.story-gallery-grid>a{width:100%;height:75px;border-radius:8px;object-fit:cover}.story-gallery-grid>a{display:grid;place-items:center;align-content:center;background:linear-gradient(180deg,#385468,#152e43);color:#fff;text-decoration:none;font-size:15px}.story-gallery-grid>a small{display:block;font-size:7px;margin-top:3px;color:rgba(255,255,255,.75)}

.site-footer-exact{background:linear-gradient(180deg,#09283e,#071f31);color:#fff;padding:18px 0 0!important}
.footer-exact-grid{max-width:1440px!important;display:grid;grid-template-columns:260px 150px 170px minmax(300px,1fr);gap:40px;align-items:start;padding-bottom:14px}
.footer-exact-brand .goayvalik-logo-footer{width:172px!important;max-height:56px!important}.footer-socials{display:flex;gap:9px;margin-top:8px}.footer-socials a{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:10px}
.footer-exact-col h4,.footer-exact-news h4{font-size:12px;margin:0 0 7px}.footer-exact-col a{display:block;color:rgba(255,255,255,.68);text-decoration:none;font-size:10px;line-height:1.55}.footer-exact-news p{font-size:9px;color:rgba(255,255,255,.62);margin:0 0 9px}.footer-exact-news form{display:flex;align-items:center;max-width:430px;height:34px;background:#fff;border-radius:999px;overflow:hidden}.footer-exact-news input{flex:1;border:0;outline:0;padding:0 14px;font-size:10px}.footer-exact-news button{width:42px;height:34px;border:0;border-radius:999px;background:#0c2c42;color:#fff;font-size:15px}
.footer-exact-bottom{max-width:1440px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding:10px 0 12px;color:rgba(255,255,255,.5);font-size:9px}.footer-vinterro-signature{display:flex;align-items:center;gap:8px!important;font-size:9px!important}.footer-vinterro-signature i{display:block;width:25px;height:1px;background:#ef233c}.footer-vinterro-signature span{font-size:9px!important;color:rgba(255,255,255,.48)!important}.footer-vinterro-signature a{font-size:10px!important;color:#fff!important;font-weight:800!important}

@media(max-width:1280px){
  .story-exact-grid{grid-template-columns:210px minmax(0,1fr) 370px!important;gap:18px!important}
  .story-exact-right{position:static}.story-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header .main-nav{gap:15px!important}.site-header .main-nav a{font-size:10px!important}
}
@media(max-width:1020px){
  .story-exact-grid{grid-template-columns:220px minmax(0,1fr)!important}
  .story-exact-right{grid-column:1/-1;grid-template-columns:1fr 1fr}.story-map-box{grid-column:1/-1}
  .story-exact-left{position:static}
  .footer-exact-grid{grid-template-columns:1fr 1fr}.footer-exact-brand,.footer-exact-news{grid-column:1/-1}
}
@media(max-width:760px){
  body.admin-bar .site-header{top:46px!important}
  .site-header .header-inner{height:70px!important}.site-header .main-nav{display:none!important}.goayvalik-logo-header{width:150px!important}
  .story-exact-hero{min-height:420px;padding:110px 0 28px;background-position:center}.story-exact-hero-inner{grid-template-columns:1fr}.story-exact-play{display:none}
  .story-exact-copy h1{font-size:48px}.story-exact-copy>p{font-size:15px}.story-exact-meta{gap:8px 14px}
  .story-exact-main{padding-top:14px}.story-exact-grid{grid-template-columns:1fr!important}
  .story-exact-left{grid-template-columns:1fr 1fr}.story-toc-box,.story-left-map-card{grid-column:1/-1}.story-exact-right{grid-template-columns:1fr}
  .story-map-box{grid-column:auto}.story-map-body{grid-template-columns:1fr}.story-map-legend{grid-template-columns:1fr 1fr}.story-map-legend a{grid-column:1/-1}
  .story-feature-grid{grid-template-columns:1fr}.story-workshop-grid{grid-template-columns:1fr 1fr}.story-event-grid{grid-template-columns:1fr}.story-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-exact-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-exact-brand,.footer-exact-news{grid-column:1/-1}.footer-exact-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .story-exact-left{grid-template-columns:1fr}.story-toc-box,.story-left-map-card{grid-column:auto}.story-workshop-grid{grid-template-columns:1fr}.story-place-mini-grid{grid-template-columns:1fr 1fr}.story-gallery-grid{grid-template-columns:1fr 1fr}
}


/* v3.6 — exact transparent logo handling in header/footer */
.site-header .brand-logo-lockup,
.site-footer .brand-logo-lockup{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.goayvalik-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:none;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.goayvalik-logo-header{
  width:214px !important;
  max-width:214px !important;
  max-height:72px !important;
  object-fit:contain !important;
  filter:none !important;
}
.goayvalik-logo-footer{
  width:188px !important;
  max-width:188px !important;
  max-height:62px !important;
  object-fit:contain !important;
  filter:none !important;
}
.custom-logo-link img,
.site-header img.custom-logo,
.site-footer img.custom-logo{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
}
@media (max-width: 760px){
  .goayvalik-logo-header{
    width:168px !important;
    max-width:168px !important;
    max-height:58px !important;
  }
  .goayvalik-logo-footer{
    width:164px !important;
    max-width:164px !important;
  }
}


/* v3.7 — approved final transparent Go Ayvalık logo */
.goayvalik-logo-header{
  width:224px !important;
  max-width:224px !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
.goayvalik-logo-footer{
  width:190px !important;
  max-width:190px !important;
  max-height:62px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
.footer-exact-bottom{
  flex-wrap:wrap;
}
.footer-localroot-link{
  margin-left:10px;
  font-size:9px;
  line-height:1;
  color:rgba(255,255,255,.48) !important;
  text-decoration:none;
  white-space:nowrap;
}
.footer-localroot-link:hover{
  color:#fff !important;
}
@media(max-width:760px){
  .goayvalik-logo-header{
    width:172px !important;
    max-width:172px !important;
    max-height:58px !important;
  }
  .goayvalik-logo-footer{
    width:164px !important;
    max-width:164px !important;
  }
  .footer-localroot-link{
    margin-left:0;
  }
}


/* v3.8 — white header logo for dark hero backgrounds */
.goayvalik-logo-header{
  width:224px !important;
  max-width:224px !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.18)) !important;
}
.site-header .brand-logo-lockup{
  isolation:isolate;
}
@media (max-width:760px){
  .goayvalik-logo-header{
    width:172px !important;
    max-width:172px !important;
    max-height:58px !important;
  }
}


/* v3.9 — Localroot promo below Ayvalık Hikâyeleri */
.footer-localroot-link{display:none!important}

.localroot-promo{
  padding:28px 0 74px;
  background:#fff;
}
.localroot-promo .container{
  max-width:1440px;
}
.localroot-promo-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  min-height:310px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 18%,rgba(217,164,52,.22),transparent 24%),
    radial-gradient(circle at 70% 92%,rgba(63,139,151,.18),transparent 28%),
    linear-gradient(120deg,#081d29 0%,#0d3340 54%,#123e45 100%);
  color:#fff;
  text-decoration:none;
  box-shadow:0 26px 70px rgba(7,27,36,.16);
  isolation:isolate;
}
.localroot-promo-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.8));
}
.localroot-promo-copy{
  position:relative;
  z-index:2;
  padding:44px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.localroot-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  color:#efd08c;
  margin-bottom:18px;
}
.localroot-promo-copy h2{
  margin:0;
  max-width:610px;
  font-family:var(--serif);
  font-size:clamp(42px,4vw,64px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.035em;
  color:#fff;
}
.localroot-promo-copy p{
  max-width:570px;
  margin:18px 0 24px;
  font-size:15px;
  line-height:1.72;
  color:rgba(255,255,255,.72);
}
.localroot-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:43px;
  padding:0 17px;
  border-radius:999px;
  background:#fff;
  color:#0b2d39;
  font-size:13px;
  font-weight:800;
}
.localroot-cta b{
  font-size:16px;
}
.localroot-promo-visual{
  position:relative;
  min-height:310px;
  display:grid;
  place-items:center;
  align-content:center;
  overflow:hidden;
}
.localroot-promo-visual::after{
  content:"";
  position:absolute;
  width:290px;
  height:290px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,.03) 48%,transparent 70%);
  filter:blur(1px);
}
.lr-mark{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  width:94px;
  height:94px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  backdrop-filter:blur(10px);
  font-family:var(--serif);
  font-size:40px;
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.localroot-promo-visual>strong{
  position:relative;
  z-index:3;
  margin-top:17px;
  font-size:18px;
  letter-spacing:.18em;
  color:#fff;
}
.localroot-promo-visual>small{
  position:relative;
  z-index:3;
  margin-top:6px;
  font-size:8px;
  letter-spacing:.19em;
  color:rgba(255,255,255,.55);
}
.lr-orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
}
.lr-orbit-one{width:250px;height:250px}
.lr-orbit-two{width:360px;height:360px}
.lr-dot{
  position:absolute;
  z-index:2;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#d9a434;
  box-shadow:0 0 0 8px rgba(217,164,52,.09);
}
.lr-dot-one{transform:translate(125px,-88px)}
.lr-dot-two{transform:translate(-145px,115px);background:#70b1b8;box-shadow:0 0 0 8px rgba(112,177,184,.08)}
.localroot-promo-card:hover{
  transform:translateY(-3px);
  box-shadow:0 32px 84px rgba(7,27,36,.21);
}
.localroot-promo-card,
.localroot-promo-card *{
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.localroot-promo-card:hover .lr-mark{
  transform:rotate(-3deg) scale(1.035);
}
.localroot-promo-card:hover .localroot-cta{
  background:#f1d28f;
}

@media(max-width:900px){
  .localroot-promo-card{
    grid-template-columns:1fr;
  }
  .localroot-promo-visual{
    min-height:250px;
  }
}
@media(max-width:620px){
  .localroot-promo{
    padding:18px 0 54px;
  }
  .localroot-promo-card{
    border-radius:20px;
  }
  .localroot-promo-copy{
    padding:32px 24px 20px;
  }
  .localroot-promo-copy h2{
    font-size:40px;
  }
  .localroot-promo-visual{
    min-height:220px;
  }
}


/* v4.0 — multilingual repair and long-string layout safeguards */
.goa-lang-en .story-exact-grid,
.goa-lang-el .story-exact-grid,
.goa-lang-ru .story-exact-grid{
  grid-template-columns:236px minmax(0,1fr) 455px!important;
}
.goa-lang-el .story-exact-section>header h2,
.goa-lang-ru .story-exact-section>header h2{
  font-family:var(--serif-intl)!important;
  font-size:29px!important;
  line-height:1.08!important;
}
.goa-lang-el .story-toc-box nav a,
.goa-lang-ru .story-toc-box nav a,
.goa-lang-en .story-toc-box nav a{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.3!important;
}
.goa-lang-el .story-right-box>header h3,
.goa-lang-ru .story-right-box>header h3{
  font-family:var(--serif-intl)!important;
}
.goa-lang-el .localroot-promo-copy h2,
.goa-lang-ru .localroot-promo-copy h2{
  font-family:var(--serif-intl)!important;
  font-size:clamp(38px,3.6vw,58px)!important;
  line-height:1.02!important;
}
.goa-lang-en .localroot-promo-copy h2{
  font-size:clamp(40px,3.8vw,60px)!important;
}
.goa-lang-el .pharmacy-section-head h2,
.goa-lang-ru .pharmacy-section-head h2,
.goa-lang-el .pharmacy-hero h1,
.goa-lang-ru .pharmacy-hero h1{
  font-family:var(--serif-intl)!important;
}
.goa-lang-en .main-nav,
.goa-lang-el .main-nav,
.goa-lang-ru .main-nav{
  gap:18px!important;
}
.goa-lang-el .main-nav a,
.goa-lang-ru .main-nav a{
  font-size:11px!important;
}
@media(max-width:1280px){
  .goa-lang-en .story-exact-grid,
  .goa-lang-el .story-exact-grid,
  .goa-lang-ru .story-exact-grid{
    grid-template-columns:220px minmax(0,1fr) 370px!important;
  }
}
@media(max-width:1020px){
  .goa-lang-en .story-exact-grid,
  .goa-lang-el .story-exact-grid,
  .goa-lang-ru .story-exact-grid{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
}
@media(max-width:760px){
  .goa-lang-en .story-exact-grid,
  .goa-lang-el .story-exact-grid,
  .goa-lang-ru .story-exact-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v4.1.0 — premium header controls + right-side drawer
   ========================================================= */
.site-header .header-inner{
  position:relative;
}
.header-tools{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}
.site-header .language-switcher,
.site-header .search-btn,
.site-header .menu-btn{
  flex:0 0 auto;
}
.site-header .language-toggle{
  height:46px!important;
  min-width:84px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  color:#103a59!important;
  box-shadow:0 14px 34px rgba(6,18,28,.18)!important;
  backdrop-filter:blur(12px)!important;
  gap:10px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.site-header .language-toggle:hover{transform:translateY(-1px)}
.site-header .language-toggle svg{
  width:15px!important;
  height:15px!important;
  stroke:#103a59!important;
}
.site-header .search-btn,
.site-header .menu-btn{
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(7,25,38,.18)!important;
  border:1px solid rgba(255,255,255,.46)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(5,18,28,.14)!important;
  backdrop-filter:blur(12px)!important;
}
.site-header .search-btn svg,
.site-header .menu-btn svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
}
.site-header .search-btn:hover,
.site-header .menu-btn:hover{
  transform:translateY(-1px);
  background:rgba(7,25,38,.28)!important;
}
.header-drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(5,14,20,.38);
  backdrop-filter:blur(2px);
  z-index:82;
}
.header-drawer{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:min(440px,100vw);
  z-index:83;
  pointer-events:none;
}
.header-drawer-panel{
  height:100%;
  overflow:auto;
  background:linear-gradient(180deg,rgba(6,17,25,.98),rgba(7,20,30,.97));
  border-left:1px solid rgba(255,255,255,.12);
  box-shadow:-24px 0 70px rgba(0,0,0,.28);
  padding:calc(30px + env(safe-area-inset-top, 0px)) 24px calc(30px + env(safe-area-inset-bottom, 0px));
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.2,.75,.2,1);
}
.header-drawer.open{pointer-events:auto}
.header-drawer.open .header-drawer-panel{transform:translateX(0)}
body.drawer-open{overflow:hidden}
.header-drawer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:24px;
}
.header-drawer-copy .eyebrow{
  color:#dca344;
  font-size:10px;
  letter-spacing:.22em;
}
.header-drawer-copy strong{
  display:block;
  font-size:22px;
  line-height:1.1;
  color:#fff;
  margin-top:6px;
}
.drawer-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  color:#fff;
  display:grid;
  place-items:center;
}
.drawer-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.drawer-search-form{
  display:grid;
  gap:9px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:18px;
}
.drawer-search-form strong{
  color:#fff;
  font-size:17px;
  line-height:1.2;
}
.drawer-search-form small{
  color:rgba(232,238,242,.72);
  font-size:12px;
  line-height:1.5;
}
.drawer-search-field{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:0 10px 0 14px;
  border-radius:999px;
  background:#fff;
}
.drawer-search-field svg{
  width:18px;height:18px;fill:none;stroke:#12334d;stroke-width:1.8;
}
.drawer-search-field input{
  border:0;
  background:transparent;
  height:52px;
  min-width:0;
  color:#12334d;
  font-size:14px;
}
.drawer-search-field input:focus{outline:none}
.drawer-search-field button{
  height:38px;
  padding:0 16px;
  border-radius:999px;
  border:0;
  background:linear-gradient(180deg,#114467,#0c2f4a);
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.header-drawer-grid{
  display:grid;
  gap:16px;
}
.drawer-card{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.drawer-card-head{
  margin-bottom:14px;
}
.drawer-card-head .eyebrow{
  color:#dca344;
  font-size:10px;
  letter-spacing:.18em;
}
.drawer-card-head h3{
  margin:7px 0 0;
  color:#fff;
  font-size:18px;
  line-height:1.1;
}
.drawer-nav-list ul,
.drawer-lang-list,
.drawer-shortcuts-grid{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.drawer-nav-list > a,
.drawer-nav-list li a,
.drawer-lang-list a,
.drawer-shortcuts-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  color:#f2f6f9;
  font-size:14px;
  font-weight:650;
}
.drawer-nav-list > a::after,
.drawer-nav-list li a::after,
.drawer-shortcuts-grid a::after{
  content:"→";
  opacity:.66;
}
.drawer-nav-list li.current-menu-item a,
.drawer-nav-list a.active{
  background:rgba(220,163,68,.14);
  border-color:rgba(220,163,68,.36);
}
.drawer-lang-list a{
  justify-content:flex-start;
}
.drawer-lang-list a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:34px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#dca344;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.drawer-lang-list a strong{
  font-size:14px;
  line-height:1.2;
}
.drawer-lang-list a.is-active{
  background:rgba(220,163,68,.14);
  border-color:rgba(220,163,68,.36);
}
.drawer-shortcuts-grid a{
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:14px 16px;
}
.drawer-shortcuts-grid a strong{
  font-size:15px;
  color:#fff;
}
.drawer-shortcuts-grid a small{
  display:block;
  color:rgba(232,238,242,.72);
  font-size:11px;
  line-height:1.45;
}
.drawer-shortcuts-grid a::after{
  align-self:flex-end;
  margin-top:-6px;
}
@media(max-width:1100px){
  .site-header .header-inner{
    gap:14px!important;
  }
  .site-header .main-nav{
    display:none!important;
  }
  .site-header .language-menu{
    display:none!important;
  }
}
@media(max-width:780px){
  .site-header .goayvalik-logo-header{
    width:152px!important;
    max-height:54px!important;
  }
  .header-tools{
    gap:10px;
  }
  .site-header .language-toggle{
    min-width:76px!important;
    height:44px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
  .site-header .search-btn,
  .site-header .menu-btn{
    width:44px!important;
    height:44px!important;
  }
  .header-drawer{
    width:min(390px,100vw);
  }
}
@media(max-width:480px){
  .site-header .header-inner{
    padding-right:2px;
  }
  .header-tools{
    gap:8px;
  }
  .site-header .language-toggle{
    min-width:72px!important;
    padding:0 13px!important;
  }
  .site-header .search-btn,
  .site-header .menu-btn{
    width:42px!important;
    height:42px!important;
  }
  .header-drawer-panel{
    padding:calc(26px + env(safe-area-inset-top, 0px)) 18px calc(24px + env(safe-area-inset-bottom, 0px));
  }
}


/* =========================================================
   v4.3.0 — search/language/menu all use one right drawer
   ========================================================= */

/* Old centered search modal and desktop language dropdown are retired. */
.search-modal{display:none!important}
.site-header .language-menu{display:none!important}

/* Header controls stay compact and aligned. */
.header-tools{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
}
.site-header .language-toggle{
  height:44px!important;
  min-width:82px!important;
  padding:0 15px!important;
  background:rgba(255,255,255,.92)!important;
  color:#123b59!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 10px 28px rgba(5,18,28,.14)!important;
}
.site-header .search-btn,
.site-header .menu-btn{
  width:44px!important;
  height:44px!important;
  background:rgba(7,25,38,.17)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(5,18,28,.12)!important;
}

/* Softer page dimming; panel is the visual focus. */
.header-drawer-backdrop{
  background:rgba(3,12,18,.34)!important;
  backdrop-filter:blur(4px)!important;
  transition:opacity .28s ease!important;
}

/* Right panel */
.header-drawer{
  width:min(430px,100vw)!important;
}
.header-drawer-panel{
  padding:
    calc(26px + env(safe-area-inset-top,0px))
    22px
    calc(24px + env(safe-area-inset-bottom,0px))!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(212,161,66,.13),transparent 28%),
    linear-gradient(180deg,rgba(7,22,32,.985),rgba(6,18,27,.985))!important;
  border-left:1px solid rgba(255,255,255,.10)!important;
  box-shadow:-28px 0 80px rgba(0,0,0,.34)!important;
}

/* Search becomes the hero element inside the panel. */
.drawer-search-form{
  margin-bottom:16px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
.drawer-search-form>strong{
  font-family:var(--serif)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.drawer-search-field{
  min-height:56px!important;
  border-radius:16px!important;
  padding:0 8px 0 15px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
.drawer-search-field input{
  height:54px!important;
  font-size:14px!important;
  color:#17364e!important;
}
.drawer-search-field button{
  min-width:62px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#0c2f46!important;
}

/* The drawer cards feel like one premium system. */
.header-drawer-grid{gap:12px!important}
.drawer-card{
  border-radius:20px!important;
  padding:16px!important;
  background:rgba(255,255,255,.038)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.drawer-nav-list > a,
.drawer-nav-list li a,
.drawer-lang-list a,
.drawer-shortcuts-grid a{
  min-height:50px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.065)!important;
}
.drawer-nav-list > a:hover,
.drawer-nav-list li a:hover,
.drawer-lang-list a:hover,
.drawer-shortcuts-grid a:hover{
  background:rgba(255,255,255,.075)!important;
  transform:translateX(-2px);
}

/* Language selection is visible and tactile in the drawer. */
.drawer-lang-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.drawer-lang-list a{
  min-height:62px!important;
  padding:10px 12px!important;
}
.drawer-lang-list a span{
  width:38px!important;
  height:34px!important;
  border-radius:10px!important;
}
.drawer-lang-list a.is-active{
  background:rgba(210,160,65,.14)!important;
  border-color:rgba(210,160,65,.40)!important;
}

/* Make opening/closing feel deliberate. */
.header-drawer-panel{
  transform:translateX(102%)!important;
  opacity:.98;
}
.header-drawer.open .header-drawer-panel{
  transform:translateX(0)!important;
}

/* No legacy mobile nav dropdown; mobile also uses the right drawer. */
@media(max-width:1100px){
  .site-header .main-nav{display:none!important}
  .main-nav.open{display:none!important}
}
@media(max-width:620px){
  .header-drawer{width:100vw!important}
  .header-drawer-panel{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .drawer-lang-list{
    grid-template-columns:1fr 1fr!important;
  }
}


/* =========================================================
   v4.3.0 — header stays fully transparent over hero
   ========================================================= */
.site-header{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-bottom:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-header::before,
.site-header::after{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:0!important;
  content:""!important;
  pointer-events:none!important;
}
.site-header .header-inner{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-header .brand,
.site-header .brand-logo-lockup{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* Controls remain readable, but the header bar itself has no fill. */
.site-header .language-toggle{
  background:rgba(255,255,255,.92)!important;
  color:#123b59!important;
}
.site-header .search-btn,
.site-header .menu-btn{
  background:rgba(7,25,38,.18)!important;
  border-color:rgba(255,255,255,.44)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

/* WordPress admin bar must not introduce a visible header plate. */
body.admin-bar .site-header{
  background:transparent!important;
}

/* Keep the transparent behavior on all breakpoints. */
@media(max-width:1100px){
  .site-header,
  .site-header .header-inner{
    background:transparent!important;
    box-shadow:none!important;
  }
}
