/*
Theme Name: CDL-0001 Al Torchio
Template: blocksy
Version: 1.0.0
Author: Creative Digital LAB
*/
:root{--cdl-green:#314438;--cdl-earth:#7A5138;--cdl-cream:#F4EFE6;--cdl-ivory:#FFFDF9;--cdl-charcoal:#2D2A26;--cdl-border:rgba(49,68,56,.16)}
.cdl0001-header{position:sticky;top:0;z-index:999;background:rgba(255,253,249,.97);border-bottom:1px solid var(--cdl-border);backdrop-filter:saturate(120%) blur(10px)}
.admin-bar .cdl0001-header{top:32px}.cdl0001-header-inner{max-width:1200px;min-height:84px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}.cdl0001-brand{display:flex;flex-direction:column;min-width:235px;text-decoration:none!important;color:var(--cdl-charcoal)!important;line-height:1}.cdl0001-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:var(--cdl-earth)}.cdl0001-brand-name{margin-top:7px;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:700;letter-spacing:-.02em}.cdl0001-desktop-nav{margin-left:auto}.cdl0001-menu,.cdl0001-menu ul,.cdl0001-mobile-menu,.cdl0001-footer-menu{list-style:none;margin:0;padding:0}.cdl0001-menu{display:flex;align-items:center;gap:22px}.cdl0001-menu>li{position:relative;margin:0}.cdl0001-menu a{color:var(--cdl-charcoal)!important;text-decoration:none!important;font-size:14px;font-weight:600;white-space:nowrap}.cdl0001-menu a:hover{color:var(--cdl-earth)!important}.cdl0001-menu .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:240px;padding:14px 18px;background:var(--cdl-ivory);border:1px solid var(--cdl-border);box-shadow:0 16px 34px rgba(45,42,38,.12)}.cdl0001-menu li:hover>.sub-menu,.cdl0001-menu li:focus-within>.sub-menu{display:block}.cdl0001-menu .sub-menu li{padding:6px 0}.cdl0001-desktop-nav .menu-cta{display:none!important}.cdl0001-actions{display:flex;align-items:center;gap:12px}.cdl0001-phone{color:var(--cdl-green)!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}.cdl0001-wa{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;background:var(--cdl-green);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}.cdl0001-wa:hover{background:var(--cdl-earth)}.cdl0001-mobile-nav{display:none;margin-left:auto;position:relative}.cdl0001-mobile-nav summary{cursor:pointer;list-style:none;border:1px solid var(--cdl-border);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--cdl-charcoal)}.cdl0001-mobile-nav summary::-webkit-details-marker{display:none}.cdl0001-mobile-panel{position:absolute;right:0;top:48px;width:min(88vw,360px);padding:16px 20px;background:var(--cdl-ivory);border:1px solid var(--cdl-border);border-radius:14px;box-shadow:0 18px 38px rgba(45,42,38,.14)}.cdl0001-mobile-menu li{border-bottom:1px solid var(--cdl-border)}.cdl0001-mobile-menu a{display:block;padding:11px 0;color:var(--cdl-charcoal)!important;text-decoration:none!important;font-weight:600}.cdl0001-mobile-menu .sub-menu{padding-left:14px}.cdl0001-mobile-menu .menu-cta{display:none!important}.cdl0001-mobile-actions{display:flex;gap:10px;padding-top:14px}.cdl0001-mobile-actions a{flex:1;text-align:center;padding:10px;border-radius:999px;background:var(--cdl-green);color:#fff!important;text-decoration:none!important;font-weight:700}.cdl0001-footer{margin-top:72px;background:var(--cdl-green);color:rgba(255,255,255,.86)}.cdl0001-footer-inner{max-width:1200px;margin:0 auto;padding:54px 24px 24px}.cdl0001-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr;gap:42px}.cdl0001-footer p{margin:0 0 10px;line-height:1.65;font-size:14px}.cdl0001-footer-brand,.cdl0001-footer-title{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important;font-size:19px!important;font-weight:700}.cdl0001-footer a{color:#fff!important;text-decoration:none!important}.cdl0001-footer a:hover{text-decoration:underline!important}.cdl0001-footer-menu li{margin:0 0 8px}.cdl0001-footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}
@media(max-width:1050px){.cdl0001-desktop-nav,.cdl0001-actions{display:none}.cdl0001-mobile-nav{display:block}.cdl0001-header-inner{min-height:76px}.cdl0001-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .cdl0001-header{top:46px}}
@media(max-width:640px){.cdl0001-header-inner{padding:0 16px;gap:12px}.cdl0001-brand{min-width:0}.cdl0001-brand-name{font-size:20px}.cdl0001-kicker{font-size:9px}.cdl0001-footer-inner{padding:42px 20px 22px}.cdl0001-footer-grid{grid-template-columns:1fr;gap:28px}.cdl0001-footer-bottom{align-items:flex-start;flex-direction:column}.cdl0001-footer{margin-top:52px}}

/* CDL-0001 BRAND LOGO v1.0.3 */
.cdl0001-brand{display:flex;align-items:center;min-width:205px;max-width:220px;line-height:0}
.cdl0001-logo{display:block;height:auto;max-width:100%}
.cdl0001-logo-header{width:205px}
.cdl0001-header-inner{min-height:96px}
.cdl0001-footer-logo-link{display:inline-block;line-height:0;margin-bottom:16px;text-decoration:none!important}
.cdl0001-logo-footer{display:block;width:100%;max-width:250px;height:auto;object-fit:contain}
@media(max-width:1050px){.cdl0001-brand{min-width:190px;max-width:200px}.cdl0001-logo-header{width:195px}.cdl0001-header-inner{min-height:88px}}
@media(max-width:640px){.cdl0001-brand{min-width:0;max-width:175px}.cdl0001-logo-header{width:172px}.cdl0001-header-inner{min-height:82px}.cdl0001-logo-footer{max-width:250px}}
/* CDL-0001 HOME WOW RICOSTRUITA v1.0 — SOLO body.page-id-33 */
body.page-id-33{--home-green:#314438;--home-green-deep:#223129;--home-earth:#7A5138;--home-cream:#F4EFE6;--home-ivory:#FFFDF9;--home-charcoal:#2D2A26;--home-line:rgba(49,68,56,.16)}
body.page-id-33 .hero-section{display:none!important}
body.page-id-33 .entry-content{margin:0!important}
body.page-id-33 .entry-content>.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.page-id-33 .cdl-home-hero{min-height:calc(100vh - 96px)!important;align-items:flex-end;background-position:center 50%}
body.page-id-33 .cdl-home-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(17,27,20,.80) 0%,rgba(17,27,20,.48) 52%,rgba(17,27,20,.12) 100%)!important;opacity:1!important}
body.page-id-33 .cdl-home-hero .wp-block-cover__inner-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:112px 0 92px;color:#fff}
body.page-id-33 .cdl-home-hero-copy{max-width:900px;margin:0!important}
body.page-id-33 .cdl-home-eyebrow{margin:0 0 18px;font-size:12px!important;font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.92)}
body.page-id-33 .cdl-home-eyebrow.cdl-home-dark{color:var(--home-earth)!important}
body.page-id-33 .cdl-home-title{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(68px,9vw,118px)!important;line-height:.90!important;letter-spacing:-.05em;color:#fff!important}
body.page-id-33 .cdl-home-master-claim{max-width:840px;margin:30px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:-.025em;color:#fff}
body.page-id-33 .cdl-home-system{margin:0 0 34px;font-size:14px!important;font-weight:800;letter-spacing:.18em;color:#fff}
body.page-id-33 .cdl-home-actions{gap:12px}
body.page-id-33 .wp-block-button__link{border-radius:999px!important;padding:14px 23px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;background:var(--home-green)!important;color:#fff!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.page-id-33 .wp-block-button__link:hover{transform:translateY(-2px);background:var(--home-earth)!important;box-shadow:0 8px 22px rgba(31,45,36,.16)}
body.page-id-33 .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
body.page-id-33 .cdl-home-hero .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-33 .cdl-home-immersive .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-33 .cdl-home-final .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:#fff!important}
body.page-id-33 .cdl-home-transition{background:var(--home-cream);padding:108px 24px 114px!important;text-align:center}
body.page-id-33 .cdl-home-transition>*{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.page-id-33 .cdl-home-transition-copy{margin-top:0!important;margin-bottom:50px!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.5vw,36px)!important;line-height:1.25!important;color:var(--home-charcoal)}
body.page-id-33 .cdl-home-transition-words{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);padding:34px 0}
body.page-id-33 .cdl-home-transition-words span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.2vw,84px);line-height:.94;letter-spacing:-.045em;color:var(--home-green)}
body.page-id-33 .cdl-home-stage{padding:120px 24px!important}
body.page-id-33 .cdl-home-stage>.wp-block-columns,
body.page-id-33 .cdl-home-stage>.wp-block-cover{width:min(1280px,100%);margin-left:auto!important;margin-right:auto!important}
body.page-id-33 .cdl-home-split{gap:clamp(52px,7vw,96px)!important;align-items:center!important;margin-bottom:0!important}
body.page-id-33 .cdl-home-split>.wp-block-column{margin:0!important}
body.page-id-33 .cdl-home-food-split>.wp-block-column:first-child{flex-basis:60%!important}
body.page-id-33 .cdl-home-food-split>.wp-block-column:last-child{flex-basis:40%!important}
body.page-id-33 .cdl-home-groups-split>.wp-block-column:first-child{flex-basis:42%!important}
body.page-id-33 .cdl-home-groups-split>.wp-block-column:last-child{flex-basis:58%!important}
body.page-id-33 .cdl-home-main-image{margin:0!important;overflow:hidden}
body.page-id-33 .cdl-home-main-image img{display:block;width:100%!important;height:640px!important;object-fit:cover!important}
body.page-id-33 .cdl-home-food{background:var(--home-ivory)}
body.page-id-33 .cdl-home-food .cdl-home-main-image img{object-position:center 42%}
body.page-id-33 .cdl-home-section-title{margin:0 0 26px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(46px,5vw,74px)!important;line-height:1.02!important;letter-spacing:-.04em;color:var(--home-green)!important}
body.page-id-33 .cdl-home-copy{margin-bottom:30px!important;font-size:19px!important;line-height:1.62!important;color:var(--home-charcoal)}
body.page-id-33 .cdl-home-copy-col .wp-block-buttons{margin-top:32px}
body.page-id-33 .cdl-home-glamping-stage{background:var(--home-green);padding-top:110px!important;padding-bottom:110px!important}
body.page-id-33 .cdl-home-immersive{position:relative;min-height:700px!important;align-items:flex-end;overflow:hidden}
body.page-id-33 .cdl-home-immersive .wp-block-cover__background{background:linear-gradient(90deg,rgba(18,29,22,.74) 0%,rgba(18,29,22,.46) 50%,rgba(18,29,22,.12) 100%)!important;opacity:1!important}
body.page-id-33 .cdl-home-immersive .wp-block-cover__inner-container{width:100%;padding:72px}
body.page-id-33 .cdl-home-overlay{max-width:620px!important;margin:0!important;padding:0!important;color:#fff}
body.page-id-33 .cdl-home-overlay .cdl-home-section-title,
body.page-id-33 .cdl-home-overlay .cdl-home-copy{color:#fff!important}
body.page-id-33 .cdl-home-pool-stage{background:var(--home-ivory);padding-top:128px!important;padding-bottom:128px!important}
body.page-id-33 .cdl-home-pool{min-height:760px!important;background-position:center 52%}
body.page-id-33 .cdl-home-pool .wp-block-cover__background{background:linear-gradient(90deg,rgba(17,25,20,.72) 0%,rgba(17,25,20,.40) 48%,rgba(17,25,20,.08) 100%)!important;opacity:1!important}
body.page-id-33 .cdl-home-groups-stage{background:var(--home-cream)}
body.page-id-33 .cdl-home-event-image img{height:560px!important;object-position:center 52%}
body.page-id-33 .cdl-home-groups-claim{margin:0 0 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px)!important;line-height:1.14!important;color:var(--home-earth)}
body.page-id-33 .cdl-home-agri-stage{background:var(--home-ivory);padding-top:132px!important;padding-bottom:132px!important}
body.page-id-33 .cdl-home-agri-image img{height:610px!important;object-position:center 48%}
body.page-id-33 .cdl-home-final{background:var(--home-green-deep);color:#fff;padding:108px 24px 112px!important;text-align:center}
body.page-id-33 .cdl-home-final>*{max-width:900px;margin-left:auto!important;margin-right:auto!important}
body.page-id-33 .cdl-home-final-title{margin:0 0 24px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(52px,6vw,82px)!important;line-height:1!important;letter-spacing:-.04em;color:#fff!important}
body.page-id-33 .cdl-home-final-copy{margin:0 auto 34px!important;font-size:19px!important;line-height:1.55!important;color:#f4efe6}
body.page-id-33 .cdl-home-final-actions{justify-content:center;gap:12px}
@media(max-width:1000px){
body.page-id-33 .cdl-home-hero{min-height:760px!important}
body.page-id-33 .cdl-home-stage{padding:92px 22px!important}
body.page-id-33 .cdl-home-split{gap:48px!important}
body.page-id-33 .cdl-home-main-image img{height:520px!important}
body.page-id-33 .cdl-home-event-image img{height:470px!important}
body.page-id-33 .cdl-home-agri-image img{height:520px!important}
body.page-id-33 .cdl-home-immersive{min-height:620px!important}
body.page-id-33 .cdl-home-immersive .wp-block-cover__inner-container{padding:54px}
}
@media(max-width:781px){
body.page-id-33 .entry-content>.alignfull{width:100vw;max-width:100vw}
body.page-id-33 .cdl-home-hero{min-height:max(650px,calc(100svh - 82px))!important;background-position:58% center}
body.page-id-33 .cdl-home-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(17,27,20,.88) 0%,rgba(17,27,20,.58) 58%,rgba(17,27,20,.18) 100%)!important}
body.page-id-33 .cdl-home-hero .wp-block-cover__inner-container{width:calc(100% - 36px);padding:72px 0 56px}
body.page-id-33 .cdl-home-title{font-size:58px!important}
body.page-id-33 .cdl-home-master-claim{font-size:31px!important;margin-top:24px}
body.page-id-33 .cdl-home-system{font-size:11px!important;letter-spacing:.13em}
body.page-id-33 .cdl-home-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
body.page-id-33 .cdl-home-actions .wp-block-button,
body.page-id-33 .cdl-home-actions .wp-block-button__link{width:100%}
body.page-id-33 .cdl-home-transition{padding:78px 20px 84px!important}
body.page-id-33 .cdl-home-transition-copy{font-size:27px!important;margin-bottom:34px!important}
body.page-id-33 .cdl-home-transition-words{flex-direction:column;gap:14px;padding:28px 0}
body.page-id-33 .cdl-home-transition-words span{font-size:52px}
body.page-id-33 .cdl-home-stage{padding:78px 20px!important}
body.page-id-33 .cdl-home-split{display:flex!important;flex-direction:column!important;gap:38px!important}
body.page-id-33 .cdl-home-split>.wp-block-column{width:100%!important;flex-basis:auto!important}
body.page-id-33 .cdl-home-food-split>.wp-block-column:first-child,
body.page-id-33 .cdl-home-food-split>.wp-block-column:last-child,
body.page-id-33 .cdl-home-groups-split>.wp-block-column:first-child,
body.page-id-33 .cdl-home-groups-split>.wp-block-column:last-child{flex-basis:auto!important}
body.page-id-33 .cdl-home-food-split>.wp-block-column:first-child{order:1}
body.page-id-33 .cdl-home-food-split>.wp-block-column:last-child{order:2}
body.page-id-33 .cdl-home-main-image img{height:430px!important}
body.page-id-33 .cdl-home-event-image img{height:400px!important}
body.page-id-33 .cdl-home-agri-image img{height:430px!important}
body.page-id-33 .cdl-home-section-title{font-size:44px!important}
body.page-id-33 .cdl-home-copy{font-size:17px!important}
body.page-id-33 .cdl-home-immersive{min-height:620px!important}
body.page-id-33 .cdl-home-immersive .wp-block-cover__inner-container{padding:38px 28px}
body.page-id-33 .cdl-home-glamping-stage{padding-top:72px!important;padding-bottom:72px!important}
body.page-id-33 .cdl-home-pool-stage{padding-top:82px!important;padding-bottom:82px!important}
body.page-id-33 .cdl-home-groups-split>.wp-block-column:first-child{order:1}
body.page-id-33 .cdl-home-groups-split>.wp-block-column:last-child{order:2}
body.page-id-33 .cdl-home-agri-split>.wp-block-column:first-child{order:1}
body.page-id-33 .cdl-home-agri-split>.wp-block-column:last-child{order:2}
body.page-id-33 .cdl-home-final{padding:78px 20px 84px!important}
body.page-id-33 .cdl-home-final-title{font-size:50px!important}
body.page-id-33 .cdl-home-final-actions{display:grid!important;grid-template-columns:1fr;width:100%}
body.page-id-33 .cdl-home-final-actions .wp-block-button,
body.page-id-33 .cdl-home-final-actions .wp-block-button__link{width:100%}
}
@media(max-width:480px){
body.page-id-33 .cdl-home-title{font-size:52px!important}
body.page-id-33 .cdl-home-master-claim{font-size:28px!important}
body.page-id-33 .cdl-home-actions{grid-template-columns:1fr!important}
body.page-id-33 .cdl-home-transition-words span{font-size:46px}
body.page-id-33 .cdl-home-stage{padding:66px 18px!important}
body.page-id-33 .cdl-home-main-image img{height:340px!important}
body.page-id-33 .cdl-home-event-image img{height:320px!important}
body.page-id-33 .cdl-home-agri-image img{height:350px!important}
body.page-id-33 .cdl-home-section-title{font-size:39px!important}
body.page-id-33 .cdl-home-groups-claim{font-size:29px!important}
body.page-id-33 .cdl-home-immersive{min-height:560px!important}
body.page-id-33 .cdl-home-immersive .wp-block-cover__inner-container{padding:32px 22px}
body.page-id-33 .cdl-home-final-title{font-size:44px!important}
}

/* CDL-0001 PRE-CONSEGNA — LANDING SYSTEM v1.0 */
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174){--landing-green:#314438;--landing-deep:#223129;--landing-earth:#7A5138;--landing-cream:#F4EFE6;--landing-ivory:#FFFDF9;--landing-charcoal:#2D2A26;--landing-line:rgba(49,68,56,.16)}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .hero-section{display:none!important}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .entry-content{margin:0!important}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .entry-content>.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cdl-landing-hero{align-items:flex-end!important;background-position:center!important}
.cdl-landing-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(18,29,22,.78) 0%,rgba(18,29,22,.46) 52%,rgba(18,29,22,.12) 100%)!important;opacity:1!important}
.cdl-landing-hero .wp-block-cover__inner-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0 76px;color:#fff}
.cdl-landing-hero-copy{max-width:900px}
.cdl-landing-eyebrow,.cdl-landing-kicker{margin:0 0 16px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--landing-earth)}
.cdl-landing-eyebrow{color:rgba(255,255,255,.92)!important}
.cdl-landing-hero h1{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(58px,7.2vw,102px)!important;line-height:.94!important;letter-spacing:-.045em;color:#fff!important}
.cdl-landing-hero-claim{max-width:820px;margin:28px 0 0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.6vw,50px)!important;line-height:1.08!important;color:#fff!important}
.cdl-landing-intro,.cdl-gallery-intro{padding:105px 24px!important;background:var(--landing-cream);text-align:center}
.cdl-landing-intro>*,.cdl-gallery-intro>*{max-width:930px;margin-left:auto!important;margin-right:auto!important}
.cdl-landing-intro h2,.cdl-gallery-intro h2,.cdl-landing-section h2,.cdl-landing-cta h2,.cdl-contact-card h2,.cdl-gallery-section h2,.cdl-gallery-feature h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:var(--landing-green)!important}
.cdl-landing-intro h2,.cdl-gallery-intro h2{margin-top:0!important;font-size:clamp(42px,4.8vw,68px)!important;line-height:1.05!important}
.cdl-landing-lead{font-size:21px!important;line-height:1.6!important;color:var(--landing-charcoal)}
.cdl-landing-section,.cdl-gallery-feature{padding:112px 24px!important}
.cdl-landing-section>.wp-block-columns,.cdl-gallery-feature>.wp-block-columns{width:min(1180px,100%);margin:0 auto!important}
.cdl-landing-light{background:var(--landing-ivory)}
.cdl-landing-dark{background:var(--landing-green);color:#fff}
.cdl-landing-dark h2,.cdl-landing-dark p,.cdl-landing-dark a{color:#fff!important}
.cdl-landing-dark .cdl-landing-kicker{color:#d8b48e!important}
.cdl-landing-split{gap:clamp(46px,6vw,84px)!important;align-items:center!important}
.cdl-landing-split>.wp-block-column{margin:0!important}
.cdl-landing-image{margin:0!important;overflow:hidden}
.cdl-landing-image img{display:block;width:100%!important;height:560px!important;object-fit:cover!important}
.cdl-landing-copy h2{margin:0 0 24px!important;font-size:clamp(40px,4vw,60px)!important;line-height:1.05!important}
.cdl-landing-copy p{font-size:18px;line-height:1.68}
.cdl-landing-centered{width:min(850px,100%);margin:0 auto;text-align:center}
.cdl-landing-centered h2{font-size:clamp(42px,5vw,68px)!important}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .wp-block-button__link{border-radius:999px!important;padding:14px 23px!important;background:var(--landing-green)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid var(--landing-green)!important;color:var(--landing-green)!important}
.cdl-landing-dark .wp-block-button__link,.cdl-landing-dark .wp-block-button.is-style-outline .wp-block-button__link{border-color:#fff!important;color:#fff!important}
.cdl-landing-cta{padding:96px 24px 104px!important;background:var(--landing-deep);color:#fff;text-align:center}
.cdl-landing-cta>*{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.cdl-landing-cta h2{margin-top:0!important;font-size:clamp(44px,5vw,70px)!important;line-height:1!important;color:#fff!important}
.cdl-landing-cta p{font-size:18px;color:#f4efe6}
.cdl-landing-actions{justify-content:center;gap:12px;margin-top:30px!important}
.cdl-landing-cta .wp-block-button.is-style-outline .wp-block-button__link{border-color:#fff!important;color:#fff!important}
/* Gallery */
.cdl-gallery-section{padding:96px 24px!important;background:var(--landing-ivory)}
.cdl-gallery-section>*{width:min(1180px,100%);margin-left:auto!important;margin-right:auto!important}
.cdl-gallery-section h2{margin-top:0!important;font-size:clamp(42px,4.6vw,64px)!important}
.cdl-gallery-alt{background:var(--landing-cream)}
.cdl-gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.cdl-gallery-grid>.wp-block-image{width:auto!important;margin:0!important;overflow:hidden}
.cdl-gallery-grid img{display:block;width:100%!important;height:330px!important;object-fit:cover!important}
.cdl-gallery-feature{background:var(--landing-green);color:#fff}
.cdl-gallery-feature h2,.cdl-gallery-feature p,.cdl-gallery-feature a{color:#fff!important}
.cdl-gallery-feature .cdl-landing-kicker{color:#d8b48e!important}
/* Contatti */
.cdl-contact-main{padding:100px 24px!important;background:var(--landing-cream)}
.cdl-contact-main>*{width:min(1080px,100%);margin-left:auto!important;margin-right:auto!important}
.cdl-contact-grid{gap:22px!important;margin-bottom:22px!important}
.cdl-contact-card{padding:34px 36px;background:var(--landing-ivory);border:1px solid var(--landing-line)}
.cdl-contact-card h2{margin:0 0 20px!important;font-size:34px!important}
.cdl-contact-card p{font-size:17px;line-height:1.65}
.cdl-contact-big{font-family:Georgia,'Times New Roman',serif;font-size:34px!important}
.cdl-contact-email{font-size:20px!important;overflow-wrap:anywhere}
.cdl-contact-actions{justify-content:center;gap:12px;margin-top:38px!important}
/* Scopri */
.cdl-discover-links{padding:40px 24px 110px!important;background:var(--landing-cream)}
.cdl-discover-links>*{width:min(1000px,100%);margin-left:auto!important;margin-right:auto!important}
.cdl-discover-row{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:22px;padding:30px 0;border-top:1px solid var(--landing-line);color:var(--landing-green)!important;text-decoration:none!important}
.cdl-discover-row:last-child{border-bottom:1px solid var(--landing-line)}
.cdl-discover-row span{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--landing-earth)}
.cdl-discover-row strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.5vw,48px);font-weight:700}
.cdl-discover-row em{font-size:30px;font-style:normal;text-align:right}
@media(max-width:900px){.cdl-landing-section,.cdl-gallery-feature{padding:82px 22px!important}.cdl-landing-image img{height:470px!important}.cdl-gallery-grid img{height:280px!important}}
@media(max-width:781px){.cdl-landing-hero{min-height:590px!important;background-position:58% center!important}.cdl-landing-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(18,29,22,.87) 0%,rgba(18,29,22,.56) 58%,rgba(18,29,22,.18) 100%)!important}.cdl-landing-hero .wp-block-cover__inner-container{width:calc(100% - 36px);padding:66px 0 50px}.cdl-landing-hero h1{font-size:54px!important}.cdl-landing-hero-claim{font-size:30px!important}.cdl-landing-intro,.cdl-gallery-intro{padding:74px 20px!important}.cdl-landing-section,.cdl-gallery-feature{padding:72px 20px!important}.cdl-landing-split{display:flex!important;flex-direction:column!important;gap:34px!important}.cdl-landing-split>.wp-block-column{width:100%!important;flex-basis:auto!important}.cdl-landing-split-reverse>.wp-block-column:first-child{order:2}.cdl-landing-split-reverse>.wp-block-column:last-child{order:1}.cdl-landing-image img{height:400px!important}.cdl-gallery-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.cdl-gallery-grid img{height:230px!important}.cdl-contact-grid{display:block!important}.cdl-contact-card{margin-bottom:16px!important}.cdl-discover-row{grid-template-columns:1fr 34px;gap:8px}.cdl-discover-row span{grid-column:1/3}.cdl-discover-row strong{font-size:34px}.cdl-landing-actions,.cdl-contact-actions{display:grid!important;grid-template-columns:1fr;width:100%}.cdl-landing-actions .wp-block-button,.cdl-landing-actions .wp-block-button__link,.cdl-contact-actions .wp-block-button,.cdl-contact-actions .wp-block-button__link{width:100%}}
@media(max-width:480px){.cdl-landing-hero h1{font-size:46px!important}.cdl-landing-hero-claim{font-size:27px!important}.cdl-landing-intro h2,.cdl-gallery-intro h2{font-size:38px!important}.cdl-landing-copy h2{font-size:38px!important}.cdl-landing-image img{height:320px!important}.cdl-gallery-grid{grid-template-columns:1fr!important}.cdl-gallery-grid img{height:280px!important}.cdl-contact-card{padding:28px 24px}.cdl-contact-big{font-size:28px!important}}
/* CDL-0001 CMP footer control */
.cdl0001-footer .cdl0001-cookie-preferences{appearance:none;background:none!important;border:0!important;color:#fff!important;cursor:pointer;font:inherit;font-size:14px;line-height:1.5;margin:0;padding:0;text-align:left;text-decoration:none}
.cdl0001-footer .cdl0001-cookie-preferences:hover,.cdl0001-footer .cdl0001-cookie-preferences:focus{text-decoration:underline}

/* CDL-0001 HERO INTERNE — uniform height + full overlay v1.0 */
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero{
  position:relative!important;
  box-sizing:border-box!important;
  height:680px!important;
  min-height:680px!important;
  padding:0!important;
  overflow:hidden!important;
  align-items:flex-end!important;
}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero>.wp-block-cover__image-background{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  z-index:0!important;
}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero>.wp-block-cover__background{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  z-index:1!important;
}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero>.wp-block-cover__inner-container{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:781px){
  body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero{
    height:590px!important;
    min-height:590px!important;
  }
}
@media(max-width:480px){
  body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero{
    height:540px!important;
    min-height:540px!important;
  }
  body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-hero .wp-block-cover__inner-container{
    padding-top:48px!important;
    padding-bottom:38px!important;
  }
}

/* CDL-0001 EVENTI — allineamento spazio header/hero alle landing */
body.page-id-167 .ct-container-full[data-vertical-spacing*="top"]{
  padding-top:var(--theme-content-vertical-spacing)!important;
}

/* CDL-0001 — Giornate Speciali / Ferragosto 2026 */
.cdl-special-promo{background:#f4efe6!important;border-top:1px solid rgba(49,68,56,.12);border-bottom:1px solid rgba(49,68,56,.12);padding:24px 24px!important}
.cdl-special-promo-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cdl-special-promo-inner h2{margin:2px 0 5px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;line-height:1.1!important;color:#314438!important}
.cdl-special-promo-inner p{margin:0!important;color:#2d2a26!important}
.cdl-special-promo-kicker{font-size:11px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#7a5138!important}
.cdl-special-promo .wp-block-button__link{background:#314438!important;color:#fff!important;border-radius:999px!important;padding:13px 22px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap}
.cdl-ferragosto-hero .cdl-special-hero-actions{margin-top:26px!important}
.cdl-ferragosto-menu{background:#fffdf9!important;padding-top:96px!important;padding-bottom:96px!important}
.cdl-menu-wrap{max-width:920px;margin:0 auto;text-align:center}
.cdl-menu-wrap>h2{font-family:Georgia,'Times New Roman',serif!important;font-size:58px!important;line-height:1.04!important;color:#314438!important;margin-bottom:46px!important}
.cdl-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}
.cdl-menu-course{padding:30px 32px;border:1px solid rgba(49,68,56,.14);background:#fff}
.cdl-menu-course h3,.cdl-menu-included h3{font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;color:#7a5138!important;margin-bottom:14px!important}
.cdl-menu-course p,.cdl-menu-course li,.cdl-menu-included p{font-size:17px!important;line-height:1.65!important;color:#2d2a26!important}
.cdl-menu-course ul{margin:0!important;padding-left:20px!important}
.cdl-menu-included{margin-top:22px;padding:25px 30px;background:#f4efe6;border:1px solid rgba(49,68,56,.12)}
.cdl-ferragosto-price{margin-top:34px;display:flex;align-items:baseline;justify-content:center;gap:10px;color:#314438}
.cdl-ferragosto-price span{font-family:Georgia,'Times New Roman',serif;font-size:64px;font-weight:700;line-height:1}
.cdl-ferragosto-price small{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.cdl-kmzero-ferragosto strong{color:#fff}
.cdl-child-menu-box{max-width:700px;margin:0 auto;padding:48px 50px;text-align:center;background:#fff;border:1px solid rgba(49,68,56,.14)}
.cdl-child-menu-box h2{font-family:Georgia,'Times New Roman',serif!important;font-size:44px!important;color:#314438!important}
.cdl-child-menu-box>p:not(.cdl-landing-kicker){font-size:19px!important;margin-bottom:8px!important}
.cdl-child-price{margin-top:24px}
.cdl-child-price span{font-size:52px}
.cdl-flyer-wrap{max-width:980px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}
.cdl-flyer-image{margin:0!important;text-align:center}
.cdl-flyer-image img{display:block;width:min(100%,720px);height:auto;margin:0 auto;box-shadow:0 18px 50px rgba(45,42,38,.14)}
.cdl-special-price{font-size:17px!important;color:#314438!important}
.cdl-special-price strong{font-size:30px}
@media(max-width:781px){
 .cdl-special-promo{padding:22px 20px!important}.cdl-special-promo-inner{align-items:flex-start;flex-direction:column;gap:16px}.cdl-special-promo-inner h2{font-size:27px!important}.cdl-special-promo .wp-block-button,.cdl-special-promo .wp-block-button__link{width:100%}
 .cdl-ferragosto-menu{padding:72px 20px!important}.cdl-menu-wrap>h2{font-size:44px!important}.cdl-menu-grid{grid-template-columns:1fr}.cdl-ferragosto-price span{font-size:54px}.cdl-flyer-wrap{grid-template-columns:1fr;gap:32px}.cdl-child-menu-box{padding:38px 24px}
}
@media(max-width:480px){
 .cdl-menu-wrap>h2{font-size:38px!important}.cdl-menu-course{padding:24px 22px}.cdl-menu-course h3,.cdl-menu-included h3{font-size:27px!important}.cdl-ferragosto-price{flex-direction:column;align-items:center;gap:5px}.cdl-ferragosto-price span{font-size:48px}.cdl-child-menu-box h2{font-size:36px!important}
}

/* CDL-0001 — FIX MOBILE CTA SCURE 2026-08-11 */
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-cta .wp-block-button.is-style-outline .wp-block-button__link,
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-cta .wp-block-button.is-style-outline .wp-block-button__link:visited,
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-dark .wp-block-button.is-style-outline .wp-block-button__link,
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-dark .wp-block-button.is-style-outline .wp-block-button__link:visited{
  background:transparent!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-cta .wp-block-button.is-style-outline .wp-block-button__link:hover,
body:is(.page-id-32,.page-id-34,.page-id-35,.page-id-37,.page-id-38,.page-id-39,.page-id-40,.page-id-167,.page-id-173,.page-id-174) .cdl-landing-dark .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:#fff!important;
  color:#223129!important;
  -webkit-text-fill-color:#223129!important;
}
