.tlcr-hero,.tl-cruz-root,.tlcr-guidance{font-family:inherit;color:#25362b}.tlcr-hero *,.tl-cruz-root *,.tlcr-guidance *{box-sizing:border-box}
.tlcr-shell{width:min(1170px,calc(100% - 36px));margin:auto}
.tlcr-hero{color:#fff;background:linear-gradient(90deg,rgba(12,22,16,.92),rgba(12,22,16,.42)),url('https://toitlibre.fr/wp-content/uploads/2026/11/toit-libre-tente-rigide-foret.jpg') center 58%/cover;min-height:430px;display:flex;align-items:center}.tlcr-hero .tlcr-shell{padding:65px 0}
.tlcr-kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#ba8351;font-weight:900}.tlcr-hero .tlcr-kicker{color:#e3b47f}
.tlcr-hero h1{color:#fff!important;text-transform:uppercase;font-size:clamp(39px,6.5vw,78px)!important;line-height:1.03;letter-spacing:-2px;font-weight:950!important;margin:15px 0 24px!important}.tlcr-hero p{color:#f2f2e8;font-size:18px;max-width:610px;line-height:1.65}
.tl-cruz-root{width:min(1170px,calc(100% - 36px));margin:0 auto;padding:34px 0 65px}
.tlcr-panel{background:#f8f6ef;border:1px solid #e3dfd2;padding:32px;box-shadow:0 16px 35px rgba(31,51,37,.08)}.tlcr-panel .tlcr-panel-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:27px}
.tlcr-panel h2{font-weight:900!important;text-transform:uppercase;font-size:clamp(24px,3vw,38px)!important;letter-spacing:-1px;color:#263e2c;margin:9px 0 0!important}.tlcr-panel p{color:#657166;font-size:14px;line-height:1.6;margin:9px 0 0}
.tlcr-count{font-size:11px;padding:9px 13px;background:#e8e1d5;color:#77532f;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.tlcr-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tlcr-field{min-width:0}.tlcr-field label{display:block;text-transform:uppercase;letter-spacing:1.2px;color:#455948;font-weight:900;font-size:11px;margin-bottom:9px}
.tlcr-field select{appearance:auto;width:100%;height:55px;border-radius:2px;border:1px solid #cbcfc3;background:#fff;color:#263e2f;padding:0 12px;font-size:14px;max-width:100%}.tlcr-field select:disabled{opacity:.48;background:#ecefe8;cursor:not-allowed}
.tlcr-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.tlcr-btn{appearance:none;background:#c8925c!important;color:#19291f!important;border:0;padding:16px 26px;min-height:52px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.8px;font-weight:900;font-size:13px;cursor:pointer;border-radius:2px}.tlcr-btn:disabled{background:#bdbeb5!important;cursor:not-allowed}.tlcr-secondary{color:#4f6655;font-size:13px}
.tlcr-results{margin-top:28px}.tlcr-note{background:#ece7db;border-left:4px solid #b77f4d;padding:17px 19px;font-size:13px;line-height:1.65;color:#5c5d50}.tlcr-vehicle{background:#213a2a;color:#fff;padding:26px;margin-top:15px}.tlcr-vehicle strong{display:block;font-weight:900;font-size:22px;color:#fff;margin-bottom:10px}.tlcr-vehicle span{color:#dde9db;font-size:13px;line-height:1.65}.tlcr-result-title{font-size:27px;text-transform:uppercase;color:#203a2b;font-weight:900;margin:28px 0 15px}
.tlcr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tlcr-option{background:#fff;border:1px solid #e0dfd4;padding:23px}.tlcr-option h3{color:#213e2d;font-size:19px;font-weight:900!important;text-transform:uppercase;margin:0 0 13px!important}.tlcr-row{margin:10px 0;font-size:14px;line-height:1.65}.tlcr-row b{color:#37543d}.tlcr-check{margin-top:14px;padding:11px 12px;background:#eeeae0;color:#71512d;font-weight:750;font-size:12px}
.tlcr-small{font-size:12px;color:#768078}.tlcr-textlink{color:#2c6347!important;font-weight:900;text-decoration:underline!important;text-underline-offset:4px}.tlcr-guidance{background:#e9e6dc;padding:75px 0}.tlcr-guidance h2{font-size:clamp(32px,4vw,52px)!important;text-transform:uppercase;color:#29412d;line-height:1.1;font-weight:950!important;margin:14px 0 28px!important}.tlcr-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:27px}.tlcr-guidance-grid>div{border-top:3px solid #ad7a48;padding:18px 0}.tlcr-guidance-grid b{color:#2d4634;font-size:15px}.tlcr-guidance-grid p{color:#637062;line-height:1.7;font-size:14px}
.tl-cruz-root[data-tl-mode="compact"]{position:relative;z-index:9;margin:-50px auto 0;padding:0 0 30px}.tl-cruz-root[data-tl-mode="compact"] .tlcr-panel{background:#f8f6ef;box-shadow:0 25px 65px rgba(20,35,24,.15)}.tl-cruz-root[data-tl-mode="compact"] .tlcr-panel h2{font-size:26px!important}.tl-cruz-root[data-tl-mode="compact"] .tlcr-results{margin-top:18px}
@media(max-width:900px){.tlcr-form{grid-template-columns:repeat(2,1fr)}.tlcr-panel .tlcr-panel-head{display:block}.tlcr-count{display:inline-block;margin-top:15px}.tlcr-guidance-grid{grid-template-columns:1fr}.tlcr-options{grid-template-columns:1fr}}
@media(max-width:550px){.tlcr-hero{min-height:370px}.tlcr-panel{padding:20px}.tlcr-form{grid-template-columns:1fr}.tl-cruz-root[data-tl-mode="compact"]{margin-top:-25px}.tlcr-actions{display:block}.tlcr-actions .tlcr-secondary{display:block;margin-top:14px}.tlcr-btn{width:100%}}
