:root{--navy:#163c58;--ink:#061238;--border:#d7d2d2;--danger:#f04438;--content:1200px}*{box-sizing:border-box}html{font-family:'Noto Sans',Arial,sans-serif;color:#141414}body{margin:0;background:#fff;font-size:14px}button,input,textarea{font:inherit}.site-header{min-height:140px;padding:11px 20px;display:flex;justify-content:center;align-items:center}.brand img{width:min(350px,80vw);height:auto;max-height:109px;object-fit:contain}.brand-fallback{font-size:44px;font-weight:800;color:#163c58;letter-spacing:2px}.hero{border-bottom:1px solid #aab4bb;background:#e8edf0 url('../img/bandeau.png') center center/cover no-repeat;min-height:200px;display:flex;align-items:center}.hero-inner{width:100%;padding:22px clamp(22px,3vw,60px);max-width:1700px}.hero h1{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:500;color:var(--ink);font-size:26px;margin:0 0 8px}.hero p{max-width:1550px;font-size:16px;line-height:1.45;color:var(--ink);margin:0}.form-wrap{max-width:var(--content);margin:28px auto 44px}.form-panel{background:linear-gradient(0deg,#fff 0%,#e0e0e0 100%);border:1px solid #c5c5c5;border-radius:5px;padding:28px 21px 20px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:15px}.field-inline{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);align-items:center;gap:8px}.field-inline label{text-align:right}.field label em{color:var(--danger);font-style:normal}input:not([type=radio]),textarea{background:#fff;border:1px solid var(--border);border-radius:5px;min-height:45px;padding:9px 12px;width:100%;min-width:0}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7fb1d6;outline-offset:2px}.rights{margin:24px 0 15px;border:0;padding:0 10px;display:grid;grid-template-columns:1fr 1.4fr 1.15fr;gap:13px 16px}.radio-option{display:flex;align-items:flex-start;gap:10px;line-height:20px;cursor:pointer}.radio-option input{margin:0;flex:none;width:20px;height:20px;accent-color:var(--navy)}.date-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;margin:15px 15px 10px}.date-row input{max-width:590px}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:10px 15px}.time-pair{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(0,1fr);gap:20px;align-items:center}.comments{margin:28px 10px 0}.comments label{display:block;margin-bottom:10px}.comments textarea{display:block;min-height:105px;resize:vertical}.privacy-note{text-align:center;line-height:1.45;margin:24px 16px 0}.privacy-note a{color:var(--navy);text-decoration:underline}.submit-row{display:flex;justify-content:center;padding:32px 0 20px}button[type=submit]{border:1px solid #0b1f2d;border-radius:5px;color:#fff;background:var(--navy);text-shadow:0 2px 0 #000;padding:9px 25px;font-size:22px;min-height:48px;min-width:180px;cursor:pointer}button:hover{background:#245675}.notice{border-radius:5px;margin:10px 0;padding:16px}.notice-error{border:1px solid #c84d4d;background:#fff0f0}.notice-success{border:1px solid #50916d;background:#ecfaf2}.trap,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1250px){.form-wrap{margin:26px 24px}.field-inline{grid-template-columns:120px minmax(0,1fr)}.rights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.hero{min-height:190px}.hero-inner{padding:22px 30px}.grid-two{gap:18px}.field-inline{display:block}.field-inline label{text-align:left;display:block;margin-bottom:7px}.time-grid{gap:16px}.time-pair{display:flex;flex-direction:column;align-items:stretch;gap:8px}.time-pair label{order:-1}}@media(max-width:600px){.site-header{min-height:95px}.brand img{max-height:72px}.brand-fallback{font-size:32px}.hero{min-height:0;background-position:center}.hero-inner{padding:26px 18px;background:rgba(255,255,255,.65)}.hero h1{font-size:23px}.hero p{font-size:14px}.form-wrap{margin:20px 12px 35px}.form-panel{padding:22px 15px}.grid-two,.rights,.time-grid{grid-template-columns:1fr}.rights{margin:24px 0;gap:14px;padding:0}.date-row{grid-template-columns:1fr;gap:7px;margin:16px 0}.date-row label{grid-row:1}.time-grid{margin:16px 0;gap:18px}.comments{margin:23px 0 0}.privacy-note{margin:24px 0 0;text-align:left}.submit-row{padding:27px 0 5px}button[type=submit]{width:100%;max-width:360px}}
