/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/.pnpm/next@16.3.4_@babel+core@7.29.0_supports-color@10.2.2__@types+node@22.19.19_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/connexion/access.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Public access screen */
.access-page{min-height:100vh;padding:clamp(18px,3vw,48px);background:#f1f6f2;color:#173c35}
.access-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.access-left{min-width:0;max-width:650px;width:100%;margin:0 auto}.access-heading{margin:4px 0 22px}.access-heading .brand{width:auto;font-size:27px}.access-heading h1{font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.15;margin:20px 0 7px}.access-heading p{color:#546c62;margin:0}
.access-choices{display:grid;gap:16px}.access-card{background:white;border:1px solid #d5e5da;border-radius:18px;padding:clamp(18px,2vw,27px);box-shadow:0 8px 28px #173c350a}.access-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#087d67}.access-card h2{font-family:Georgia,serif;font-size:25px;margin:7px 0 14px}.access-card h3{margin:8px 0}.access-card p{line-height:1.5;margin:0 0 14px;color:#456257}.access-form{display:grid;gap:9px}.access-form label{display:block;font-weight:650;font-size:14px}.access-form input{display:block;width:100%;min-width:0;min-height:45px;border:1px solid #a9c5b6;border-radius:9px;padding:10px 12px;background:white;color:#173c35;font-size:16px}.access-form input:focus-visible,.access-form button:focus-visible{outline:3px solid #69b99d;outline-offset:2px}.access-primary{background:#087d67;color:white;border:0;border-radius:9px;padding:12px 18px;min-height:45px;font-weight:750;margin-top:3px}.access-primary:hover{background:#0e9679}.access-primary:disabled{opacity:.6;cursor:wait}.access-link{border:0;background:transparent;color:#087d67;text-decoration:underline;padding:8px;justify-self:start;text-align:left}.access-form .access-note{background:#eaf5ee;border-radius:8px;padding:10px;font-size:14px;margin:2px 0}.access-form .access-small{font-size:13px;margin:0;color:#52675c}.access-form .access-error{color:#9b3029;margin:0}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-fields>div{min-width:0}.access-fields input{margin-top:7px}.access-brochure{min-width:0;background:#e7eee8;border-radius:20px;padding:clamp(10px,1.5vw,20px);box-shadow:0 10px 35px #173c3512}.access-brochure img{display:block;width:100%;height:auto;max-height:calc(100vh - 55px);object-fit:contain;border-radius:10px}
@media(max-width:820px){.access-layout{grid-template-columns:1fr}.access-left{max-width:650px}.access-brochure{width:100%;max-width:650px;margin:0 auto}.access-brochure img{max-height:none}}
@media(max-width:480px){.access-page{padding:16px}.access-heading{margin-bottom:16px}.access-heading .brand{font-size:24px}.access-card{padding:18px}.access-fields{grid-template-columns:1fr}.access-brochure{padding:10px}}
.access-extra{display:grid;gap:12px;margin:16px 0}.access-demo{display:grid;gap:4px;padding:14px 18px;border:1px solid #9bcbb6;border-radius:12px;background:#eaf5ee;color:#075b4b;text-decoration:none}.access-demo strong{font-size:16px}.access-demo span{font-size:14px;line-height:1.4}.access-demo:hover,.access-demo:focus-visible{background:#d8eee2;outline-color:#087d67}.access-home{font-size:14px;color:#087d67;text-decoration:underline;justify-self:start}

/* The Camille preview is the first choice, immediately below the welcome title. */
.access-heading .access-demo{padding:16px 20px;margin:13px 0;border:2px solid #e0a843;background:#fff0be;color:#3c431b;box-shadow:0 4px 16px #8559111c}
.access-heading .access-demo strong{font-size:17px}
.access-heading .access-demo:hover,.access-heading .access-demo:focus-visible{background:#ffe69b;outline:3px solid #a96a14;outline-offset:2px}

/* The replacement occupies the photograph within the existing printed frame. */
.access-brochure-art{position:relative;width:min(100%,calc((100vh - 55px)*2/3));margin:auto}
.access-brochure-art>img:first-child{max-height:none}
.access-brochure-art .access-brochure-cyclist{position:absolute;left:32.42%;top:51.37%;width:18.75%;height:15.95%;max-height:none;object-fit:cover;border-radius:0;transform:rotate(-7deg);pointer-events:none}
@media(max-width:820px){.access-brochure-art{width:100%}}

.plaquette-page-content{max-width:720px;margin:auto;text-align:center}.plaquette-page-content h1{font:clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:0 0 10px}.plaquette-page-content p{margin:0 0 20px}.plaquette-page-content a{color:#087d67;font-weight:700}.plaquette-page-content .access-brochure-art{width:100%}

