/* Corrections ciblées du 02/10 : conserver la DA et les images existantes. */
.pro-site .pro-brand img{background:transparent;padding:0;border-radius:0;width:112px;height:52px}
.pro-site .preview-ribbon{background:#e3e9dc;color:#25372b;padding:8px 5vw;font:12px/1.5 Arial,sans-serif}
.pro-site.evolution .kinetic-band{background:#bbcca6;padding:8px 0;color:#18291e}
.pro-site.evolution .kinetic-band>div{font-size:clamp(30px,4vw,60px)}
.pro-site .pro-banner,.pro-site .cta-band{background:#dce5d1;color:#1b2d20;padding-block:42px!important;border-top:1px solid #b4c3a5;border-bottom:1px solid #b4c3a5}
.pro-site .pro-banner h2,.pro-site .cta-band h2,.pro-site .pro-banner p,.pro-site .cta-band p{color:#1b2d20}
.pro-site .cta-band .btn-secondary{color:#233a29;border-color:#819676}
.pro-site .btn-primary,.pro-site .pro-cta{background:#b9cc9c!important;border-color:#b9cc9c;color:#152317!important}
.pro-site .btn-primary:hover,.pro-site .pro-cta:hover{background:#ccdbb7!important}
.pro-site .pro-banner .pro-cta{background:#1b3022!important;color:#f2f5ec!important}
.pro-nav .nav-group{position:relative;margin:0;border:0;padding:0}
.pro-nav .nav-group summary{display:flex;align-items:center;gap:9px;padding:12px 0;cursor:pointer;list-style:none;font:15px Arial,sans-serif;color:#edf5e5}
.pro-nav .nav-group summary::-webkit-details-marker{display:none}
.pro-nav .nav-group summary::after{content:'⌄';font-size:18px;transition:transform .15s}
.pro-nav .nav-group[open] summary::after{transform:rotate(180deg)}
.pro-nav .nav-group[open] summary{color:#c9d9b5}
.pro-nav .nav-dropdown{position:absolute;top:100%;left:-20px;width:290px;padding:12px;background:#142219;border:1px solid #4b604b;border-radius:8px;box-shadow:0 16px 40px #0005;z-index:110}
.pro-nav .nav-dropdown a{display:block;white-space:normal;padding:12px 14px;border-radius:4px;line-height:1.4;color:#edf5e5;text-decoration:none}
.pro-nav .nav-dropdown a:hover,.pro-nav .nav-dropdown a:focus-visible{background:#293f2b;color:#edf5e5}
.pro-nav .nav-dropdown a[aria-current]{background:#293f2b;border-left:2px solid #b9cc9c}
.pro-site.offer-page .section-light{background:linear-gradient(125deg,#e7ecdf,#f4f2e9);border-block:1px solid #c6d0bf}
.pro-site.offer-page .section-light .card-light{background:#fafbf5;border:1px solid #bac8b0;border-top:3px solid #829c6a;border-radius:10px;box-shadow:0 8px 24px #27371e0a}
.pro-site.offer-page .card-dark{background:linear-gradient(135deg,#1c2b20,#131e17);border:1px solid #42523e;border-top:3px solid #809c68;border-radius:10px;box-shadow:0 12px 28px #0001}
.pro-site.offer-page .section-light .section-head{border-left:3px solid #829c6a;padding-left:22px}
.pro-site.pro-inner .section-light .pro-card{background:linear-gradient(145deg,#fafbf5,#e5ecdd);border-color:#afbea3;border-top:3px solid #829c6a;border-radius:10px;box-shadow:0 8px 24px #27371e0a}
.pro-site.offer-page .page-hero{position:relative;border-bottom:1px solid #52644b;background:radial-gradient(ellipse at 95% 0,#36533870,transparent 55%),#080c0a}
.pro-site .sample-comparison{touch-action:pan-y;cursor:ew-resize;user-select:none}
.pro-site .sample-comparison img{pointer-events:none;-webkit-user-drag:none}
.pro-site .compare-line{pointer-events:auto;touch-action:none;cursor:ew-resize;min-width:3px}
.pro-site .compare-line>span{pointer-events:auto;min-width:52px;min-height:52px;display:grid;place-items:center;border:1px solid #dce8cc;box-shadow:0 4px 20px #0005}
.pro-site .compare-line:focus-visible{outline:3px solid #fff;outline-offset:5px}
.pro-site .compare-line:focus-visible>span{outline:3px solid #fff;outline-offset:4px}
/* Real trial photographs have different orientations: reveal without cropping. */
.pro-site .sample-comparison .compare-layer>img{object-fit:contain;object-position:center;background:#193c2d}
.pro-site .sample-comparison,.pro-site .comparison-control{max-width:1040px;margin-inline:auto}
.site-map-group{border-top:2px solid #829c6a;padding-top:20px}.site-map-group h2{font-size:25px}.site-map-group ul{padding-left:20px}.site-map-group li{margin:14px 0}
@media(max-width:1000px){.pro-nav .nav-group summary{padding:15px}.pro-nav .nav-dropdown{position:static;width:100%;box-sizing:border-box;box-shadow:none;margin-bottom:10px;padding:6px}.pro-nav nav.open{max-height:calc(100svh - 90px);overflow-y:auto}.pro-nav .nav-dropdown a{padding:12px 20px}}
@media(max-width:640px){.pro-site .pro-banner,.pro-site .cta-band{padding-block:30px!important}.pro-site.offer-page .section-light .section-head{padding-left:15px}}
