/* Shared Design presentation only; no commerce form or checkout overrides. */
:root{--dd-cta-height:48px;--dd-cta-x:22px;--dd-cta-y:12px}
.dd-header{gap:18px}.dd-menu{gap:22px}.dd-desktop-actions{display:flex;gap:2px;align-items:center}.dd-mobile-actions{display:none}
.dd-contact-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:10px;transition:color .2s ease,background-color .2s ease}
.dd-contact-icon svg{display:block;flex:none}.dd-desktop-actions .dd-icon-label{display:none}.dd-contact-icon:hover{background:#87947a20}.dd-header .dd-cart{margin-left:0}
.dd-header-cta,.dd-mobile-cta,.dd-section .elementor-button,.dd-study-column .elementor-button,.dd-study-body .elementor-button,.dd-solutions .dds-cta,.dda-close a,.dd-contact div.wpforms-container button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--dd-cta-height);padding:var(--dd-cta-y) var(--dd-cta-x)!important;border:1px solid currentColor!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;gap:0!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;cursor:pointer}
.dd-section .elementor-button:hover,.dd-study-column .elementor-button:hover,.dd-study-body .elementor-button:hover{background:var(--dd-paper)!important;color:var(--dd-ink)!important;border-color:var(--dd-ink)!important}
.dd-header-cta:hover,.dd-mobile-cta:hover,.dd-solutions .dds-cta:hover,.dda-close a:hover,.dd-contact div.wpforms-container button[type=submit]:hover{background:var(--dd-ink)!important;color:var(--dd-paper)!important;border-color:var(--dd-ink)!important;opacity:1}
.dd-dark .elementor-button:hover,.dd-hero .elementor-button:hover{background:var(--dd-paper)!important;color:var(--dd-ink)!important;border-color:var(--dd-paper)!important}
.dd-footer{background:var(--dd-paper);color:var(--dd-ink);border-top:1px solid var(--dd-line)}
.dd-footer .dd-preview-note{color:#56604e;border-color:var(--dd-line)}.dd-footer-links .dd-eyebrow{color:#56604e}.dd-footer a:hover{color:var(--dd-ink)}
.dd-footer-cta{background:var(--dd-paper)!important;color:var(--dd-ink)!important}.dd-footer-cta .elementor-button{background:transparent;color:var(--dd-ink)}
.dds-heading{grid-template-columns:1fr 1.25fr}.dds-gallery figcaption span:last-child{font-size:inherit;letter-spacing:normal;white-space:normal}
.dd-study-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(min-width:1051px) and (max-width:1200px){.dd-header{gap:12px;padding-inline:3vw}.dd-menu{gap:16px}.dd-header-cta{--dd-cta-x:14px}}
@media(max-width:1050px){.dd-desktop-actions{display:none}.dd-header .dd-header-cta{display:none!important}.dd-header .dd-cart{margin-left:auto}.dd-mobile-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:16px;border-top:1px solid var(--dd-line)}.dd-mobile-actions .dd-contact-icon{justify-content:flex-start;padding:8px}.dd-navigation[open]>nav{max-height:calc(100dvh - 90px);overflow-y:auto}.dd-menu a{padding:10px 0}.dd-header{gap:12px}}
@media(max-width:1024px){.dds-heading{grid-template-columns:1fr}.dds-heading p{grid-column:1}.dd-study-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.dd-header{gap:10px}.dd-mobile-cta{flex-basis:100%}.dd-solutions .dds-cta,.dda-close a{max-width:100%;white-space:normal;text-align:center}.dds-heading{grid-template-columns:1fr}}
@media(max-width:360px){.dd-study-facts{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.dd-contact-icon,.dd-header-cta,.dd-mobile-cta,.dd-section .elementor-button,.dd-solutions .dds-cta,.dda-close a,.dd-contact div.wpforms-container button[type=submit]{transition:none!important}}

/* Direct contacts are links, separate from editorial CTA styling. */
.dd-ui-icon{display:block;width:24px;height:24px;flex:0 0 24px;aspect-ratio:1;overflow:visible}
.dd-ui-icon--whatsapp{color:#25d366}
.dd-contact-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding:6px 0;color:inherit;text-decoration:none;background:transparent;border:0;line-height:1.5}
.dd-contact-link span{min-width:0;overflow-wrap:anywhere}
.dd-contact-link:hover span{text-decoration:underline;text-underline-offset:4px}
.dd-contact-link:focus-visible,.dd-contact-icon:focus-visible,.dd-navigation summary:focus-visible{outline:2px solid var(--dd-ink);outline-offset:4px}
.dd-contact-icon:hover{background:transparent;opacity:.8}
.dd-mobile-actions .dd-contact-icon:hover .dd-icon-label{text-decoration:underline;text-underline-offset:4px}
.dd-navigation summary{align-items:center;gap:8px}
@media(max-width:1050px){.dd-navigation>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px}.dd-navigation>summary::-webkit-details-marker{display:none}}
