/*
Theme Name: Chaises Laboratoire
Description: Site français BIMOS pour AAAgiler GmbH.
Version: 1.0.0
Author: AAAgiler GmbH
Text Domain: chaises-laboratoire
Requires at least: 6.5
Requires PHP: 8.0
*/
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-8.ttf) format('truetype');
}

:root{--ink:#102f3c;--muted:#51636b;--teal:#086455;--mint:#b5f1da;--line:#d9e2e4;--pale:#f1f6f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:600}h2{font-size:clamp(2rem,3.2vw,3.3rem);font-weight:600}h3{font-size:1.65rem;font-weight:650}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #147eab;outline-offset:5px}img{display:block;width:100%}p{color:var(--muted)}.wrap{max-width:1320px;padding:0 48px;margin:auto}.topbar{background:var(--ink);color:#e3eff0;font-size:.875rem;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:91px;display:flex;align-items:center;gap:36px}.brand{font:700 1.27rem/1.14 Manrope,Arial,sans-serif;letter-spacing:-.045em;display:flex;align-items:center;gap:12px;margin-right:auto}.brandmark{font-size:1.4rem;letter-spacing:-.07em;background:var(--ink);color:var(--mint);padding:8px 10px;border-radius:5px}.brand small{font:400 .75rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.05em;display:block;margin-top:3px}.navlinks{display:flex;align-items:center;gap:25px;font-size:.875rem;font-weight:600}.navlinks a:hover,.textlink:hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:13px 23px;border-radius:4px;background:var(--teal);color:white;font-size:.9rem;font-weight:600;border:1px solid transparent;transition:background .2s}.button:hover{background:#064d43}.button.light{background:var(--mint);color:var(--ink)}.button.light:hover{background:#92dfc5}.button.outline{border-color:#b9c9cd;background:transparent;color:var(--ink)}.menu{display:none;background:white;border:1px solid var(--line);border-radius:4px;padding:10px;color:var(--ink);font:inherit}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;margin-bottom:22px;color:var(--teal)}.hero{padding:64px 0 60px;background:var(--pale);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:62px;align-items:center}.hero h1 em{font-style:normal;color:var(--teal)}.hero .intro{font-size:1.08rem;max-width:490px;margin:26px 0 30px;line-height:1.7}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.textlink{font-size:.9rem;font-weight:600}.hero-image{position:relative;min-height:490px;background:#e3ecef;border-radius:6px;overflow:hidden}.hero-image>img{height:510px;object-fit:cover}.image-note{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 19px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.image-note strong{display:block;font:700 1.1rem Manrope,sans-serif}.hero-foot{margin-top:40px;padding-top:24px;border-top:1px solid #d6e1e3;display:flex;gap:24px;font-size:.8rem;color:var(--muted)}.hero-foot span+span{border-left:1px solid #b7c9cc;padding-left:24px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-head h2{max-width:700px}.section-head p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{display:block;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-5px);border-color:#318775}.card-image{background:var(--pale);position:relative;padding:20px;height:315px;overflow:hidden}.card-image img{height:100%;object-fit:contain;mix-blend-mode:multiply}.card-number{position:absolute;top:20px;left:20px;font-size:.75rem;font-weight:600;color:var(--muted)}.card-body{padding:26px}.card-body .eyebrow{margin-bottom:10px;font-size:.7rem}.card-body p{margin:15px 0 26px;min-height:78px;font-size:.95rem}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;font-size:.9rem;font-weight:600}.arrow{font-size:1.3rem}.guide{background:var(--ink);color:#fff}.guide .eyebrow{color:var(--mint)}.guide p{color:#c3d5da}.guide-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:95px}.guide h2{max-width:440px}.guide-intro{margin-top:24px;max-width:440px}.guide-list{border-top:1px solid #45606c}.guide-item{padding:22px 0;border-bottom:1px solid #45606c;display:grid;grid-template-columns:36px 1fr;gap:18px}.guide-item span{font-size:.8rem;color:var(--mint)}.guide-item h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:8px}.guide-item p{font-size:.95rem}.contact{background:#dff3ea;border-radius:6px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:44px}.contact h2{font-size:2.5rem;max-width:600px}.contact p{margin-top:15px;max-width:590px}.contact .actions{flex-direction:column;align-items:flex-start;flex-shrink:0}.mail{font-size:.875rem}.footer{padding:44px 0 24px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{font-size:.875rem;max-width:340px}.footer-links{display:flex;gap:28px;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;gap:24px;font-size:.75rem;color:var(--muted)}.crumb{padding:24px 0;font-size:.8rem;color:var(--muted)}.product-hero{padding:24px 0 65px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-photo{background:var(--pale);border-radius:6px;height:560px;padding:35px}.product-photo img{height:100%;object-fit:contain;mix-blend-mode:multiply}.product-copy h1{font-size:clamp(2.8rem,5vw,4.8rem)}.product-copy h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:22px;line-height:1.4}.product-copy p{margin:20px 0 28px}.pill{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:.8rem;display:inline-block;margin:0 5px 8px 0}.product-copy .actions{margin-top:20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;margin-bottom:70px}.fact{padding:28px}.fact+.fact{border-left:1px solid var(--line)}.fact span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:8px}.fact strong{font:600 1.15rem Manrope,sans-serif}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.details-grid h2{font-size:2.3rem;margin-bottom:26px}.feature-list{padding:0;list-style:none}.feature-list li{padding:15px 0 15px 27px;border-bottom:1px solid var(--line);position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--teal)}.source{font-size:.8rem;margin-top:22px}.source a{text-decoration:underline}.note{background:var(--pale);padding:30px;border-radius:4px}.note h3{font-size:1.3rem;margin-bottom:18px}.note p{margin-bottom:18px}.note p:last-child{margin-bottom:0}.legal{max-width:900px;padding-top:55px;padding-bottom:80px}.legal h1{font-size:3rem;margin-bottom:40px}.legal h2{font-size:1.5rem;margin:30px 0 12px}.legal a{text-decoration:underline}.legal p{margin:12px 0}.skip{position:absolute;left:20px;top:-70px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding:80px 0}}@media(max-width:1100px){.wrap{padding:0 28px}.nav{gap:18px}.navlinks{gap:14px}.nav>.button{display:none}.hero-grid{gap:35px}.hero-image>img{height:490px}.guide-grid{gap:45px}.contact{padding:35px}.contact h2{font-size:2rem}.product-grid{gap:40px}.product-photo{height:490px}.card-image{height:260px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.topbar .wrap{font-size:.75rem}.topbar .wrap>span:last-child{display:none}.nav{min-height:76px;flex-wrap:wrap;gap:0}.brand{font-size:1.1rem}.menu{display:block}.navlinks{display:none;flex-basis:100%;padding:18px 0 24px;flex-direction:column;align-items:stretch;gap:15px}.navlinks.open{display:flex}.hero{padding:40px 0}.hero-grid,.product-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:3.2rem}.hero .intro{font-size:1rem}.hero-image{min-height:0}.hero-image>img{height:350px}.hero-foot{margin-top:28px;gap:12px;font-size:.75rem}.hero-foot span+span{padding-left:12px}.section{padding-top:56px;padding-bottom:56px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:22px}.cards{grid-template-columns:1fr;gap:24px}.card-image{height:325px}.card-body p{min-height:0}.guide-grid,.details-grid{grid-template-columns:1fr;gap:34px}.contact{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:25px}.contact h2{font-size:2rem}.contact .actions{width:100%;align-items:stretch}.mail{overflow-wrap:anywhere}.footer-top,.footer-bottom{flex-direction:column;gap:23px}.footer-links{flex-wrap:wrap;gap:18px}.product-photo{height:420px;order:2}.product-copy{order:1}.facts{grid-template-columns:1fr;margin-bottom:50px}.fact+.fact{border-left:0;border-top:1px solid var(--line)}.fact{padding:20px}.product-hero{padding-bottom:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.origin{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.origin-title{display:flex;gap:25px;align-items:center}.origin .eyebrow{margin-bottom:10px}.origin h2{font-size:2rem}.origin p{margin-bottom:15px}.flag{display:block;width:7px;height:100px;flex-shrink:0;background:linear-gradient(to bottom,#202322 0 33.33%,#c83430 33.33% 66.66%,#e9b735 66.66%)}.table-scroll{overflow-x:auto;margin-top:32px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem;min-width:690px}caption{text-align:left;font-size:.8rem;color:var(--muted);padding-bottom:12px}th,td{padding:20px;border-bottom:1px solid var(--line)}thead{background:var(--pale);font-size:.8rem}td a{color:var(--teal);font-weight:600}.faq{max-width:1050px}.faq h2{margin-bottom:30px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:40px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{margin:18px 0 0;max-width:800px}.faq details a{text-decoration:underline}@media(max-width:760px){.origin{grid-template-columns:1fr;gap:26px}.origin h2{font-size:1.8rem}.origin-title{gap:20px}th,td{padding:15px}.table-scroll{margin-right:-10px}}


.admin-bar .header{top:32px}.quote-form{max-width:850px}.quote-form label{display:block;margin:20px 0 6px;font-weight:600}.quote-form input:not([type=submit]),.quote-form select,.quote-form textarea{width:100%;padding:13px;border:1px solid #b9cbd0;border-radius:4px;background:#fff;font:inherit;color:var(--ink)}.quote-form input[type=submit]{border:0;background:var(--teal);color:#fff;padding:15px 24px;border-radius:4px;font:600 16px 'DM Sans',sans-serif;cursor:pointer}.wpcf7-not-valid-tip{color:#a12626}.wpcf7-response-output{padding:18px!important;margin:20px 0!important}.quote-form p{margin:18px 0}.legal{padding-top:55px;padding-bottom:80px}@media(max-width:782px){.admin-bar .header{top:46px}}