/* V97 final consistency layer. Existing approved page architecture is retained. */
[hidden]{display:none!important}
main{min-width:0}
main:focus{outline:none}
:root{--rc-focus:#c45100}
:focus-visible{outline:3px solid var(--rc-focus)!important;outline-offset:4px!important}
html{scroll-padding-top:100px}
body{overflow-wrap:break-word}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.btn{cursor:pointer}
.btn,button:not(.cookie-text-btn-v94){min-height:44px}
body .btn{font-size:13px!important;line-height:1.4!important}
body .btn.primary{background:#007b7d!important;border-color:#007b7d!important;color:#fff!important}
input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16px!important;max-width:100%}
.form-grid>*{min-width:0}
.doc-consent{display:block!important;font-size:14px!important;line-height:1.6!important}
.doc-consent input{width:20px!important;height:20px!important;vertical-align:middle;margin-right:8px;accent-color:#087b80}
.doc-consent a,.form-notice-rc a,.noscript-rc a{text-decoration:underline;text-underline-offset:3px}
.form-notice-rc{background:#eef6f7;border-left:3px solid #087b80;padding:14px 16px;margin:0 0 20px;color:#164858;font-size:14px!important;line-height:1.6}
.mail-draft-rc{border-top:1px solid #bdd3d8;margin-top:24px;padding-top:18px}
.mail-draft-rc textarea{display:block;width:100%;margin:12px 0;background:#f6fafb;padding:12px;border:1px solid #bdcfd5;border-radius:8px;line-height:1.5}
.mail-draft-rc p{font-size:14px!important;line-height:1.6}
.doc-reference-rc{display:block;font-size:14px;margin:16px 0}
.doc-reference-rc input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bdcfd5;border-radius:8px}
.doc-modal-card,.cookie-modal-card-v94{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.doc-modal{padding:16px!important}
.doc-close,.cookie-close-v94{width:44px!important;height:44px!important}
.site-footer .footer-bottom{font-size:12px!important;line-height:1.8}
.site-footer .footer-bottom a{display:inline-block;font-size:12px!important}
.footer-cookie-settings{background:none;border:0;color:inherit;padding:4px 0;font-size:12px;text-decoration:underline}
.site-footer p,.site-footer a{font-size:13px!important}
.cookie-banner-v94 p,.cookie-option-v94 p{font-size:14px!important;line-height:1.55}
.cookie-text-btn-v94,.cookie-policy-link-v94,.cookie-option-v94>span{font-size:12px!important}
.legal-copy-v94{font-size:16px;line-height:1.75}
.legal-review-v94{font-size:12px}
.synth-page-btn-v88{min-width:44px;min-height:44px}
[data-catalog-pagination]{display:flex;flex-wrap:wrap;gap:6px}
[data-context-status],[data-synth-status]{font-size:14px!important;line-height:1.5!important}
.synth-app-product-card small,.synth-ci-alias-v95{font-size:12px!important}
.synth-app-product-card{gap:12px!important}
.synth-app-product-card a,.synth-app-product-card button{min-width:44px;min-height:44px}
.noscript-rc{padding:16px 24px;background:#fff5dc;color:#493812;margin:0}
.back-top-v93:not(.visible){visibility:hidden}
.card p,.poly-family-card p,.sol-card p,.material-card p,.need-card p,.resource-step-v92 p{font-size:14px!important;line-height:1.6!important}
.tech-graphic:after,.detail-photo:after,.product-swatch:after{content:none!important}
.home-portfolio-v74 .card:nth-child(1) .visual{background:#e8f3f4 url('polymer-eps-visual.svg') center/cover!important}
.home-portfolio-v74 .card:nth-child(2) .visual{background:#eef3f7 url('icon-pigment.svg') center/90px no-repeat!important}
.home-portfolio-v74 .card:nth-child(3) .visual{background:#e6f3ef url('tech-stayfresh-visual.svg') center/cover!important}
.home-portfolio-v74 .visual:before,.home-portfolio-v74 .visual:after{content:none!important}
.synth-app-product-card a{font-size:12px!important;display:inline-flex!important;align-items:center}
.synth-app-product-card h3{font-size:14px!important;line-height:1.4!important}
.synth-app-product-card p{font-size:13px!important}
.hp-field-v52{display:none!important}
.v69-addmaster .partner-logo-production-v67 img,.v69-polygiene .partner-logo-production-v67 img{width:180px!important;height:38px!important;object-fit:contain!important;display:block!important;filter:none!important;opacity:1!important}
.matcher-panel-v56 .matcher-visual-v56 span{display:none!important}
.story-visual.addmaster-story-visual{background:#edf5f5 url('vendor/c992fd3e74c3.webp') center/cover!important}
.story-visual>span{display:none!important}
.form-panel-v52 label,#docLeadForm label{font-size:14px!important;line-height:1.5;letter-spacing:0!important}
.mosaic-card{min-height:100px!important;background:#edf5f6!important;border:1px solid #c9dfe2!important;box-shadow:none!important;display:flex;align-items:center;padding:20px!important}
.mosaic-card:after,.mosaic-card:before{content:none!important}
.mosaic-card span{position:static!important;color:#164858!important;font-size:15px!important;line-height:1.4!important}
@media(min-width:761px) and (max-width:1100px){
 .home-hero-materials-v90,.poly-hero-visual-v90{display:none!important}
 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1100px){
 .mobile-toggle{display:block!important;min-width:44px}
 .site-header .site-nav{display:none!important}
 .site-header .site-nav.open{display:flex!important;position:fixed!important;top:74px!important;left:0!important;right:0!important;bottom:0!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;background:white!important;padding:20px 28px!important;gap:4px!important;z-index:1000}
 .site-header .site-nav.open a{padding:12px!important;font-size:15px!important}
 body.nav-open-v93{overflow:hidden}
}
@media(min-width:1101px){.site-header .site-nav{display:flex!important;gap:18px}.mobile-toggle{display:none!important}}
@media(max-width:760px){
 .v69-contact .contact-hero-v90{min-height:0!important;padding:32px 0!important}
 .v69-contact .contact-hero-v90 .container{padding-top:0!important;padding-bottom:0!important}
 .v69-contact .contact-hero-v90:after{opacity:.12!important}
 .v69-contact .contact-hero-v90 .hero-points{flex-direction:row!important;flex-wrap:wrap;gap:10px 16px!important;margin-top:18px!important}
 .container{width:100%!important;padding-left:20px!important;padding-right:20px!important}
 .section{padding-block:44px!important}
 .hero-actions{gap:12px!important}
 .hero-actions .btn{max-width:100%;text-align:center}
 .contact-primary-grid-v90{display:flex!important;flex-direction:column!important}
 .contact-form-panel-v90{order:-1;width:100%}
 .contact-sidebar-v90{width:100%}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}
 .footer-brand{grid-column:1/-1}
 .cookie-banner-v94{max-height:65dvh;overflow:auto}
 .cookie-banner-actions-v94{grid-template-columns:1fr 1fr 1fr}
 .cookie-banner-actions-v94>*{font-size:12px!important;padding:10px 6px!important}
 .cookie-modal-card-v94 h2{font-size:26px;padding-right:30px}
 .doc-modal-card{padding:24px 18px!important}
 .doc-modal-card h2{padding-right:24px;font-size:25px!important}
 .form-grid{grid-template-columns:1fr!important}
 .search-row>*{min-width:0}
 .product-tabs,[role=tablist]{flex-wrap:wrap}
 [role=tab]{min-height:44px;white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
