*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#242424;background:white}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bf142b;outline-offset:4px}.container{width:min(1100px,calc(100% - 36px));margin:auto}.top{border-bottom:1px solid #e7e7e7;background:#fff}.head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.logo{width:185px;max-width:100%;height:auto}.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav a{text-decoration:none;font-weight:650;font-size:.92rem}.nav a:hover{color:#bb122a}.tag{color:#b70d25;font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero{padding:55px 0 25px}.hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.12;margin:10px 0 20px;letter-spacing:-.035em}.hero p{max-width:680px;color:#575757;font-size:1.08rem}.accent{color:#bd1029}.frise{width:100%;height:auto;display:block;max-height:420px;object-fit:contain;margin:10px auto 25px}.section{padding:48px 0}.soft{background:#f5f5f6}.section h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:0 0 16px;line-height:1.2}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid #ddd;border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:9px;text-decoration:none;background:white;transition:border-color .2s,transform .2s}.card:hover{border-color:#bd1029;transform:translateY(-2px)}.card h3{font-size:1.55rem;margin:0}.card p{color:#666;margin:0}.card .link{margin-top:auto;padding-top:16px;color:#b70d25;font-weight:750}.pictos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.picto{border:1px solid #e4e4e4;border-radius:10px;padding:20px 12px;text-align:center}.picto img{width:100%;height:125px;object-fit:contain}.picto strong{display:block;margin-top:8px}.button{display:inline-block;background:#b70d25;color:white;text-decoration:none;padding:12px 18px;border-radius:6px;font-weight:700}.button:hover{background:#8d0b1d}.note{background:#fff5f5;border-left:3px solid #b70d25;padding:12px 16px;color:#5e4b4b;font-size:.9rem}.footer{border-top:1px solid #ddd;padding:26px 0;color:#666;font-size:.87rem}.footer p{margin:6px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.list{padding-left:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;padding:8px;z-index:10}.tiny{font-size:.88rem;color:#777}.local-hero{padding:45px 0 30px}.local-hero h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.14;margin:10px 0}.local-hero p{max-width:670px;color:#5c5c5c}.agency-switch{font-size:.88rem;color:#666}.agency-switch a{color:#b70d25}.placeholder{background:#f6f6f6;border:1px dashed #ccc;padding:18px;border-radius:8px}.icon-row{display:flex;align-items:center;gap:20px}.icon-row img{width:130px;height:85px;object-fit:contain}@media(max-width:700px){.head{align-items:flex-start;flex-direction:column}.nav{gap:13px}.cards,.split{grid-template-columns:1fr}.pictos{grid-template-columns:repeat(2,1fr)}.hero{padding-top:35px}.picto img{height:100px}}
.picto-detail{display:block;margin-top:4px;color:#666;font-size:.87rem;line-height:1.4}.extra-training{margin-top:24px;border:1px solid #e4e4e4;border-radius:10px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8f8f9}.extra-training h3{margin:4px 0;font-size:1.22rem}.extra-training p{margin:3px 0}.extra-training img{width:175px;height:105px;object-fit:contain}@media(max-width:700px){.pictos{grid-template-columns:1fr}.extra-training img{width:115px;height:90px}.extra-training{padding:16px}}

/* Bateau centre sous les trois univers sur la page Angers */
.picto-bateau{grid-column:2}
@media(max-width:700px){.picto-bateau{grid-column:auto}}

/* Fiches de formations de Laigné */
.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.training-card{border:1px solid #dedee0;background:#fff;border-radius:10px;padding:23px}.training-card h3{margin:0 0 10px;font-size:1.32rem;line-height:1.25}.training-card p{margin:0 0 12px;color:#555}.training-card ul{padding-left:20px;margin:10px 0 0}.training-card li{margin:5px 0}.subheading{margin-top:42px!important}.text-link{display:inline-block;margin-top:12px;color:#b70d25;font-weight:700}.training-note{margin-top:25px}@media(max-width:700px){.training-grid{grid-template-columns:1fr}}

/* V11 : illustration et respiration, sans photographies */
.hero-illustrated{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:20px;min-height:345px}
.hero-copy{position:relative;z-index:1}.hero-car-art{background:linear-gradient(145deg,#fafafa 10%,#f3f3f4 100%);border-radius:18px;min-height:275px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px 6px;position:relative;overflow:hidden}
.hero-car-art:before{content:"";position:absolute;width:160%;height:80px;transform:rotate(-13deg);background:#b70d25;opacity:.055;top:30%}
.hero-car-art img{position:relative;width:108%;max-height:285px;object-fit:contain;filter:drop-shadow(0 14px 10px #0002)}
.art-caption{font-size:.78rem;letter-spacing:.06em;color:#777;margin-top:-8px}
.section-visual{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f7f8;border-radius:14px;margin:22px 0 30px;min-height:210px;position:relative}
.section-visual:before{content:"";position:absolute;left:-10%;right:-10%;height:45px;background:#b70d25;opacity:.06;transform:rotate(-8deg)}
.section-visual img{width:min(640px,95%);max-height:240px;object-fit:contain;position:relative;filter:drop-shadow(0 12px 9px #0002)}
.section-side-illustration{display:block;float:right;width:190px;max-height:110px;object-fit:contain;margin:-55px 8px 12px 18px;opacity:.8}
.training-card{border-top:3px solid #b70d25;box-shadow:0 5px 18px #00000006}.training-card:nth-child(even){border-top-color:#777}
.training-card h3{color:#252525}.training-card ul li::marker{color:#b70d25}
#auto,#deux-roues,#remorque-be{scroll-margin-top:18px}
@media(max-width:760px){.hero-illustrated{grid-template-columns:1fr}.hero-car-art{min-height:200px}.hero-car-art img{max-height:230px}.section-side-illustration{float:none;margin:0 auto 15px;max-width:150px}.section-visual{min-height:150px}.section-visual img{max-height:180px}}

/* V12 : photographies originales, sans détourage du BAT */
.hero-car-art{padding:0;min-height:0;background:#f5f5f5;overflow:hidden;box-shadow:0 12px 30px #0000000e}
.hero-car-art:before{display:none}
.hero-car-art img{display:block;width:100%;height:320px;max-height:none;object-fit:cover;object-position:center 55%;filter:none}
.hero-car-art .art-caption{display:block;align-self:stretch;background:white;text-align:center;margin:0;padding:10px 12px;color:#686868}
.section-visual-car{padding:0;min-height:0;background:#f6f6f6;max-width:760px;margin-left:auto;margin-right:auto;box-shadow:0 8px 24px #0000000a}
.section-visual-car:before{display:none}
.section-visual-car img{width:100%;height:330px;max-height:none;object-fit:cover;object-position:center 50%;filter:none}
@media(max-width:760px){.hero-car-art img{height:255px}.section-visual-car img{height:230px}}

/* V13 : motos illustrées dans la rubrique deux-roues */
.moto-showcase{margin:20px 0 24px;padding:14px 16px 9px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;text-align:center;overflow:hidden}
.moto-showcase img{display:block;width:100%;max-height:420px;object-fit:contain}
.moto-showcase figcaption{font-size:.78rem;color:#737373;font-style:italic;margin:7px 0 4px}

/* V16 – coordonnées et formulaire de démonstration */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-top:25px}.contact-panel{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.035)}.contact-panel h3{margin:0 0 12px}.contact-panel h3:not(:first-child){margin-top:24px}.hours{margin:12px 0 18px}.hours div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0;gap:12px}.hours dd{margin:0;font-weight:650}.form-demo form{display:flex;flex-direction:column;gap:8px}.form-demo label{font-weight:650;font-size:.94rem;margin-top:9px}.form-demo input,.form-demo select,.form-demo textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #cfcfcf;border-radius:9px;padding:11px 12px;background:#fff;color:#202020}.form-demo input:focus,.form-demo select:focus,.form-demo textarea:focus{outline:2px solid #b70d25;outline-offset:1px}.form-demo button{border:0;cursor:pointer;margin-top:9px}.demo-note{border-left:4px solid #b70d25;background:#faf1f3;padding:12px 14px;font-size:.91rem}.form-demo #rdv-result{padding:12px;border-radius:9px;background:#f1f1f1;font-size:.92rem}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-panel{padding:20px}}

/* Tarifs Laigné */
.tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.tariff-panel{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:24px;box-shadow:0 3px 12px rgba(0,0,0,.035)}.tariff-panel h3{margin:0 0 16px;color:#a70e23}.tariff-panel table{width:100%;border-collapse:collapse;font-size:.94rem}.tariff-panel th,.tariff-panel td{padding:11px 4px;border-bottom:1px solid #eee;vertical-align:top}.tariff-panel th{text-align:left;font-weight:500}.tariff-panel td{text-align:right;font-weight:700;white-space:nowrap;padding-left:14px}.tariff-panel .tiny{margin-top:16px}.tariff-footnote{background:#fff;border-left:4px solid #b70d25;padding:18px 24px;border-radius:4px}.tariff-footnote h3{margin-top:0}@media(max-width:760px){.tariff-grid{grid-template-columns:1fr}.tariff-panel{padding:18px}}

/* Simulateur de tarifs */
.sim-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px;margin:25px 0;padding:25px;border:1px solid #ddd;border-radius:16px;background:#fff}.sim-fields{display:grid;gap:13px}.sim-fields>label:not(.sim-check){font-weight:700}.sim-fields select{padding:12px;border:1px solid #bbb;border-radius:8px;background:#fff}.sim-fields input[type=range]{width:100%;accent-color:#b70d25}.sim-check{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.sim-check input{margin-top:5px;accent-color:#b70d25}.sim-result{border-radius:12px;background:#f7f3f3;padding:24px;align-self:start}.sim-result>strong{display:block;font-size:clamp(1.8rem,4vw,2.7rem);color:#b70d25;margin:10px 0 18px}.sim-result #sim-detail>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ddd;font-size:.91rem}.sim-result #sim-detail strong{white-space:nowrap}@media(max-width:720px){.sim-panel{grid-template-columns:1fr;padding:16px}}

.sim-fields [hidden]{display:none!important}.sim-fields input[type=number]{width:90px;padding:9px;border:1px solid #bbb;border-radius:8px}.sim-fields #sim-heures-zone,.sim-fields #sim-pratique-zone,.sim-fields #sim-stage-zone,.sim-fields #sim-options-zone{display:grid;gap:10px}.sim-fields #sim-heures-zone>label,.sim-fields #sim-pratique-zone>label{font-weight:700}

/* Documents qualité */
.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px;margin-top:26px}.quality-card{background:#fff;border:1px solid #e2e2e2;border-radius:14px;padding:22px}.quality-card span{display:inline-block;color:#b70d25;font-weight:800;margin-bottom:6px}.quality-card h3{margin:0 0 10px}.quality-card p{font-size:.95rem}.quality-card a{color:#b70d25;font-weight:700}.quality-pending{border-left:4px solid #b70d25;background:#fff;padding:20px;margin-top:26px;border-radius:4px}
@media print{.quality-card{break-inside:avoid}.quality-grid{display:block}.quality-card{margin-bottom:10px}}

/* V22 : navigation inter-agences uniquement dans l'en-tête ; accès internes dans le héros */
.agency-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.agency-actions .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px}
@media(max-width:540px){.agency-actions{align-items:stretch}.agency-actions .button{flex:1 1 100%}}

/* Formulaires et listes d'inscription */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
form[data-contact]{display:grid;gap:12px}form[data-contact] label{display:grid;gap:6px;font-weight:600}form[data-contact] input:not([type=hidden]),form[data-contact] select,form[data-contact] textarea{width:100%;max-width:100%;padding:12px;border:1px solid #b8b8b8;border-radius:8px;font:inherit;background:#fff;color:#222}form[data-contact] [hidden],.avail-field[hidden]{display:none!important}form[data-contact] button:disabled{opacity:.6;cursor:wait}.doc-details{margin:12px 0;border:1px solid #ddd;border-radius:10px;padding:14px 18px;background:white}.doc-details summary{font-weight:700;cursor:pointer}.doc-details li{margin:8px 0}.print-list{padding-top:10px}
@media print{body *{visibility:hidden!important}.print-list,.print-list *{visibility:visible!important}.doc-details[open] .print-list{position:absolute;top:0;left:0;width:100%;padding:25px}.print-button{display:none!important}}
