/* Alliance Taxis — feuille de style commune a toutes les pages communes.
   Generee depuis la page d'accueil : ne pas editer a la main. */
:root{
  --nuit:#0E1419; --nuit-2:#161E27; --nuit-3:#1E2833; --ligne:#2A3441;
  --rouge:#E30613; --rouge-fonce:#B80510; --cyan:#5FD142; --cyan-sombre:#0B2606;
  --blanc:#F2F5F8; --gris:#8A97A6; --gris-clair:#C4CBD6;
  --display:"Barlow Condensed",system-ui,sans-serif;
  --texte:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --max:1120px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}
/* La gouttiere de defilement est reservee en permanence : sur une page
   courte, l'apparition puis la disparition de la barre faisait varier la
   largeur utile et provoquait un tremblement continu. */
body{background:var(--nuit);color:var(--gris-clair);font-family:var(--texte);font-size:16px;line-height:1.65;padding-bottom:76px;overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--blanc)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:76px 0}
.section+.section{border-top:1px solid var(--ligne)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.06;color:var(--blanc);letter-spacing:.01em}
h1{font-size:clamp(2rem,6.6vw,3.7rem);text-transform:uppercase}
h2{font-size:clamp(1.65rem,4.6vw,2.5rem);text-transform:uppercase;margin-bottom:20px}
h3{font-size:1.3rem;margin-bottom:10px}
p{margin-bottom:16px}
p:last-child{margin-bottom:0}
.eyebrow{font-family:var(--display);font-size:.85rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.eyebrow::after{content:"";height:1px;background:linear-gradient(90deg,var(--cyan),transparent);flex:1;max-width:110px}

.rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.on{opacity:1;transform:none}
.rv-d1{transition-delay:.09s}.rv-d2{transition-delay:.18s}.rv-d3{transition-delay:.27s}

.lumineux{display:inline-flex;align-items:center;gap:9px;background:radial-gradient(circle at 50% 58%, #7AF74C 0%, #4CA82E 58%, #326C1B 100%);background-color:#4CA82E;color:#0B2606;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 13px;border-radius:3px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.lumineux:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(95,209,66,.3)}
.lumineux::before{content:"";width:8px;height:8px;border-radius:50%;background:#0B2606;animation:blink 2.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

.marque{display:flex;align-items:center;gap:13px;min-width:0}
.g7-top{display:flex;align-items:center;gap:9px;padding-left:13px;border-left:1px solid var(--ligne)}
.g7-top img{width:34px;height:auto;flex:none}
.g7-top em{display:none;font-style:normal;font-family:var(--display);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
@media(min-width:1060px){.g7-top em{display:block}}
@media(max-width:400px){.g7-top{padding-left:9px;gap:7px}.g7-top img{width:29px}}
.topbar{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease)}
.topbar.stuck{background:rgba(14,20,25,.93);backdrop-filter:blur(10px);border-bottom-color:var(--ligne)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;transition:height .4s var(--ease)}
.topbar.stuck .wrap{height:56px}
.nav{display:none;gap:28px}
.nav a{position:relative;font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--gris-clair);transition:color .25s}
.nav a::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--cyan);transition:width .32s var(--ease)}
.nav a:hover{color:var(--blanc)}
.nav a:hover::after{width:100%}
.topbar-tel{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:.04em;color:var(--blanc);text-decoration:none;white-space:nowrap;transition:color .25s}
.topbar-tel:hover{color:var(--cyan)}
@media(min-width:900px){.nav{display:flex}}

.hero{position:relative;min-height:94vh;display:flex;align-items:center;margin-top:-68px;padding:130px 0 74px;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media img{animation:kenburns 30s ease-in-out infinite alternate}
.hero-media.video-on img{display:none}
.hero-media video{opacity:0;transition:opacity 1.1s var(--ease)}
.hero-media video.vu{opacity:1}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,25,.9) 0%,rgba(14,20,25,.7) 42%,rgba(14,20,25,.98) 100%)}
@keyframes kenburns{from{transform:scale(1.04)}to{transform:scale(1.16)}}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero h1{margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero-sub{font-size:1.08rem;color:var(--gris-clair);max-width:36em;margin-bottom:32px}
.cta{max-width:470px}

.up{opacity:0;transform:translateY(30px);animation:up .85s var(--ease) forwards}
@keyframes up{to{opacity:1;transform:none}}
.u1{animation-delay:.15s}.u2{animation-delay:.3s}.u3{animation-delay:.45s}.u4{animation-delay:.6s}.u5{animation-delay:.75s}.u6{animation-delay:.9s}

.appel{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 58%, #E30613 0%, #C1050F 58%, #93030C 100%);background-color:#C1050F;color:#fff;text-decoration:none;font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,4vw,1.5rem);letter-spacing:.05em;padding:21px 24px;border-radius:12px;transition:background .2s,transform .18s var(--ease),box-shadow .3s}
.appel::before{content:"";position:absolute;inset:0;border-radius:12px;animation:ripple 2.2s ease-out infinite}
@keyframes ripple{0%{box-shadow:0 0 0 0 rgba(227,6,19,.55)}70%{box-shadow:0 0 0 24px rgba(227,6,19,0)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0)}}
.appel:hover{background:radial-gradient(circle at 50% 58%, #F5121F 0%, #D4060F 58%, #A6040D 100%);background-color:#D4060F;transform:translateY(-3px);box-shadow:0 14px 34px rgba(227,6,19,.34)}
.appel svg{width:23px;height:23px;flex:none;fill:currentColor;animation:shake 3.4s ease-in-out infinite}
@keyframes shake{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-13deg)}92%{transform:rotate(11deg)}95%{transform:rotate(-7deg)}}
.appel-2{margin-top:12px}
.appel-note{text-align:center;font-size:.9rem;color:var(--gris);margin:14px 0 20px}
.appel-note b{color:var(--cyan);font-weight:600}
.reserver{display:flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;background:radial-gradient(circle at 50% 58%, #7AF74C 0%, #4CA82E 58%, #326C1B 100%);background-color:#4CA82E;color:#0B2606;border:0;border-radius:12px;padding:18px;font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,4vw,1.5rem);letter-spacing:.07em;text-transform:uppercase;transition:background .25s,transform .2s var(--ease),box-shadow .3s}
.reserver svg{width:23px;height:23px;flex:none;fill:currentColor}
.reserver:hover{background:#7AF74C;transform:translateY(-3px);box-shadow:0 14px 32px rgba(95,209,66,.3)}
.reserver-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:.88rem;color:var(--gris)}
.reserver-note b{color:var(--cyan);font-weight:600}
.lien-pop{background:none;border:0;padding:0;font-family:var(--texte);font-size:.88rem;color:var(--gris-clair);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lien-pop:hover{color:var(--cyan)}

.pop{position:fixed;inset:0;z-index:110;background:rgba(8,12,16,.9);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.pop.on{opacity:1;pointer-events:auto}
.pop-boite{position:relative;background:var(--nuit-2);border:1px solid var(--ligne);border-radius:16px;padding:36px 28px 30px;max-width:480px;width:100%;transform:translateY(22px) scale(.97);transition:transform .36s var(--ease);max-height:90vh;overflow-y:auto}
.pop.on .pop-boite{transform:none}
.pop-x{position:absolute;top:12px;right:16px;background:none;border:0;color:var(--gris);font-size:2rem;line-height:1;cursor:pointer;font-family:var(--texte)}
.pop-x:hover{color:var(--blanc)}
.pop-boite .eyebrow::after{display:none}
.pop-boite h2{font-size:1.75rem;margin-bottom:8px}
.etapes{list-style:none;margin:22px 0 26px}
.etapes li{display:flex;gap:14px;margin-bottom:16px}
.etapes b{flex:none;width:30px;height:30px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-family:var(--display);font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center}
.etapes strong{display:block;color:var(--blanc);font-weight:500}
.etapes span{font-size:.9rem;color:var(--gris)}
.pop-sous{text-align:center;font-size:.86rem;color:var(--gris);margin-top:14px}
.pop-sous a{color:var(--cyan)}

.piliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:34px}
.pilier{background:rgba(22,30,39,.74);backdrop-filter:blur(4px);border:1px solid var(--ligne);border-radius:10px;padding:20px 16px;text-align:center;transition:transform .35s var(--ease),border-color .35s,background .35s}
.pilier:hover{transform:translateY(-5px);border-color:var(--cyan);background:var(--nuit-2)}
.pilier svg{width:25px;height:25px;fill:var(--rouge);margin:0 auto 9px;transition:transform .35s var(--ease)}
.pilier:hover svg{transform:scale(1.18)}
.pilier b{display:block;font-family:var(--display);font-size:1.08rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blanc)}
.pilier span{font-size:.82rem;color:var(--gris)}

.chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.chf{background:var(--nuit-2);border-radius:12px;padding:24px 16px;text-align:center;transition:transform .35s var(--ease),background .35s}
.chf:hover{transform:translateY(-5px);background:var(--nuit-3)}
.chf b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2rem,5vw,2.6rem);white-space:nowrap;line-height:1;color:var(--cyan);margin-bottom:6px}
.chf span{font-size:.86rem;color:var(--gris)}

.duo{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:760px){.duo{grid-template-columns:1fr 1fr;gap:36px}}
.carte{background:var(--nuit-2);border-radius:14px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.carte:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(0,0,0,.44)}
.carte-img{overflow:hidden}
.carte-img img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .9s var(--ease)}
.carte:hover .carte-img img{transform:scale(1.09)}
.carte-txt{padding:24px}
.carte-tel{display:inline-block;margin-top:8px;font-family:var(--display);font-weight:700;font-size:1.55rem;letter-spacing:.04em;color:var(--cyan);text-decoration:none;transition:transform .25s var(--ease)}
.carte-tel:hover{transform:translateX(4px)}

.bande{position:relative;overflow:hidden;border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.bande-img{position:absolute;inset:0}
.bande-img img{width:100%;height:100%;object-fit:cover}
.bande-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,25,.96) 0%,rgba(14,20,25,.82) 55%,rgba(14,20,25,.6) 100%)}
.bande .wrap{position:relative;z-index:1;padding-top:88px;padding-bottom:88px}
.bande p{max-width:33em}

.tarif-duo{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media(min-width:820px){.tarif-duo{grid-template-columns:.9fr 1.1fr;gap:48px}}
.tarif-img{border-radius:14px;overflow:hidden;background:var(--nuit-2)}
.tarif-img img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .9s var(--ease)}
.tarif-img:hover img{transform:scale(1.07)}
.puces{list-style:none;margin-top:18px}
.puces li{padding-left:24px;position:relative;margin-bottom:11px}
.puces li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border:2px solid var(--cyan);border-radius:50%}

.conv{background:var(--nuit-2);border-left:3px solid var(--cyan);padding:32px 28px}
.hopitaux{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px 22px;margin-top:18px}
.hopitaux li{padding-left:21px;position:relative;font-size:.95rem}
.hopitaux li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--cyan);border-radius:50%}

.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.gitem{overflow:hidden;border-radius:10px;cursor:zoom-in;position:relative;background:var(--nuit-2)}
.gitem img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s var(--ease)}
.gitem::after{content:"";position:absolute;inset:0;background:rgba(14,20,25,.42);opacity:0;transition:opacity .4s;pointer-events:none}
.gitem::before{content:"\002B";position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:44px;height:44px;border:2px solid var(--blanc);border-radius:50%;color:var(--blanc);font-size:1.5rem;line-height:40px;text-align:center;opacity:0;transition:opacity .35s,transform .35s var(--ease);pointer-events:none}
.gitem:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gitem:hover img{transform:scale(1.14)}
.gitem:hover::after{opacity:1}

.lb{position:fixed;inset:0;z-index:100;background:rgba(8,12,16,.96);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .32s var(--ease)}
.lb.on{opacity:1;pointer-events:auto}
.lb img{max-width:94vw;max-height:88vh;width:auto;border-radius:8px;transform:scale(.9);transition:transform .38s var(--ease)}
.lb.on img{transform:scale(1)}
.lb-x{position:absolute;top:18px;right:22px;background:none;border:0;color:var(--blanc);font-size:2.4rem;line-height:1;cursor:pointer;font-family:var(--texte)}

.plan{border:0;width:100%;height:330px;border-radius:12px;filter:grayscale(1) invert(.92) contrast(.85);transition:filter .5s}
.plan:hover{filter:grayscale(.2) invert(.9) contrast(.9)}
.plan-bloc{margin-bottom:34px}
.plan-bloc:last-child{margin-bottom:0}
.plan-tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}
.plan-tete h3{margin-bottom:2px}
.plan-adr{font-size:.88rem;color:var(--gris);margin:0}
.plan-tag{font-family:var(--display);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-sombre);background:var(--cyan);padding:4px 11px;border-radius:3px;white-space:nowrap}

.zones-liste{list-style:none;columns:2;column-gap:26px;font-size:.93rem}
@media(min-width:620px){.zones-liste{columns:3}}
@media(min-width:900px){.zones-liste{columns:4}}
.zones-liste li{margin-bottom:7px;break-inside:avoid}
.zones-liste a{color:var(--gris-clair);text-decoration:none;transition:color .22s}
.zones-liste a:hover{color:var(--cyan);text-decoration:underline}
.zones-titre{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin:30px 0 12px}

.faq{border-top:1px solid var(--ligne)}
.faq details{border-bottom:1px solid var(--ligne)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--blanc);transition:color .25s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--cyan)}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .rep{padding:0 0 22px;color:var(--gris-clair)}
footer{background:var(--nuit-2);border-top:1px solid var(--ligne);padding:56px 0 32px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:760px){.foot-grid{grid-template-columns:repeat(3,1fr)}}
footer h3{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
footer ul{list-style:none}
footer li{margin-bottom:8px}
footer a{color:var(--gris-clair);text-decoration:none;transition:color .25s,padding-left .25s}
footer a:hover{color:var(--cyan);padding-left:4px}
.g7{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;background:var(--nuit-3);border-radius:10px}
.g7 img{width:62px;height:auto;flex:none}
.g7 span{font-size:.86rem;color:var(--gris-clair);line-height:1.4}
.g7 b{display:block;color:var(--blanc);font-weight:500}
.legal{margin-top:36px;padding-top:24px;border-top:1px solid var(--ligne);font-size:.74rem;color:var(--gris);line-height:1.7}

.barre{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:1px;background:var(--ligne);border-top:1px solid var(--ligne);padding-bottom:env(safe-area-inset-bottom);transform:translateY(105%);transition:transform .45s var(--ease)}
.barre.vue{transform:none}
.barre a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 8px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.18rem;letter-spacing:.06em;text-transform:uppercase}
.barre .b-tel{background:radial-gradient(circle at 50% 58%, #E30613 0%, #C1050F 58%, #93030C 100%);background-color:#C1050F;color:#fff}
.barre .b-res{background:var(--nuit-2);color:var(--blanc)}
.barre svg{width:19px;height:19px;fill:currentColor}
@media(min-width:900px){.barre{display:none}body{padding-bottom:0}}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv,.up{opacity:1!important;transform:none!important}
  .barre{transform:none!important}
}

/* ---- specifique aux pages communes ---- */
.bloc{max-width:var(--max);margin:0 auto;padding:0 20px}
.chapeau{font-size:1.06rem;color:var(--gris-clair);max-width:40em}
.dest{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px}
.dest li{background:var(--nuit-2);border-radius:10px;padding:16px 18px}
.dest b{display:block;font-family:var(--display);font-size:1.08rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blanc);margin-bottom:3px}
.dest span{font-size:.88rem;color:var(--gris)}
.voisins{list-style:none;columns:2;column-gap:24px;font-size:.93rem;margin-top:14px}
@media(min-width:620px){.voisins{columns:3}}
@media(min-width:980px){.voisins{columns:4}}
.voisins li{margin-bottom:7px;break-inside:avoid}
.voisins a{color:var(--gris-clair);text-decoration:none}
.voisins a:hover{color:var(--cyan);text-decoration:underline}
.galerie-commune{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.galerie-commune:empty{display:none}
.rappel{background:var(--nuit-2);border-left:3px solid var(--cyan);padding:26px 24px;margin-top:8px}
.rappel .appel{max-width:420px}

/* --- bouton flottant "Nous écrire" --- */
.ecrire{position:fixed;right:16px;bottom:124px;z-index:55;display:flex;align-items:center;gap:9px;
  background:var(--nuit-2);border:1px solid var(--ligne);border-radius:100px;padding:12px 18px 12px 15px;
  color:var(--blanc);font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.05em;
  text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .4s var(--ease),transform .4s var(--ease),box-shadow .3s,filter .25s}
.ecrire.vue{opacity:1;transform:none;pointer-events:auto}
.ecrire svg{width:19px;height:19px;fill:var(--cyan);flex:none}
.ecrire:hover{filter:brightness(1.12)}
@media(max-width:400px){.ecrire span{display:none}.ecrire{padding:13px;right:14px;bottom:120px}}

/* Sur ordinateur : plus visible, ancre a gauche pour ne pas etre
   confondu avec une barre de defilement, et sur fond plein. */
@media(min-width:900px){
  .ecrire{left:24px;right:auto;bottom:24px;border:0;padding:14px 22px 14px 18px;font-size:1.08rem;
    background:var(--cyan);color:#0B2606;box-shadow:0 10px 30px rgba(0,0,0,.5)}
  .ecrire svg{fill:#0B2606;width:21px;height:21px}
  .ecrire:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.55)}
}

/* Ecart systematique entre deux boutons empiles dans un bloc d'action */
.cta .appel + .reserver,
.cta .appel-note + .reserver,
.rappel .appel + .reserver{margin-top:12px}
.rappel .appel{margin-bottom:0}

/* Acces prive, discret : visible pour vous, ignore par les moteurs. */
.prive{display:inline-block;margin-top:14px;font-size:.72rem;color:#3A4756;text-decoration:none;letter-spacing:.05em}
.prive:hover{color:var(--gris)}

/* Hauteur minimale des pages courtes : evite l'apparition puis la
   disparition en boucle de la barre de defilement, qui fait trembler
   la mise en page. */
main{min-height:78vh}
