/* Balkan Guide editorial rollout — shared, versioned page layer.
   Used by standard destination, blog, practical, and specialised subpages.
   It intentionally preserves page HTML, tracking, links, schemas and content. */
:root{--ed-paper:#eee7db;--ed-ink:#293b34;--ed-muted:#58675f;--ed-rule:#c9bdab;--ed-rust:#a64c35;--ed-gold:#d6a25e;--ed-forest:#2d4c49;--ed-display:'Playfair Display',Georgia,serif;--ed-body:Arial,Helvetica,sans-serif}
body{background:var(--ed-paper)!important;color:var(--ed-ink)!important;font-family:var(--ed-body)!important}body::before{display:none!important}.site-header{background:#202a27!important;border-bottom:3px solid var(--ed-rust)!important;box-shadow:none!important;backdrop-filter:none!important}.site-header .site-title{background:none!important;color:#f5efe4!important;-webkit-text-fill-color:#f5efe4!important}.site-header .site-subtitle,.breadcrumb,.breadcrumb a,.breadcrumb .current{color:rgba(245,239,228,.68)!important}.site-header .brand-logo{border-radius:0!important}.main-container{max-width:1100px!important;padding:0 1.5rem 4rem!important}
/* Standard destination guides */
.dest-hero{border-radius:0!important;min-height:min(620px,78vh)!important;margin:0 calc(50% - 50vw) 3.8rem!important;display:flex!important;align-items:flex-end!important}.dest-hero img{filter:saturate(.82) contrast(1.04)}.dest-hero .overlay{height:100%!important;background:linear-gradient(90deg,rgba(20,30,28,.84),rgba(20,30,28,.38) 60%,rgba(20,30,28,.18))!important}.dest-hero .content{padding:clamp(7rem,16vw,12rem) max(1.5rem,calc((100vw - 1100px)/2)) 3.5rem!important;max-width:800px}.dest-hero h1{background:none!important;color:#fbf6ed!important;-webkit-text-fill-color:#fbf6ed!important;font-family:var(--ed-display)!important;font-size:clamp(3.4rem,8vw,7rem)!important;font-weight:500!important;letter-spacing:-.05em;line-height:.92}.dest-hero .meta{color:rgba(245,239,228,.78)!important;font-size:.75rem!important;letter-spacing:.1em;text-transform:uppercase;margin-top:1rem!important}.dest-gallery{display:grid!important;grid-template-columns:1.45fr 1fr!important;gap:1rem!important;margin:0 0 3.5rem!important}.gallery-item{border-radius:0!important;overflow:hidden}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.025)}
.section,.tips-box,.stay-section{border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--ed-rule)!important;box-shadow:none!important;padding:2.5rem 0!important;margin:0!important;max-width:none!important}.section h2,.stay-section h2{background:none!important;color:var(--ed-ink)!important;-webkit-text-fill-color:var(--ed-ink)!important;font-family:var(--ed-display)!important;font-size:clamp(1.8rem,3vw,2.8rem)!important;font-weight:500!important;letter-spacing:-.025em;line-height:1.08}.text,.tips-box,.section p,.stay-section p,.stay-section li{color:var(--ed-muted)!important;font-size:1rem;line-height:1.85!important}.section a,.tips-box a,.stay-section a{color:var(--ed-rust)!important}.tips-box{border-top:3px solid var(--ed-rust)!important;color:#43544d!important}.tips-box strong{color:var(--ed-rust)}.section[style*="text-align:center"]{border-top:3px solid var(--ed-forest)!important;text-align:left!important}.section[style*="text-align:center"] p{color:#43544d!important}.sub-nav{display:flex!important;gap:0!important;flex-wrap:wrap;margin:0 0 2.5rem!important;border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule)}.sub-nav a{border-radius:0!important;background:transparent!important;border:0!important;border-right:1px solid var(--ed-rule)!important;color:#45564e!important;font-size:.75rem!important;font-weight:700;letter-spacing:.07em;padding:.85rem 1rem!important;text-transform:uppercase}.sub-nav a:hover{background:#e5ddcf!important;color:var(--ed-rust)!important}.nav-links{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);margin:3rem 0!important;padding:.8rem 0}.nav-links a,.nav-links .nav-placeholder{border:0!important;border-radius:0!important;color:var(--ed-rust)!important;padding:.7rem 0!important}.nav-links a:hover{background:transparent!important;transform:none!important;text-decoration:underline}.related-destinations h3{color:var(--ed-ink)!important;font-family:var(--ed-display)!important;font-size:1.8rem!important;text-align:left!important}.related-destinations>div{justify-content:flex-start!important;gap:0!important;border-top:1px solid var(--ed-rule);border-left:1px solid var(--ed-rule)}.related-destinations a{border-radius:0!important;background:transparent!important;border:0!important;border-right:1px solid var(--ed-rule)!important;border-bottom:1px solid var(--ed-rule)!important;color:#45564e!important;padding:.8rem 1rem!important}.related-destinations a:hover{background:#e5ddcf!important;color:var(--ed-rust)!important}
/* Long-form blog, practical, and specialised subpages */
.post-header{position:relative;isolation:isolate;max-width:none!important;margin:0 calc(50% - 50vw) 3.4rem!important;padding:clamp(8rem,16vw,12rem) max(1.5rem,calc((100vw - 920px)/2)) 3rem!important;text-align:left!important;border:0!important;border-radius:0!important;background:#263c37!important;box-shadow:none!important;overflow:hidden}.post-header::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,30,28,.92),rgba(20,30,28,.65))}.post-header .hero-title{background:none!important;color:#f8f3e9!important;-webkit-text-fill-color:#f8f3e9!important;font-family:var(--ed-display)!important;font-size:clamp(3rem,7vw,6rem)!important;font-weight:500!important;letter-spacing:-.045em;line-height:.95}.post-category{border-radius:0!important;background:transparent!important;color:var(--ed-gold)!important;padding:0!important;font-size:.72rem!important;font-weight:700;letter-spacing:.16em}.post-meta{color:rgba(245,239,228,.7)!important;margin-top:1rem}.post-content{max-width:760px!important;color:var(--ed-muted)!important;font-size:1.04rem!important;line-height:1.85!important}.post-content h2{background:none!important;color:var(--ed-ink)!important;-webkit-text-fill-color:var(--ed-ink)!important;font-family:var(--ed-display)!important;font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:500!important;letter-spacing:-.025em;line-height:1.1}.post-content h2::before{display:none!important}.post-content h3{color:var(--ed-rust)!important;font-family:var(--ed-display)!important;font-size:1.35rem!important}.post-content a{color:var(--ed-rust)!important}.post-content .affiliate-box,.post-content .info-box,.post-content .warning-box,.review-note{border-radius:0!important;background:transparent!important;border:0!important;border-top:3px solid var(--ed-forest)!important;color:var(--ed-muted)!important;padding:1.4rem 0!important}.post-content .warning-box{border-top-color:var(--ed-rust)!important}.post-content th,.post-content td{border-color:var(--ed-rule)!important;color:var(--ed-muted)!important}.post-content th{background:#e5ddcf!important;color:var(--ed-ink)!important}.toc,.related-guides,.destinations-section{border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--ed-rule)!important;border-bottom:1px solid var(--ed-rule)!important;box-shadow:none!important}.toc-header,.related-guides h4,.destinations-header h4{background:none!important;color:var(--ed-ink)!important;-webkit-text-fill-color:var(--ed-ink)!important;font-family:var(--ed-display)!important}.toc a{border-radius:0!important;color:var(--ed-muted)!important}.toc a:hover{background:#e5ddcf!important;color:var(--ed-rust)!important}.dest-card{border-radius:0!important;background:transparent!important;border-color:var(--ed-rule)!important}.dest-card span{color:var(--ed-muted)!important}.post-nav{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);padding:1rem 0!important}.post-nav a{border:0!important;border-radius:0!important;color:var(--ed-rust)!important;padding:.5rem 0!important}.post-nav a:hover{background:transparent!important;text-decoration:underline}
.email-signup-section{max-width:none!important;margin:5rem 0 0!important;padding:3.25rem 0!important;border:0!important;border-top:3px solid var(--ed-rust)!important;border-bottom:1px solid var(--ed-rule)!important;border-radius:0!important;background:transparent!important;text-align:left!important}.email-signup-inner{width:min(720px,100%)!important;margin:0 auto!important;padding:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}.email-signup-inner h3{max-width:620px;margin:0 0 .7rem!important;color:var(--ed-ink)!important;-webkit-text-fill-color:var(--ed-ink)!important;font-family:var(--ed-display)!important;font-size:clamp(2rem,4vw,3.1rem)!important;font-weight:500!important;letter-spacing:-.035em;line-height:1.04}.email-signup-inner p{max-width:630px;margin:0 0 1.5rem!important;color:var(--ed-muted)!important;font-family:var(--ed-body)!important;font-size:1rem!important;line-height:1.65}.email-signup-form{align-items:flex-start!important}.email-input-group{width:min(100%,570px)!important;max-width:none!important;gap:0!important}.email-input-group input{min-width:0!important;padding:.85rem .95rem!important;border:1px solid var(--ed-rule)!important;border-right:0!important;border-radius:0!important;background:#f8f4ec!important;color:var(--ed-ink)!important;font-family:var(--ed-body)!important;font-size:.9rem!important}.email-input-group input::placeholder{color:#68766e!important}.email-input-group input:focus{border-color:var(--ed-rust)!important;outline:2px solid var(--ed-rust)!important;outline-offset:-2px!important}.email-signup-form button,.email-input-group button{padding:.85rem 1.1rem!important;border:1px solid var(--ed-rust)!important;border-radius:0!important;background:var(--ed-rust)!important;color:#fff8ee!important;font-family:var(--ed-body)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.email-signup-form button:hover,.email-signup-form button:focus-visible,.email-input-group button:hover,.email-input-group button:focus-visible{border-color:var(--ed-ink)!important;background:var(--ed-ink)!important;outline:2px solid var(--ed-rust)!important;outline-offset:2px!important;transform:none!important}.email-signup-form .mc-thanks{padding:1rem 0!important;color:var(--ed-rust)!important;font-family:var(--ed-body)!important}.email-signup-form .mc-thanks a{color:var(--ed-rust)!important}.site-footer{background:var(--ed-paper)!important;border-top:1px solid var(--ed-rule)!important;color:#6e7a73!important}.site-footer a{color:var(--ed-rust)!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ed-gold);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:700px){.main-container{padding:0 1.25rem 3rem!important}.dest-hero{min-height:580px!important}.dest-hero .overlay{background:linear-gradient(180deg,rgba(20,30,28,.12),rgba(20,30,28,.9) 73%)!important}.dest-hero .content{padding:9rem 1.25rem 2.5rem!important}.dest-hero h1{font-size:clamp(3.2rem,16vw,4.8rem)!important}.dest-gallery{grid-template-columns:1fr 1fr!important}.gallery-item:first-child{grid-column:span 2;grid-row:auto}.gallery-item:first-child img{min-height:260px}.section,.tips-box,.stay-section{padding:2rem 0!important}.sub-nav a{flex:1 1 33%;text-align:center}.nav-links{justify-content:center!important}.related-destinations>div{display:grid!important;grid-template-columns:1fr 1fr!important}.post-header{margin-bottom:2.5rem!important}.post-content{padding:1.25rem!important}.email-signup-section{margin-top:3.5rem!important;padding:2rem 0!important}.email-signup-inner h3{font-size:clamp(1.85rem,9vw,2.45rem)!important}.email-input-group{flex-direction:column!important;gap:.6rem!important}.email-input-group input{width:100%!important;border-right:1px solid var(--ed-rule)!important}.email-input-group button{width:100%!important}}
