/* B2B Agency page (20429): hero slide, destination cards, "why choose us", programs, buttons and CF7 form aligned with the restyle. */
/* Hero slide */
body.hz-agency [data-elementor-id="20429"] .elementor-element-b5bc7cf .elementor-slide-heading{font:italic 900 clamp(38px,5vw,72px)/1 HorizonDisplay,Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:14px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-b5bc7cf .elementor-slide-heading *{font:inherit!important;color:inherit!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-b5bc7cf .elementor-slide-description{font:400 clamp(16px,1.5vw,20px)/1.5 HorizonBody,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.92)!important;margin-bottom:26px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-b5bc7cf .elementor-slide-button{min-height:50px;display:inline-flex!important;align-items:center;padding:0 30px!important;border:0!important;border-radius:2px!important;background:#25d7dc!important;color:#17191b!important;font:800 13px/1 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase}
body.hz-agency [data-elementor-id="20429"] .elementor-element-b5bc7cf .elementor-slide-button:hover{background:#1ec2c7!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-b5bc7cf .elementor-background-overlay{background:linear-gradient(180deg,rgba(23,25,27,.1),rgba(23,25,27,.55))!important;opacity:1!important}

/* All photos: square corners */
body.hz-agency [data-elementor-id="20429"] .elementor-widget-image img{border-radius:0!important}

/* Headings (Elementor heading widgets) */
body.hz-agency [data-elementor-id="20429"] .elementor-widget-heading .elementor-heading-title{font-family:HorizonDisplay,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.025em!important;line-height:1.08!important;color:#17191b!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-heading .elementor-heading-title :is(font,span){color:#25d7dc!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-e7cca01,.elementor-element-0e6a55d,.elementor-element-9baed38,.elementor-element-c5c02cb,.elementor-element-08339f7) .elementor-heading-title{font-size:clamp(18px,1.6vw,22px)!important;margin-top:18px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-8b81bbe,.elementor-element-d634bb5,.elementor-element-0a39b1b,.elementor-element-a680266,.elementor-element-b9fb79f) .elementor-heading-title{font-size:clamp(28px,3vw,40px)!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-ef0d227 .elementor-heading-title{font:700 18px/1.4 HorizonBody,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#087f86!important}

/* Body copy (text editors) */
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor :is(.elementor-widget-container,p,li,td){font-family:HorizonBody,Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#39434d!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor :is(strong,b){color:#17191b!important;font-weight:700}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor :is(h2,h3){font:800 clamp(20px,1.8vw,24px)/1.15 HorizonDisplay,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.015em!important;color:#17191b!important;margin:0 0 12px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor :is(h2,h3) :is(b,strong){font-weight:900!important;color:#17191b!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor h4{font:700 13px/1.4 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:#087f86!important;margin:16px 0 8px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor ul{padding-left:18px}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor li::marker{color:#25d7dc}

/* Why choose us: icon boxes */
body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-title,body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-title *{font:800 17px/1.25 HorizonDisplay,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.01em!important;color:#17191b!important}
body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-description{font:400 16px/1.6 HorizonBody,Arial,sans-serif!important;color:#39434d!important}
body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-icon .elementor-icon{color:#087f86!important;fill:#087f86!important}
body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-icon svg{fill:#087f86!important}

/* Buttons */
body.hz-agency [data-elementor-id="20429"] .elementor-widget-button .elementor-button{min-height:50px;display:inline-flex;align-items:center;padding:0 30px!important;border-radius:2px!important;background:#25d7dc!important;color:#17191b!important;font:800 13px/1 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-button .elementor-button:hover{background:#1ec2c7!important}

/* CF7 contact form (shared "Contact form 1"; its markup wraps the form in an unclosed h3) */
body.hz-agency .st-contact-form{border:1px solid #dce2e5!important;border-top:3px solid #25d7dc!important;border-radius:0!important;box-shadow:none!important;padding:36px!important;background:#fff!important}
body.hz-agency .st-contact-form>h3{font:900 24px/1.1 HorizonDisplay,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.02em;color:#17191b!important;margin:0!important}
body.hz-agency .st-contact-form>h3 .mt30{font:400 16px/1.5 HorizonBody,Arial,sans-serif!important;text-transform:none;letter-spacing:0;margin-top:24px!important}
body.hz-agency .st-contact-form :is(input.form-control,textarea.form-control){min-height:48px!important;padding:12px 14px!important;border:1px solid #c5cdd2!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important;color:#17191b!important;font:400 16px/1.4 HorizonBody,Arial,sans-serif!important}
body.hz-agency .st-contact-form textarea.form-control{min-height:140px!important}
body.hz-agency .st-contact-form :is(input.form-control,textarea.form-control)::placeholder{color:#8a959e!important}
body.hz-agency .st-contact-form :is(input.form-control,textarea.form-control):focus{outline:none!important;border-color:#087f86!important;box-shadow:0 0 0 3px rgba(37,215,220,.28)!important}
body.hz-agency .st-contact-form .form-group{margin-bottom:16px!important}
body.hz-agency .st-contact-form p{margin:0!important}

body.hz-agency .st-contact-form input.wpcf7-submit{min-height:50px!important;padding:0 32px!important;border:0!important;border-radius:2px!important;background:#25d7dc none!important;color:#17191b!important;font:800 13px/1 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important;width:auto!important}
body.hz-agency .st-contact-form input.wpcf7-submit:hover{background-color:#1ec2c7!important}
body.hz-agency .st-contact-form .wpcf7-spinner{vertical-align:middle}
body.hz-agency .st-contact-form .st-button-subbmit::after{display:none!important}

@media(max-width:767px){
 body.hz-agency .st-contact-form{padding:24px 20px!important}
 body.hz-agency .st-contact-form input.wpcf7-submit{width:100%!important}
 body.hz-agency [data-elementor-id="20429"] .elementor-widget-button .elementor-button{width:100%;justify-content:center;padding:0 16px!important;text-align:center}
}

/* ===== B2B revisit (30/09): rhythm with bands, program cards, CTA bands, contact panel ===== */
/* Destination cards: uniform photo height */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-af54dfe,.elementor-element-aedecc7,.elementor-element-75333dd,.elementor-element-4f4d09f,.elementor-element-290d30d) img{width:100%!important;height:300px!important;object-fit:cover;transition:transform .5s}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-af54dfe,.elementor-element-aedecc7,.elementor-element-75333dd,.elementor-element-4f4d09f,.elementor-element-290d30d) .elementor-widget-container{overflow:hidden}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-77baba5,.elementor-element-7b2970a,.elementor-element-684ae48,.elementor-element-691d249,.elementor-element-8ed0ea4):hover img{transform:scale(1.04)}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-4f4d09f,.elementor-element-290d30d) img{height:360px!important}
/* Section intro photos */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-382cfcf,.elementor-element-cd22a23,.elementor-element-3938aff) img{width:100%!important;aspect-ratio:4/3;height:auto!important;object-fit:cover}

/* "Why choose us": light band, icons in outlined circles */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-43a61dd,.elementor-element-bb2ba7b,.elementor-element-57a3fd9){background:#f5f8f9!important;margin:0!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-43a61dd{padding-top:64px!important;padding-bottom:18px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-57a3fd9{padding-bottom:64px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-a680266 .elementor-heading-title{text-align:center!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-d589e64,.elementor-element-c1182d1,.elementor-element-3db73ff,.elementor-element-da31038){background:#fff;border:1px solid #dce2e5;padding:26px 24px!important;height:100%}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-f1bd60a,.elementor-element-db411f2,.elementor-element-939d243,.elementor-element-2102ab1){align-self:stretch}
body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-icon .elementor-icon{width:52px;height:52px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #bfe9eb;border-radius:50%;background:#effbfb;font-size:22px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-icon-box-icon svg{width:22px!important;height:22px!important}

/* Programs: light band, each column as a card with cyan top rule */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-18c4c01,.elementor-element-c2f1c57,.elementor-element-af26296){background:#f5f8f9!important;padding-top:48px!important;padding-bottom:48px!important;margin:0!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a){background:#fff!important;border:1px solid #dce2e5!important;border-top:3px solid #25d7dc!important;padding:30px 30px 18px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a) .elementor-widget-text-editor :is(h2,h3){font-size:clamp(20px,1.8vw,24px)!important;padding-bottom:12px;border-bottom:1px solid #dce2e5;margin-bottom:14px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a) .elementor-widget-text-editor :is(p,li){font-size:15px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a) .elementor-widget-text-editor p:has(>strong:only-child){font:700 12px/1.4 HorizonDisplay,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a) .elementor-widget-text-editor p:has(>strong:only-child) strong{color:#087f86!important}
body.hz-agency [data-elementor-id="20429"] .elementor-widget-text-editor :is(h4,h5,h6){font:700 16px/1.35 HorizonBody,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#17191b!important;margin:0 0 6px!important}

/* Program cards side by side with a gap */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-18c4c01,.elementor-element-c2f1c57,.elementor-element-af26296)>.e-con-inner{gap:24px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a){flex:1 1 0!important;width:auto!important;min-width:0}
/* First heading of each program card, whatever its level */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a)>.elementor-widget-text-editor:first-child .elementor-widget-container>:is(h2,h3,h4,h5,h6):first-child,body.hz-agency [data-elementor-id="20429"] .elementor-element-9c54f67 .isole-eolie-section>h4:first-child{font:800 clamp(20px,1.8vw,24px)/1.15 HorizonDisplay,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.015em!important;color:#17191b!important;padding-bottom:12px;border-bottom:1px solid #dce2e5;margin:0 0 14px!important}

/* CTA: dark band with the button */
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-70d50e7,.elementor-element-98787a0){background:#17191b!important;padding:56px 20px!important;margin:0!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-70d50e7,.elementor-element-98787a0) .elementor-button{min-height:56px;padding:0 38px!important;font-size:14px!important}
body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-70d50e7,.elementor-element-98787a0) .elementor-button:hover{background:#fff!important}

/* Contact: dark panel on the left, form card on the right */
body.hz-agency [data-elementor-id="20429"] .elementor-element-2849668{padding:72px 0!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-2849668>.elementor-container{align-items:stretch}
body.hz-agency [data-elementor-id="20429"] .elementor-element-6db77d0>.elementor-widget-wrap{background:linear-gradient(180deg,rgba(23,25,27,.92) 0%,rgba(23,25,27,.55) 55%,rgba(23,25,27,.8) 100%),url('assets/sail.jpg') center/cover no-repeat #17191b!important;padding:40px 36px!important;align-content:flex-start;height:100%;min-height:360px}
body.hz-agency [data-elementor-id="20429"] .elementor-element-b9fb79f .elementor-heading-title{color:#fff!important;font-size:clamp(26px,2.6vw,36px)!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-ef0d227 .elementor-heading-title,body.hz-agency [data-elementor-id="20429"] .elementor-element-ef0d227 a{color:#25d7dc!important;font-size:18px!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-d49aab0{display:none!important}
body.hz-agency [data-elementor-id="20429"] .elementor-element-f883f58>.elementor-widget-wrap{padding-left:24px!important}

@media(max-width:767px){
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-18c4c01,.elementor-element-c2f1c57,.elementor-element-af26296)>.e-con-inner{flex-direction:column!important;gap:16px!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a){flex:1 1 auto!important;width:100%!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-af54dfe,.elementor-element-aedecc7,.elementor-element-75333dd,.elementor-element-4f4d09f,.elementor-element-290d30d) img{height:220px!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-62a3ab8,.elementor-element-68b7702,.elementor-element-1e1461d,.elementor-element-1ea2049,.elementor-element-629a2d7,.elementor-element-c4f5f6a){padding:24px 20px 10px!important;margin-bottom:16px!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-18c4c01,.elementor-element-c2f1c57,.elementor-element-af26296){padding-top:28px!important;padding-bottom:12px!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-43a61dd){padding-top:40px!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-d589e64,.elementor-element-c1182d1,.elementor-element-3db73ff,.elementor-element-da31038){padding:22px 20px!important}
 body.hz-agency [data-elementor-id="20429"] .elementor-element-2849668{padding:40px 0!important}
 body.hz-agency [data-elementor-id="20429"] .elementor-element-6db77d0>.elementor-widget-wrap{padding:28px 20px!important;margin-bottom:18px}
 body.hz-agency [data-elementor-id="20429"] .elementor-element-f883f58>.elementor-widget-wrap{padding-left:10px!important}
 body.hz-agency [data-elementor-id="20429"] :is(.elementor-element-70d50e7,.elementor-element-98787a0){padding:36px 20px!important}
}
@media(prefers-reduced-motion:reduce){body.hz-agency [data-elementor-id="20429"] img{transition:none!important}}
