/* Club Michele — V5 art direction. Styling only; original copy/photos/backend unchanged. */
:root{--navy:#092f5e;--navy2:#0d477e;--blue:#125ba9;--blue2:#207ac1;--ink:#142e48;--muted:#50677d;--cream:#fff;--sand:#f4f9fc;--line:#dce7f0;--white:#fff;--accent:#5ab8dd;--radius:12px}
html{scroll-padding-top:24px}body{background:#fff;color:var(--ink);font-size:16px;line-height:1.7} h1,h2,h3,.editorial-title{font-family:inherit;font-weight:760;letter-spacing:-.038em;line-height:1.12}h2{font-size:clamp(2rem,3vw,2.9rem)}h3{font-size:1.3rem;font-weight:720}p{line-height:1.72} .shell{width:min(1160px,calc(100% - 88px))}.lead{font-size:1.07rem;color:#365c78;line-height:1.7}.eyebrow{letter-spacing:.14em;font-size:.71rem;gap:10px}.eyebrow:before{width:21px;height:2px}.eyebrow.blue{color:#1265af}.eyebrow.light{color:#d8efff}
.topline{height:29px;background:#1260a9;color:#fff;font-size:.61rem;letter-spacing:.105em}.topline .shell{width:min(1160px,calc(100% - 88px))}.header{top:29px;background:linear-gradient(180deg,rgba(3,33,71,.93),rgba(8,43,85,.84));border-bottom:1px solid rgba(255,255,255,.12)}.head-inner{height:82px;gap:22px}.logo{width:150px}.logo img{max-height:65px}.mainnav{gap:clamp(14px,2vw,25px)}.mainnav>a{font-size:.73rem;letter-spacing:.045em;font-weight:680;opacity:1}.mainnav .nav-cta{padding:10px 15px;background:white;border-radius:5px;color:#0a4483!important;border:1px solid white}.lang-toggle{border-radius:5px;min-height:39px;padding:9px 10px}
.hero{height:min(670px,calc(100svh - 29px));min-height:610px;align-items:center}.hero:after{background:linear-gradient(90deg,#06294fe3 0%,#093b6e9c 41%,#0b47702b 85%),linear-gradient(0deg,#092c5080,transparent 42%)}.hero-photo{object-position:center 59%}.hero-content{padding:130px 0 50px}.hero-content h1{max-width:690px;font-size:clamp(3.5rem,5vw,5.3rem);font-weight:780;line-height:1.03;letter-spacing:-.046em;margin:19px 0 22px}.hero-sub{font-size:1.1rem;max-width:500px;line-height:1.6;margin-bottom:27px;color:#fff}.cta-row{gap:10px}.btn{min-height:46px;padding:12px 18px;border-radius:5px;font-size:.72rem;letter-spacing:.045em;font-weight:750;transition:background .2s,box-shadow .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn.light{background:#fff;color:#125299}.btn.dark{background:#125ba9}.btn.line{background:#fff;border:1px solid #9ebcd6;color:#104c88}.btn.outline{border-color:#b9d8ec}.hero-stamp{right:5%;bottom:32px;background:#0a5594d6;border:1px solid #b4dcf390;border-radius:8px;padding:13px 16px}.hero-stamp .mi{height:26px;width:26px}.hero-stamp strong{letter-spacing:.08em}
.section:not(.contact-banner){padding-top:70px;padding-bottom:70px}.section-head{align-items:center;gap:40px;margin-bottom:27px}.section-head h2{margin:10px 0 0}.section-head .description{color:#46657b;font-size:1rem;max-width:410px;line-height:1.55}.split{grid-template-columns:1fr 1.03fr;gap:clamp(36px,5vw,70px);align-items:center}.split .copy{max-width:580px}.split .copy h2{margin:12px 0 17px}.split .copy .btn{margin-top:9px}.split .copy p{margin-bottom:13px}.photo-stack{padding:0;isolation:isolate}.photo-stack .intro-photo{height:500px;object-fit:cover;border-radius:12px;box-shadow:none}.photo-stack:after{content:'DAL 1980';font:750 .72rem/1.3 inherit;letter-spacing:.08em;font-style:normal;bottom:18px;right:18px;color:white;background:#0b5daec9;padding:12px 15px;border-radius:5px}.photo-stack .photo-caption{top:18px;left:18px;writing-mode:horizontal-tb;background:#fffdf4ed;padding:7px 11px;border-radius:4px;font-weight:700;color:#125a9c}
.services-bg{background:#f1f7fc}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card,.services-grid .feature-card:first-child{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#fff;color:#183650;border:1px solid #dce8ef;border-radius:11px;box-shadow:0 6px 23px #082d5a0c;overflow:hidden}.feature-card img{position:relative;inset:auto;height:220px;flex:none;object-fit:cover;width:100%;transition:transform .35s}.feature-card:after{display:none}.feature-card .card-content{padding:21px 22px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.feature-card .kicker{color:#266db2;font-size:.69rem;letter-spacing:.09em}.feature-card .feature-icon{position:absolute;top:-42px;right:18px;width:42px;height:42px;border-radius:10px;background:#fff;color:#155ca3;box-shadow:0 3px 12px #003b6a22;border:1px solid #d6e4ee}.feature-card .feature-icon .mi{width:23px;height:23px}.feature-card h3{font-size:1.4rem;letter-spacing:-.02em;margin:8px 0}.feature-card p{font-size:.94rem;color:#526a7c;margin:0 0 17px}.feature-card .arrow{color:#125ba9;font-size:.72rem;margin-top:auto;letter-spacing:.04em}.feature-card:hover{border-color:#95c4e8;box-shadow:0 12px 28px #082d5a16}
.numbers{margin-top:26px;border-color:#d7e6f1}.number{padding:17px 10px}.number + .number{border-color:#d7e6f1}.number strong{font:760 1.85rem/1.1 inherit;font-style:normal;color:#0e5aa4;margin-bottom:3px}.number span{font-size:.74rem;letter-spacing:.07em;color:#506b81}
.blue-experience{padding:65px 0;background:#0d4c8d}.blue-experience:after{display:none}.blue-experience-inner{grid-template-columns:1fr 1.15fr;gap:70px}.blue-message h2{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.04em}.blue-message p{font-size:1.07rem}.blue-photos{height:350px;min-height:0}.blue-photos img{border:0;box-shadow:none;border-radius:10px}.blue-photos img:first-child{width:100%;height:100%;inset:0;object-fit:cover}.blue-photos img:last-child{width:35%;height:155px;left:-20px;bottom:-19px;transform:none;border:5px solid #fff;box-shadow:0 7px 25px #071c4266;border-radius:9px}
.image-band{min-height:350px}.image-band:after{background:linear-gradient(90deg,#06315ed9,#08467e51 86%)}.image-band .shell{padding-top:10px}.image-band h2{font-size:clamp(2.25rem,3.5vw,3.6rem);max-width:640px;margin:13px 0}.image-band p{max-width:570px;font-size:1.04rem}
.food-layout{grid-template-columns:1fr 1.1fr;gap:55px}.food-layout h2{margin:14px 0}.food-collage{grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.food-collage img:first-child,.food-collage img:last-child{height:335px;border-radius:11px;object-fit:cover}.smallrule{background:#6eadd4;margin:22px 0}
.section.faqs{background:#f5f9fc}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.faq-grid h2{font-size:clamp(2rem,3vw,2.9rem);margin:12px 0}.faqlist details{padding:13px 0;border-color:#cfdeea}.faqlist summary{font-size:1rem;font-weight:670}.faqlist summary:after{font-size:1.45rem}.faqlist details p{color:#4b667e}
.contact-banner{background:#1260aa}.contact-banner:before{display:none}.contact-banner .shell{gap:30px}.contact-banner h2{font-size:2.4rem;margin:11px 0 3px}.contact-banner p{margin:0;font-size:.97rem}.contact-banner .cta-row{flex-shrink:0}.section.contact-banner{padding:42px 0}
.footer{background:#082e57;padding:54px 0 20px}.footer-main{grid-template-columns:1.3fr .6fr 1fr .8fr;gap:38px}.footer-logo{width:150px;max-width:150px;margin-bottom:17px}.footer h3{margin:5px 0 13px;letter-spacing:.09em}.footer p,.footer a{font-size:.86rem;line-height:1.58}.footer a{margin-bottom:9px}.footer-bottom{margin-top:39px;padding-top:14px}
.inner-hero{height:335px;align-items:center}.inner-hero:after{background:linear-gradient(90deg,#062d56ed,#0b4078a9 64%,#0b5f932d)}.inner-hero .shell{padding-top:105px;padding-bottom:20px}.inner-hero h1{font-size:clamp(2.65rem,4vw,3.9rem);line-height:1.05;font-weight:775;margin:9px 0}.inner-hero p{font-size:1rem;max-width:650px;line-height:1.55;margin:0}.breadcrumbs{font-size:.78rem;margin-bottom:8px;color:#d0e3f3}.article-lead{grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.article-lead h2{font-size:2.3rem;margin:12px 0 17px}.article-lead p{font-size:.98rem;line-height:1.73;margin-bottom:13px}.article-lead img{height:450px;border-radius:11px}.article-lead + .section{margin-top:0}.intro-photo{height:400px;border-radius:11px}.gallery-section{background:#fff!important}.gallery-section.section{padding-top:59px;padding-bottom:65px}.gallery-heading{margin-bottom:25px}.gallery-heading h2{font-size:2.65rem}.gallery-item{box-shadow:none;border-radius:9px!important}.marine-gallery{gap:13px}.gallery-zoom{box-shadow:0 3px 12px #0c2f4d30}.gallery-note{margin:12px 0 0}
.amenities{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.amenity{padding:23px 25px;border:1px solid #deebf2;border-radius:9px;background:#fff}.amenity .amenity-icon{height:39px;width:39px;border-radius:9px}.amenity .amenity-icon .mi{height:22px;width:22px}.amenity h3{font-size:1.1rem;margin:9px 0 5px}.amenity p{font-size:.93rem;line-height:1.6}.contact-cards{margin:0 0 42px;gap:13px}.contact-mini{background:#f5faff;border:1px solid #d9e9f5;border-radius:9px;padding:22px;border-top:0}.contact-mini .contact-icon{margin-bottom:10px}.contact-mini h3{font-size:.78rem;letter-spacing:.075em;margin-bottom:7px}.contact-mini p{font-size:.99rem}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:55px}.contact-layout .info h2{font-size:2.7rem}.form-wrap{padding:35px;background:#fff;border:1px solid #dce8f0;border-radius:12px;box-shadow:0 9px 34px #053e690b}.form-wrap h2{font-size:2.1rem}.field{margin-bottom:11px}.field input,.field textarea,.field select{background:#fff;border:1px solid #b7cbdb;border-radius:5px}.captcha-panel{border-color:#d5e5ee;background:#f8fbfe}
.floating{right:16px;bottom:20px;gap:9px}.float-wa,.float-top{width:48px;height:48px;box-shadow:0 4px 15px #092d4935}
@media(max-width:1050px){.shell,.topline .shell{width:calc(100% - 54px)}.mainnav{gap:13px}.mainnav>a{font-size:.68rem}.hero-stamp{right:30px}.feature-card img{height:190px}.blue-experience-inner{gap:36px}.food-layout{gap:32px}}
@media(max-width:820px){.header{top:29px}.head-inner{height:72px}.logo{width:140px}.shell,.topline .shell{width:calc(100% - 48px)}.mainnav{background:#0b396d}.mainnav a{font-size:.85rem}.hero{height:630px;min-height:0}.hero-content{padding:120px 0 35px}.hero-content h1{font-size:clamp(3.1rem,7vw,4.3rem)}.hero-stamp{bottom:22px}.section:not(.contact-banner){padding-top:53px;padding-bottom:53px}.split,.article-lead{gap:30px}.split .copy h2,.article-lead h2{font-size:2.3rem}.photo-stack .intro-photo{height:415px}.services-grid{gap:12px}.feature-card img{height:185px}.feature-card .card-content{padding:17px}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.85rem}.blue-experience-inner{gap:28px}.blue-photos{height:285px}.blue-photos img:last-child{height:130px}.image-band{min-height:320px}.food-collage img:first-child,.food-collage img:last-child{height:285px}.faq-grid{gap:25px}.inner-hero{height:330px}.inner-hero .shell{padding-top:95px}.gallery-section.section{padding-top:45px;padding-bottom:52px}.contact-layout{gap:30px}.footer-main{gap:24px}}
@media(max-width:620px){.topline{height:26px;letter-spacing:.075em}.topline .shell{justify-content:center}.topline span{font-size:.56rem}.header{top:26px;background:linear-gradient(180deg,#082a52eb,#082a52c9)}.head-inner{height:70px;gap:10px}.shell,.topline .shell{width:calc(100% - 40px)}.logo{width:124px}.logo img{max-height:61px}.lang-toggle{min-height:35px;padding:7px 8px;font-size:.71rem}.hamburger{width:41px;height:39px}.hero{height:auto;min-height:600px;max-height:none;align-items:center}.hero-photo{object-position:66% center}.hero:after{background:linear-gradient(90deg,#062e55e8,#064e8aba 73%,#09396573),linear-gradient(0deg,#072a4fbf,transparent 55%)}.hero-content{padding:140px 0 85px}.hero-content h1{font-size:clamp(2.6rem,10.4vw,3.45rem);margin:14px 0 18px;max-width:420px;letter-spacing:-.048em}.hero-sub{font-size:1rem;line-height:1.55;max-width:345px;margin-bottom:22px}.hero .eyebrow{font-size:.64rem;letter-spacing:.10em;max-width:350px}.hero-stamp{bottom:14px;right:20px;padding:7px 9px;gap:7px}.hero-stamp .mi{width:21px;height:21px}.hero-stamp strong{font-size:.58rem}.hero-stamp small{font-size:.52rem}.cta-row{gap:9px}.hero .cta-row .btn{min-height:44px;font-size:.67rem;padding:10px 13px}.section:not(.contact-banner){padding-top:42px;padding-bottom:42px}.section-head{display:block;margin-bottom:21px}.section-head .description{max-width:none;margin:10px 0 0;font-size:.95rem;line-height:1.52}.section-head h2{font-size:2rem}.split,.article-lead,.food-layout,.faq-grid,.contact-layout{grid-template-columns:minmax(0,1fr);gap:23px}.photo-stack{padding:0}.photo-stack .intro-photo{height:290px;object-fit:cover}.photo-stack .photo-caption{top:10px;left:10px;font-size:.6rem}.photo-stack:after{font-size:.67rem;bottom:10px;right:10px;padding:7px 10px}.split .copy h2,.article-lead h2{font-size:2rem;margin:9px 0 13px}.split .copy p,.article-lead p{font-size:.95rem;line-height:1.68;margin-bottom:12px}.lead{font-size:1.02rem}.services-grid{grid-template-columns:1fr;gap:13px}.feature-card,.services-grid .feature-card:first-child{min-height:0}.feature-card img{height:205px}.feature-card .card-content{padding:19px 21px}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:.93rem}.feature-card .feature-icon{right:16px;top:-37px}.numbers{margin-top:20px}.number{padding:13px 6px}.number strong{font-size:1.35rem}.number span{font-size:.64rem;letter-spacing:0}.blue-experience{padding:42px 0 52px}.blue-message h2{font-size:2.55rem;margin:10px 0 11px}.blue-message p{font-size:1rem}.blue-experience-inner{grid-template-columns:1fr;gap:29px}.blue-photos{height:246px;margin-left:10px}.blue-photos img:last-child{height:103px;left:-10px;bottom:-12px;width:40%}.image-band{min-height:310px}.image-band h2{font-size:2.1rem}.image-band p{font-size:.95rem}.food-layout{gap:23px}.food-layout h2{font-size:2rem}.food-collage{gap:9px}.food-collage img:first-child,.food-collage img:last-child{height:210px}.faq-grid{gap:20px}.faq-grid h2{font-size:2rem}.faqlist details{padding:13px 0}.contact-banner .shell{display:block}.section.contact-banner{padding:34px 0}.contact-banner h2{font-size:2.08rem}.contact-banner p{font-size:.95rem;margin:8px 0 17px}.contact-banner .cta-row{display:flex;gap:9px}.contact-banner .btn{font-size:.65rem;min-height:42px;padding:9px 11px}.footer{padding:38px 0 18px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 16px}.footer-main>div:first-child{grid-column:span 2}.footer-logo{width:138px;margin-bottom:12px}.footer h3{margin-bottom:10px}.footer p,.footer a{font-size:.79rem}.footer-bottom{margin-top:28px;font-size:.69rem}.inner-hero{height:auto;min-height:295px}.inner-hero .shell{padding:105px 0 29px}.inner-hero h1{font-size:2.5rem;margin:10px 0}.inner-hero p{font-size:.93rem;line-height:1.55}.breadcrumbs{font-size:.72rem;margin-bottom:7px}.article-lead img{height:280px}.gallery-section.section{padding:40px 0 47px}.gallery-heading h2{font-size:2rem}.marine-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-item{aspect-ratio:4/3!important}.gallery-item .gallery-zoom{left:auto;right:8px;bottom:8px;width:32px;height:32px}.gallery-item .gallery-zoom .mi{width:18px;height:18px}.amenities{grid-template-columns:1fr;gap:9px}.amenity{padding:18px 19px}.amenity h3{margin:7px 0 4px}.amenity .amenity-icon{height:37px;width:37px}.contact-cards{grid-template-columns:1fr;gap:9px;margin-bottom:28px}.contact-mini{padding:17px 20px}.contact-layout .info h2{font-size:2rem}.form-wrap{padding:23px 19px;border-radius:9px}.form-wrap h2{font-size:2rem}.form-grid{grid-template-columns:1fr;gap:0}.field input,.field textarea,.field select{padding:11px 12px}.floating{right:12px;bottom:13px;gap:8px}.float-wa,.float-top{width:45px;height:45px}.gallery-item .gallery-zoom{left:8px;right:auto}
}
@media(max-width:370px){.hero-content h1{font-size:2.52rem}.hero .cta-row .btn{font-size:.62rem;padding:9px 10px}.contact-banner .cta-row{flex-wrap:wrap}}
/* Final visual review: keep the heritage mark in the hero only, avoid a second badge over the photograph. */
.photo-stack:after{display:none}
/* Tablet: replace undersized desktop links with a legible off-canvas menu without shrinking the page layout. */
@media(min-width:791px) and (max-width:960px){
  .hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:43px;border:1px solid #ffffff80;background:transparent;color:#fff;order:3;z-index:45;border-radius:5px}
  .hamburger span{height:2px;width:21px;background:white;transition:transform .25s,opacity .2s}
  .hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}
  .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lang{margin-left:auto}
  .mainnav{display:none;visibility:hidden;pointer-events:none;position:fixed;inset:0 0 0 auto;width:min(360px,85vw);height:100dvh;z-index:40;flex-direction:column;align-items:stretch;gap:6px;padding:110px 25px 40px;background:#092f5e;box-shadow:-20px 0 60px #08172a44;transform:translateX(110%)}
  .mainnav.open{display:flex;visibility:visible;pointer-events:auto;transform:translateX(0)}
  .mainnav>a{font-size:.91rem;border-bottom:1px solid #ffffff33;padding:14px 8px}
  .mainnav .nav-cta{margin-top:16px;text-align:center}
  .nav-backdrop.show{display:block}
}

.flag{display:inline-block;width:22px;height:15px;object-fit:cover;vertical-align:-3px;border-radius:2px;box-shadow:0 0 0 1px #17314a20}.lang-menu .flag{margin-right:2px}.lang-toggle .flag{width:21px;height:14px}

/* Le pagine interne hanno una hero più ariosa, in linea con la home. */
.inner-hero{height:auto;min-height:450px}
.inner-hero .shell{padding-top:125px;padding-bottom:48px}
@media(max-width:820px){.inner-hero{min-height:405px}.inner-hero .shell{padding-top:112px;padding-bottom:42px}}
@media(max-width:620px){.inner-hero{min-height:365px}.inner-hero .shell{padding:105px 0 38px}}

.footer-logo{width:138px;height:auto;aspect-ratio:352/181;object-fit:contain}

.footer-logo{width:138px;height:auto;aspect-ratio:352/181;object-fit:contain}

.footer-logo{width:138px;height:71px;aspect-ratio:352/181;object-fit:contain}
