:root{--varosi-navy:#263941;--varosi-gold:#a9814b;--varosi-cream:#f7f2e9}
body{color:var(--varosi-navy)}
.entry-content .varosi-section{padding:clamp(32px,5vw,70px) clamp(20px,4vw,60px);margin:0 auto;max-width:1200px}
.entry-content .varosi-section:nth-of-type(even){background:var(--varosi-cream)}
.entry-content .varosi-section h1,.entry-content .varosi-section h2,.entry-content .varosi-section h3{font-family:Georgia,'Times New Roman',serif;color:var(--varosi-navy);line-height:1.2}
.entry-content .varosi-section h1{font-size:clamp(32px,5vw,56px)}
.entry-content .varosi-section h2{font-size:clamp(27px,3.3vw,40px)}
.entry-content .varosi-section p{font-size:17px;line-height:1.85}
.entry-content .varosi-section img{border-radius:5px;object-fit:cover}
.entry-content .varosi-hero{background:var(--varosi-cream);text-align:center;padding-top:25px}
.entry-content .varosi-hero figure img{width:100%;max-height:530px;object-fit:cover}
.entry-content .varosi-hero h1{max-width:880px;margin:20px auto}
.entry-content .varosi-hero p{max-width:760px;margin:12px auto 25px}
.entry-content .varosi-hero .wp-block-buttons{justify-content:center}
.entry-content .wp-block-button__link{background:var(--varosi-gold);border-radius:3px;color:#fff;padding:13px 26px}
.entry-content .wp-block-button__link:hover{background:var(--varosi-navy)}
.entry-content .varosi-cta{text-align:center;background:var(--varosi-navy)!important;color:#fff}
.entry-content .varosi-cta h2{color:#fff}
.entry-content .varosi-cta .wp-block-buttons{justify-content:center}
.entry-content .varosi-room-card{border-bottom:1px solid #ddd;padding:22px 0}
.entry-content .varosi-room-card img{max-height:350px;width:100%;object-fit:cover}
@media(max-width:780px){.entry-content .varosi-section{padding:30px 18px}.entry-content .varosi-section p{font-size:16px}}


/* VAROSI 1.1 warm traditional styling and readable room amenities */
:root{--varosi-navy:#35443e;--varosi-gold:#a47a47;--varosi-cream:#f7f2e9;--varosi-stone:#e9dfd0}
.entry-content .varosi-section{border-radius:12px;margin-block:20px;box-shadow:0 4px 24px rgba(48,40,29,.045)}
.entry-content .varosi-section figure img{border-radius:12px;box-shadow:0 10px 28px rgba(41,34,25,.12)}
.entry-content .varosi-hero{overflow:hidden;border-radius:16px}
.entry-content .varosi-hero figure img{max-height:600px;border-radius:12px}
.entry-content .varosi-room-card{background:#fff;border:1px solid var(--varosi-stone);border-radius:14px;padding:18px;margin-block:14px;box-shadow:0 7px 26px rgba(43,34,24,.06)}
.entry-content .varosi-room-card img{border-radius:10px}
.entry-content .wp-block-button__link{border-radius:6px;transition:background .2s,transform .2s}
.entry-content .wp-block-button__link:hover{transform:translateY(-2px)}
.varosi-facilities{max-width:1100px;margin:30px auto 65px;padding:clamp(22px,4vw,46px);background:#f9f5ee;border:1px solid #e7dcca;border-radius:16px;color:#35443e}
.varosi-facilities h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,38px);margin:0 0 12px;color:#35443e}
.varosi-facilities-intro{line-height:1.8;max-width:760px;margin-bottom:24px}
.varosi-facilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.varosi-facility{display:flex;align-items:center;gap:13px;padding:13px 14px;background:#fff;border:1px solid #ede3d6;border-radius:10px;min-height:52px;font-size:15px}
.varosi-facility-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:#f0e4d3;color:#8b6335;font-size:18px;font-family:Georgia,serif}
.varosi-breakfast-note{margin:24px 0 0;padding:15px 18px;border-left:3px solid #a47a47;background:#fff;font-weight:600}
@media(max-width:650px){.varosi-facilities-grid{grid-template-columns:1fr}.varosi-facilities{margin-inline:12px}.varosi-facility{font-size:14px}}

/* v1.2: Force two columns on desktop, regardless of Blocksy/Kadence layout rules. */
body .entry-content .varosi-facilities .varosi-facilities-grid,
body .ct-container .varosi-facilities .varosi-facilities-grid,
body .varosi-facilities .varosi-facilities-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 18px!important;align-items:stretch!important}
body .varosi-facilities .varosi-facility{display:flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;min-width:0!important;box-sizing:border-box!important}
body .varosi-facilities .varosi-facility-icon{width:34px;min-width:34px}
@media(max-width:650px){body .entry-content .varosi-facilities .varosi-facilities-grid,body .ct-container .varosi-facilities .varosi-facilities-grid,body .varosi-facilities .varosi-facilities-grid{grid-template-columns:minmax(0,1fr)!important}}


/* VAROSI 1.3 — editorial heritage guesthouse redesign; Blocksy stays active. */
:root{--v-ink:#243b40;--v-deep:#1e343b;--v-amber:#b48b56;--v-sand:#f7f3ed;--v-line:#e7dfd4}
html{scroll-behavior:smooth}
body{background:#fcfaf7;color:var(--v-ink)}
body,button,input{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,.site-title{font-family:Georgia,'Times New Roman',serif!important}
.varosi-topline{background:#1e343b;color:#f5eee3;font-size:12px;letter-spacing:.035em;position:relative;z-index:10}
.varosi-topline-inner{max-width:1240px;margin:auto;padding:9px 22px;display:flex;align-items:center;gap:clamp(12px,2.5vw,34px);flex-wrap:wrap}
.varosi-topline a{color:#f5eee3;text-decoration:none}.varosi-topline a:hover{color:#e9c48c}
.varosi-lang{margin-left:auto;display:flex;gap:14px;font-weight:700}
#header [data-row],header [data-row]{box-shadow:0 5px 22px rgba(25,40,40,.05)}
#header a,header a{transition:color .2s}
#header .site-title,header .site-title{font-family:Georgia,serif!important;letter-spacing:.1em}
.entry-content{--theme-content-spacing:0}
.entry-content>.wp-block-group.varosi-section{max-width:1160px!important;width:calc(100% - 36px);margin:0 auto!important;padding:clamp(55px,7vw,104px) clamp(18px,4vw,55px)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.entry-content>.wp-block-group.varosi-section:nth-of-type(even){background:#f7f3ed!important}
.entry-content .varosi-section h1,.entry-content .varosi-section h2,.entry-content .varosi-section h3{color:var(--v-deep);letter-spacing:-.025em}
.entry-content .varosi-section h2{font-size:clamp(29px,3.5vw,44px);margin-bottom:25px}
.entry-content .varosi-section h2:after{content:'';display:block;width:58px;height:2px;background:var(--v-amber);margin-top:16px}
.entry-content .varosi-section p{font-size:clamp(16px,1.4vw,18px);line-height:1.9;color:#4b5957}
.entry-content .varosi-section figure img{border-radius:3px!important;box-shadow:none!important}
.entry-content .wp-block-button__link{background:var(--v-amber)!important;color:#fff!important;border-radius:4px!important;font-weight:650;letter-spacing:.035em;padding:15px 28px!important;box-shadow:0 8px 22px rgba(54,42,30,.12)}
.entry-content .wp-block-button__link:hover{background:var(--v-deep)!important}
/* Cinematic image-led hero using existing editable Gutenberg image, title, copy and links. */
body.home .entry-content>.varosi-hero,body.page .entry-content>.varosi-hero{max-width:none!important;width:100%!important;min-height:clamp(560px,72vh,790px);padding:0!important;margin:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:0!important;background:#1c2f31!important;text-align:center}
.entry-content>.varosi-hero>figure:first-child{position:absolute!important;inset:0;margin:0!important;z-index:-2;width:100%;height:100%}
.entry-content>.varosi-hero>figure:first-child img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;display:block}
.entry-content>.varosi-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,31,34,.82),rgba(20,38,40,.43) 65%,rgba(20,38,40,.35));z-index:-1}
.entry-content>.varosi-hero h1{font-family:Georgia,serif!important;color:#fff!important;font-size:clamp(40px,6vw,79px)!important;line-height:1.13;max-width:920px;margin:0 auto 25px!important;text-shadow:0 3px 20px rgba(0,0,0,.25)}
.entry-content>.varosi-hero p{color:#f6eee4!important;max-width:750px;font-size:clamp(17px,1.7vw,21px)!important;line-height:1.8;margin:0 auto 32px!important}
.entry-content>.varosi-hero .wp-block-buttons{justify-content:center;gap:13px;margin:0 18px}
.entry-content>.varosi-hero .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:none}
.entry-content>.varosi-hero .wp-block-button:nth-child(2) .wp-block-button__link:hover{background:#fff!important;color:var(--v-deep)!important}
.entry-content>.varosi-hero>*:not(figure){position:relative;z-index:1}
/* Editorial three-up guesthouse highlights */
.entry-content .varosi-section .wp-block-columns{gap:24px;align-items:stretch}
.entry-content .varosi-section .wp-block-column{min-width:0}
.entry-content .varosi-section .wp-block-column figure{overflow:hidden;margin-bottom:20px}
.entry-content .varosi-section .wp-block-column img{width:100%;height:clamp(190px,23vw,290px);object-fit:cover;transition:transform .5s ease}
.entry-content .varosi-section .wp-block-column:hover img{transform:scale(1.035)}
.entry-content .varosi-section .wp-block-column h3{font-size:24px;margin:12px 0}
.entry-content .varosi-section .wp-block-column .wp-block-button__link{background:transparent!important;color:var(--v-deep)!important;border:1px solid #b9a58d!important;box-shadow:none!important}
.entry-content .varosi-section .wp-block-column .wp-block-button__link:hover{background:var(--v-deep)!important;color:#fff!important}
.entry-content>.varosi-cta{max-width:none!important;width:100%!important;background:var(--v-deep)!important;text-align:center;color:#fff;padding:75px 20px!important}
.entry-content>.varosi-cta h2,.entry-content>.varosi-cta p{color:#fff!important}
.entry-content>.varosi-cta h2:after{margin-left:auto;margin-right:auto}
/* Eight room cards become a responsive photo gallery, not a vertical text list. */
.entry-content .varosi-room-card{display:inline-flex!important;vertical-align:top;flex-direction:column;box-sizing:border-box;width:calc(25% - 19px);margin:10px 8px!important;padding:0 0 18px!important;border:1px solid var(--v-line)!important;border-radius:7px!important;overflow:hidden;background:#fff!important;box-shadow:0 8px 26px rgba(30,40,35,.06)!important}
.entry-content .varosi-room-card figure{margin:0!important}
.entry-content .varosi-room-card img{width:100%;height:205px;object-fit:cover;border-radius:0!important}
.entry-content .varosi-room-card h3{padding:12px 17px 0;font-size:22px}
.entry-content .varosi-room-card .wp-block-buttons{padding:0 17px;margin-top:auto}
.entry-content .varosi-room-card .wp-block-button__link{font-size:13px;padding:10px 15px!important}
/* Individual rooms: photography + amenities, uncluttered. */
.entry-content .varosi-facilities{background:var(--v-sand);border:1px solid var(--v-line);border-radius:8px;box-shadow:none}
.entry-content .varosi-facility{border-radius:5px;background:#fff}
.entry-content .varosi-facility-icon{background:#f2e8da;color:#86623c}
@media(max-width:1000px){.entry-content .varosi-room-card{width:calc(50% - 20px)}}
@media(max-width:700px){.varosi-topline-inner{gap:7px 15px;padding:9px 14px}.varosi-topline-inner>span:first-child{width:100%}.varosi-lang{margin-left:0}.entry-content>.varosi-hero{min-height:610px;padding:60px 17px!important}.entry-content>.varosi-hero h1{font-size:clamp(35px,9vw,53px)!important}.entry-content>.varosi-hero .wp-block-buttons{flex-direction:column;align-items:center}.entry-content>.wp-block-group.varosi-section{width:100%;padding:44px 20px!important}.entry-content .varosi-room-card{width:calc(100% - 20px);margin:10px!important}.entry-content .varosi-room-card img{height:260px}.entry-content .varosi-section .wp-block-column img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-content .varosi-section .wp-block-column img{transition:none}}

/* v1.4 — richer heritage palette, persistent language selector and compact navigation */
:root{--v-ink:#352b29;--v-deep:#502d30;--v-amber:#ad7841;--v-sand:#f4e9d9;--v-line:#dcc9b1}
body{background:#fbf6ed;color:#352b29}
.varosi-topline{background:#48282d;color:#fff4df}
.varosi-topline a{color:#fff4df}
.varosi-lang{gap:6px;align-items:center}
.varosi-lang a{border:1px solid rgba(255,241,214,.5);border-radius:4px;padding:5px 11px;white-space:nowrap}
.varosi-lang a[aria-current="page"]{background:#e7c28b;color:#352323;font-weight:800}
.varosi-lang a:hover{background:#f0d7b1;color:#352323}
.entry-content>.wp-block-group.varosi-section:nth-of-type(even){background:#f4e9d9!important}
.entry-content .varosi-section h1,.entry-content .varosi-section h2,.entry-content .varosi-section h3{color:#502d30}
.entry-content .wp-block-button__link{background:#a66b3d!important}
.entry-content .wp-block-button__link:hover{background:#502d30!important}
.entry-content>.varosi-hero:before{background:linear-gradient(90deg,rgba(45,25,28,.83),rgba(48,31,31,.43) 65%,rgba(48,31,31,.3))}
.entry-content>.varosi-cta{background:#502d30!important}
.entry-content .varosi-facilities{background:#f4e9d9;border-color:#ddc8ae}
.entry-content .varosi-facility-icon{background:#ecd4b6;color:#713e31}
@media(max-width:700px){.varosi-lang{margin-left:auto}.varosi-topline-inner>span:first-child{width:auto}}


/* VAROSI v1.5 — signature heritage identity, editorial image-led experience */
:root{--v-deep:#40241f;--v-amber:#bf914f;--v-ink:#362923;--v-sand:#f6efe3;--v-line:#ddc8aa}
body{background:#fdf9f1!important;color:#382d26}
.varosi-header-brand{background:#2b1c17;color:#eac58b;display:flex;align-items:center;justify-content:center;gap:13px;padding:7px 18px;min-height:72px;position:relative;z-index:11;border-bottom:1px solid rgba(226,185,121,.28)}
.varosi-header-brand img{height:56px;width:auto;object-fit:contain;border:1px solid rgba(221,169,92,.5);border-radius:2px}
.varosi-header-brand>span{font-family:Georgia,serif;font-size:24px;letter-spacing:.16em;font-weight:700;line-height:1.2}
.varosi-header-brand small{display:block;font:500 9px/1.6 system-ui,sans-serif;letter-spacing:.24em;color:#ddc9aa;margin-top:4px}
.varosi-topline{background:#4b3027!important}
.varosi-brand-intro{display:flex;align-items:center;justify-content:center;gap:28px;padding:45px 22px;background:#2b1c17;color:#f3d4a3;position:relative;overflow:hidden;border-bottom:4px solid #b58a50}
.varosi-brand-intro:before,.varosi-brand-intro:after{content:'❦';position:absolute;font:100px Georgia,serif;color:rgba(203,159,91,.14);top:15px}
.varosi-brand-intro:before{left:4%}.varosi-brand-intro:after{right:4%;transform:scaleX(-1)}
.varosi-brand-intro img{height:150px;width:auto;max-width:110px;object-fit:contain;border:1px solid rgba(203,159,91,.4);box-shadow:0 12px 34px rgba(0,0,0,.2)}
.varosi-brand-copy{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.varosi-eyebrow{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.24em;color:#d5ae74}
.varosi-brand-copy strong{font:400 clamp(30px,5vw,62px)/1.05 Georgia,serif;letter-spacing:.08em;color:#f5e3c6}
.varosi-brand-copy em{font-style:normal;font-weight:400;letter-spacing:.02em}
.varosi-brand-sub{font:400 14px/1.5 Georgia,serif;color:#d5bfa2;letter-spacing:.08em}
.entry-content>.varosi-hero{min-height:clamp(550px,77vh,850px)!important}
.entry-content>.varosi-hero h1{font-size:clamp(39px,6.2vw,82px)!important;max-width:1000px!important}
.entry-content>.varosi-hero:before{background:linear-gradient(90deg,rgba(31,18,15,.85),rgba(39,23,20,.48) 60%,rgba(38,25,19,.35))!important}
.entry-content>.varosi-hero:after{content:'✦  VAROSI  ✦';position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#ebc994;letter-spacing:.35em;font:600 11px Georgia,serif;z-index:2;white-space:nowrap}
.entry-content>.wp-block-group.varosi-section{position:relative}
.entry-content>.wp-block-group.varosi-section:not(.varosi-hero):not(.varosi-cta):before{content:'❦';display:block;text-align:center;font:38px Georgia,serif;color:#b38a50;opacity:.85;margin:0 auto 16px}
.entry-content .varosi-section h2{font-size:clamp(31px,3.6vw,49px)!important}
.entry-content .varosi-section h2:after{width:72px;height:2px;background:#c19559}
.entry-content .varosi-section p{color:#51443b!important}
.entry-content .varosi-section .wp-block-columns{gap:28px}
.entry-content .varosi-section .wp-block-column{background:#fffaf1;border:1px solid #e5d6c2;box-shadow:0 14px 40px rgba(53,34,25,.075);padding:0 0 24px;overflow:hidden}
.entry-content .varosi-section .wp-block-column figure{margin:0 0 23px!important}
.entry-content .varosi-section .wp-block-column img{height:290px;display:block}
.entry-content .varosi-section .wp-block-column h3,.entry-content .varosi-section .wp-block-column p,.entry-content .varosi-section .wp-block-column .wp-block-buttons{margin-left:22px;margin-right:22px}
.entry-content .varosi-room-card{width:calc(25% - 19px);border:1px solid #ddc8aa!important;border-radius:2px!important;box-shadow:0 12px 36px rgba(49,29,19,.09)!important;background:#fffaf3!important;transition:transform .2s ease,box-shadow .2s ease}
.entry-content .varosi-room-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(49,29,19,.14)!important}
.entry-content .varosi-room-card img{height:250px;object-fit:cover}
.entry-content .varosi-room-card h3{font-family:Georgia,serif!important;font-size:25px;padding-top:18px}
.entry-content .varosi-room-card .wp-block-button__link{border-radius:2px!important}
.entry-content>.varosi-cta{background:#39231f!important;position:relative;overflow:hidden}
.entry-content>.varosi-cta:before{content:'❦';font:80px Georgia,serif;color:#c79a5c;display:block;margin-bottom:12px}
.entry-content>.varosi-cta p{color:#f4e6d4!important}
.varosi-heritage-signoff{text-align:center;background:#2b1c17;color:#c99c5f;padding:28px 12px;font:25px Georgia,serif;letter-spacing:.24em}
.varosi-heritage-signoff span{font-size:14px;margin:0 14px}
@media(max-width:1000px){.entry-content .varosi-room-card{width:calc(50% - 20px)}}
@media(max-width:700px){.varosi-header-brand{padding:5px 12px;min-height:54px}.varosi-header-brand img{height:42px}.varosi-header-brand>span{font-size:18px}.varosi-header-brand small{font-size:8px}.varosi-brand-intro{gap:15px;padding:27px 14px}.varosi-brand-intro img{height:104px;max-width:75px}.varosi-brand-copy strong{font-size:clamp(23px,6vw,35px)}.varosi-brand-sub{font-size:11px}.varosi-eyebrow{font-size:8px;letter-spacing:.13em}.varosi-brand-intro:before,.varosi-brand-intro:after{font-size:40px;opacity:.45}.entry-content>.varosi-hero{min-height:600px!important}.entry-content .varosi-room-card{width:calc(100% - 20px)}.entry-content .varosi-room-card img{height:285px}.entry-content .varosi-section .wp-block-column img{height:270px}.varosi-heritage-signoff{font-size:19px}}
@media(prefers-reduced-motion:reduce){.entry-content .varosi-room-card{transition:none}}


/* ═══════════════════════════════════════════════════════
   VAROSI 1.6 — The Heritage Collection / complete visual reset
   ═══════════════════════════════════════════════════════ */
body.varosi-v16{--v16-wine:#321e20;--v16-copper:#b98a50;--v16-ivory:#faf5e9;--v16-ink:#2f2928;background:#f7f1e7!important}
body.varosi-v16 #header,body.varosi-v16 .ct-header,body.varosi-v16 .varosi-header-brand{display:none!important}
body.varosi-v16 .varosi-topline{background:#261b1b!important;border:0;padding:7px 15px!important}
body.varosi-v16 .varosi-topline-inner{max-width:1320px}
body.varosi-v16 .varosi-v16-header{position:relative;z-index:40;background:#fffaf1;border-bottom:3px double #c9aa79;box-shadow:0 10px 34px rgba(33,19,16,.09)}
body.varosi-v16 .varosi-v16-header-inner{max-width:1380px;margin:auto;padding:12px clamp(16px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:20px}
body.varosi-v16 .varosi-v16-logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:#372225!important}
body.varosi-v16 .varosi-v16-logo img{width:59px;height:66px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(36,20,15,.1))}
body.varosi-v16 .varosi-v16-logo strong{display:block;font:500 clamp(25px,3vw,36px)/1 Georgia,serif;letter-spacing:.17em}
body.varosi-v16 .varosi-v16-logo small{display:block;font:600 9px/2 system-ui,sans-serif;letter-spacing:.27em;color:#a27648}
body.varosi-v16 .varosi-v16-menu{position:relative}
body.varosi-v16 .varosi-v16-menu>summary{display:none;cursor:pointer}
body.varosi-v16 .varosi-v16-menu nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,23px)}
body.varosi-v16 .varosi-v16-menu nav>a{font:600 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#473a33;text-decoration:none!important;padding:11px 0;border-bottom:2px solid transparent;white-space:nowrap}
body.varosi-v16 .varosi-v16-menu nav>a:hover,body.varosi-v16 .varosi-v16-menu nav>a.is-active{color:#986b37;border-color:#bd9258}
body.varosi-v16 .varosi-v16-menu nav>a.is-booking{background:#9b6b42;color:#fff!important;border:1px solid #9b6b42;padding:12px 19px;box-shadow:0 5px 12px rgba(65,35,20,.13)}
body.varosi-v16 .varosi-v16-langs{display:flex;align-items:center;gap:7px;border-left:1px solid #d7c3a5;padding-left:15px;font:700 12px system-ui,sans-serif}
body.varosi-v16 .varosi-v16-langs a{color:#785b40;text-decoration:none}
body.varosi-v16 .varosi-v16-langs a[aria-current]{color:#2c2020;text-decoration:underline;text-underline-offset:5px}
body.varosi-v16 .entry-content{overflow:hidden}
body.varosi-v16 .entry-content .varosi-brand-intro{margin:0;max-width:none;padding:38px 22px;background:#382322}
body.varosi-v16 .entry-content .varosi-brand-intro img{height:118px}
body.varosi-v16 .entry-content .varosi-hero{position:relative;max-width:none!important;margin:0!important;padding:0!important;min-height:620px!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;background:#201716!important;box-shadow:none!important}
body.varosi-v16 .entry-content .varosi-hero>figure{position:absolute!important;inset:0!important;margin:0!important;z-index:-2;width:100%;height:100%}
body.varosi-v16 .entry-content .varosi-hero>figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
body.varosi-v16 .entry-content .varosi-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,14,13,.8),rgba(23,14,13,.48) 50%,rgba(23,14,13,.65))!important}
body.varosi-v16 .entry-content .varosi-hero h1{font:400 clamp(39px,5.4vw,79px)/1.12 Georgia,serif!important;color:#fff5e6!important;text-shadow:0 2px 20px rgba(0,0,0,.25);max-width:930px!important;margin:15px 25px!important;text-align:center}
body.varosi-v16 .entry-content .varosi-hero p{color:#f5e9d7!important;font-size:clamp(16px,1.7vw,21px)!important;line-height:1.7;max-width:760px!important;text-align:center;margin:15px 25px 27px!important}
body.varosi-v16 .entry-content .varosi-hero .wp-block-buttons{z-index:2;justify-content:center;gap:15px}
body.varosi-v16 .entry-content .varosi-hero .wp-block-button__link{background:#b68b56!important;color:#fff!important;border:1px solid #d6b58b;padding:15px 29px;border-radius:0!important;letter-spacing:.08em}
body.varosi-v16 .entry-content .varosi-section:not(.varosi-hero):not(.varosi-cta){max-width:1280px!important;padding:clamp(48px,6vw,95px) clamp(20px,4vw,64px)!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.varosi-v16 .entry-content .varosi-section:not(.varosi-hero) h2{text-align:center;font:400 clamp(32px,4vw,53px)/1.18 Georgia,serif!important;color:#3a2625!important;letter-spacing:.01em}
body.varosi-v16 .entry-content .varosi-section:not(.varosi-hero) h2:after{display:block;content:'◆';font-size:13px;color:#ae8050;letter-spacing:.3em;width:auto;height:auto;background:none;margin:18px auto 27px}
body.varosi-v16 .entry-content .varosi-section p{line-height:1.85!important}
body.varosi-v16 .entry-content .varosi-section .wp-block-columns{gap:26px!important}
body.varosi-v16 .entry-content .varosi-section .wp-block-column{background:#fffaf1!important;border:1px solid #e4d5c0!important;padding-bottom:25px;box-shadow:0 14px 40px rgba(60,34,24,.08)!important;transition:transform .25s ease}
body.varosi-v16 .entry-content .varosi-section .wp-block-column:hover{transform:translateY(-4px)}
body.varosi-v16 .entry-content .varosi-section .wp-block-column figure img{height:315px!important;width:100%;object-fit:cover;border-radius:0!important}
body.varosi-v16 .entry-content .varosi-room-card{border:1px solid #d9c5a6!important;background:#fffaf3!important;box-shadow:0 12px 32px rgba(54,35,25,.1)!important;border-radius:0!important;padding:12px!important}
body.varosi-v16 .entry-content .varosi-room-card img{height:280px!important;width:100%;object-fit:cover;border-radius:0!important}
body.varosi-v16 .entry-content .varosi-room-card h3{font:400 27px/1.2 Georgia,serif!important;color:#382522!important}
body.varosi-v16 .entry-content .wp-block-button__link{background:#946b48;border-radius:0!important}
body.varosi-v16 .entry-content .varosi-cta{max-width:none!important;margin:30px 0 0!important;padding:75px 20px!important;background:#342120!important;border-top:5px double #b99260;border-bottom:5px double #b99260}
body.varosi-v16 .entry-content .varosi-cta h2{color:#f9e8cc!important}
body.varosi-v16 .entry-content .varosi-cta p{color:#f2dfc8!important}
body.varosi-v16 .varosi-facilities{border-radius:0;background:#fffaf1;border:1px solid #e3d1b5;box-shadow:0 15px 45px rgba(50,32,23,.08)}
@media(max-width:1150px){
body.varosi-v16 .varosi-v16-header-inner{padding:10px 18px}
body.varosi-v16 .varosi-v16-menu>summary{display:flex;align-items:center;gap:15px;background:#382522;color:#f6e6cc;padding:11px 16px;list-style:none;font:600 13px system-ui,sans-serif}
body.varosi-v16 .varosi-v16-menu>summary::-webkit-details-marker{display:none}
body.varosi-v16 .varosi-v16-menu nav{display:none;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 28px));padding:15px;background:#fffaf1;box-shadow:0 15px 40px rgba(36,21,18,.23);border:1px solid #d4bd99;flex-direction:column;align-items:stretch;gap:0;max-height:75vh;overflow:auto}
body.varosi-v16 .varosi-v16-menu[open] nav{display:flex}
body.varosi-v16 .varosi-v16-menu nav>a{padding:12px 10px;border-bottom:1px solid #eadfce}
body.varosi-v16 .varosi-v16-menu nav>a.is-booking{text-align:center;margin-top:12px}
body.varosi-v16 .varosi-v16-langs{margin-top:12px;padding:12px;border-left:0;justify-content:center}
}
@media(max-width:600px){
body.varosi-v16 .varosi-v16-logo img{width:43px;height:53px}
body.varosi-v16 .varosi-v16-logo strong{font-size:23px;letter-spacing:.12em}
body.varosi-v16 .varosi-v16-logo small{font-size:7px;letter-spacing:.13em}
body.varosi-v16 .varosi-v16-header-inner{gap:6px;padding:8px 12px}
body.varosi-v16 .varosi-v16-menu>summary{padding:11px;font-size:12px}
body.varosi-v16 .entry-content .varosi-brand-intro{padding:24px 16px;gap:13px}
body.varosi-v16 .entry-content .varosi-brand-intro img{height:86px;max-width:65px}
body.varosi-v16 .entry-content .varosi-brand-copy strong{font-size:24px}
body.varosi-v16 .entry-content .varosi-eyebrow{font-size:8px}
body.varosi-v16 .entry-content .varosi-hero{min-height:590px!important}
body.varosi-v16 .entry-content .varosi-hero h1{font-size:clamp(34px,9vw,52px)!important}
body.varosi-v16 .entry-content .varosi-room-card{width:100%!important}
body.varosi-v16 .entry-content .varosi-section .wp-block-column figure img{height:250px!important}
}


/* VAROSI 2.0 — reference-inspired immersive layout */
body.varosi-v16.varosi-v20-front{background:#f7f0e4!important}
body.varosi-v16.varosi-v20-front .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.varosi-v16.varosi-v20-front .site-main .entry-header,
body.varosi-v16.varosi-v20-front article>.entry-header,
body.varosi-v16.varosi-v20-front .hero-section,
body.varosi-v16.varosi-v20-front .page-title{display:none!important}
body.varosi-v16.varosi-v20-front .ct-container-full,
body.varosi-v16.varosi-v20-front .ct-container,
body.varosi-v16.varosi-v20-front .site-main,
body.varosi-v16.varosi-v20-front .entry-content>div{max-width:none!important}
body.varosi-v16 .varosi-v16-header{position:relative;z-index:50}
body.varosi-v16 .varosi-v16-logo img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 30%}
.varosi-v20-home{--wine:#352226;--navy:#203348;--gold:#b98c51;--cream:#f7f0e4;--ink:#2e2a27;color:var(--ink);font-family:system-ui,-apple-system,sans-serif}
.varosi-v20-home *{box-sizing:border-box}
.varosi-v20-home a{text-decoration:none!important}
.varosi-v20-home h1,.varosi-v20-home h2,.varosi-v20-home h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.varosi-v20-home .v20-hero{min-height:min(780px,85vh);height:700px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#352724;color:#fff}
.varosi-v20-home .v20-hero-photo,.varosi-v20-home .v20-hero-overlay{position:absolute;inset:0}
.varosi-v20-home .v20-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.varosi-v20-home .v20-hero-overlay{background:linear-gradient(90deg,rgba(23,22,23,.79),rgba(23,22,23,.33) 57%,rgba(23,22,23,.36)),linear-gradient(0deg,rgba(23,20,20,.36),transparent 30%)}
.varosi-v20-home .v20-hero-copy{position:relative;z-index:1;text-align:center;width:min(100%,980px);padding:35px 25px;margin-top:-20px}
.varosi-v20-home .v20-kicker{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;letter-spacing:.27em;font-weight:700;color:#f1d9ad}
.varosi-v20-home .v20-line{width:36px;height:1px;background:#d9b989}
.varosi-v20-home .v20-hero-emblem{display:block;width:90px;height:90px;object-fit:cover;border-radius:50%;border:2px solid #e0c69c;margin:30px auto 10px;box-shadow:0 0 0 8px rgba(255,255,255,.1)}
.varosi-v20-home .v20-hero h1{font-size:clamp(50px,7.2vw,108px)!important;line-height:1.06!important;letter-spacing:-.025em;color:#fff7e9!important;margin:18px 0 20px!important;text-shadow:0 4px 25px rgba(0,0,0,.23)}
.varosi-v20-home .v20-hero p{font-size:clamp(16px,1.8vw,22px);color:#f4e8d8;max-width:660px;margin:0 auto 32px;line-height:1.7}
.varosi-v20-home .v20-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.varosi-v20-home .v20-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;font-weight:700;font-size:13px;letter-spacing:.025em;transition:transform .2s,background .2s}
.varosi-v20-home .v20-btn:hover{transform:translateY(-2px)}
.varosi-v20-home .v20-btn-gold{background:#b68a4f;color:white!important;border:1px solid #d3b487}
.varosi-v20-home .v20-btn-outline{border:1px solid #f3e4d3;color:white!important;background:rgba(23,20,20,.12)}
.varosi-v20-home .v20-btn-dark{background:#293a48;color:#fff!important}
.varosi-v20-home .v20-hero-caption{position:absolute;z-index:2;bottom:27px;left:0;right:0;text-align:center;color:#f2e3cd;font:700 10px system-ui;letter-spacing:.3em;text-transform:uppercase}
.varosi-v20-home .v20-benefits{max-width:1190px;margin:-38px auto 0;position:relative;z-index:3;background:#fffaf1;box-shadow:0 14px 40px rgba(57,40,28,.16);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e6d3b8;padding:24px 10px}
.varosi-v20-home .v20-benefit{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;border-right:1px solid #d8c5a9;font-size:13px;font-weight:600;color:#3e3731;min-height:67px;padding:0 10px}
.varosi-v20-home .v20-benefit:last-child{border:0}
.varosi-v20-home .v20-benefit span{font:34px Georgia,serif;color:#ad804c}
.varosi-v20-home .v20-wrap{max-width:1310px;margin:auto;padding:90px 35px}
.varosi-v20-home .v20-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.varosi-v20-home .v20-eyebrow{font-size:11px;letter-spacing:.23em;color:#a57842;font-weight:700;text-transform:uppercase}
.varosi-v20-home .v20-eyebrow span{padding:0 8px}
.varosi-v20-home .v20-section-heading h2,.varosi-v20-home .v20-story h2,.varosi-v20-home .v20-edessa h2{font-size:clamp(35px,4.2vw,58px)!important;line-height:1.15!important;margin:12px 0!important;color:#352728!important}
.varosi-v20-home .v20-section-heading p{font-size:15px;line-height:1.7;margin:0;color:#72665d}
.varosi-v20-home .v20-textlink{color:#8e643a!important;border-bottom:1px solid #b98c51;padding-bottom:7px;font-weight:700;font-size:13px;white-space:nowrap}
.varosi-v20-home .v20-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.varosi-v20-home .v20-room{position:relative;display:block;aspect-ratio:1.1;overflow:hidden;background:#3b3028}
.varosi-v20-home .v20-room-photo,.varosi-v20-home .v20-room-shade{position:absolute;inset:0}
.varosi-v20-home .v20-room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.varosi-v20-home .v20-room:hover img{transform:scale(1.055)}
.varosi-v20-home .v20-room-shade{background:linear-gradient(0deg,rgba(18,19,21,.84),transparent 57%)}
.varosi-v20-home .v20-room-info{position:absolute;bottom:22px;left:24px;color:#fff;display:flex;flex-direction:column;gap:4px}
.varosi-v20-home .v20-room-info span{font-size:11px;letter-spacing:.18em;color:#ead0a5}
.varosi-v20-home .v20-room-info strong{font:400 clamp(20px,2vw,28px) Georgia,serif;color:white}
.varosi-v20-home .v20-room-arrow{position:absolute;right:20px;bottom:25px;background:#b98c51;color:white;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:19px}
.varosi-v20-home .v20-story{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#ede1cf}
.varosi-v20-home .v20-story-photo img{width:100%;height:100%;object-fit:cover;display:block}
.varosi-v20-home .v20-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(30px,6vw,110px);background-image:radial-gradient(circle at 85% 10%,rgba(178,131,76,.14),transparent 40%)}
.varosi-v20-home .v20-story-ornament{font:45px Georgia,serif;color:#b88c56;margin:18px 0 0}
.varosi-v20-home .v20-story-copy p,.varosi-v20-home .v20-edessa-copy p{line-height:1.9;color:#61584f;font-size:16px;margin:12px 0 30px}
.varosi-v20-home .v20-edessa{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}
.varosi-v20-home .v20-edessa-photo img{height:420px;width:100%;object-fit:cover}
.varosi-v20-home .v20-cta{text-align:center;background:#293849;color:#fff;padding:85px 20px 95px;position:relative;overflow:hidden}
.varosi-v20-home .v20-cta:before,.varosi-v20-home .v20-cta:after{content:'❦';position:absolute;font:220px Georgia,serif;color:rgba(217,184,137,.08);top:-35px}
.varosi-v20-home .v20-cta:before{left:3%}.varosi-v20-home .v20-cta:after{right:3%}
.varosi-v20-home .v20-cta-ornament{color:#d8b37b;letter-spacing:14px}
.varosi-v20-home .v20-cta h2{color:#fff7e9!important;font-size:clamp(36px,4vw,56px)!important;margin:15px 0}
.varosi-v20-home .v20-cta p{color:#eee0d0;font-size:16px;margin:0 0 28px}
@media(max-width:800px){
.varosi-v20-home .v20-hero{height:650px;min-height:580px}
.varosi-v20-home .v20-benefits{margin:0;grid-template-columns:repeat(2,1fr);padding:15px}
.varosi-v20-home .v20-benefit{border-bottom:1px solid #e6d7c2;padding:15px}
.varosi-v20-home .v20-benefit:nth-child(2){border-right:0}
.varosi-v20-home .v20-benefit:nth-child(n+3){border-bottom:0}
.varosi-v20-home .v20-wrap{padding:65px 22px}
.varosi-v20-home .v20-section-heading{align-items:start;flex-direction:column;gap:15px}
.varosi-v20-home .v20-room-grid{grid-template-columns:1fr;gap:16px}
.varosi-v20-home .v20-room{aspect-ratio:1.5}
.varosi-v20-home .v20-story{grid-template-columns:1fr}
.varosi-v20-home .v20-story-photo img{height:360px}
.varosi-v20-home .v20-story-copy{padding:50px 25px}
.varosi-v20-home .v20-edessa{grid-template-columns:1fr;gap:30px}
.varosi-v20-home .v20-edessa-photo img{height:320px}
}
@media(max-width:500px){
.varosi-v20-home .v20-hero{height:590px;min-height:590px}
.varosi-v20-home .v20-hero-copy{padding:20px 17px}
.varosi-v20-home .v20-kicker{font-size:9px;letter-spacing:.1em;gap:7px}
.varosi-v20-home .v20-line{width:18px}
.varosi-v20-home .v20-hero-emblem{width:72px;height:72px;margin-top:24px}
.varosi-v20-home .v20-hero h1{font-size:48px!important}
.varosi-v20-home .v20-hero p{font-size:15px}
.varosi-v20-home .v20-hero-actions{flex-direction:column;align-items:center}
.varosi-v20-home .v20-hero-actions .v20-btn{width:min(100%,270px)}
.varosi-v20-home .v20-benefit{font-size:11px}
.varosi-v20-home .v20-room{aspect-ratio:1.12}
.varosi-v20-home .v20-cta{padding:65px 18px}
}


/* VAROSI 2.1 — warm heritage palette and full authentic logotype */
body.varosi-v16{background:#e9dcc8!important;background-image:radial-gradient(ellipse at 8% 15%,rgba(167,113,59,.14),transparent 38%),radial-gradient(ellipse at 92% 70%,rgba(125,74,45,.12),transparent 43%),repeating-linear-gradient(45deg,rgba(110,77,43,.018) 0px,rgba(110,77,43,.018) 1px,transparent 1px,transparent 6px)!important}
body.varosi-v16 .varosi-v16-header{background:#e9d9be!important;background-image:linear-gradient(100deg,rgba(250,239,218,.75),rgba(229,205,170,.65))!important;border-bottom:4px double #b48a57!important}
body.varosi-v16 .varosi-v16-header-inner{padding-top:10px;padding-bottom:10px}
body.varosi-v16 .varosi-v16-logo img{width:115px!important;height:145px!important;max-width:none!important;border-radius:2px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 8px rgba(56,29,16,.25))!important;border:2px solid #bb935e!important;box-shadow:0 0 0 4px #f4e5cd,0 0 0 5px #ba945e!important}
body.varosi-v16 .varosi-v16-logo{padding:5px 8px!important}
body.varosi-v16 .varosi-v16-logo strong,body.varosi-v16 .varosi-v16-logo small{display:none!important}
body.varosi-v16 .varosi-v16-menu nav>a{color:#4b3128!important}
body.varosi-v16 .varosi-v16-menu nav>a.is-booking{background:#8b5a3e!important;color:#fff!important}
body.varosi-v16 .varosi-v16-langs{border-left-color:#b79b76}
body.varosi-v16 .varosi-v20-home{background-color:#eee1ca;background-image:radial-gradient(circle at 10% 10%,rgba(184,134,77,.11),transparent 30%),radial-gradient(circle at 90% 55%,rgba(132,84,47,.1),transparent 34%),repeating-linear-gradient(0deg,rgba(95,64,35,.012) 0 1px,transparent 1px 5px)}
body.varosi-v16 .varosi-v20-home .v20-rooms{position:relative;background:transparent!important}
body.varosi-v16 .varosi-v20-home .v20-rooms:before,body.varosi-v16 .varosi-v20-home .v20-rooms:after{position:absolute;pointer-events:none;z-index:0;color:rgba(148,94,50,.13);font:160px Georgia,serif;content:'❦'}
body.varosi-v16 .varosi-v20-home .v20-rooms:before{left:0;top:0;transform:rotate(-20deg)}
body.varosi-v16 .varosi-v20-home .v20-rooms:after{right:0;bottom:0;transform:rotate(160deg)}
body.varosi-v16 .varosi-v20-home .v20-rooms>*{position:relative;z-index:1}
body.varosi-v16 .varosi-v20-home .v20-benefits{background:#f5e9d4!important;border:3px double #bca075!important;box-shadow:0 12px 35px rgba(75,42,23,.18)!important}
body.varosi-v16 .varosi-v20-home .v20-story{background:#e1c9a7!important}
body.varosi-v16 .varosi-v20-home .v20-story-copy{background-image:radial-gradient(ellipse at 80% 20%,rgba(173,114,55,.2),transparent 48%),repeating-linear-gradient(90deg,rgba(110,72,37,.015) 0 1px,transparent 1px 6px)!important}
body.varosi-v16 .varosi-v20-home .v20-edessa{background:transparent!important}
body.varosi-v16 .varosi-v20-home .v20-hero-emblem{width:170px!important;height:225px!important;object-fit:contain!important;border-radius:2px!important;border:2px solid #d8ad6d!important;box-shadow:0 0 0 6px rgba(42,25,18,.42),0 10px 35px rgba(0,0,0,.35)!important;margin:20px auto 12px!important}
body.varosi-v16 .varosi-v20-home .v20-hero h1{font-size:clamp(42px,5.6vw,82px)!important}
body.varosi-v16 .varosi-v20-home .v20-hero{min-height:790px;height:790px}
body.varosi-v16 .varosi-v20-home .v20-section-heading h2:after,body.varosi-v16 .varosi-v20-home .v20-edessa h2:after{content:'❧';display:inline-block;color:#aa7c49;font-size:.7em;margin-left:16px;vertical-align:middle}
@media(max-width:1050px){body.varosi-v16 .varosi-v16-logo img{width:78px!important;height:100px!important}}
@media(max-width:700px){body.varosi-v16 .varosi-v16-logo img{width:65px!important;height:84px!important}body.varosi-v16 .varosi-v16-header-inner{padding:9px 15px}body.varosi-v16 .varosi-v20-home .v20-hero{min-height:700px;height:700px}body.varosi-v16 .varosi-v20-home .v20-hero-emblem{width:115px!important;height:155px!important}body.varosi-v16 .varosi-v20-home .v20-hero h1{font-size:43px!important}body.varosi-v16 .varosi-v20-home .v20-rooms:before,body.varosi-v16 .varosi-v20-home .v20-rooms:after{font-size:90px}}

/* VAROSI 2.2 — targeted corrections: visible warmth, single compact logo, desktop navigation */
html body.varosi-v16,html body.varosi-v16 #main,html body.varosi-v16 .site-main,html body.varosi-v16 .ct-container-full,html body.varosi-v16 .entry-content{background-color:#e9d6b7!important}
html body.varosi-v16 .varosi-v20-home{background-color:#ead8bb!important;background-image:radial-gradient(ellipse at 8% 18%,rgba(161,97,40,.20),transparent 36%),radial-gradient(ellipse at 94% 65%,rgba(146,86,46,.17),transparent 40%),repeating-linear-gradient(45deg,rgba(103,64,29,.027) 0 1px,transparent 1px 8px)!important}
html body.varosi-v16 .varosi-v20-home .v20-rooms{background-color:transparent!important;background-image:none!important}
html body.varosi-v16 .varosi-v20-home .v20-edessa{background:rgba(255,245,222,.35)!important}
html body.varosi-v16 .varosi-v20-home .v20-rooms:before,html body.varosi-v16 .varosi-v20-home .v20-rooms:after{color:rgba(135,76,37,.24)!important}
html body.varosi-v16 .varosi-v16-header{background:#eee0c7!important;box-shadow:0 3px 10px rgba(50,31,18,.10)!important}
html body.varosi-v16 .varosi-v16-header-inner{max-width:1450px!important;min-height:92px!important;padding:8px 26px!important;gap:18px!important}
html body.varosi-v16 .varosi-v16-logo{flex:0 0 auto;gap:12px!important;padding:0!important;min-width:0!important}
html body.varosi-v16 .varosi-v16-logo img{width:58px!important;height:74px!important;max-width:58px!important;object-fit:cover!important;object-position:center!important;border:1px solid #b89261!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
html body.varosi-v16 .varosi-v16-logo .v22-brand-name{display:flex;flex-direction:column;color:#4d302a;font:500 25px/1.1 Georgia,serif;letter-spacing:.16em}
html body.varosi-v16 .varosi-v16-logo .v22-brand-name small{display:block;font:600 9px/1.7 system-ui,sans-serif;letter-spacing:.16em;color:#946d49}
html body.varosi-v16 .varosi-v20-home .v20-hero{height:680px!important;min-height:620px!important}
html body.varosi-v16 .varosi-v20-home .v20-hero-copy{margin-top:0!important}
html body.varosi-v16 .varosi-v20-home .v20-hero h1{font-size:clamp(50px,6vw,95px)!important}
html body.varosi-v16 .varosi-v16-menu{flex:0 1 auto;min-width:0}
@media(min-width:1051px){html body.varosi-v16 .varosi-v16-menu>summary{display:none!important}html body.varosi-v16 .varosi-v16-menu nav{display:flex!important;position:static!important;width:auto!important;max-height:none!important;flex-direction:row!important;gap:clamp(7px,1.05vw,16px)!important;align-items:center!important;padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;overflow:visible!important}html body.varosi-v16 .varosi-v16-menu nav>a{font-size:11px!important;letter-spacing:.03em!important;padding:10px 0!important;white-space:nowrap!important}html body.varosi-v16 .varosi-v16-menu nav>a.is-booking{padding:11px 12px!important}html body.varosi-v16 .varosi-v16-langs{padding-left:9px!important}}
@media(min-width:801px) and (max-width:1050px){html body.varosi-v16 .varosi-v16-menu>summary{display:flex!important}}
@media(max-width:800px){html body.varosi-v16 .varosi-v16-header-inner{padding:8px 14px!important;min-height:78px!important}html body.varosi-v16 .varosi-v16-logo img{width:43px!important;height:56px!important;max-width:43px!important}html body.varosi-v16 .varosi-v16-logo .v22-brand-name{font-size:19px!important}html body.varosi-v16 .varosi-v16-logo .v22-brand-name small{font-size:7px!important}html body.varosi-v16 .varosi-v20-home .v20-hero{height:600px!important;min-height:600px!important}}
@media(max-width:1150px){html body.varosi-v16 .varosi-v16-menu>summary{display:flex!important}html body.varosi-v16 .varosi-v16-menu nav{display:none!important}html body.varosi-v16 .varosi-v16-menu[open] nav{display:flex!important}}

/* VAROSI 2.3: Strong heritage palette and visibly ornamental sections. */
html body.varosi-v16.varosi-v20-front,html body.varosi-v16.varosi-v20-front #main,html body.varosi-v16.varosi-v20-front .site-main,html body.varosi-v16.varosi-v20-front .entry-content{background:#d9bb8e!important}
html body.varosi-v16 .varosi-v20-home{background:#d9bb8e!important;background-image:repeating-linear-gradient(90deg,rgba(80,41,18,.035) 0px,rgba(80,41,18,.035) 1px,transparent 1px,transparent 9px),radial-gradient(ellipse at 20% 30%,#f1ddba 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,#caa477 0%,transparent 60%)!important}
html body.varosi-v16 .varosi-v20-home .v20-rooms{background:transparent!important;position:relative;isolation:isolate}
html body.varosi-v16 .varosi-v20-home .v20-rooms:before,html body.varosi-v16 .varosi-v20-home .v20-rooms:after{content:''!important;display:block!important;position:absolute!important;z-index:-1!important;pointer-events:none!important;width:235px!important;height:235px!important;opacity:.64!important;background:url('assets/heritage-vine.svg') center/contain no-repeat!important;transform:none!important}
html body.varosi-v16 .varosi-v20-home .v20-rooms:before{top:20px!important;left:0!important}
html body.varosi-v16 .varosi-v20-home .v20-rooms:after{bottom:0!important;right:0!important;transform:rotate(180deg)!important}
html body.varosi-v16 .varosi-v20-home .v20-section-heading h2{color:#4b2920!important}
html body.varosi-v16 .varosi-v20-home .v20-section-heading p{color:#59412f!important}
html body.varosi-v16 .varosi-v20-home .v20-edessa{background:#ead0a5!important;position:relative;isolation:isolate;border-top:5px double #956438;border-bottom:5px double #956438}
html body.varosi-v16 .varosi-v20-home .v20-edessa:before{content:'';position:absolute;z-index:-1;left:0;bottom:0;width:200px;height:200px;opacity:.38;background:url('assets/heritage-vine.svg') center/contain no-repeat}
html body.varosi-v16 .varosi-v20-home .v20-story{background:#cda877!important;border-top:6px solid #8e5c36;border-bottom:6px solid #8e5c36}
html body.varosi-v16 .varosi-v20-home .v20-story-copy{background:radial-gradient(ellipse at 75% 20%,#ead1aa,transparent 65%)!important;position:relative;isolation:isolate}
html body.varosi-v16 .varosi-v20-home .v20-story-copy:after{content:'';position:absolute;z-index:-1;right:0;bottom:0;width:220px;height:220px;opacity:.3;transform:rotate(180deg);background:url('assets/heritage-vine.svg') center/contain no-repeat}
html body.varosi-v16 .varosi-v20-home .v20-benefits{background:#f0d5a9!important;border:4px double #9c6537!important;box-shadow:0 13px 28px rgba(64,31,12,.25)!important}
html body.varosi-v16 .varosi-v20-home .v20-hero{background:#2a201c!important}
html body.varosi-v16 .varosi-v20-home .v20-hero-photo img{object-fit:cover!important;object-position:center 48%!important}
html body.varosi-v16 .varosi-v20-home .v20-hero-overlay{background:linear-gradient(90deg,rgba(22,18,17,.77),rgba(22,18,17,.37) 62%,rgba(22,18,17,.29)),linear-gradient(0deg,rgba(22,18,17,.42),transparent 50%)!important}
html body.varosi-v16 .varosi-v16-header{background:#e5c79d!important;border-bottom:3px double #8c5c35!important}
html body.varosi-v16 .varosi-v16-menu nav>a{color:#452b23!important}
@media(max-width:800px){html body.varosi-v16 .varosi-v20-home .v20-rooms:before,html body.varosi-v16 .varosi-v20-home .v20-rooms:after{width:110px!important;height:110px!important;opacity:.28!important}html body.varosi-v16 .varosi-v20-home .v20-hero-photo img{object-position:center center!important}}

/* VAROSI 2.4 — mockup-aligned navigation, floating enquiry bar and 6 highlights */
html body.varosi-v16 .v24-topbar{background:#26374a!important;color:#f5e6d0!important;font:11px system-ui,sans-serif;letter-spacing:.04em}
html body.varosi-v16 .v24-topbar-inner{max-width:1450px;margin:auto;padding:8px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px}
html body.varosi-v16 .v24-social{display:flex;gap:15px;align-items:center}
html body.varosi-v16 .v24-social a{color:#fff!important;font-size:17px;font-weight:700;text-decoration:none!important;min-width:22px;text-align:center}
html body.varosi-v16 .varosi-v16-header-inner{max-width:1600px!important}
html body.varosi-v16 .varosi-v16-menu nav>a{font-size:12px!important}
html body.varosi-v16 .varosi-v20-home .v24-booking{position:relative;z-index:5;max-width:1180px;margin:-44px auto 0;padding:0 18px}
html body.varosi-v16 .varosi-v20-home .v24-booking-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;gap:0;background:#fff0d8;border:2px solid #b78a54;box-shadow:0 12px 30px rgba(62,37,21,.24);border-radius:7px;overflow:hidden}
html body.varosi-v16 .varosi-v20-home .v24-booking-form label{display:flex;align-items:center;gap:13px;padding:13px 17px;border-right:1px solid #d2b58c;color:#46352b;font:600 12px system-ui,sans-serif}
html body.varosi-v16 .varosi-v20-home .v24-booking-form label>span:first-child{font-size:26px;color:#92663c}
html body.varosi-v16 .varosi-v20-home .v24-booking-form label>span:nth-child(2){display:flex;flex-direction:column;gap:4px;width:100%}
html body.varosi-v16 .varosi-v20-home .v24-booking-form input,html body.varosi-v16 .varosi-v20-home .v24-booking-form select{width:100%;min-width:0;padding:4px 0;border:0!important;background:transparent!important;box-shadow:none!important;color:#4c3c32!important;font:12px system-ui,sans-serif;outline-offset:3px}
html body.varosi-v16 .varosi-v20-home .v24-booking-form button{background:#263b50!important;color:#fff!important;border:0!important;border-radius:0!important;padding:16px 25px!important;font-size:13px!important;white-space:nowrap;cursor:pointer}
html body.varosi-v16 .varosi-v20-home .v24-booking>small{display:block;text-align:right;font-size:10px;color:#65472c;margin-top:5px}
html body.varosi-v16 .varosi-v20-home .v20-benefits.v24-benefits{max-width:1180px;margin:12px auto 0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:18px 6px!important;box-shadow:none!important;border:0!important;background:#f3ddbb!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit{min-width:0;border-right:1px solid #c7a77d!important;border-bottom:0!important;font-size:12px!important;line-height:1.45;gap:7px;padding:4px 8px!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:last-child{border-right:0!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit span{font-size:28px!important}
@media(max-width:1050px){html body.varosi-v16 .varosi-v20-home .v24-booking-form{grid-template-columns:repeat(3,1fr)}html body.varosi-v16 .varosi-v20-home .v24-booking-form button{grid-column:1/-1}html body.varosi-v16 .varosi-v20-home .v24-benefits{grid-template-columns:repeat(3,1fr)!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(3){border-right:0!important}}
@media(max-width:650px){html body.varosi-v16 .v24-topbar-inner{padding:7px 12px;font-size:9px}html body.varosi-v16 .varosi-v20-home .v24-booking{margin:0 auto;padding:0 10px}html body.varosi-v16 .varosi-v20-home .v24-booking-form{grid-template-columns:1fr 1fr}html body.varosi-v16 .varosi-v20-home .v24-booking-form label:nth-child(2){border-right:0}html body.varosi-v16 .varosi-v20-home .v24-booking-form label:nth-child(3){grid-column:1/-1;border-top:1px solid #d2b58c}html body.varosi-v16 .varosi-v20-home .v24-booking-form button{grid-column:1/-1}html body.varosi-v16 .varosi-v20-home .v24-benefits{grid-template-columns:repeat(2,1fr)!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(3){border-right:1px solid #c7a77d!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(even){border-right:0!important}}

/* VAROSI 2.5 — desktop header visibility repair. 2.4 breakpoint at 1150px hid the links. */
@media (min-width: 901px) {
  html body.varosi-v16 .varosi-v16-header{display:block!important;visibility:visible!important;position:relative!important;z-index:999!important}
  html body.varosi-v16 .varosi-v16-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1600px!important;gap:12px!important;padding:9px 18px!important}
  html body.varosi-v16 details.varosi-v16-menu{display:block!important;visibility:visible!important;flex:1 1 auto!important;min-width:0!important}
  html body.varosi-v16 details.varosi-v16-menu>summary{display:none!important}
  html body.varosi-v16 details.varosi-v16-menu nav,
  html body.varosi-v16 details.varosi-v16-menu:not([open]) nav{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;gap:3px 12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
  html body.varosi-v16 details.varosi-v16-menu nav>a{display:inline-block!important;visibility:visible!important;color:#452b23!important;font-size:11px!important;line-height:1.5!important;letter-spacing:0!important;white-space:nowrap!important;padding:8px 2px!important;border-bottom:2px solid transparent!important}
  html body.varosi-v16 details.varosi-v16-menu nav>a.is-active{border-bottom-color:#956438!important}
  html body.varosi-v16 details.varosi-v16-menu nav>a.is-booking{padding:9px 12px!important;color:#fff!important;background:#8b5a3e!important;border:0!important}
  html body.varosi-v16 .varosi-v16-logo{flex:0 0 auto!important}
}
@media (min-width:901px) and (max-width:1180px){
  html body.varosi-v16 .varosi-v16-header-inner{gap:8px!important}
  html body.varosi-v16 .varosi-v16-logo .v22-brand-name{font-size:18px!important}
  html body.varosi-v16 .varosi-v16-logo .v22-brand-name small{font-size:7px!important}
  html body.varosi-v16 details.varosi-v16-menu nav{gap:3px 8px!important}
  html body.varosi-v16 details.varosi-v16-menu nav>a{font-size:10px!important}
}
@media(max-width:900px){
  html body.varosi-v16 details.varosi-v16-menu>summary{display:flex!important}
  html body.varosi-v16 details.varosi-v16-menu:not([open]) nav{display:none!important}
  html body.varosi-v16 details.varosi-v16-menu[open] nav{display:flex!important}
}

/* VAROSI 2.6 — structural desktop nav (not inside a closed <details>) and recognizable social icons */
html body.varosi-v16 .v24-topbar{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1002!important;min-height:38px!important}
html body.varosi-v16 .v24-topbar-inner{display:flex!important;visibility:visible!important}
html body.varosi-v16 .v24-social{display:flex!important;align-items:center!important;gap:18px!important}
html body.varosi-v16 .v24-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:30px!important;color:#fff!important}
html body.varosi-v16 .v24-social svg{width:24px!important;height:24px!important;display:block!important}
html body.varosi-v16 .varosi-v16-header{display:block!important;visibility:visible!important;position:relative!important;z-index:1001!important}
html body.varosi-v16 .varosi-v16-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1600px!important}
html body.varosi-v16 .v26-desktop-menu{display:block!important;flex:1 1 auto!important;min-width:0!important}
html body.varosi-v16 .v26-desktop-menu nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(7px,1vw,18px)!important;flex-wrap:wrap!important}
html body.varosi-v16 .v26-desktop-menu nav>a{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#452b23!important;font:700 clamp(10px,.83vw,13px)/1.3 system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;padding:10px 2px!important;border-bottom:2px solid transparent!important}
html body.varosi-v16 .v26-desktop-menu nav>a:hover,html body.varosi-v16 .v26-desktop-menu nav>a.is-active{border-bottom-color:#8b5a3e!important}
html body.varosi-v16 .v26-desktop-menu nav>a.is-booking{background:#8b5a3e!important;color:#fff!important;padding:12px 14px!important;border:0!important;border-radius:3px!important}
html body.varosi-v16 .v26-desktop-menu .varosi-v16-langs{display:flex!important}
html body.varosi-v16 .v26-mobile-menu{display:none!important}
@media(max-width:1100px){
html body.varosi-v16 .v26-desktop-menu{display:none!important}
html body.varosi-v16 .v26-mobile-menu{display:block!important;position:relative!important;margin-left:auto!important}
html body.varosi-v16 .v26-mobile-menu summary{display:flex!important;gap:12px!important;align-items:center!important;cursor:pointer!important;background:#382522!important;color:#fff4dc!important;padding:12px 16px!important;list-style:none!important}
html body.varosi-v16 .v26-mobile-menu summary::-webkit-details-marker{display:none}
html body.varosi-v16 .v26-mobile-menu nav{position:absolute!important;right:0!important;top:100%!important;z-index:1100!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:245px!important;max-width:calc(100vw - 24px)!important;max-height:75vh!important;overflow:auto!important;background:#fff1d7!important;border:2px solid #b48a57!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;padding:12px!important}
html body.varosi-v16 .v26-mobile-menu:not([open]) nav{display:none!important}
html body.varosi-v16 .v26-mobile-menu nav>a{color:#452b23!important;font:700 12px/1.4 system-ui,sans-serif!important;padding:11px 8px!important;text-decoration:none!important;border-bottom:1px solid #e3cba5!important}
html body.varosi-v16 .v26-mobile-menu nav>a.is-booking{background:#8b5a3e!important;color:#fff!important;text-align:center!important}
}
@media(max-width:600px){html body.varosi-v16 .v24-topbar-inner{flex-wrap:wrap!important;justify-content:center!important;gap:3px 12px!important;text-align:center!important}html body.varosi-v16 .v24-social a{width:40px!important;height:36px!important}html body.varosi-v16 .v24-social svg{width:27px!important;height:27px!important}}

/* VAROSI 2.7 — refined heritage navigation and embossed crest */
@media(min-width:1101px){
html body.varosi-v16 .varosi-v16-header{background:linear-gradient(180deg,#fff0d3 0%,#e8cba1 100%)!important;border-bottom:3px double #a87a43!important;box-shadow:0 8px 26px rgba(42,25,18,.18)!important}
html body.varosi-v16 .varosi-v16-header-inner{max-width:1550px!important;min-height:105px!important;padding:10px clamp(15px,2.5vw,40px)!important;gap:clamp(12px,1.7vw,30px)!important}
html body.varosi-v16 .v26-desktop-menu nav{justify-content:center!important;gap:clamp(3px,.42vw,9px)!important;flex-wrap:nowrap!important}
html body.varosi-v16 .v26-desktop-menu nav>a{font:700 clamp(11px,.88vw,15px)/1.25 system-ui,sans-serif!important;color:#482a20!important;padding:13px clamp(7px,.75vw,14px)!important;border:1px solid transparent!important;border-radius:5px!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important;letter-spacing:.015em!important;transition:background .2s,box-shadow .2s,transform .2s!important}
html body.varosi-v16 .v26-desktop-menu nav>a:hover,html body.varosi-v16 .v26-desktop-menu nav>a.is-active{background:linear-gradient(180deg,#fff7e8,#e8d0ac)!important;border-color:#c29c6c!important;box-shadow:0 2px 8px rgba(86,52,25,.16),inset 0 1px 0 #fff!important;transform:translateY(-1px)!important}
html body.varosi-v16 .v26-desktop-menu nav>a.is-booking{background:linear-gradient(145deg,#a87b42,#78502d)!important;color:#fff9e8!important;padding:14px clamp(12px,1vw,19px)!important;border:1px solid #6d482b!important;box-shadow:0 4px 10px rgba(79,44,20,.27),inset 0 1px 0 rgba(255,255,255,.35)!important;text-shadow:0 1px 2px #51321b!important;white-space:nowrap!important}
html body.varosi-v16 .v26-desktop-menu nav>a.is-booking:hover{background:linear-gradient(145deg,#bb9154,#84592f)!important}
html body.varosi-v16 .v26-desktop-menu .varosi-v16-langs{padding-left:clamp(6px,.7vw,12px)!important;margin-left:2px!important;white-space:nowrap!important}
}
html body.varosi-v16 .varosi-v16-logo{overflow:visible!important;position:relative!important;isolation:isolate!important;gap:15px!important}
html body.varosi-v16 .varosi-v16-logo img{width:82px!important;height:93px!important;max-width:82px!important;object-fit:cover!important;object-position:center 47%!important;clip-path:polygon(7% 0,93% 0,100% 8%,100% 80%,50% 100%,0 80%,0 8%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 4px 4px rgba(55,29,13,.45)) contrast(1.1) saturate(1.12)!important;transform:perspective(400px) rotateY(-6deg)!important;transition:transform .3s,filter .3s!important}
html body.varosi-v16 .varosi-v16-logo:hover img{transform:perspective(400px) rotateY(0) translateY(-2px) scale(1.035)!important;filter:drop-shadow(0 7px 7px rgba(55,29,13,.5)) contrast(1.12) saturate(1.14)!important}
html body.varosi-v16 .varosi-v16-logo:before{content:''!important;position:absolute!important;left:-6px!important;top:-5px!important;width:94px!important;height:105px!important;background:linear-gradient(135deg,#fff8e8 0%,#c59a58 30%,#79502d 54%,#f7e0b6 80%,#8d633a 100%)!important;clip-path:polygon(7% 0,93% 0,100% 8%,100% 80%,50% 100%,0 80%,0 8%)!important;filter:drop-shadow(0 5px 5px rgba(58,31,15,.32))!important;z-index:-1!important}
html body.varosi-v16 .varosi-v16-logo .v22-brand-name{font:500 clamp(21px,1.65vw,29px)/1.08 Georgia,serif!important;color:#4b3028!important;letter-spacing:.13em!important;text-shadow:0 1px 0 #fff7e8!important}
html body.varosi-v16 .varosi-v16-logo .v22-brand-name small{font:700 9px/1.8 system-ui,sans-serif!important;letter-spacing:.13em!important;color:#885e3b!important}
@media(max-width:1100px){
html body.varosi-v16 .varosi-v16-logo img{width:56px!important;height:67px!important;max-width:56px!important}
html body.varosi-v16 .varosi-v16-logo:before{left:-4px!important;top:-3px!important;width:64px!important;height:75px!important}
html body.varosi-v16 .varosi-v16-logo .v22-brand-name{font-size:21px!important}
}
@media(max-width:600px){
html body.varosi-v16 .varosi-v16-logo img{width:43px!important;height:55px!important;max-width:43px!important}
html body.varosi-v16 .varosi-v16-logo:before{left:-3px!important;top:-3px!important;width:49px!important;height:61px!important}
html body.varosi-v16 .varosi-v16-logo .v22-brand-name{font-size:17px!important}
}

/* VAROSI 2.8 — elegant oval heritage plaque, replacing castle shield */
html body.varosi-v16 .varosi-v16-logo img{clip-path:none!important;border-radius:50% / 44%!important;width:86px!important;height:98px!important;max-width:86px!important;object-fit:cover!important;border:4px solid #c49a5c!important;box-shadow:inset 0 1px 0 #fff3cf,0 5px 12px rgba(53,28,12,.28)!important;filter:contrast(1.08) saturate(1.12)!important;transform:none!important}
html body.varosi-v16 .varosi-v16-logo:before{clip-path:none!important;border-radius:50% / 44%!important;left:-5px!important;top:-5px!important;width:96px!important;height:108px!important;background:linear-gradient(130deg,#f7e4b9,#ad793b 35%,#f7e2b0 60%,#785029)!important;box-shadow:0 5px 12px rgba(53,28,12,.22)!important;filter:none!important}
html body.varosi-v16 .varosi-v16-logo:hover img{transform:translateY(-2px) scale(1.035)!important;filter:contrast(1.08) saturate(1.12)!important}
@media(max-width:1100px){html body.varosi-v16 .varosi-v16-logo img{width:60px!important;height:69px!important;max-width:60px!important;border-width:3px!important}html body.varosi-v16 .varosi-v16-logo:before{width:68px!important;height:77px!important;left:-4px!important;top:-4px!important}}
@media(max-width:600px){html body.varosi-v16 .varosi-v16-logo img{width:45px!important;height:54px!important;max-width:45px!important;border-width:2px!important}html body.varosi-v16 .varosi-v16-logo:before{width:51px!important;height:60px!important;left:-3px!important;top:-3px!important}}
.varosi-v20-home .v20-edessa-photo img{object-fit:cover!important;object-position:center 45%!important}

/* VAROSI 2.9 — portrait film feature, intentionally not autoplayed */
.varosi-v20-home .v29-film{background:linear-gradient(145deg,#f0dfc2 0%,#dfc398 55%,#e9d4b1 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,95px);padding:85px max(35px,calc((100vw - 1250px)/2));position:relative;overflow:hidden}
.varosi-v20-home .v29-film:before{content:'❦';position:absolute;left:-65px;bottom:-110px;font:340px Georgia,serif;color:rgba(125,76,38,.085);pointer-events:none}
.varosi-v20-home .v29-film-intro{position:relative;z-index:1;max-width:560px}
.varosi-v20-home .v29-film-flourish{font:46px Georgia,serif;color:#976b3d;margin:16px 0}
.varosi-v20-home .v29-film h2{font-size:clamp(36px,4vw,60px)!important;line-height:1.13!important;color:#412b26!important;margin:0 0 22px!important}
.varosi-v20-home .v29-film p{font-size:17px;line-height:1.85;color:#58463b;margin:0 0 28px}
.varosi-v20-home .v29-film-note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#81552f;border-bottom:1px solid #9b7148;padding-bottom:9px}
.varosi-v20-home .v29-film-frame{position:relative;z-index:1;max-width:390px;width:100%;margin:0 auto;padding:9px;background:#f9ecd5;border:1px solid #b88a50;box-shadow:0 25px 65px rgba(71,43,25,.24),0 0 0 7px rgba(255,251,241,.35)}
.varosi-v20-home .v29-film-frame video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain;background:#231d1b}
@media(max-width:800px){.varosi-v20-home .v29-film{grid-template-columns:1fr;padding:65px 25px;gap:35px}.varosi-v20-home .v29-film-intro{text-align:center;margin:auto}.varosi-v20-home .v29-film-frame{max-width:320px}}

/* VAROSI 3.0.1: live fixes, applied to already-created pages */
body.varosi-v30-inner .entry-header,body.varosi-v30-inner .hero-section[data-type="type-2"]{display:none!important}
body.varosi-v30-inner .site-main .entry-content{margin-top:0!important;padding-top:0!important}
body.varosi-v30-inner .varosi-section{min-height:0!important;margin-top:0!important;padding-top:15px!important}
body.varosi-v30-inner .ct-container-full,body.varosi-v30-inner .site-main>.ct-container{padding-top:10px!important}
body.varosi-v30-inner .wp-block-group.varosi-section>.wp-block-heading:first-child{margin-top:0!important}
body.varosi-v16 .varosi-v16-logo img{border-radius:2px!important;object-fit:contain!important;background:white!important;filter:none!important;clip-path:none!important;border:1px solid #b89968!important;box-shadow:0 3px 10px #422b2925!important}
body.varosi-v16 .varosi-v16-logo:before{display:none!important}
.varosi-v30-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.varosi-v30-notice{padding:14px;background:#f9edcf;border:1px solid #c9a36d}
.varosi-v30-gallery-grid img{display:block}
body.varosi-v30-inner .wp-block-buttons{gap:12px!important}


/* VAROSI 3.0.2 — mobile-first polish for existing live pages; no setup needed */
body.varosi-v30-inner .entry-header,body.varosi-v30-inner .page-header,body.varosi-v30-inner .hero-section,body.varosi-v30-inner [data-prefix="single_page"] .hero-section{display:none!important}
body.varosi-v30-inner .site-main,body.varosi-v30-inner .entry-content{min-height:0!important}
body.varosi-v30-inner .entry-content{padding-bottom:48px!important}
body.varosi-v30-inner .varosi-section{padding-top:20px!important;padding-bottom:30px!important;min-height:0!important}
body.varosi-v30-inner .varosi-section .wp-block-spacer{max-height:30px!important}
body.varosi-v30-inner .entry-content h1,body.varosi-v30-inner .entry-content h2{overflow-wrap:break-word;line-height:1.18!important}
body.varosi-v30-inner .entry-content h1{font-size:clamp(29px,5vw,49px)!important;margin:0 0 22px!important}
body.varosi-v30-inner .entry-content h2{font-size:clamp(24px,3.7vw,37px)!important;margin:0 0 18px!important}
body.varosi-v30-inner .entry-content p{line-height:1.75!important}
body.varosi-v30-inner .entry-content .wp-block-image img{height:auto!important}
body.varosi-v30-inner .wp-block-buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.varosi-v30-inner .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;max-width:100%!important;min-height:45px!important}
.varosi-v30-contact,.varosi-v30-gallery,.varosi-v30-reviews{width:min(1100px,100%);margin:0 auto;padding:clamp(18px,3vw,38px) clamp(14px,3vw,30px) 50px;box-sizing:border-box;color:#48362f}
.varosi-v30-contact *,.varosi-v30-gallery *,.varosi-v30-reviews *{box-sizing:border-box}
.varosi-v30-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(16px,3vw,32px);align-items:start}
.varosi-v30-panel{min-width:0;background:#fff8ea;border:1px solid #d6bc94;box-shadow:0 7px 24px rgba(65,42,26,.09);border-radius:8px;padding:clamp(18px,3vw,32px)}
.varosi-v30-panel h2{font-size:clamp(23px,3vw,34px)!important;line-height:1.2!important;margin:0 0 22px!important;color:#482c2b}
.varosi-v30-panel p{margin:0 0 15px!important;font-size:clamp(15px,1.6vw,18px)!important;overflow-wrap:anywhere}
.varosi-v30-panel a{color:#82542f!important;text-decoration:underline;text-underline-offset:3px}
.varosi-v30-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;width:100%!important}
.varosi-v30-form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;font:600 15px/1.45 system-ui,sans-serif!important;color:#49362f!important;margin:0!important;width:100%!important}
.varosi-v30-form input,.varosi-v30-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:47px!important;margin:0!important;padding:12px 14px!important;border:1px solid #c6aa86!important;border-radius:5px!important;background:#fff!important;color:#2e2a29!important;font:16px/1.5 system-ui,sans-serif!important;box-shadow:none!important}
.varosi-v30-form textarea{min-height:145px!important;resize:vertical!important}
.varosi-v30-form input:focus,.varosi-v30-form textarea:focus{outline:2px solid #aa7a44!important;outline-offset:1px!important}
.varosi-v30-form button{display:inline-flex!important;align-self:flex-start!important;justify-content:center!important;align-items:center!important;border:0!important;border-radius:4px!important;background:#96663f!important;color:white!important;padding:14px 24px!important;min-height:49px!important;font:700 15px/1.3 system-ui,sans-serif!important;cursor:pointer!important}
.varosi-v30-form button:hover{background:#70472e!important}
.varosi-v30-gallery>p{margin:0 0 26px!important}
.varosi-v30-gallery>section{margin:0 0 44px!important}
.varosi-v30-gallery>section h2{margin:0 0 16px!important}
.varosi-v30-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.varosi-v30-gallery-grid .varosi-v30-photo{display:block!important;width:100%!important;min-width:0!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:6px!important;background:#e5d4b9!important;border:2px solid #fff8eb!important;box-shadow:0 2px 10px rgba(60,42,28,.12)!important}
.varosi-v30-gallery-grid img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .25s ease!important}
.varosi-v30-gallery-grid a:hover img{transform:scale(1.045)}
.varosi-v30-reviews{min-height:220px}
@media(max-width:760px){
body.varosi-v30-inner .entry-content{padding-top:0!important}
body.varosi-v30-inner .varosi-section{padding-top:12px!important;padding-bottom:20px!important}
body.varosi-v30-inner .wp-block-spacer{height:16px!important;max-height:16px!important}
body.varosi-v30-inner .entry-content h1{font-size:clamp(27px,7.5vw,37px)!important;margin-bottom:18px!important}
body.varosi-v30-inner .entry-content h2{font-size:clamp(24px,6.5vw,32px)!important}
.varosi-v30-contact-grid{grid-template-columns:1fr!important;gap:18px!important}
.varosi-v30-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.varosi-v30-gallery-grid .varosi-v30-photo{aspect-ratio:1/1!important}
.varosi-v30-form button{width:100%!important}
}
@media(max-width:380px){.varosi-v30-gallery-grid{gap:6px!important}.varosi-v30-contact,.varosi-v30-gallery,.varosi-v30-reviews{padding-left:10px;padding-right:10px}}

/* VAROSI 3.0.3: homepage highlights and room photo cards */
html body.varosi-v16 .varosi-v20-home .v24-benefits{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:14px!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit{box-sizing:border-box!important;min-width:0!important;min-height:108px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;padding:12px 8px!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;font-size:clamp(12px,1.4vw,15px)!important;line-height:1.35!important;border-bottom:1px solid #d2b58c!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit span{display:block!important;flex:none!important;font-size:28px!important;line-height:1!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(3n){border-right:0!important}
html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(n+4){border-bottom:0!important}
.varosi-v303-room-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:22px 0 30px!important}
.varosi-v303-room-photo{display:block!important;aspect-ratio:4/3!important;min-width:0!important;overflow:hidden!important;border-radius:12px!important;background:#f9eddb!important;border:3px solid #fff8ea!important;box-shadow:0 3px 13px #4c34241a!important}
.varosi-v303-room-photo figure{display:block!important;width:100%!important;height:100%!important;margin:0!important}
.varosi-v303-room-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .2s!important}
.varosi-v303-room-photo:hover img{transform:scale(1.04)!important}
@media(max-width:650px){html body.varosi-v16 .varosi-v20-home .v24-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit{min-height:114px!important;font-size:13px!important;padding:12px 7px!important;border-right:1px solid #d2b58c!important;border-bottom:1px solid #d2b58c!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(3n){border-right:1px solid #d2b58c!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(2n){border-right:0!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(n+4){border-bottom:1px solid #d2b58c!important}html body.varosi-v16 .varosi-v20-home .v24-benefits .v20-benefit:nth-child(n+5){border-bottom:0!important}.varosi-v303-room-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.varosi-v303-room-photo{aspect-ratio:1/1!important;border-radius:9px!important}}

/* 3.0.4: high-specificity mobile fixes for live site */
@media(max-width:800px){
html body .varosi-v20-home .v20-benefits.v24-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:0!important;padding:10px!important;width:100%!important}
html body .varosi-v20-home .v20-benefits.v24-benefits>.v20-benefit{display:flex!important;float:none!important;position:static!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:122px!important;padding:13px 10px!important;margin:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:9px!important;line-height:1.35!important;font-size:clamp(12px,3.3vw,15px)!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;border:0!important;border-bottom:1px solid #c9ac87!important}
html body .varosi-v20-home .v20-benefits.v24-benefits>.v20-benefit:nth-child(odd){border-right:1px solid #c9ac87!important}
html body .varosi-v20-home .v20-benefits.v24-benefits>.v20-benefit:nth-last-child(-n+2){border-bottom:0!important}
html body .varosi-v20-home .v20-benefits.v24-benefits>.v20-benefit>span{display:block!important;flex:0 0 auto!important;font-size:28px!important;line-height:1!important}
}
.varosi-v304-room-gallery{width:100%;margin:22px 0 32px;clear:both}
.varosi-v304-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.varosi-v304-tabs button{border:1px solid #bda17d!important;border-radius:24px!important;background:#fff8e9!important;color:#52382d!important;padding:9px 16px!important;min-height:42px;font-size:14px!important;line-height:1.3!important;cursor:pointer}
.varosi-v304-tabs button.is-active{background:#48332b!important;color:#fff!important}
.varosi-v304-room-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.varosi-v304-room-grid>.varosi-v304-room-photo{display:block!important;min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;border:3px solid #fff9ec!important;border-radius:12px!important;background:#e9d8bb!important;box-shadow:0 3px 10px #48362f20!important}
.varosi-v304-room-grid>.varosi-v304-room-photo[hidden]{display:none!important}
.varosi-v304-room-photo figure,.varosi-v304-room-photo .wp-block-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.varosi-v304-room-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important}
@media(max-width:700px){.varosi-v304-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.varosi-v304-room-grid>.varosi-v304-room-photo{border-radius:9px!important}}
.varosi-v304-contact{max-width:820px!important}
.varosi-v304-intro{text-align:center;margin:0 auto 24px;max-width:690px}
.varosi-v304-intro>span{font-size:31px;color:#a47a46}
.varosi-v304-intro h1{color:#49312d!important;font-size:clamp(28px,5vw,42px)!important;margin:10px 0 12px!important}
.varosi-v304-intro p{font-size:clamp(16px,2.5vw,19px)!important;line-height:1.6!important}
.varosi-v304-info{background:#e9d9b7;border-radius:18px;padding:clamp(16px,4vw,28px);margin:0 auto 32px}
.varosi-v304-details{background:#fffaf0;border-radius:15px;padding:6px 24px}
.varosi-v304-detail{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px;padding:20px 0;align-items:start;border-bottom:1px solid #e1cbb0}
.varosi-v304-detail:last-child{border-bottom:0}
.varosi-v304-detail>span{color:#a57a45;font-size:27px;line-height:1.2}
.varosi-v304-detail strong{display:block;font-size:20px;color:#4b302d;margin-bottom:7px}
.varosi-v304-detail p{margin:0!important;line-height:1.5!important;font-size:17px!important}
.varosi-v304-detail a{color:#594638!important;text-decoration:none!important;overflow-wrap:anywhere}
.varosi-v304-map{display:block;text-align:center;padding:15px 12px;margin-top:18px;background:#927151;color:white!important;border-radius:11px;text-decoration:none!important;font-weight:700}
.varosi-v304-message{background:#fff8eb;border:1px solid #ddc6a4;border-radius:16px;padding:clamp(18px,4vw,32px)}
.varosi-v304-message h2{font-size:clamp(26px,4vw,36px)!important;color:#49312d!important;margin:0 0 22px!important}
@media(max-width:700px){.varosi-v304-details{padding:4px 16px}.varosi-v304-detail{gap:9px;grid-template-columns:28px minmax(0,1fr)}.varosi-v304-detail strong{font-size:18px}.varosi-v304-detail p{font-size:15px!important}}

/* 3.0.5: mobile benefits must override the earlier six-column desktop rule */
@media screen and (max-width:800px){
html body.varosi-v16 .varosi-v20-home section.v20-benefits.v24-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;width:100%!important;gap:0!important;padding:12px!important}
html body.varosi-v16 .varosi-v20-home section.v20-benefits.v24-benefits > div.v20-benefit{display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:116px!important;padding:14px 8px!important;margin:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;border-right:0!important;border-bottom:1px solid #d2b58c!important}
html body.varosi-v16 .varosi-v20-home section.v20-benefits.v24-benefits > div.v20-benefit:nth-child(odd){border-right:1px solid #d2b58c!important}
html body.varosi-v16 .varosi-v20-home section.v20-benefits.v24-benefits > div.v20-benefit:nth-last-child(-n+2){border-bottom:0!important}
}
/* Avoid empty captions/figure backgrounds below Edessa photos */
html body.varosi-v16 .entry-content figure.wp-block-image,html body.varosi-v16 .entry-content .wp-block-image{height:auto!important;min-height:0!important;padding-bottom:0!important;margin-bottom:16px!important;background:transparent!important}
html body.varosi-v16 .entry-content figure.wp-block-image img{display:block!important;height:auto!important}
html body.varosi-v16 .entry-content figure.wp-block-image figcaption:empty{display:none!important}
.varosi-v305-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 28px}
.varosi-v305-gallery-filters button{border:1px solid #b89c79!important;border-radius:24px!important;background:#fff8e9!important;color:#513b32!important;padding:10px 17px!important;min-height:42px;cursor:pointer;font-size:14px!important;line-height:1.2!important}
.varosi-v305-gallery-filters button.is-active{background:#49332b!important;color:white!important}
.varosi-v305-gallery [data-gallery-category][hidden]{display:none!important}
@media(max-width:650px){.varosi-v305-gallery-filters{gap:7px}.varosi-v305-gallery-filters button{padding:9px 12px!important;font-size:13px!important}}

/* 3.0.6: Edessa image-only Gutenberg columns must not render as padded cards.
   This targets the existing page content, so no setup/reimport is required. */
body.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column,
body.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;min-height:0!important;
}
body.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column figure,
body.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column figure{
  margin:0!important;padding:0!important;background:transparent!important;line-height:0!important;
}
body.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column img,
body.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;
}
@media(max-width:781px){
 body.page-slug-edessa .entry-content .wp-block-columns,
 body.page-slug-explore-edessa-en .entry-content .wp-block-columns{gap:18px!important}
}

/* 3.0.7: actual Edessa page columns: remove inherited card background and empty footers */
html body.varosi-v16.page-slug-edessa .entry-content .varosi-section .wp-block-columns > .wp-block-column,
html body.varosi-v16.page-slug-explore-edessa-en .entry-content .varosi-section .wp-block-columns > .wp-block-column,
html body.varosi-v16.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column,
html body.varosi-v16.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column{
background:transparent!important;background-color:transparent!important;border:0!important;
box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;
height:auto!important;overflow:visible!important;display:block!important;
}
html body.varosi-v16.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column figure,
html body.varosi-v16.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column figure{
margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
background:transparent!important;height:auto!important;line-height:0!important;
}
html body.varosi-v16.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column img,
html body.varosi-v16.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column img{
height:auto!important;width:100%!important;max-height:none!important;display:block!important;
}
html body.varosi-v16.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column::before,
html body.varosi-v16.page-slug-edessa .entry-content .wp-block-columns > .wp-block-column::after,
html body.varosi-v16.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column::before,
html body.varosi-v16.page-slug-explore-edessa-en .entry-content .wp-block-columns > .wp-block-column::after{display:none!important;content:none!important}

/* v3.0.8 — Image-only Gutenberg columns (Edessa): remove the actual card footer.
   The previous slug-specific selectors did not match reliably on the live site. */
html body .entry-content .varosi-section .wp-block-columns > .wp-block-column:has(> figure.wp-block-image:only-child),
html body .entry-content .varosi-section .wp-block-columns > .wp-block-column:has(> .wp-block-image:only-child){
  background:transparent!important;background-color:transparent!important;
  padding:0!important;padding-bottom:0!important;margin:0!important;
  border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;
  display:block!important;overflow:hidden!important;align-self:start!important;
}
html body .entry-content .varosi-section .wp-block-columns > .wp-block-column:has(> figure.wp-block-image:only-child) > figure,
html body .entry-content .varosi-section .wp-block-columns > .wp-block-column:has(> .wp-block-image:only-child) > .wp-block-image{
 margin:0!important;padding:0!important;background:transparent!important;border:0!important;
 line-height:0!important;height:auto!important;min-height:0!important;
}
html body .entry-content .varosi-section .wp-block-columns > .wp-block-column:has(> figure.wp-block-image:only-child) img{
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;
}

/* v3.1.3: Booking enquiry form, Greek and English */
html body.varosi-v16 .varosi-v313-booking{max-width:850px;margin:35px auto 80px;padding:clamp(20px,5vw,55px);background:#ead9ba;border:1px solid #d1b58b;border-radius:18px;color:#49372e}
html body.varosi-v16 .varosi-v313-booking h1{text-align:center;color:#4c302b;font-size:clamp(32px,5vw,54px);margin:8px 0 20px}
html body.varosi-v16 .varosi-v313-booking>p{text-align:center;line-height:1.65;max-width:660px;margin:0 auto 26px}
html body.varosi-v16 .varosi-v313-ornament{display:block;text-align:center;color:#b48c52;font-size:36px}
html body.varosi-v16 .varosi-v313-form{background:#fffaf1;border:1px solid #dec6a4;border-radius:16px;padding:clamp(18px,4vw,35px);display:grid;gap:16px}
html body.varosi-v16 .varosi-v313-form label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:600;color:#503c30}
html body.varosi-v16 .varosi-v313-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body.varosi-v16 .varosi-v313-form input,html body.varosi-v16 .varosi-v313-form select,html body.varosi-v16 .varosi-v313-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #cdb79c!important;border-radius:7px!important;padding:12px!important;background:#fff!important;color:#352c26!important;font-size:16px!important}
html body.varosi-v16 .varosi-v313-form button{width:100%;background:#8b5c3b!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:16px!important;cursor:pointer;font-size:16px!important}
html body.varosi-v16 .varosi-v313-form small{display:block;text-align:center;color:#6b5c4c;line-height:1.5}
html body.varosi-v16 .varosi-v313-alternatives{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}
html body.varosi-v16 .varosi-v313-alternatives a{display:inline-block;background:#a2754e;color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:6px}
html body.varosi-v16 .varosi-v313-alert{background:#fffaf1;border-left:4px solid #8b5c3b;padding:16px;margin:15px 0}
@media(max-width:520px){html body.varosi-v16 .varosi-v313-dates{grid-template-columns:1fr}html body.varosi-v16 .varosi-v313-booking{margin:15px 10px 50px}}

/* 3.1.4: photo lightbox */
html.varosi-lb-open{overflow:hidden!important}
.varosi-lightbox[hidden],.varosi-lightbox button[hidden]{display:none!important}
.varosi-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(15,15,17,.94)!important;color:#fff!important;padding:54px 48px!important;box-sizing:border-box!important}
.varosi-lightbox figure{margin:0!important;max-width:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
.varosi-lightbox figure img{display:block!important;max-width:100%!important;max-height:calc(100dvh - 125px)!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:none!important;border:0!important}
.varosi-lightbox figcaption{color:#fff!important;font:500 14px/1.5 system-ui,sans-serif!important}
.varosi-lightbox button{position:absolute!important;z-index:2!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.14)!important;color:white!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important;font:32px/1 Arial,sans-serif!important;cursor:pointer!important}
.varosi-lightbox button:focus-visible{outline:3px solid #e5c38d!important;outline-offset:3px!important}
.varosi-lb-close{top:max(12px,env(safe-area-inset-top))!important;right:15px!important}
.varosi-lb-prev{left:7px!important;top:50%!important;transform:translateY(-50%)!important}
.varosi-lb-next{right:7px!important;top:50%!important;transform:translateY(-50%)!important}
@media(max-width:600px){.varosi-lightbox{padding:65px 34px!important}.varosi-lightbox figure img{max-height:calc(100dvh - 150px)!important}.varosi-lightbox button{width:38px!important;height:38px!important}}

/* v3.1.6 room 8 actual-photo gallery */
.varosi-v316-room{max-width:1100px;margin:0 auto;padding:28px 16px 65px}.varosi-v316-room>p{line-height:1.85}.varosi-v316-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.varosi-v316-photo-grid a{display:block;overflow:hidden;border-radius:10px}.varosi-v316-photo-grid img{width:100%;height:250px;object-fit:cover;display:block}@media(max-width:700px){.varosi-v316-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.varosi-v316-photo-grid img{height:165px}}

/* v3.1.8 header cleanup - overrides historical forced topbar visibility */
html body.varosi-v16 .v24-topbar, html body.varosi-v16 .varosi-topline {display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
html body.varosi-v16 .varosi-v318-footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding:25px 18px;background:#26374a;color:#f5e6d0;text-align:center;font:13px/1.6 system-ui,sans-serif}
html body.varosi-v16 .varosi-v318-footer-contact strong{flex-basis:100%;font-family:Georgia,serif;letter-spacing:.09em;font-size:17px}
html body.varosi-v16 .varosi-v318-footer-contact a{color:#f5e6d0!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){html body.varosi-v16 .varosi-v318-footer-contact{flex-direction:column;gap:8px}}

/* v3.1.9: uniform room cards and compact social icons */
html body.varosi-v16 .entry-content .varosi-room-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important}
html body.varosi-v16 .entry-content .varosi-room-card figure,html body.varosi-v16 .entry-content .varosi-room-card .wp-block-image{width:100%!important;margin:0!important}
html body.varosi-v16 .entry-content .varosi-room-card img{display:block!important;width:100%!important;height:280px!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}
html body.varosi-v16 .entry-content .varosi-room-card h3{font-size:27px!important;line-height:1.2!important;min-height:1.2em!important}
html body.varosi-v16 .entry-content .varosi-room-card .wp-block-buttons{margin-top:auto!important}
html body.varosi-v16 .varosi-v318-footer-contact a[aria-label="Facebook"],html body.varosi-v16 .varosi-v318-footer-contact a[aria-label="Instagram"]{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font:bold 21px/1 Arial,sans-serif}
@media(max-width:700px){html body.varosi-v16 .entry-content .varosi-room-card img{height:280px!important}}

/* v3.1.10 — consistently sized room cards (including responsive WordPress images) */
html body.varosi-v16 .entry-content .varosi-room-card{width:calc(25% - 19px)!important;min-width:0!important;align-self:stretch!important;box-sizing:border-box!important}
html body.varosi-v16 .entry-content .varosi-room-card figure,html body.varosi-v16 .entry-content .varosi-room-card .wp-block-image{height:280px!important;min-height:280px!important;max-height:280px!important;width:100%!important;overflow:hidden!important;flex:none!important;margin:0!important;display:block!important}
html body.varosi-v16 .entry-content .varosi-room-card figure img,html body.varosi-v16 .entry-content .varosi-room-card .wp-block-image img,html body.varosi-v16 .entry-content .varosi-room-card>img{display:block!important;width:100%!important;max-width:100%!important;height:280px!important;min-height:280px!important;max-height:280px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important}
html body.varosi-v16 .entry-content .varosi-room-card h3{margin-top:0!important;min-height:2.4em!important}
@media(max-width:1000px){html body.varosi-v16 .entry-content .varosi-room-card{width:calc(50% - 20px)!important}}
@media(max-width:700px){html body.varosi-v16 .entry-content .varosi-room-card{width:calc(100% - 20px)!important}}
/* Compact recognisable social icons */
html body.varosi-v16 .varosi-v318-footer-contact a[aria-label="Facebook"],html body.varosi-v16 .varosi-v318-footer-contact a[aria-label="Instagram"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:1px solid #e2c9a5!important;border-radius:50%!important;padding:0!important;text-decoration:none!important}
html body.varosi-v16 .varosi-v318-footer-contact a[aria-label] svg{display:block!important;width:21px!important;height:21px!important;flex:none!important}
/* Language selector: clear Greek and English flags, with active state */
html body.varosi-v16 .varosi-v16-langs{gap:6px!important;align-items:center!important}
html body.varosi-v16 .varosi-v16-langs a{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #d8c4a7!important;border-radius:7px!important;background:#fffaf3!important;padding:7px 9px!important;font:700 12px/1.2 system-ui,sans-serif!important;color:#49362c!important;text-decoration:none!important}
html body.varosi-v16 .varosi-v16-langs a[aria-current]{background:#e9d6b8!important;border-color:#99734e!important;color:#34231c!important}
html body.varosi-v16 .varosi-v16-langs a span{font-size:18px!important;line-height:1!important}

/* v3.1.12: map, room listing and desktop language flags */
.varosi-location-map{max-width:1080px;margin:42px auto;padding:20px 16px;text-align:center}
.varosi-location-map iframe{width:100%;height:430px;border:0;border-radius:12px;display:block;margin:16px auto}
.varosi-location-map a{display:inline-block;margin-top:12px}
@media(max-width:650px){.varosi-location-map iframe{height:330px}}
@media(min-width:1051px){html body.varosi-v16 .v26-desktop-menu .varosi-v16-langs{display:flex!important;align-items:center!important;gap:5px!important}html body.varosi-v16 .v26-desktop-menu .varosi-v16-langs a{display:inline-flex!important;align-items:center!important;gap:5px!important}html body.varosi-v16 .v26-desktop-menu .varosi-v16-langs a span{display:inline-block!important;font-size:18px!important;line-height:1!important;visibility:visible!important}}
/* Match the compact presentation of original room cards; avoid stretched rows. */
html body.varosi-v16 .entry-content .varosi-room-card{display:inline-flex!important;vertical-align:top!important;flex-direction:column!important;float:none!important;max-width:100%!important;min-height:0!important;box-sizing:border-box!important}
html body.varosi-v16 .entry-content .varosi-room-card .wp-block-buttons{margin-top:auto!important}
html body.varosi-v16 .entry-content .varosi-room-card h3{font-size:clamp(22px,2vw,27px)!important;line-height:1.25!important}
@media(max-width:700px){html body.varosi-v16 .entry-content .varosi-room-card{width:calc(100% - 20px)!important}}

/* v3.1.13: room cards parent grid */
html body.varosi-v16 .entry-content .wp-block-group:has(> .varosi-room-card),html body.varosi-v16 .entry-content .wp-block-group__inner-container:has(> .varosi-room-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:1200px!important;margin-inline:auto!important;align-items:stretch!important}
html body.varosi-v16 .entry-content .wp-block-group:has(> .varosi-room-card)>.varosi-room-card,html body.varosi-v16 .entry-content .wp-block-group__inner-container:has(> .varosi-room-card)>.varosi-room-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;display:flex!important;box-sizing:border-box!important}
@media(max-width:950px){html body.varosi-v16 .entry-content .wp-block-group:has(> .varosi-room-card),html body.varosi-v16 .entry-content .wp-block-group__inner-container:has(> .varosi-room-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){html body.varosi-v16 .entry-content .wp-block-group:has(> .varosi-room-card),html body.varosi-v16 .entry-content .wp-block-group__inner-container:has(> .varosi-room-card){grid-template-columns:minmax(0,1fr)!important}}
/* SVG flags render reliably on Windows desktop */
html body.varosi-v16 .varosi-v16-langs a span[aria-hidden="true"]{display:none!important}
html body.varosi-v16 .varosi-v16-langs a::before{content:"";display:inline-block!important;width:22px;height:15px;flex:none;background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid rgba(50,40,30,.16);border-radius:2px}
html body.varosi-v16 .varosi-v16-langs a[lang="el"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 18'%3E%3Crect width='27' height='18' fill='%230d5eaf'/%3E%3Cpath stroke='white' stroke-width='2' d='M0 2h27M0 6h27M0 10h27M0 14h27'/%3E%3Crect width='11' height='10' fill='%230d5eaf'/%3E%3Cpath stroke='white' stroke-width='2' d='M5.5 0v10M0 5h11'/%3E%3C/svg%3E")}
html body.varosi-v16 .varosi-v16-langs a[lang="en"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 18'%3E%3Crect width='30' height='18' fill='%23012169'/%3E%3Cpath d='M0 0L30 18M30 0L0 18' stroke='white' stroke-width='5'/%3E%3Cpath d='M0 0L30 18M30 0L0 18' stroke='%23c8102e' stroke-width='2'/%3E%3Cpath d='M15 0v18M0 9h30' stroke='white' stroke-width='7'/%3E%3Cpath d='M15 0v18M0 9h30' stroke='%23c8102e' stroke-width='3.5'/%3E%3C/svg%3E")}

/* 3.1.14: consistent room CTA and visible parking perk */
.varosi-room-availability{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:38px 0 10px;padding:24px 28px;border:1px solid #dcc9ab;border-radius:14px;background:#fff9f0;box-shadow:0 8px 25px rgba(56,39,20,.07)}
.varosi-room-availability strong{font-size:clamp(21px,2vw,27px);font-family:Georgia,serif;color:#35261f}
.varosi-room-availability p{margin:8px 0 0!important;color:#5d5148;line-height:1.6}
.varosi-room-availability-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:#9b633c!important;color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:700;white-space:normal;text-align:center;min-height:48px}
.varosi-room-availability-btn:hover{background:#73482f!important;color:#fff!important}
.varosi-free-parking{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:18px auto;max-width:500px;border:1px solid #e4d2b5;border-radius:12px;background:#fff9ef;color:#372820}
.varosi-free-parking .varosi-parking-symbol{display:grid;place-items:center;background:#a06a43;color:white;border-radius:9px;width:44px;height:44px;font-size:26px;font-weight:800;flex:none}
.varosi-free-parking strong,.varosi-free-parking small{display:block}.varosi-free-parking strong{font-size:18px}.varosi-free-parking small{font-size:14px;margin-top:2px}
@media(max-width:650px){.varosi-room-availability{padding:20px;align-items:stretch}.varosi-room-availability-btn{width:100%}}

/* 3.1.15: no standalone parking banner */
.varosi-free-parking{display:none!important}

/* v3.1.16: compact rate cards and six balanced homepage highlights */
.varosi-v20-home .varosi-prices{padding:64px 20px 70px;text-align:center;max-width:1140px;margin:0 auto}
.varosi-prices-heading h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);color:#332d39;margin:12px 0}
.varosi-prices-heading p{color:#6b6465;margin:0 0 28px}
.varosi-prices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.varosi-price-card{padding:30px 16px;background:#f8f1e7;border:1px solid #dec9ad;border-radius:12px;box-shadow:0 8px 22px rgba(47,32,23,.06)}
.varosi-price-card h3{font-family:Georgia,serif;font-size:23px;margin:0 0 14px;color:#40323b}
.varosi-price-card p{margin:0}.varosi-price-card strong{font-size:36px;color:#865b43}.varosi-price-card span{color:#71665e;font-size:14px}
.varosi-prices-breakfast{margin:28px 0 24px;color:#4e4543;font-size:18px}
.varosi-prices .v20-btn{display:inline-flex;justify-content:center}
@media(max-width:650px){.varosi-v20-home .varosi-prices{padding:42px 16px}.varosi-prices-grid{grid-template-columns:1fr;gap:12px}.varosi-price-card{padding:20px 12px}.varosi-price-card h3{font-size:21px}.varosi-price-card strong{font-size:31px}}

/* v3.1.17 standalone rates page */
.varosi-v317-rates{width:min(1100px,calc(100% - 36px));margin:45px auto 75px;text-align:center;color:#443a39}
.varosi-v317-rates-head{margin:0 auto 34px}.varosi-v317-rates-head h1{font:normal clamp(36px,5vw,58px)/1.15 Georgia,serif;color:#493d42;margin:14px 0}.varosi-v317-rates-head p{font-size:17px;color:#706661}
.varosi-v317-rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.varosi-v317-rate{padding:42px 18px 36px;background:#fffaf3;border:1px solid #e5d7c3;border-radius:18px;box-shadow:0 12px 34px rgba(74,48,29,.07)}
.varosi-v317-rate-name{font:normal 27px Georgia,serif;color:#47363b}.varosi-v317-rate-price{font:normal 62px Georgia,serif;color:#8a5545;margin:20px 0 7px}.varosi-v317-rate-price span{font-size:32px}.varosi-v317-rate-unit{font-size:15px;color:#746a65}
.varosi-v317-breakfast{display:flex;align-items:center;justify-content:center;gap:18px;max-width:520px;margin:30px auto 12px;padding:21px;background:#f4e9d9;border-radius:15px;text-align:left}.varosi-v317-breakfast>span{font-size:32px}.varosi-v317-breakfast strong{font:normal 24px Georgia,serif}.varosi-v317-breakfast p{margin:5px 0 0;font-size:18px}
.varosi-v317-note{color:#756b65;margin:18px auto 24px;max-width:700px}.varosi-v317-book{display:inline-block;background:#7e5145;color:white!important;padding:15px 27px;border-radius:7px;text-decoration:none!important;font-weight:600}
@media(max-width:680px){.varosi-v317-rates{margin:25px auto 50px}.varosi-v317-rates-grid{grid-template-columns:1fr;gap:12px}.varosi-v317-rate{padding:22px 15px}.varosi-v317-rate-price{font-size:46px;margin:8px 0}.varosi-v317-rate-name{font-size:23px}}

/* v3.1.18: Booking enquiry immediately below navigation, above the hero. */
html body.varosi-v16 .varosi-v20-home .v24-booking{margin:0 auto!important;padding:14px 18px 12px!important;max-width:1180px;position:relative;z-index:2}
html body.varosi-v16 .varosi-v20-home .v20-hero{margin-top:0!important}
@media(max-width:650px){html body.varosi-v16 .varosi-v20-home .v24-booking{padding:10px!important}}

/* v3.1.20: booking field contrast and home vertical rhythm */
html body.varosi-v16 .varosi-v20-home .v24-booking-form select,
html body.varosi-v16 .varosi-v20-home .v24-booking-form select option{color:#211b17!important;background-color:#fffaf1!important;-webkit-text-fill-color:#211b17!important;opacity:1!important;font-size:15px!important;font-weight:700!important;color-scheme:light!important}
html body.varosi-v16 .varosi-v20-home .v24-booking-form select{min-height:29px!important;padding:3px 22px 3px 7px!important;border-radius:4px!important;appearance:auto!important}
html body.varosi-v16.varosi-v20-front #main,html body.varosi-v16.varosi-v20-front .site-main,html body.varosi-v16.varosi-v20-front .site-main>.ct-container,html body.varosi-v16.varosi-v20-front .entry-content{margin-top:0!important;padding-top:0!important}
html body.varosi-v16.varosi-v20-front .varosi-v20-home{margin-top:0!important;padding-top:0!important}
html body.varosi-v16.varosi-v20-front .varosi-v20-home .v24-booking{margin-top:0!important;padding-top:6px!important;padding-bottom:6px!important}
@media(min-width:1051px){html body.varosi-v16.varosi-v20-front .varosi-v20-home .v24-booking{padding-top:4px!important}}

/* v3.1.21 — fix actual booking-page dropdown as well as homepage. */
html body.varosi-v16 .varosi-v313-form select[name="guests"],
html body.varosi-v16 .varosi-v313-form select[name="guests"] option,
html body.varosi-v16 .v24-booking-form select[name="guests"],
html body.varosi-v16 .v24-booking-form select[name="guests"] option {
  color:#241b16!important;-webkit-text-fill-color:#241b16!important;
  background:#ffffff!important;opacity:1!important;
  font:700 18px/1.5 Arial,sans-serif!important;color-scheme:light!important;
}
html body.varosi-v16 .varosi-v313-form select[name="guests"] {
  display:block!important;min-height:54px!important;padding:10px 38px 10px 14px!important;
  appearance:menulist!important;-webkit-appearance:menulist!important;
}
html body.varosi-v16 .v24-booking-form select[name="guests"] {
  display:block!important;min-height:35px!important;padding:3px 28px 3px 8px!important;
  appearance:menulist!important;-webkit-appearance:menulist!important;
}
/* Blocksy inserts spacing on the parent wrappers, not just on the home content. */
html body.varosi-v20-front #main,
html body.varosi-v20-front .site-main,
html body.varosi-v20-front .site-main > .ct-container,
html body.varosi-v20-front .site-main > .ct-container-full,
html body.varosi-v20-front article,
html body.varosi-v20-front article > .entry-content,
html body.varosi-v20-front .entry-content > .varosi-v20-home {
  margin-block-start:0!important;padding-block-start:0!important;
}
html body.varosi-v20-front .site-main > .ct-container,
html body.varosi-v20-front .site-main > .ct-container-full {--content-vertical-spacing:0px!important;}
html body.varosi-v20-front .varosi-v20-home {margin-block-start:0!important;padding-block-start:0!important;}
html body.varosi-v20-front .varosi-v20-home > .v24-booking {margin-block-start:0!important;padding-block-start:4px!important;}

/* VAROSI 3.1.22 · Story & Edessa */
.v322-page{max-width:1120px;margin:0 auto;padding:30px 22px 58px;color:#493c39}.v322-head{text-align:center;padding:26px 0 44px}.v322-kicker,.v322-step{display:block;font-size:11px;letter-spacing:.19em;font-weight:750;color:#99775e}.v322-ornament{display:block;font-size:30px;color:#b69a78;margin:12px auto}.v322-head h1{font-family:Georgia,serif;font-size:clamp(37px,5vw,64px);line-height:1.1;color:#613c3b;margin:10px 0 16px}.v322-head p{font-size:clamp(17px,2vw,22px);color:#78675c;margin:0}.v322-page h2{font-family:Georgia,serif;color:#603c3b;font-size:clamp(25px,3vw,37px);line-height:1.2;margin:12px 0 18px}.v322-page p{line-height:1.85;font-size:16px}.v322-feature,.v322-location-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;margin:0 0 45px}.v322-feature-reverse{grid-template-columns:1fr 1.12fr}.v322-feature-reverse .v322-photo{order:2}.v322-feature-copy{padding:14px 0}.v322-photo{margin:0;overflow:hidden;border-radius:13px;background:#eee2d2}.v322-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.v322-photo a{display:block;height:100%}.v322-photo a:hover img{transform:scale(1.025)}.v322-feature>.v322-photo{aspect-ratio:5/4}.v322-story-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 60px}.v322-story-cards article{padding:33px 35px;border-radius:15px;background:#f5ecde;border:1px solid #e7d8c5}.v322-story-cards article>span{font-family:Georgia,serif;color:#ac8866;font-size:26px}.v322-story-cards article h2{font-size:26px}.v322-story-cards p{margin-bottom:0}.v322-closing{text-align:center;background:#f3e7d5;border-radius:17px;padding:40px 25px;margin:30px 0}.v322-closing>span{font-size:30px;color:#a88668}.v322-closing p{font-family:Georgia,serif;font-size:clamp(20px,2.7vw,30px);max-width:760px;margin:14px auto 24px}.v322-closing a{display:inline-block;padding:13px 22px;border-radius:8px;background:#69483e;color:white;text-decoration:none}.v322-location-intro{grid-template-columns:1fr 1.06fr;margin-bottom:65px}.v322-location-intro .v322-photo{aspect-ratio:5/4}.v322-loc-section{margin:0 0 62px}.v322-loc-section-head{max-width:750px;margin-bottom:22px}.v322-loc-section-head p{margin:0}.v322-loc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v322-loc-grid .v322-photo{aspect-ratio:16/10}.v322-loc-grid .v322-photo:first-child:nth-last-child(3){grid-column:span 2;aspect-ratio:2.15/1}.v322-loc-tips{background:#f4e9db;padding:30px 35px;border-radius:14px;margin:0 0 35px}.v322-page + .varosi-location-map{max-width:1120px;margin:0 auto 55px;padding:0 22px}@media(max-width:720px){.v322-page{padding:12px 15px 38px}.v322-head{padding:20px 0 28px}.v322-feature,.v322-location-intro,.v322-feature-reverse{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.v322-feature-reverse .v322-photo{order:0}.v322-story-cards{grid-template-columns:1fr;gap:14px;margin:20px 0 38px}.v322-story-cards article{padding:24px}.v322-loc-grid{gap:9px}.v322-loc-grid .v322-photo{aspect-ratio:4/3}.v322-loc-grid .v322-photo:first-child:nth-last-child(3){aspect-ratio:1.6/1}.v322-loc-section{margin-bottom:43px}.v322-loc-tips{padding:22px}.v322-page + .varosi-location-map{padding:0 15px}}

/* VAROSI 3.1.23: curated breakfast, facilities and regional day trips */
.v323-breakfast-lead{display:grid;grid-template-columns:1fr 1.03fr;gap:36px;align-items:center;margin-bottom:68px}.v323-breakfast-lead>.v322-photo{aspect-ratio:4/5}.v323-breakfast-facts{display:grid;gap:12px;margin-top:26px}.v323-breakfast-facts>div{padding:17px 19px;background:#f5eadb;border-left:4px solid #a7805b;border-radius:8px}.v323-breakfast-facts strong,.v323-breakfast-facts span{display:block}.v323-breakfast-facts strong{color:#69463e;font-size:18px}.v323-breakfast-facts span{font-size:14px;margin-top:4px;color:#665c56}.v323-breakfast-gallery,.v323-facilities-spaces,.v323-amenities{margin:0 0 68px}.v323-breakfast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.v323-breakfast-grid .v322-photo{aspect-ratio:4/3}.v323-breakfast-grid .v322-photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.v323-spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.v323-spaces-grid .v322-photo{aspect-ratio:4/3}.v323-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.v323-amenity-grid>div{background:#f7eee2;padding:15px 18px;border-radius:9px;font-size:15px}.v323-amenity-grid span{color:#a27755;margin-right:11px}.v323-trips{margin:0 0 55px}.v323-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:23px}.v323-trip-grid article{padding:24px;background:#f7eee2;border:1px solid #e6d6c3;border-radius:13px}.v323-trip-icon{color:#aa8264}.v323-trip-grid h3{font:normal 23px Georgia,serif;color:#63443b;margin:9px 0}.v323-trip-grid strong{color:#9a684d}.v323-trip-grid p{margin:9px 0 0;font-size:14px}@media(max-width:720px){.v323-breakfast-lead{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.v323-breakfast-lead>.v322-photo{aspect-ratio:5/4}.v323-breakfast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v323-breakfast-grid .v322-photo:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.v323-spaces-grid{grid-template-columns:1fr 1fr;gap:9px}.v323-amenity-grid,.v323-trip-grid{grid-template-columns:1fr}.v323-breakfast-gallery,.v323-facilities-spaces,.v323-amenities{margin-bottom:42px}}

/* 3.1.24: more guesthouse spaces, balanced photo gallery */
.v323-spaces-grid .v322-photo{overflow:hidden}
