/* Villa Leola – jedinstveni izbornik podstranica, usklađen s naslovnicom */
.vl-header,.vl-header *{box-sizing:border-box}
.vl-header{height:90px;background:#fffdf9;border-bottom:1px solid #eee9e2;position:relative;z-index:1000;font-family:Montserrat,Arial,sans-serif;color:#273d42}
.vl-bar{height:100%;width:calc(100% - 72px);max-width:1385px;margin:auto;display:grid;grid-template-columns:225px minmax(0,1fr) auto;align-items:center;column-gap:20px}
.vl-brand{text-decoration:none!important;color:#ad8246!important;display:flex;flex-direction:column;align-items:center;justify-self:start;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:500;line-height:1.03;letter-spacing:.025em;white-space:nowrap;text-transform:uppercase}
.vl-brand small{font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.21em;color:#756e65;margin-top:5px}
.vl-nav{display:flex;gap:clamp(8px,1vw,17px);justify-content:center;align-items:center;white-space:nowrap;min-width:0}
.vl-nav a{color:#273d42!important;text-decoration:none!important;font-size:13.5px;font-weight:500;line-height:1.4;letter-spacing:0}
.vl-nav a:hover,.vl-nav a[aria-current=page]{color:#ad8246!important}
.vl-right{display:flex;align-items:center;gap:22px;justify-content:flex-end}
.vl-cta{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:10px 20px;background:#b48a49!important;color:#fff!important;text-decoration:none!important;font:700 13px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:1px}
.vl-cta:hover{background:#9d753d!important}
.vl-langs{display:flex;align-items:center;gap:7px}
.vl-langs a{display:inline-flex;align-items:center}
.vl-langs img{width:24px;height:16px;object-fit:cover;display:block}
.vl-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:8px;margin:0;color:#273d42}
.vl-toggle-lines{display:block;width:27px;height:19px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.vl-toggle-lines:after{content:'';position:absolute;left:0;right:0;top:7px;border-top:2px solid currentColor}
@media(max-width:1220px) and (min-width:1001px){.vl-bar{width:96%;grid-template-columns:185px minmax(0,1fr) auto;column-gap:12px}.vl-brand{font-size:27px}.vl-nav{gap:8px}.vl-nav a{font-size:12px}.vl-right{gap:10px}.vl-cta{font-size:11px;padding:10px 12px}.vl-langs img{width:21px;height:14px}}
@media(max-width:1000px){.vl-header{height:76px}.vl-bar{width:94%;display:flex;justify-content:space-between;gap:12px}.vl-brand{font-size:29px}.vl-right{margin-left:auto;gap:15px}.vl-right>.vl-cta{display:none}.vl-toggle{display:inline-flex;align-items:center;justify-content:center}.vl-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fffdf9;border-bottom:1px solid #e5dfd5;box-shadow:0 12px 20px #00000015;padding:12px 5% 20px;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.vl-nav.vl-open{display:flex}.vl-nav a{padding:12px 4px;border-bottom:1px solid #ece7df;font-size:15px}.vl-nav .vl-mobile-cta{display:block!important;margin-top:12px;text-align:center;background:#b48a49!important;color:#fff!important;border:0;padding:13px}}
@media(min-width:1001px){.vl-mobile-cta{display:none!important}}
@media(max-width:400px){.vl-brand{font-size:24px}.vl-brand small{font-size:8px}.vl-right{gap:9px}.vl-langs img{width:22px;height:15px}}
