/* KT-NOSPPB inizio: Contatti e Stanze senza SP Page Builder (2026-11-12) */
.kt-titolo-wrap{margin-bottom:30px}
.kt-titolo{display:inline-block;position:relative;min-width:75%;margin:0;padding-bottom:12px;border-bottom:1px solid #ccc;color:#f15c22;font-size:34px;font-weight:500}
.kt-titolo:after{content:"";position:absolute;left:0;bottom:-1px;width:60%;height:2px;background:#f15c22}
.kt-contatti{padding:40px 0 50px;color:#000}
.kt-contatti .row>div{margin-bottom:30px}
.kt-contatti-info{font-size:18px}
.kt-contatti-info p{margin:0 0 18px}
.kt-sep{border:0;border-top:1px solid #575151;margin:56px 0;opacity:1}
.kt-orari{display:flex;align-items:flex-start;gap:28px}
.kt-orari-icona{font-size:48px;color:#f15c22;margin-top:0}
.kt-orari-testo{border-left:1px solid #ccc;padding:12px 0 22px 14px}
.kt-orari-testo span{display:block;color:#676767;font-weight:200;text-transform:uppercase}
.kt-orari-testo{flex:1}
.kt-orari-testo span{font-size:20px}
.kt-orari-testo strong{display:block;font-size:20px;text-align:center;margin-top:8px}
.kt-contatti-mappa iframe{display:block;width:100%;height:500px;border:0}
.kt-contatti-form .kt-titolo-wrap{text-align:center}
.kt-contatti-form .control-group{margin-bottom:12px}
.kt-contatti-form .form-control{background:#e8e8e8;border:1px solid #cfcfcf;border-radius:2px;color:#000;padding:11px 15px;font-size:18px}
.kt-contatti-form textarea.form-control{min-height:140px}
.kt-contatti-form .kt-invia{text-align:center;margin-top:14px}
.kt-contatti-form .kt-invia .btn{padding:14px 34px;font-size:20px}
.kt-stanze{padding:30px 10px}
.kt-stanze ul{margin-bottom:30px}
.kt-galleria{column-count:5;column-gap:10px}
@media (max-width:991.98px){.kt-galleria{column-count:3}}
@media (max-width:575.98px){.kt-galleria{column-count:2}}
.kt-galleria>a{display:block;margin-bottom:10px;break-inside:avoid}
.kt-galleria img{display:block;width:100%;height:auto;transition:opacity .2s}
.kt-galleria>a:hover img{opacity:.85}
.kt-lightbox{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);align-items:center;justify-content:center}
.kt-lightbox:target{display:flex}
.kt-lb-sfondo{position:absolute;inset:0}
.kt-lightbox img{position:relative;max-width:90vw;max-height:86vh;width:auto;height:auto}
.kt-lb-chiudi,.kt-lb-prec,.kt-lb-succ{position:absolute;z-index:2;padding:8px 16px;color:#fff;font-size:44px;line-height:1;text-decoration:none}
.kt-lb-chiudi{top:8px;right:8px}
.kt-lb-prec{left:4px;top:50%;transform:translateY(-50%)}
.kt-lb-succ{right:4px;top:50%;transform:translateY(-50%)}
.kt-lb-chiudi:hover,.kt-lb-prec:hover,.kt-lb-succ:hover{color:#f15c22;text-decoration:none}
.kt-lb-didascalia{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ddd;font-size:14px}
.kt-contatti-form .kt-privacy{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;font-size:15px}
.kt-contatti-form .kt-privacy input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;cursor:pointer}
.kt-contatti-form .kt-privacy label{cursor:pointer}
.kt-contatti-form .kt-privacy a{text-decoration:underline}
.kt-arrivo{margin-top:20px;padding-top:36px;border-top:1px solid #ddd}
.kt-arrivo h2,.kt-stanze h2{color:#f15c22;font-size:28px;font-weight:500;margin:0 0 14px}
.kt-arrivo h3{font-size:20px;font-weight:600;margin:18px 0 10px}
.kt-arrivo-intro{font-size:17px}
.kt-arrivo ul{padding-left:18px;margin:0}
.kt-arrivo li{margin-bottom:6px}
.kt-stanze-sez{margin-bottom:22px}
.kt-stanze-sez h2{font-size:24px;margin-bottom:8px}
.kt-stanze-sez p{font-size:16px;margin:0}
.kt-stanze .kt-foto-titolo{margin:18px 0 16px}
/* KT-NOSPPB fine */
/* KT-HOME inizio */
.kt-home{padding:30px 0 10px}
.kt-home h2{color:#f15c22;font-size:26px;font-weight:500;margin:26px 0 12px}
.kt-home p,.kt-home li{font-size:16px}
.kt-home-massaggi{padding-left:18px}
.kt-home-massaggi li{margin-bottom:8px}
.kt-home-sez h2{font-size:22px}
.kt-home .kt-cta{text-align:center;margin:26px 0 10px}
.kt-home .kt-cta .btn{padding:14px 36px;font-size:20px}
/* KT-HOME fine */
