/* ENGGIA VI V8. Use the complete approved artwork; no CSS redrawing of the logo. */
:root{--blue:var(--enggia-blue);--ink:var(--enggia-ink);--muted:var(--enggia-olive);--sage:var(--enggia-mist);--line:var(--gray-200);--radius:6px}
body{font-family:var(--font-body);color:var(--enggia-ink);background:var(--enggia-white)}
h1,h2,h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.035em}
.overline{color:var(--enggia-olive);letter-spacing:.13em}
.header{height:auto;min-height:130px;border-bottom:1px solid var(--line)}
.header>.wordmark{flex:none;padding:32px 0;line-height:0;margin-right:12px}
.enggia-brand-picture{display:block;width:240px;max-width:100%;line-height:0}
.header .enggia-brand-picture{width:192px}
.wordmark .enggia-brand-logo{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}
.header>.wordmark>.enggia-brand-custom{width:192px;max-height:64px}
.button{background:var(--enggia-blue);border-radius:3px;font-weight:500}
.button:hover{background:var(--brand-800)}
.button-white{background:var(--enggia-white);color:var(--enggia-blue)}
.button-white:hover{background:var(--enggia-paper);color:var(--enggia-blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--enggia-blue);outline-offset:4px}
.hero{background:var(--enggia-paper)}.hero .overline{color:var(--enggia-olive)}
.hero h1,.hero-description{color:var(--enggia-ink)}
.inner-heading{background:var(--enggia-paper);position:relative;overflow:hidden;margin-bottom:32px}
.inner-heading:after{content:"";position:absolute;width:160px;height:160px;right:5%;top:40px;background:url("v8/frame-corner-blue.svg") center/contain no-repeat;opacity:.3;pointer-events:none}
.inner-heading h1,.inner-heading>p{position:relative;z-index:1}
.company-home,.company-cta,.door-feature,.certificate-card .company-image,.solution-feature,.request-panel,.section .empty-results{background:var(--enggia-mist)}
.company-cta{position:relative;overflow:hidden;border-radius:6px}
.company-cta:after{content:"";position:absolute;right:-10px;bottom:-25px;width:170px;height:170px;opacity:.16;background:url("v8/frame-corner-blue.svg") center/contain no-repeat;pointer-events:none}
.company-cta>*{z-index:1}
.certificate-filters button{color:var(--enggia-ink);border-color:var(--line);border-radius:3px}
.certificate-filters .is-active{background:var(--enggia-blue);color:var(--enggia-white)}
.certificate-card{border-color:var(--line);border-radius:6px}
.certificate-copy .overline,.factory-step{color:var(--enggia-olive)}
.company-image{background:var(--enggia-mist);border-radius:6px}
.contact{background:var(--enggia-mist);color:var(--enggia-ink)}
.contact h2,.contact p,.contact a,.contact-bottom .contact-phone{color:var(--enggia-ink)}
.contact .overline{color:var(--enggia-olive)}
.contact>p:not(.overline){color:var(--enggia-olive)}
.contact-bottom{border-color:var(--gray-200)}
.contact .button-white{background:var(--enggia-blue);color:var(--enggia-white)}
.contact .button-white:hover{background:var(--brand-800);color:var(--enggia-white)}
.footer{position:relative;overflow:hidden;background:var(--enggia-blue);color:var(--enggia-white);border-top:0}
.footer:after{position:absolute;content:"";width:300px;height:300px;right:-50px;top:-70px;background:url("v8/frame-corner-inverse.svg") center/contain no-repeat;opacity:.12;pointer-events:none}
.footer-top,.footer-bottom{position:relative;z-index:1}
.footer p,.footer a,.footer h3{color:var(--enggia-white)}
.footer p{opacity:.85}.footer-top,.footer-bottom{border-color:#ffffff33}
.footer .wordmark{display:inline-block;padding:32px 0;max-width:100%}
.footer .enggia-brand-picture{width:260px}
.footer .wordmark>.enggia-brand-custom{width:260px;max-height:100px}
.footer .enggia-social a{color:var(--enggia-white)}
.footer .footer-top>div>a:not(.wordmark),.footer .footer-top>div>button,.footer .footer-bottom,.footer .footer-bottom a,.footer .footer-bottom button{color:var(--enggia-paper)}
.footer .footer-top>div>a:hover,.footer .footer-top>div>button:hover{color:var(--enggia-white);text-decoration:underline;text-underline-offset:4px}
.footer a:focus-visible,.footer button:focus-visible{outline-color:var(--enggia-white)}
.footer-bottom{padding-right:145px;font-size:11px}
.footer .footer-top>div>a:not(.wordmark){font-size:14px;line-height:1.5}
.floating-contact{border:1px solid #ffffff55}
@media(max-width:700px){.footer-bottom{padding-right:0}}
.inquiry-visual .enggia-brand-picture{width:240px}.inquiry-visual .wordmark{line-height:0}.inquiry-visual .overline{color:var(--enggia-white)}
.request-note{background:var(--brand-50);border-color:var(--enggia-blue)}
.floating-inquiry>header{background:var(--enggia-blue)}
.floating-brand-logo{display:block;width:132px;height:auto;margin:4px 0 18px}
.floating-inquiry-body>p,.filter-results,.guide-card p{color:var(--enggia-olive)}
.form-status.success{color:var(--enggia-success)}.form-status.error{color:var(--enggia-error)}
.enggia-menu{gap:15px}.enggia-menu>li>a{font-size:13.2px}.enggia-menu>li.is-open>a{color:var(--enggia-blue)}
.enggia-menu .enggia-mega>.sub-menu>li>a,.enggia-menu .sub-menu .menu-all>a,.service-details summary{color:var(--enggia-blue)}
.markets{font-size:14px;font-weight:500;letter-spacing:.14em;gap:28px;color:var(--enggia-ink)}.markets i{font-size:22px}
@media(min-width:1440px){.header .enggia-brand-picture.brand-bilingual{width:288px}}
@media(min-width:700px){.footer .enggia-brand-picture.brand-bilingual{width:360px}}
@media(max-width:1250px){.header{min-height:90px}.header .enggia-brand-picture,.header>.wordmark>.enggia-brand-custom{width:129.6px}.header>.wordmark{padding:22px 0;margin-right:8px}}
@media(max-width:1250px) and (min-width:1051px){.enggia-menu{gap:7px}.enggia-menu>li>a{font-size:12.1px}.header-actions{gap:8px}.header{gap:12px}.header .header-quote{font-size:11px;padding:10px 12px}.submenu-toggle{width:18px}}
@media(max-width:1050px){.header{min-height:88px}.header>.wordmark{padding:12px 0;margin-right:0}}
@media(max-width:700px){.header .enggia-brand-picture{width:129.6px}.header>.wordmark{padding:12px 0}.inner-heading:after{width:100px;height:100px;right:-25px;top:20px;opacity:.18}.inner-heading{margin-bottom:18px}.footer .enggia-brand-picture{width:240px}.hero-copy{background:var(--enggia-paper)}.company-home h2{font-size:36px}.footer:after{width:220px;height:220px}}
@media(max-width:360px){.header .enggia-brand-picture,.header>.wordmark>.enggia-brand-custom{width:105.6px}.header-actions{gap:7px}}
@media(max-width:760px){.markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;font-size:12px;letter-spacing:.06em;line-height:1.4;padding:26px 24px 20px}.markets span{text-align:center}.markets i{display:none}}
/* Shared V8 surfaces across product, collection, contact and support pages. */
.about,.related-content,.contact-form-panel .inquiry-form,.collection-tile,.collection-tile.has-cover,.taxonomy-empty,.certificate-empty,.catalog-main-photo,.product-image-button,.product-card img.contain{background:var(--enggia-mist)}
.collection-tile:hover,.icon-button:hover{background:var(--gray-100)}
.icon-button,.dialog-close,.inquiry-close,.company-preview-head button{background:var(--enggia-mist)}
.language-picker a:hover,.language-picker a[aria-current]{background:var(--brand-50);color:var(--enggia-blue)}
.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{background:var(--enggia-paper);border-color:var(--gray-200)}
.catalog-excerpt,.catalog-highlights,.comfort-feature p:not(.overline),.support-grid p{color:var(--enggia-olive)}
.form-status.success{background:var(--enggia-mist);color:var(--enggia-success)}
.form-status.error{background:var(--enggia-paper);color:var(--enggia-error)}
.catalog-anchor-nav{top:var(--enggia-header-offset,130px);z-index:19;background:var(--enggia-white);border-color:var(--gray-200)}
.catalog-detail-body,.catalog-gallery-section,.catalog-overview,.product-extras{scroll-margin-top:88px}
html{scroll-padding-top:var(--enggia-header-offset,130px)}
body.admin-bar .header{top:32px}
@media(max-width:1250px){:root{--enggia-header-offset:90px}}
@media(max-width:1050px){:root{--enggia-header-offset:88px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
/* Product cutaways use uncropped image files and keep their full frame visible. */
.product-card .product-image-button img.product-image-complete{object-fit:contain;object-position:center;background:var(--enggia-white);padding:16px;width:100%;height:auto;aspect-ratio:1.4;transform:none}
.home-door-showcase{padding-top:60px;padding-bottom:15px}.home-door-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gray-200);padding-bottom:18px;margin-bottom:28px}.home-door-heading h2{font-size:24px;letter-spacing:0;color:var(--enggia-blue)}
@media(max-width:760px){.home-door-showcase{padding-top:40px;padding-bottom:5px}.home-door-heading h2{font-size:22px}.home-door-heading .text-link{font-size:13px}}

/* Navigation type: 110% of the approved previous sizes. */
.enggia-menu .sub-menu li>a{font-size:15.4px}.enggia-menu .enggia-mega>.sub-menu>li>a{font-size:18.7px}
@media(max-width:1200px){.enggia-menu .sub-menu li>a{font-size:14.3px}}
@media(max-width:1050px){.enggia-mobile-menu a{font-size:16.5px}.enggia-mobile-menu .sub-menu a{font-size:15.4px}}
