/* WordPress adapters; approved P02 tokens and layout live in style.css/pages.css. */
/* Flatsome prints its off-canvas menu in wp_footer. Its theme stylesheet is
   intentionally absent from this shell, so explicitly hide that duplicate. */
body.eurava-site > #main-menu.mobile-sidebar{display:none!important}
[hidden]{display:none!important}.page-main{padding-bottom:64px}body.admin-bar .sticky-header{top:32px}.store-options a{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px}.store-options a img{width:24px;height:17px;object-fit:cover}.store-options a span{color:#63705c}.store-options a:hover{background:var(--ivory)}.wp-product-image{background-image:none!important;overflow:hidden;display:block;background:#f7f7f4;border-radius:8px}.wp-product-image img{width:100%;height:100%;object-fit:contain;display:block}.sample-product-art{display:block;aspect-ratio:1;background:url('mixed-products.png');background-size:500% 200%;width:100%;height:100%}.image-missing{display:grid;place-content:center;aspect-ratio:1;color:#63705c}.product-photo{aspect-ratio:1}.company-logo img{object-fit:contain;width:100%;height:100%}.company-card{flex:0 0 calc((100% - 78px)/4);min-width:0}.company-card .company-logo{height:84px;width:84px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:24px}.detail-image{aspect-ratio:1}.product-summary h1{font-size:44px;line-height:1.08;letter-spacing:-1.3px;color:var(--blue);margin:14px 0 20px}.product-summary .product-intro{color:#59645a}.detail-body p{margin:18px 0}.article-image img{width:100%;max-height:380px;object-fit:cover;border-radius:8px}.article-layout{margin-bottom:40px}.article-layout .reading-column{max-width:840px}.post-card img{width:100%;height:220px;object-fit:cover;border-radius:8px}.post-card h2{font-size:25px;color:var(--blue);margin:12px 0}.post-card p{margin:12px 0}.reading-column p+p{margin-top:18px}.profile-facts dt{font-weight:700;margin-top:15px}.profile-facts dd{margin:5px 0 15px}.profile-facts h2{font-size:25px}.filter-panel input,.filter-panel select{max-width:100%;min-width:0}.filter-panel form>label{display:block;margin-bottom:20px}.clear-filters{margin-top:15px}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0}.pagination [aria-current]{background:var(--blue);color:white}.evidence-status{margin:20px 0;padding:8px 12px;display:table;border:1px solid;border-radius:5px}#detail h3{font-size:19px;margin-top:25px;margin-bottom:10px}#detail p{margin:12px 0}#detail p a{text-decoration:underline;color:var(--blue)}.modal-kicker{font-size:13px;color:#687060}.ev5-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tnp-subscription{margin:15px 0!important;max-width:none!important}.tnp-subscription label{font-size:14px!important}.tnp-subscription input.tnp-email{background:white;border:1px solid #b4bea9;border-radius:4px;padding:13px;width:100%;font-size:16px}.tnp-subscription input.tnp-submit{background:var(--blue)!important;color:white!important;border:0;border-radius:5px;padding:13px 19px;font-weight:600;cursor:pointer}.tnp-privacy-field{font-size:12px!important}.newsletter-banner{min-width:0}.blog .newsletter-banner{display:block}.blog .newsletter-banner>div+div{margin-top:20px}.button:disabled{opacity:.65}.commercial-note{font-size:13px}.method-content+.wrap{margin-top:40px}#main .page-intro:has(+.method-content) .intro-copy{max-width:none}.policy-pending{overflow-wrap:anywhere}.company-layout section{margin-bottom:40px}.company-layout section h2{margin-bottom:18px}.company-layout section h3{margin-top:25px}.page-main>.hero{margin-bottom:45px}.page-main>.wrap.reading-column{padding-bottom:30px}.reading-column a{color:var(--blue);text-decoration:underline}.reading-column h2{margin:30px 0 18px}.reading-column h3{margin:24px 0 12px}.hero-map+.catalogue{padding-top:10px}.results-count{margin-bottom:24px}section#company-products>.catalogue-grid{margin-top:25px}.hero-copy .button{max-width:100%}
@media(min-width:1280px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:28px}.product-summary h1{font-size:36px}.company-card{flex-basis:45%}.blog .newsletter-banner{border:0;padding:24px}.nav-inner{flex-wrap:wrap}.nav-secondary{margin-left:0}.profile-facts{margin-bottom:20px}}
@media(max-width:600px){.company-card{flex-basis:85%}.header-inner{gap:12px}.store-caption{font-size:12px}.store-picker{margin-left:auto}.store-options{right:0}.edit-intro-grid{grid-template-columns:1fr}.page-main{padding-bottom:35px}.product-summary h1{font-size:32px}body.admin-bar .sticky-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Isolate approved typography from the installed theme's global styles. */
body.eurava-site{font-family:Arial,Helvetica,sans-serif!important}
body.eurava-site :where(h1,h2,h3,h4,p,a,button,input,label,select,textarea,small,strong,span,li,dt,dd,th,td){font-family:inherit}
body.eurava-site h1,body.eurava-site h2,body.eurava-site h3{font-weight:700}
body.eurava-site .about-us-hero{grid-template-columns:.9fr 1.1fr}
body.eurava-site .about-us-hero>img{min-width:0;width:100%;height:100%;max-height:540px;object-fit:cover}
body.eurava-site .about-us-intro{min-width:0}
@media(max-width:800px){body.eurava-site .about-us-hero{grid-template-columns:1fr}body.eurava-site .about-us-hero>img{max-height:360px}}

/* Longer French/German labels retain the approved layout and stay readable. */
html[lang="fr-FR"] .nav-inner,html[lang="de-DE"] .nav-inner{flex-wrap:wrap;row-gap:10px}
html[lang="fr-FR"] .main-nav a,html[lang="de-DE"] .main-nav a{white-space:normal}
html[lang="fr-FR"] .check,html[lang="de-DE"] .check{white-space:normal;line-height:1.35}
html[lang="fr-FR"] .retailer-cta,html[lang="de-DE"] .retailer-cta{white-space:normal;overflow-wrap:anywhere}
html[lang="de-DE"] .page-main :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}

/* Product gallery and compact pagination. */
.eurava-gallery{min-width:0}
.eurava-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}
.eurava-thumbnails button{flex:0 0 72px;width:72px;height:88px;padding:3px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}
.eurava-thumbnails button[aria-pressed="true"]{border-color:var(--blue,#254bb5)}
.eurava-thumbnails button:focus-visible{outline:3px solid #254bb5;outline-offset:2px}
.eurava-thumbnails img{width:100%;height:100%;object-fit:contain}
.eurava-gallery-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px}
.eurava-gallery-controls button{min-width:44px;min-height:44px;border:1px solid #bec5cb;border-radius:50%;background:#fff;color:inherit;cursor:pointer}
.eurava-gallery-controls button:focus-visible,.eurava-gallery:focus-visible{outline:3px solid #254bb5;outline-offset:3px}
.eurava-gallery .detail-image{touch-action:pan-y}
.filter-submit[hidden]{display:none!important}
.pagination{flex-wrap:wrap;align-items:center}
.pagination-gap{padding:0 4px}
.variant-label{font-size:.85rem;color:#59616b;margin:.35rem 0}

.variant-selector{margin:1rem 0}.variant-selector h2{font-size:1rem;margin-bottom:.5rem}.variant-selector form{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem}.variant-selector label{display:grid;gap:.35rem;max-width:100%;flex:1 1 220px}.variant-selector select{width:100%;max-width:100%;padding:.65rem;border:1px solid #bbb;border-radius:6px;background:#fff;color:inherit}.variant-selector .button{flex:0 1 auto}

/* Profile scope is secondary to the assessment and company profile link. */
#detail .profile-scope{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line,#dfe3e0);font-size:.875rem;line-height:1.5;color:var(--muted,#5f6864)}
#detail .profile-scope h3{font-size:inherit;margin:0 0 .4rem;font-weight:600}
#detail .profile-scope p{font-size:inherit;margin:0}
