/* ArtCampingCar — Contact. Maquette de référence 1024 × 1268.
   Le bandeau LED, la navigation et le footer viennent du design global.
   Ces règles restent isolées à la page Contact. */
.acc-contact-page{--cg:#91ef11;--cu:calc(100cqw / 1024);container-type:inline-size;flex:1 0 auto;min-width:0;overflow:hidden;background:#030705;color:#f5f7f2}
.acc-contact-page *{box-sizing:border-box}
.acc-contact-page h1,.acc-contact-page h2,.acc-contact-page h3,.acc-contact-page p{margin:0}
.acc-contact-page a{text-decoration:none}
.acc-contact-page .cnt-icons{position:absolute;width:0;height:0;overflow:hidden}
.acc-contact-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acc-contact-page a:focus-visible,.acc-contact-page button:focus-visible,.acc-contact-page input:focus-visible,.acc-contact-page textarea:focus-visible{outline:2px solid #baf631;outline-offset:3px}
.cnt-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cnt-hero,.cnt-contact,.cnt-visit{--u:calc(100cqw / 1024);position:relative;isolation:isolate;overflow:hidden}
.cnt-hero{height:calc(356 * var(--u));background:#020604 url('./assets/inner-honeycomb-continuous.svg') center / cover no-repeat;border-bottom:calc(1 * var(--u)) solid #495630}
.cnt-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.73),rgba(0,0,0,.70) 39%,rgba(0,0,0,.03) 59%);pointer-events:none}
.cnt-hero__image{position:absolute;z-index:-1;inset:0 0 0 auto;width:61.5%;height:100%;background-image:url('./assets/contact-maquette-reference.jpg');background-repeat:no-repeat;background-size:calc(1024 * var(--u)) calc(1268 * var(--u));background-position:calc(-394 * var(--u)) 0;clip-path:polygon(19.85% 0,100% 0,100% 100%,0.6% 100%)}
.cnt-hero__diagonal{position:absolute;z-index:1;top:0;left:50.7%;width:calc(1.9 * var(--u));height:calc(381 * var(--u));background:linear-gradient(180deg,#8dfe00 0%,#85e800 100%);transform:rotate(18.8deg);transform-origin:top center;box-shadow:0 0 calc(8 * var(--u)) #a5ee0a66;pointer-events:none}
.cnt-hero__content{position:absolute;z-index:2;left:calc(52 * var(--u));top:calc(38 * var(--u));width:calc(370 * var(--u))}
.cnt-hero__breadcrumb{display:flex;align-items:center;gap:calc(13 * var(--u));margin-bottom:calc(25 * var(--u));color:#edf2ec;font:400 calc(12 * var(--u))/1.15 Arial,Helvetica,sans-serif}
.cnt-hero__breadcrumb a{color:#8af517;font-size:calc(21 * var(--u));font-weight:700;line-height:1}
.cnt-hero h1{font:italic 800 calc(45 * var(--u))/.99 Barlow,Impact,'Arial Narrow',sans-serif;letter-spacing:calc(-.7 * var(--u));text-transform:uppercase;color:#f4f5f1;text-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #000}
.cnt-hero h1 strong{color:#a3ec10;font-weight:800}
.cnt-hero__underline{display:block;width:calc(65 * var(--u));height:calc(2 * var(--u));margin:calc(20 * var(--u)) 0 calc(20 * var(--u));background:#a1f008;box-shadow:0 0 calc(7 * var(--u)) #6ec81255}
.cnt-hero__content>p{max-width:calc(355 * var(--u));font:400 calc(15 * var(--u))/1.48 Arial,Helvetica,sans-serif;color:#e7eae5}
.cnt-contact{height:calc(538 * var(--u));padding:calc(23 * var(--u)) calc(37 * var(--u)) calc(20 * var(--u)) calc(42 * var(--u));background:linear-gradient(90deg,#010605d9,#010503b9),url('./assets/inner-honeycomb-continuous.svg') center/cover no-repeat}
.cnt-contact__grid{display:grid;grid-template-columns:minmax(0,calc(540 * var(--u))) minmax(0,calc(385 * var(--u)));gap:calc(20 * var(--u));height:100%}
.cnt-form-panel{position:relative;min-width:0;height:calc(481 * var(--u));padding:calc(21 * var(--u)) calc(24 * var(--u)) calc(14 * var(--u));border:calc(1 * var(--u)) solid #7eaf34;border-radius:calc(9 * var(--u));background:radial-gradient(ellipse at 85% 1%,#18231d84,transparent 45%),linear-gradient(135deg,#0b1210,#050a08 58%,#050a08);box-shadow:0 calc(8 * var(--u)) calc(18 * var(--u)) #0009}
.cnt-form-panel h2{font:italic 800 calc(29 * var(--u))/.99 Barlow,Impact,Arial,sans-serif;letter-spacing:calc(-.6 * var(--u));white-space:nowrap;text-transform:uppercase}
.cnt-form-panel h2 strong{color:#a6ec11;font-weight:800}
.cnt-form-panel__intro{max-width:calc(454 * var(--u));margin-top:calc(11 * var(--u))!important;color:#e1e5df;font:400 calc(15 * var(--u))/1.29 Arial,Helvetica,sans-serif}
.cnt-form{margin-top:calc(21 * var(--u))}
.cnt-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--u)) calc(13 * var(--u))}
.cnt-form__fields label{display:block;min-width:0}
.cnt-form input:not([type=checkbox]),.cnt-form textarea{display:block;width:100%;min-width:0;margin:0;border:calc(1 * var(--u)) solid #49554f;border-radius:calc(5 * var(--u));background:rgba(2,7,6,.82);color:#fff;font:400 calc(13 * var(--u))/1.3 Arial,Helvetica,sans-serif;box-shadow:inset 0 0 calc(4 * var(--u)) #ffffff05}
.cnt-form input:not([type=checkbox]){height:calc(38 * var(--u));padding:0 calc(12 * var(--u))}
.cnt-form textarea{height:calc(98 * var(--u));padding:calc(7 * var(--u)) calc(12 * var(--u));border:0;resize:vertical;min-height:calc(85 * var(--u))}
.cnt-form input::placeholder,.cnt-form textarea::placeholder{color:#bdc2be;opacity:1}
.cnt-form input:focus,.cnt-form textarea:focus{border-color:#a5e51b}
.cnt-form__message{display:block;height:calc(119 * var(--u));margin-top:calc(16 * var(--u));border:calc(1 * var(--u)) solid #49554f;border-radius:calc(5 * var(--u));background:#020706}
.cnt-form__message-title{display:block;padding:calc(8 * var(--u)) calc(12 * var(--u)) 0;font:400 calc(13 * var(--u))/1.25 Arial,Helvetica,sans-serif}
.cnt-form__message textarea{padding-top:calc(6 * var(--u))}
.cnt-form__consent{display:flex;align-items:flex-start;gap:calc(10 * var(--u));min-height:calc(44 * var(--u));margin-top:calc(12 * var(--u));font:400 calc(12 * var(--u))/1.55 Arial,Helvetica,sans-serif;color:#e2e6e0;cursor:pointer}
.cnt-form__consent input{appearance:none;flex:0 0 calc(20 * var(--u));width:calc(20 * var(--u));height:calc(20 * var(--u));margin:0;border:calc(1.5 * var(--u)) solid #9fe20b;border-radius:calc(3 * var(--u));background:#010503;cursor:pointer}
.cnt-form__consent input:checked{background:#9fe20b;box-shadow:inset 0 0 0 calc(4 * var(--u)) #07100a}
.cnt-form__consent a{color:#bbf42c;text-decoration:underline;text-underline-offset:calc(2 * var(--u));font-weight:700}
.cnt-form__submit{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u));width:calc(274 * var(--u));height:calc(43 * var(--u));margin-top:calc(10 * var(--u));padding:0 calc(18 * var(--u));border:0;border-radius:calc(8 * var(--u));background:#99eb08;color:#081008;font:italic 800 calc(15 * var(--u))/1 Barlow,Impact,sans-serif;cursor:pointer;box-shadow:0 0 calc(14 * var(--u)) #78df1733;transition:background .2s,transform .2s}
.cnt-form__submit:hover{background:#bafb45;transform:translateY(calc(-2 * var(--u)))}
.cnt-form__submit svg{height:calc(23 * var(--u));width:calc(23 * var(--u));flex-shrink:0;stroke-width:2}
.cnt-form__submit .cnt-form__chevron{width:calc(14 * var(--u));height:calc(14 * var(--u))}
.cnt-form__notice{font:400 calc(8.2 * var(--u))/1.2 Arial,sans-serif;color:#879f89;margin-top:calc(7 * var(--u))!important}
.cnt-details{display:flex;flex-direction:column;gap:calc(12 * var(--u));min-width:0}
.cnt-details__card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:calc(65 * var(--u)) minmax(0,1fr);border:calc(1 * var(--u)) solid #3f4b41;border-radius:calc(7 * var(--u));background:#0a100e;color:#f5f7f2}
.cnt-details__card--phone{height:calc(176 * var(--u))}
.cnt-details__card--email{height:calc(123 * var(--u))}
.cnt-details__card--hours{height:calc(173 * var(--u))}
.cnt-details__art{position:absolute;inset:0 0 0 auto;width:50%;height:100%;z-index:-1;opacity:.46;background-image:linear-gradient(90deg,#080e0c 0%,#080e0c10 100%),url('./assets/contact-maquette-reference.jpg');background-repeat:no-repeat;background-size:auto,calc(1024 * var(--u)) calc(1268 * var(--u));filter:grayscale(.3)}
.cnt-details__card--phone .cnt-details__art{background-position:0 0,calc(-792 * var(--u)) calc(-381 * var(--u))}
.cnt-details__card--email .cnt-details__art{background-position:0 0,calc(-792 * var(--u)) calc(-566 * var(--u))}
.cnt-details__card--hours .cnt-details__art{background-position:0 0,calc(-792 * var(--u)) calc(-702 * var(--u))}
.cnt-details__card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b110f 0%,#0a100ff0 55%,#0b100e18 100%);pointer-events:none}
.cnt-details__icon{width:calc(43 * var(--u));height:calc(43 * var(--u));margin:calc(20 * var(--u)) 0 0 calc(23 * var(--u));color:#a1e817;stroke-width:1.6}
.cnt-details__body{min-width:0;padding:calc(20 * var(--u)) calc(5 * var(--u)) 0 calc(30 * var(--u))}
.cnt-details__body h2{font:700 calc(16 * var(--u))/1.1 'ACC Contact',Arial,sans-serif;text-transform:uppercase}
.cnt-details__hint{margin:calc(5 * var(--u)) 0 calc(9 * var(--u))!important;color:#c6ceca;font:400 calc(12 * var(--u))/1.15 Arial,Helvetica,sans-serif}
.cnt-details__tel,.cnt-details__email,.cnt-details__hours{display:flex;align-items:flex-start;gap:calc(12 * var(--u));color:#f9fcf8;text-decoration:none}
.cnt-details__tel+.cnt-details__tel{margin-top:calc(9 * var(--u))}
.cnt-details__tel svg,.cnt-details__email svg,.cnt-details__hours svg{flex:0 0 calc(25 * var(--u));width:calc(25 * var(--u));height:calc(25 * var(--u));color:#a1e817}
.cnt-details__tel span{font:700 calc(16 * var(--u))/1.07 Arial,Helvetica,sans-serif}
.cnt-details__tel small{display:block;margin-top:calc(3 * var(--u));font:400 calc(12 * var(--u))/1.1 Arial,Helvetica,sans-serif;color:#aeb9b1}
.cnt-details__email{align-items:center;gap:calc(14 * var(--u));font:500 calc(13 * var(--u))/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}
.cnt-details__email svg{width:calc(27 * var(--u));height:calc(27 * var(--u))}
.cnt-details__hours{gap:calc(16 * var(--u));align-items:flex-start;margin-top:calc(10 * var(--u));font:400 calc(12 * var(--u))/1.35 Arial,Helvetica,sans-serif}
.cnt-details__hours+.cnt-details__hours{margin-top:calc(9 * var(--u))}
.cnt-details__hours svg{width:calc(25 * var(--u));height:calc(25 * var(--u))}
.cnt-details__body a:hover{color:#a8f62f}
.cnt-visit{height:calc(373 * var(--u));background:linear-gradient(90deg,#020705e0,#03090599),url('./assets/inner-honeycomb-continuous.svg') center/cover no-repeat;border-top:calc(1 * var(--u)) solid #607e36;border-bottom:calc(1 * var(--u)) solid #a0e71d}
.cnt-visit__inner{position:relative;height:100%}
.cnt-visit__copy{position:absolute;left:calc(55 * var(--u));top:calc(29 * var(--u));width:calc(352 * var(--u))}
.cnt-visit__eyebrow{font:700 calc(11 * var(--u))/1.15 Arial,Helvetica,sans-serif;letter-spacing:calc(1.7 * var(--u));text-transform:uppercase;color:#a1ef0a}
.cnt-visit h2{margin-top:calc(12 * var(--u))!important;font:italic 800 calc(36 * var(--u))/.94 Barlow,Impact,Arial,sans-serif;letter-spacing:calc(-.4 * var(--u));text-transform:uppercase}
.cnt-visit h2 strong{color:#a2eb10;font-weight:800}
.cnt-visit__description{max-width:calc(345 * var(--u));margin-top:calc(13 * var(--u))!important;color:#e3e9e1;font:400 calc(12.6 * var(--u))/1.4 Arial,Helvetica,sans-serif}
.cnt-visit__address{display:flex;align-items:flex-start;gap:calc(18 * var(--u));margin-top:calc(17 * var(--u))}
.cnt-visit__address svg{width:calc(28 * var(--u));height:calc(36 * var(--u));flex:0 0 auto;color:#a7ee20}
.cnt-visit__address address{font:400 calc(12.6 * var(--u))/1.35 Arial,Helvetica,sans-serif;font-style:normal;color:#ecf0eb}
.cnt-visit__address strong{color:#a6ec11;font-weight:700}
.cnt-visit__button{display:flex;align-items:center;justify-content:space-between;width:calc(274 * var(--u));height:calc(42 * var(--u));margin-top:calc(15 * var(--u));padding:0 calc(16 * var(--u));border:calc(1.5 * var(--u)) solid #9be515;border-radius:calc(7 * var(--u));background:rgba(0,6,1,.82);color:#a5ee15;font:800 calc(12 * var(--u))/1 Barlow,Arial,sans-serif}
.cnt-visit__button:hover{background:#1f3415;color:#e5ffc3}
.cnt-visit__button svg{flex:0 0 auto;width:calc(24 * var(--u));height:calc(24 * var(--u))}
.cnt-visit__button .cnt-visit__chevron{width:calc(14 * var(--u));height:calc(14 * var(--u))}
.cnt-visit__map{position:absolute;left:calc(444 * var(--u));top:calc(34 * var(--u));width:calc(539 * var(--u));height:calc(304 * var(--u));border:calc(2 * var(--u)) solid #a2e719;border-radius:calc(9 * var(--u));overflow:hidden;background-color:#e5e3d8;background-image:url('./assets/contact-maquette-reference.jpg');background-repeat:no-repeat;background-size:calc(1024 * var(--u)) calc(1268 * var(--u));background-position:calc(-444 * var(--u)) calc(-929 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(17 * var(--u)) #0007}
.cnt-visit__map:hover{border-color:#d4fa65;box-shadow:0 0 calc(16 * var(--u)) #a8ff2040}
@media(max-width:760px){
  .acc-contact-page{--cu:1px}
  .cnt-hero,.cnt-contact,.cnt-visit{--u:1px;height:auto}
  .cnt-hero{min-height:540px}
  .cnt-hero__image{width:100%;top:auto;height:265px;inset:auto 0 0;background-size:800px auto;background-position:right top;clip-path:none;opacity:.88}
  .cnt-hero::before{background:linear-gradient(180deg,#020604 0%,#020604 47%,rgba(2,6,4,.7) 65%,transparent 92%)}
  .cnt-hero__diagonal{display:none}
  .cnt-hero__content{position:relative;left:auto;top:auto;width:auto;max-width:610px;padding:30px 25px 285px}
  .cnt-hero__breadcrumb{font-size:12px;margin-bottom:25px}
  .cnt-hero__breadcrumb a{font-size:20px}
  .cnt-hero h1{font-size:clamp(36px,8.8vw,58px);line-height:1}
  .cnt-hero__underline{height:2px;width:65px;margin:17px 0 15px}
  .cnt-hero__content>p{max-width:485px;font-size:15px;line-height:1.5}
  .cnt-contact{padding:24px 20px 28px}
  .cnt-contact__grid{display:grid;grid-template-columns:1fr;gap:18px}
  .cnt-form-panel{height:auto;padding:24px clamp(18px,4vw,30px) 25px;border-width:1px;border-radius:9px}
  .cnt-form-panel h2{font-size:clamp(24px,5.4vw,34px);white-space:normal}
  .cnt-form-panel__intro{max-width:510px;margin-top:12px!important;font-size:15px;line-height:1.4}
  .cnt-form{margin-top:21px}
  .cnt-form__fields{gap:12px}
  .cnt-form input:not([type=checkbox]){height:44px;font-size:14px;padding:0 12px;border-width:1px;border-radius:5px}
  .cnt-form__message{height:auto;min-height:156px;margin-top:14px;border-width:1px;border-radius:5px}
  .cnt-form__message-title{font-size:14px;padding:10px 12px 0}
  .cnt-form textarea{height:128px;min-height:110px;padding:8px 12px;font-size:14px}
  .cnt-form__consent{gap:12px;min-height:0;margin-top:16px;font-size:13px;line-height:1.5}
  .cnt-form__consent input{flex:0 0 20px;height:20px;width:20px;border-width:1.5px;border-radius:3px}
  .cnt-form__submit{margin-top:19px;width:min(100%,300px);height:48px;padding:0 16px;font-size:16px;border-radius:7px}
  .cnt-form__submit svg{height:22px;width:22px}
  .cnt-form__submit .cnt-form__chevron{width:14px;height:14px}
  .cnt-form__notice{margin-top:11px!important;font-size:11px;line-height:1.5}
  .cnt-details{gap:13px}
  .cnt-details__card{grid-template-columns:65px minmax(0,1fr);height:auto;min-height:145px;border-width:1px;border-radius:7px}
  .cnt-details__card--phone{min-height:165px}
  .cnt-details__card--email{min-height:126px}
  .cnt-details__card--hours{min-height:171px}
  .cnt-details__icon{width:39px;height:39px;margin:22px 0 0 17px}
  .cnt-details__body{padding:20px 9px 20px 15px}
  .cnt-details__body h2{font-size:18px}
  .cnt-details__hint{font-size:13px;margin:5px 0 11px!important}
  .cnt-details__tel{gap:13px}
  .cnt-details__tel+.cnt-details__tel{margin-top:9px}
  .cnt-details__tel span{font-size:17px}
  .cnt-details__tel small{font-size:12px}
  .cnt-details__tel svg,.cnt-details__hours svg{height:24px;width:24px;flex-basis:24px}
  .cnt-details__email{gap:11px;font-size:clamp(12px,3.2vw,15px);white-space:normal;overflow-wrap:anywhere}
  .cnt-details__email svg{width:23px;height:23px}
  .cnt-details__hours{gap:13px;margin-top:9px;font-size:13px}
  .cnt-details__art{display:none}
  .cnt-visit{padding:31px 22px 32px}
  .cnt-visit__inner{display:flex;flex-direction:column;gap:28px}
  .cnt-visit__copy,.cnt-visit__map{position:relative;left:auto;top:auto;width:auto;height:auto}
  .cnt-visit__copy{max-width:540px}
  .cnt-visit__eyebrow{font-size:11px;letter-spacing:2px}
  .cnt-visit h2{margin-top:11px!important;font-size:clamp(33px,8vw,49px)}
  .cnt-visit__description{margin-top:14px!important;font-size:14px;line-height:1.5;max-width:480px}
  .cnt-visit__address{margin-top:20px;gap:15px}
  .cnt-visit__address svg{width:27px;height:34px}
  .cnt-visit__address address{font-size:14px;line-height:1.45}
  .cnt-visit__button{width:min(100%,300px);height:47px;margin-top:22px;padding:0 14px;border-width:1.5px;border-radius:7px;font-size:13px}
  .cnt-visit__button svg{width:22px;height:22px}
  .cnt-visit__map{width:100%;aspect-ratio:539/304;border-width:2px;border-radius:9px;background-size:195% 417%;background-position:91.5% 96.4%}
}
@media(max-width:420px){
  .cnt-form__fields{grid-template-columns:1fr}
  .cnt-hero__content{padding-inline:20px}
  .cnt-contact{padding-inline:14px}
  .cnt-form-panel{padding-inline:18px}
  .cnt-visit{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.cnt-form__submit{transition:none}}
