.hh-company-contact{font:400 20px/1.5 acumin-pro,Arial,sans-serif;margin:0;width:100%;}
.hh-company-contact>div{display:grid;grid-template-columns:minmax(85px,140px) minmax(0,1fr);gap:24px;margin:0 0 20px;}
.hh-company-contact dt{font-weight:600;}
.hh-company-contact dd,.hh-company-contact address{margin:0;font-style:normal;line-height:1.6;}
.hh-contact-map{overflow:hidden;background:#fff;border-radius:14px;width:100%;}
.hh-contact-map iframe{width:100%;height:420px;border:0;display:block;}
.hh-map-actions{padding:22px;}
.hh-route-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#e00229;color:#fff!important;padding:13px 22px 15px;border-radius:6px;font-weight:600;transition:background .2s ease;}
.hh-route-button:hover{background:#1d1d1d;}
.hh-map-actions p{font-size:14px;line-height:1.5;margin:14px 0 0;color:#626262;}
.hh-delivery-arrow,.elementor-element-9363cee .sub-menu a.elementor-sub-item::after{content:'';display:block;width:10px;height:17px;flex:0 0 10px;background:currentColor;mask:url('/wp-content/plugins/heinhuis-plugin/dist/images/arrow-right-white.svg') center / contain no-repeat;-webkit-mask:url('/wp-content/plugins/heinhuis-plugin/dist/images/arrow-right-white.svg') center / contain no-repeat;opacity:1;border:0;transform:none;transition:transform .2s;}
.elementor-element-9363cee .sub-menu a.elementor-sub-item{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.elementor-element-9363cee .sub-menu a.elementor-sub-item::after{position:static;}
.elementor-element-9363cee .sub-menu a.elementor-sub-item:hover::after{transform:translateX(3px);}
[data-hh-tooltip]{position:relative;}
@media(hover:hover){[data-hh-tooltip]:hover::after,[data-hh-tooltip]:focus-visible::after{content:attr(data-hh-tooltip);position:absolute;z-index:100;top:calc(100% + 8px);right:0;white-space:nowrap;background:#1d1d1d;color:#fff;padding:8px 12px;border-radius:5px;font:500 14px/1.4 acumin-pro,Arial,sans-serif;pointer-events:none;box-shadow:0 4px 14px #0002;}}
@media(max-width:767px){.hh-company-contact{font-size:16px;}.hh-company-contact>div{grid-template-columns:90px 1fr;gap:16px;}.hh-contact-map iframe{height:300px;}.hh-map-actions{padding:18px;}}
/* Keep the existing hero photo visible when the consent-gated video is absent. */
.elementor-element.elementor-element-7f8e7c4{background-image:url('/wp-content/uploads/2024/11/gebr-heinhuis-home-hero-header-1.png')!important;background-size:cover!important;background-position:center!important;}
/* Match the floating WhatsApp icon throughout the vehicle interface. */
:root{--hh-whatsapp-green:#2cbe7a;}
body .hh-photo-whatsapp.hh-photo-whatsapp,
body .hh-whatsapp-dialog.hh-whatsapp-dialog a,
body .hh-contact-actions.hh-contact-actions .is-green{background:var(--hh-whatsapp-green)!important;}
body .hh-photo-whatsapp.hh-photo-whatsapp{width:34px;height:34px;min-height:34px;right:8px;bottom:8px;padding:6px!important;border:1px solid #fff;border-radius:6px;box-shadow:none;}
body .hh-photo-whatsapp.hh-photo-whatsapp img{width:20px;height:20px;}
body .hh-photo-whatsapp.hh-photo-whatsapp:hover,
body .hh-whatsapp-dialog.hh-whatsapp-dialog a:hover,
body .hh-contact-actions.hh-contact-actions .is-green:hover{background:var(--hh-whatsapp-green)!important;filter:brightness(.92);}
/* Keep the compact appearance while retaining a comfortable touch target. */
@media(pointer:coarse){body .hh-photo-whatsapp.hh-photo-whatsapp{width:38px;height:38px;min-height:38px;}body .hh-photo-whatsapp.hh-photo-whatsapp::before{content:'';position:absolute;inset:-3px;}}
/* Render card tooltips outside overflow-clipped cards. */
body .hh-heart-action[data-hh-tooltip]::after,body .hh-save-vehicle[data-hh-tooltip]::after{display:none!important;}
#hh-floating-tooltip{position:fixed;z-index:2147483000;max-width:calc(100vw - 24px);width:max-content;padding:8px 12px;border-radius:5px;background:#1d1d1d;color:#fff;font:500 14px/1.4 acumin-pro,Arial,sans-serif;text-align:center;pointer-events:none;box-shadow:0 4px 14px #0002;}
#hh-floating-tooltip[hidden]{display:none;}
