/* (03/11) écrans de compte d'après la maquette de Moufida (31/10) : voir m/compte2.js */
#vue.c2v{padding:0;background:#F8F1E5}
.c2{--c2-or:#C5A05A;--c2-or-f:#A9822F;--c2-txt:#111;--c2-gris:#5E5650;--c2-bord:#E6D7BC;--c2-champ:#FCF8F1;--c2-sable:#F1E6D3;
  position:relative;min-height:100%;display:flex;flex-direction:column;background:linear-gradient(#F8F1E5,#F6ECDD);color:var(--c2-txt);font-family:var(--ui);
  padding-bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 14px));container-type:inline-size}
.c2.clair{background:#F8F1E5 radial-gradient(120% 40% at 50% 0,#FBF6EE 0,transparent 70%)}
.c2 *{box-sizing:border-box}
/* en-tête illustré */
.c2-hero{position:relative;width:100%;flex:none;overflow:hidden}
.c2-hero .c2-fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.c2-hero::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(rgba(248,241,229,0),#F8F1E5 92%);pointer-events:none}
.c2-hero.bv{aspect-ratio:247/289;max-height:62vh}
.c2-hero.bv::after{height:30%}
.c2-hero.genre{aspect-ratio:238/170}
.c2-hero.lecture{aspect-ratio:246/152}
.c2-hero.ville{aspect-ratio:239/123}
.c2-hero.ville::after{display:none}
.c2-logo{display:block;width:108px;height:108px;margin:0 auto 10px;border-radius:50%;box-shadow:0 0 0 2px #D7B56E,0 0 0 3px rgba(122,84,24,.35),0 10px 22px rgba(17,17,17,.28)}
.c2-logo.bv{position:absolute;left:50%;top:37%;width:40%;height:auto;aspect-ratio:1;translate:-50% -50%;margin:0;box-shadow:0 0 0 2px #D7B56E,0 0 0 4px rgba(122,84,24,.35),0 14px 30px rgba(17,17,17,.35)}
.c2-haut{height:calc(max(14px,env(safe-area-inset-top,0px)) + 44px);flex:none;position:relative}
.c2-ret{position:absolute;left:12px;top:calc(max(14px,env(safe-area-inset-top,0px)) + 4px);z-index:3;width:40px;height:40px;display:grid;place-items:center;color:#111;border-radius:50%}
.c2-ret svg{width:24px;height:24px}
.c2-ret.clair{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
/* corps */
.c2-corps{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:6px 22px 0}
.c2-corps.bv{margin-top:-28px;text-align:center}
.c2-corps.sur{margin-top:-46px}
.c2-corps.form{padding-top:0}
.c2-t{font:700 34px/1.08 "Cormorant Garamond",Georgia,serif;text-align:center;margin:4px 0 6px;color:#111;letter-spacing:-.005em}
.c2-t.xl{font-size:clamp(36px,11.6cqw,46px);line-height:1.02;margin-bottom:12px}
.c2-s{text-align:center;color:var(--c2-gris);font-size:14.5px;line-height:1.45;margin:0 0 14px}
.c2-s b{color:#111;font-weight:600;word-break:break-all}
.c2-s.bv{font-size:clamp(15px,4.4cqw,17px);color:#3A3632;margin-bottom:6px}
.c2-orn{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--c2-or);margin:6px 0 16px}
.c2-orn i{display:block;width:62px;height:1px;background:linear-gradient(90deg,transparent,var(--c2-or))}
.c2-orn i:last-child{background:linear-gradient(90deg,var(--c2-or),transparent)}
.c2-orn svg{width:20px;height:20px}
.c2 form{display:flex;flex-direction:column}
/* bouton émeraude */
.c2-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 52px;border-radius:13px;background:#004C3D;color:#fff;
  font:700 20px/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.01em;box-shadow:0 6px 16px rgba(0,76,61,.22);margin-top:10px}
.c2-btn svg{position:absolute;right:18px;top:50%;translate:0 -50%;width:20px;height:20px}
.c2-btn:disabled{opacity:.7}
.c2-lien{display:block;margin:14px auto 0;font:600 14.5px var(--ui);color:#004C3D;text-decoration:underline;text-underline-offset:3px;padding:4px 6px}
.c2-lien.in{display:inline;margin:0;padding:0}
.c2-lien.droite{margin:-2px 0 0 auto;font-size:13.5px}
.c2-lien.gris{color:var(--c2-gris);margin-top:4px;font-weight:500}
/* champs */
.c2-ch{display:block;margin-bottom:12px}
.c2-lab{display:block;font:600 13.5px var(--ui);margin:0 0 6px 2px;color:#111}
.c2-in{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 14px;border:1px solid var(--c2-bord);border-radius:12px;background:var(--c2-champ)}
.c2-in:focus-within,.c2-code:focus{border-color:var(--c2-or);box-shadow:0 0 0 3px rgba(197,160,90,.18)}
.c2-in>svg{width:20px;height:20px;color:#8C8378;flex:none}
.c2-in input{flex:1;min-width:0;height:100%;border:0;background:none;font:400 15px var(--ui);color:#111;outline:0;padding:0}
.c2-in input::placeholder,.c2-rech input::placeholder{color:#A39A8E}
.c2-oeil{width:34px;height:34px;display:grid;place-items:center;color:#5E5650;flex:none;margin-right:-4px}
.c2-oeil svg{width:20px;height:20px}
.c2-code{width:100%;height:56px;border:1px solid var(--c2-bord);border-radius:12px;background:var(--c2-champ);text-align:center;font:600 24px var(--ui);letter-spacing:.5em;padding-left:.5em;outline:0;color:#111}
.c2-err{margin:0 0 4px;color:#9B2C1F;font-size:13.5px;text-align:center}
/* Apple / Google */
.c2-ou{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--c2-gris);font-size:12.5px}
.c2-ou::before,.c2-ou::after{content:"";flex:1;height:1px;background:var(--c2-bord)}
.c2-soc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c2-soc button{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:1px solid var(--c2-bord);border-radius:12px;background:#FFFDF9;font:700 17px "Cormorant Garamond",Georgia,serif;color:#111}
.c2-soc svg{width:20px;height:20px}
.c2-bas{text-align:center;font-size:14px;margin:18px 0 0;color:#111}
.c2-cgu{text-align:center;font-size:11.5px;line-height:1.5;color:var(--c2-gris);margin:16px 6px 0}
.c2-cgu u{color:#111;text-underline-offset:2px}
/* homme / femme, Hafs / Warsh */
.c2-q{font:600 19px "Cormorant Garamond",Georgia,serif;margin:0 0 10px 2px}
.c2-choix{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}
.c2-choix button{display:flex;align-items:center;gap:16px;width:100%;padding:12px 16px 12px 12px;border:1px solid #EFE4D1;border-radius:14px;background:#FDFAF4;text-align:left;box-shadow:0 2px 8px rgba(122,84,24,.05);transition:border-color .2s,background .2s}
.c2-choix button[aria-checked="true"]{border:1.5px solid var(--c2-or);background:#FAF1E2}
.c2-av{flex:none;width:64px;height:64px;border-radius:50%;background:#F3E8D6;display:grid;place-items:center;color:#9C7530}
.c2-av svg{width:56px;height:56px}
.c2-choix b{flex:1;font:700 20px "Cormorant Garamond",Georgia,serif;color:#111}
.c2-rd{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #CFC5B6;display:grid;place-items:center;color:#fff}
.c2-rd svg{width:16px;height:16px;opacity:0;transition:opacity .15s}
[aria-checked="true"] .c2-rd{background:#B8892E;border-color:#B8892E}
[aria-checked="true"] .c2-rd svg{opacity:1}
.c2-choix.riw button{align-items:center;padding:16px 14px}
.c2-choix.riw .c2-av{width:54px;height:54px}.c2-choix.riw .c2-av svg{width:30px;height:30px}
.c2-tx{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.c2-tx b{flex:none}
.c2-tx small{font-size:12.5px;line-height:1.45;color:var(--c2-gris)}
/* ville */
.c2-rech{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border:1px solid var(--c2-bord);border-radius:12px;background:#FFFDF9;box-shadow:0 2px 8px rgba(122,84,24,.06)}
.c2-rech>svg{width:20px;height:20px;flex:none;color:#111}
.c2-rech input{flex:1;min-width:0;border:0;background:none;outline:0;font:400 15px var(--ui);color:#111;-webkit-appearance:none;appearance:none}
.c2-rech input::-webkit-search-cancel-button{display:none}
.c2-pos{display:flex;align-items:center;gap:12px;width:100%;height:48px;margin-top:12px;padding:0 12px;border-radius:10px;background:var(--c2-sable);font:600 13.5px var(--ui);color:#111;text-align:left}
.c2-pos>span:nth-child(2){flex:1}
.c2-pos>svg{width:18px;height:18px}
.c2-cible{color:var(--c2-or-f);display:grid}.c2-cible svg{width:22px;height:22px}
.c2-pos.att .c2-cible{animation:c2Tourne 1.2s linear infinite}
@keyframes c2Tourne{to{rotate:360deg}}
.c2-sug{font-size:12.5px;color:var(--c2-gris);margin:14px 0 8px 2px}
.c2-vliste{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.c2-vl{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:8px 12px;border-radius:10px;background:#F2E9DA;font:500 14px var(--ui);color:#111;text-align:left;border:1.5px solid transparent}
.c2-vl>svg{width:20px;height:20px;flex:none}
.c2-vl>span{flex:1;display:flex;flex-direction:column}
.c2-vl small{font-size:12px;color:var(--c2-gris);font-weight:400}
.c2-vl.choisi{border-color:var(--c2-or);background:#FAF1E2}
.c2-vok{width:22px;height:22px;border-radius:50%;background:#B8892E;color:#fff;display:grid;place-items:center}.c2-vok svg{width:14px;height:14px}
.c2-vide{font-size:13.5px;color:var(--c2-gris);margin:4px 2px}
.c2 .cp-test{margin-top:16px}
.c2-pied{margin-top:auto;padding-top:4px}
.c2-corps.bv .c2-lien{margin-top:12px}
@media (max-height:700px){.c2-hero.bv{max-height:54vh}.c2-t.xl{font-size:36px}}
