/* Grafica ripresa dal sito originale taliaka.it (tema Astra): Montserrat, menu oro, bottoni blu petrolio, footer blu */
@font-face{font-family:"Montserrat";src:url(montserrat-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url(montserrat-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Montserrat";src:url(montserrat-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --bg:#ffffff;
  --band:#f4f4f4;
  --band2:#f6f6f9;
  --text:#3a3a3a;
  --head:#0a0a0a;
  --muted:#777;
  --oro:#b59753;
  --petrolio:#006f92;
  --footer:#15407e;
  --linea:#e4e4e4;
  --font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w:75rem;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.75 var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--petrolio)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--font);font-weight:500;line-height:1.25;color:var(--head);text-wrap:balance;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,5vw,3.4rem)}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3,.h3{font-size:1.4rem;font-weight:500}
h4{font-size:1.6rem}
p{margin:0 0 1em;max-width:70ch}
.small{font-size:.9rem;color:var(--muted)}
.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--oro);margin-bottom:.4rem}
.lead{font-size:1.1rem}
.center{text-align:center;margin-left:auto;margin-right:auto}
.sub{color:var(--text);margin-top:-.6rem;margin-bottom:2.2rem}
.wrap{max-width:var(--w);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
main>section{padding-block:clamp(3rem,7vw,5.5rem)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}

/* header */
.top{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 var(--linea)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}
.brand img{height:50px;width:auto}
nav{display:flex;gap:1.6rem;align-items:center}
nav a{color:var(--oro);text-decoration:none;font-size:15px}
nav a[aria-current],nav a:hover{color:var(--petrolio)}
nav .lang{border:1px solid var(--linea);padding:.15rem .6rem;color:var(--text);font-size:.85rem}
.menu-btn{display:none;background:var(--oro);border:0;color:#fff;font:500 .9rem var(--font);padding:.45rem .9rem}
@media (max-width:920px){
  .menu-btn{display:block}
  nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.2rem max(20px,env(safe-area-inset-left,0px));box-shadow:0 6px 12px rgba(0,0,0,.08)}
  nav.open{display:flex}
}

/* bottoni */
.btn{display:inline-block;background:var(--petrolio);color:#fff;border:0;padding:12px 24px;text-decoration:none;font:400 1.05rem var(--font);cursor:pointer;transition:background .2s}
.btn:hover{background:#005774}
.btn.gold{background:var(--oro)}.btn.gold:hover{background:#9c8143}
.btn.ghost{background:transparent;color:var(--petrolio);box-shadow:inset 0 0 0 1px var(--petrolio)}
.actions{display:flex;flex-wrap:wrap;gap:1.2rem}
.center.actions,.hero .actions{justify-content:center}
.link{text-decoration:none;font-weight:500}

/* hero con foto */
.hero{background:#1b232a center/cover no-repeat;padding:0!important;min-height:min(80vh,640px);display:grid;align-items:center;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.hero-txt{position:relative;text-align:center;color:#fff;padding-block:5rem}
.hero-txt h1{color:#fff;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:clamp(2rem,5.5vw,3.6rem);margin-bottom:.4rem}
.hero-txt .h3{color:#fff;margin:0 auto 2rem}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split>*{min-width:0}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.split img,.prose img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--band)}
.prose{align-items:start}
.narrow{max-width:50rem}
.page-head{padding-bottom:0!important;text-align:center}
.page-head h1{font-size:clamp(2.2rem,5vw,3rem)}
.page-head .lead{margin-left:auto;margin-right:auto}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.6rem}
.sec-head h2{margin:0}

.facts{margin:0;display:grid;border-top:1px solid var(--linea)}
.facts>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--linea)}
.facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--oro);padding-top:.15rem}
.facts dd{margin:0}
.facts dd small{display:block;color:var(--muted)}
@media (max-width:480px){.facts>div{grid-template-columns:1fr;gap:.1rem}}
.pal{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.pal li{display:flex;align-items:center;gap:.6rem}
.pal i{width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid var(--linea)}

/* tessere camere con foto */
.band{background:var(--band)}
.band2{background:var(--band2)}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
@media (max-width:700px){.tiles{grid-template-columns:1fr}}
.tile{position:relative;display:flex;align-items:flex-start;aspect-ratio:16/10;max-width:100%;background:#2a3238 center/cover no-repeat;text-decoration:none;color:#fff;overflow:hidden}
.tile::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,0) 55%);transition:background .3s}
.tile:hover::before{background:rgba(0,0,0,.35)}
.tile-txt{position:relative;padding:1.4rem 1.6rem;display:grid;gap:.15rem}
.tile-h{font-size:1.65rem;font-weight:500}
.tile-p{font-size:.95rem}
.tile-d{font-size:.85rem;opacity:.9}

/* servizi */
.svc{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:860px){.svc{grid-template-columns:repeat(2,1fr)}}
.svc-tile{position:relative;aspect-ratio:1;background:#2a3238 center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}
.svc-tile::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.svc-tile h3{position:relative;color:#fff;margin:0;font-size:clamp(1.1rem,2vw,1.6rem)}
.svc-list li{background:#fff;padding:1.2rem;border-top:3px solid var(--oro)}
.svc-list li h3{font-size:1.15rem}
.svc-list p{margin:0;color:var(--muted)}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.2rem 2rem}
.ticks li{padding:.7rem 0;border-bottom:1px solid var(--linea)}
.ticks li::before{content:"";display:inline-block;width:.45rem;height:.45rem;background:var(--oro);margin-right:.8rem;vertical-align:middle}

/* banda prenota con foto */
.cta{background:#1b232a center/cover no-repeat;position:relative;color:#fff}
.cta::before{content:"";position:absolute;inset:0;background:rgba(8,20,40,.55)}
.cta-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}
.cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}
.cta p{color:#fff}
.cta-plain{text-align:center}
.cta-plain p{margin-left:auto;margin-right:auto}

/* galleria */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin-bottom:2rem}
@media (max-width:560px){.grid{grid-template-columns:1fr 1fr;gap:.4rem}}
.g-item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--band);transition:opacity .2s}
.g-item:hover img{opacity:.85}

/* modulo */
.ask{display:grid;gap:.35rem;background:var(--band);padding:clamp(1.2rem,3vw,2rem)}
.ask label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.7rem}
.ask input,.ask select,.ask textarea{font:inherit;padding:.65rem .8rem;border:1px solid #ddd;background:#fff;color:var(--text);width:100%}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ask .actions{margin-top:1rem}

/* footer */
.foot{background:var(--footer);color:#fff;padding-block:2.8rem}
.foot a{color:#fff}
.foot .small{color:#dfe6f1;margin:0}
.foot-in{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}
@media (max-width:760px){.foot-in{grid-template-columns:1fr}}
.logo-neg{height:60px;width:auto;margin-bottom:.6rem}

/* lightbox */
.lb{position:fixed;inset:0;z-index:50;background:rgba(10,12,14,.94);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.lb img{max-height:88vh;max-width:min(92vw,1100px);object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;padding:.5rem 1rem}
.lb-x{top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px))}
.lb-p{left:max(4px,env(safe-area-inset-left,0px))}.lb-n{right:max(4px,env(safe-area-inset-right,0px))}
