@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
/* Cabbia Outdoor Premium v1.1.4 - font hero allineato alla home Cabbia */
.cop-outdoor-active .site-header,
.cop-outdoor-active header.site-header,
.cop-outdoor-active #header,
.cop-outdoor-active #headerwrap,
.cop-outdoor-active .headerwrap,
.cop-outdoor-active .header-bar,
.cop-outdoor-active .main-header,
.cop-outdoor-active footer.site-footer,
.cop-outdoor-active #footerwrap,
.cop-outdoor-active #footer{display:none!important}
.cop-outdoor-active .cop-premium-menu-slot .adw-cabbia-header{position:absolute!important;top:32px;left:0;right:0;z-index:9999;height:92px;padding:0 5vw;color:#fff;background:linear-gradient(to bottom,rgba(20,14,9,.68),rgba(20,14,9,.20),rgba(20,14,9,0))!important;border:0!important}
body:not(.admin-bar).cop-outdoor-active .cop-premium-menu-slot .adw-cabbia-header{top:0}
.cop-outdoor-active .cop-premium-menu-slot .adw-cabbia-nav>a,.cop-outdoor-active .cop-premium-menu-slot .adw-cabbia-actions{color:#fff!important}
.cop-outdoor-active .cop-premium-menu-slot .adw-cabbia-logo-img img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))!important}
.cop-outdoor-active .cop-premium-footer.adw-footer{display:block!important}
/* Cabbia Outdoor Premium - full-width content, mantiene header e footer del tema */
.cop-outdoor-active .entry-title,
.cop-outdoor-active .page-title,
.cop-outdoor-active h1.entry-title,
.cop-outdoor-active .post-title{display:none!important}
.cop-outdoor-active #pagewrap,
.cop-outdoor-active #body,
.cop-outdoor-active #layout,
.cop-outdoor-active #content,
.cop-outdoor-active .content,
.cop-outdoor-active .post,
.cop-outdoor-active .page,
.cop-outdoor-active .entry-content,
.cop-outdoor-active .post-content,
.cop-outdoor-active .themify_builder_content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
.cop-outdoor-active .entry-content > p:empty{display:none!important}
.cabbia-outdoor-page{font-family:Inter,Arial,sans-serif;color:#201b17;background:#fff;line-height:1.45;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.cop-container{width:min(1640px,89vw);margin:0 auto}.cop-site-header{height:72px;background:#fff;color:#211b17;display:flex;align-items:center;justify-content:space-between;padding:0 8.5vw;border-bottom:1px solid rgba(35,28,22,.12);box-sizing:border-box;position:relative;z-index:20;text-transform:uppercase;letter-spacing:.13em}.cop-brand{text-decoration:none;color:#211b17;display:flex;flex-direction:column;align-items:center;line-height:1}.cop-brand span{font-family:Georgia,serif;font-size:28px;letter-spacing:.12em}.cop-brand small{font-size:8px;letter-spacing:.2em;margin-top:4px}.cop-nav{display:flex;gap:48px;align-items:center}.cop-nav a{font-size:11px;color:#211b17;text-decoration:none;position:relative;padding:28px 0}.cop-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:#7b553e}.cop-actions{display:flex;gap:26px;align-items:center}.cop-actions span{font-size:11px}.cop-actions a{font-size:11px;color:#211b17;text-decoration:none;border:1px solid #211b17;padding:11px 21px;letter-spacing:.11em}.cop-hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.cop-hero-copy{max-width:560px}.cop-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;margin:0 0 18px;color:#fff}.cop-eyebrow.dark{color:#6c4b35}.cop-hero h1,.cop-text-block h2,.cop-contact h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0}.cop-hero h1{font-size:clamp(54px,7vw,112px);letter-spacing:.06em;text-transform:uppercase}.cop-hero p:not(.cop-eyebrow){font-size:19px;max-width:430px;margin:24px 0 34px}.cop-btn{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;text-decoration:none;padding:16px 32px}.cop-btn-light{background:#fff;color:#211b17}.cop-btn-border{border:1px solid #2a211c;color:#2a211c}.cop-split{display:grid;grid-template-columns:38% 62%;min-height:430px}.cop-text-block{padding:72px 8vw}.cop-text-block.compact{padding:42px 0}.cop-text-block h2{font-size:clamp(36px,4vw,64px);letter-spacing:-.02em}.cop-text-block p{max-width:480px;color:#5b524b;font-size:16px}.cop-arrow{color:#7b553e;text-transform:uppercase;letter-spacing:.12em;font-size:12px;text-decoration:none}.cop-wide-img,.cop-card-img,.cop-material,.cop-amb,.cop-gallery div{background-size:cover;background-position:center}.cop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:38px 0 58px}.cop-card{background:#fff}.cop-card-img{height:320px}.cop-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:20px 0 8px}.cop-card p{font-size:14px;color:#5a514b;min-height:64px}.cop-card span{float:right;color:#7b553e}.cop-materials{background:#f7f4ef;padding:52px 0}.cop-material-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:0}.cop-material{height:235px;color:#fff;display:flex;align-items:flex-end;padding:30px;box-sizing:border-box}.cop-material h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 8px}.cop-material p{margin:0;font-size:14px;max-width:260px}.cop-ambientazioni{display:grid;grid-template-columns:1fr 3fr;gap:34px;padding:48px 0}.cop-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cop-amb{height:250px;display:flex;align-items:flex-end;padding:18px;color:#fff;box-sizing:border-box}.cop-amb span{font-size:15px}.cop-process{border-top:1px solid #eee;border-bottom:1px solid #eee}.cop-process-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:stretch}.cop-step{padding:42px 30px;text-align:center;border-left:1px solid #eee}.cop-step span{font-family:Georgia,serif;font-size:28px}.cop-step h3{font-weight:500;margin:8px 0}.cop-step p{font-size:13px;color:#61574f}.cop-gallery{display:grid;grid-template-columns:repeat(4,1fr)}.cop-gallery div{height:220px}.cop-contact{background-size:cover;background-position:center;padding:70px 0}.cop-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:end}.cop-contact h2{font-size:44px}.cop-contact p{max-width:430px;color:#5b524b}.cop-contact-meta{display:flex;gap:28px;margin-top:30px;font-weight:600}.cop-form{background:#fff;padding:28px}.cop-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cop-form input,.cop-form textarea{border:0;border-bottom:1px solid #bdb5ad;padding:14px 0;font-family:inherit;width:100%;outline:none}.cop-form textarea{height:70px;resize:vertical}.cop-form button{margin-top:24px;background:#2a1e18;color:#fff;border:0;padding:16px 60px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-left:auto;margin-right:auto}@media(max-width:1100px){.cop-site-header{padding:0 5vw}.cop-nav{gap:22px}.cop-brand span{font-size:23px}}@media(max-width:900px){.cop-site-header{height:auto;min-height:72px;gap:16px;flex-wrap:wrap;padding:18px 5vw}.cop-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.cop-nav a{padding:8px 0}.cop-split,.cop-material-grid,.cop-ambientazioni,.cop-process-grid,.cop-contact-grid{grid-template-columns:1fr}.cop-cards,.cop-strip,.cop-gallery{grid-template-columns:1fr}.cop-text-block{padding:46px 7vw}.cop-hero{min-height:62vh}.cop-row{grid-template-columns:1fr}}


/* v1.1.5 — Font identico alla home Cabbia: Questrial */
.cabbia-outdoor-page,
.cabbia-outdoor-page p,
.cabbia-outdoor-page a,
.cabbia-outdoor-page button,
.cabbia-outdoor-page input,
.cabbia-outdoor-page textarea,
.cabbia-outdoor-page h1,
.cabbia-outdoor-page h2,
.cabbia-outdoor-page h3,
.cabbia-outdoor-page h4,
.cabbia-outdoor-page h5{
  font-family:"Questrial",Arial,sans-serif!important;
}
.cabbia-outdoor-page .cop-hero h1{
  font-family:"Questrial",Arial,sans-serif!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
  font-size:clamp(72px,7.4vw,128px)!important;
  max-width:760px!important;
}
.cabbia-outdoor-page .cop-hero p:not(.cop-eyebrow){
  font-family:"Questrial",Arial,sans-serif!important;
  font-weight:400!important;
  font-size:18px!important;
  line-height:1.55!important;
  letter-spacing:.01em!important;
  max-width:520px!important;
}
.cabbia-outdoor-page .cop-eyebrow,
.cabbia-outdoor-page .cop-btn,
.cabbia-outdoor-page .cop-arrow{
  font-family:"Questrial",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:.23em!important;
}
.cabbia-outdoor-page .cop-text-block h2,
.cabbia-outdoor-page .cop-contact h2{
  font-family:"Questrial",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
}
.cabbia-outdoor-page .cop-card h3,
.cabbia-outdoor-page .cop-material h3,
.cabbia-outdoor-page .cop-step span{
  font-family:"Questrial",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
}
@media(max-width:900px){
  .cabbia-outdoor-page .cop-hero h1{font-size:clamp(54px,14vw,86px)!important;max-width:92vw!important;}
}


/* v1.1.6 — immagini card outdoor più grandi */
.cabbia-outdoor-page .cop-cards{align-items:start!important;}
.cabbia-outdoor-page .cop-card-img{height:320px!important;background-size:cover!important;background-position:center center!important;}
@media(max-width:900px){.cabbia-outdoor-page .cop-card-img{height:240px!important;}}


/* v1.1.7 — immagini card outdoor ancora più grandi */
.cabbia-outdoor-page .cop-card h3{margin-top:24px!important;}
.cabbia-outdoor-page .cop-card p{min-height:72px!important;}


/* v1.1.8 — immagini sezione ambientazioni più grandi */
.cabbia-outdoor-page .cop-strip{gap:10px!important;}
.cabbia-outdoor-page .cop-amb{height:250px!important;background-size:cover!important;background-position:center center!important;}
.cabbia-outdoor-page .cop-amb span{font-size:16px!important;}
@media(max-width:900px){.cabbia-outdoor-page .cop-amb{height:220px!important;}}
