/* =========================================================
   Cabinet Dr Mohamed Hédi Hamzaoui — feuille de style unique
   Système : 1 palette, 1 échelle d'espace, 1 carte, 1 en-tête de section
   ========================================================= */

:root{
  /* couleurs */
  --blue:#1572b9;
  --blue-deep:#0c4a78;
  --blue-light:#d9e9f8;
  --sky:#e9f2fb;
  --ink:#10273c;
  --body:#456075;
  --line:#d9e5f1;
  --white:#fff;
  --amber:#e0a30a;

  /* surfaces de verre */
  --glass:rgba(238,248,255,.42);
  --glass-edge:rgba(255,255,255,.62);
  --glass-soft:rgba(255,255,255,.45);

  /* rythme : une seule échelle, partout */
  --s1:8px; --s2:12px; --s3:16px; --s4:22px; --s5:30px; --s6:44px;
  --gap:16px;
  --pad-card:24px;
  --radius:18px;
  --radius-lg:24px;
  --radius-xl:30px;
  --sec:clamp(60px,6.5vw,96px);

  --shadow-s:0 1px 2px rgba(10,45,80,.05),0 8px 20px -16px rgba(10,45,80,.32);
  --shadow-m:0 2px 4px rgba(10,45,80,.05),0 20px 40px -26px rgba(10,45,80,.42);

  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.8,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--sky);
  position:relative;
}

/* décor : taches de couleur floutées, fixes derrière tout le site */
.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.bg span{position:absolute;border-radius:50%;filter:blur(90px);
  animation:derive 34s ease-in-out infinite alternate}
.bg span:nth-child(1){width:660px;height:660px;background:#6fbcea;top:-240px;right:-190px;opacity:.46}
.bg span:nth-child(2){width:560px;height:560px;background:#9bcef1;top:28%;left:-230px;opacity:.42;animation-duration:42s}
.bg span:nth-child(3){width:600px;height:600px;background:#b2daf4;bottom:-250px;right:8%;opacity:.46;animation-duration:38s}
.bg span:nth-child(4){width:360px;height:360px;background:#55a8de;top:60%;right:-130px;opacity:.3;animation-duration:28s}
.bg span:nth-child(5){width:420px;height:420px;background:#bfe2f7;top:6%;left:34%;opacity:.32;animation-duration:46s}
.bg .grain{position:absolute;inset:0;border-radius:0;filter:none;animation:none;opacity:.045;
  mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes derive{
  0%{transform:translate(0,0) scale(1)}
  50%{transform:translate(50px,40px) scale(1.07)}
  100%{transform:translate(-40px,70px) scale(.96)}
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
svg{flex:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}

/* ---------- typographie ---------- */
h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em;line-height:1.18}
h1{font-size:clamp(2rem,3.7vw,3.05rem);letter-spacing:-.035em}
h2{font-size:clamp(1.5rem,2.5vw,2.05rem)}
h3{font-size:1.06rem}
p{color:var(--body)}
.lead{font-size:1.03rem;max-width:58ch}

/* ---------- ossature ---------- */
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
section{padding:var(--sec) 0}
section + section{padding-top:0}
.phead + section{padding-top:var(--s5)}
.phead.nude + section{padding-top:var(--s2)}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--blue)}

/* en-tête de section : toujours le même */
.shead{max-width:660px;margin:0 auto var(--s6);text-align:center}
.shead h2{margin:var(--s2) 0 10px}
.shead.left{margin-inline:0;text-align:left}

/* ---------- verre : une seule recette ---------- */
.glass{
  background:linear-gradient(145deg,rgba(246,252,255,.70),rgba(212,233,250,.44) 55%,rgba(230,243,254,.56));
  -webkit-backdrop-filter:blur(26px) saturate(190%);backdrop-filter:blur(26px) saturate(190%);
  border:1px solid var(--glass-edge);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),
             inset 0 -1px 0 rgba(118,171,216,.22),
             inset 0 0 26px rgba(255,255,255,.28),
             var(--shadow-s)}

/* ---------- carte : un seul gabarit ---------- */
.card{border-radius:var(--radius);padding:var(--pad-card);display:flex;flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.card h3{margin-bottom:7px}
.card p{font-size:.92rem}
.card .i3d{margin-bottom:var(--s3)}

/* ---------- icônes 3D ---------- */
.i3d{
  --s:52px;flex:none;width:var(--s);height:var(--s);border-radius:calc(var(--s)*.34);
  display:grid;place-items:center;position:relative;
  background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(215,234,250,.35));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -6px 12px rgba(21,114,185,.08),
             0 8px 16px -12px rgba(8,48,82,.32);
  transform:translate(var(--tx,0),var(--ty,0));transition:transform .35s var(--ease);
}
.i3d svg{width:70%;height:70%;filter:drop-shadow(0 4px 5px rgba(8,48,82,.16))}
.i3d.sm{--s:36px}
.i3d.lg{--s:60px}
.i3d.xl{--s:78px}
.i3d.bare{background:none;box-shadow:none}

/* icône plate, dans le texte */
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;
  padding:.9rem 1.45rem;border-radius:12px;font-weight:600;font-size:.95rem;
  transition:background .25s,transform .2s,box-shadow .25s,color .25s,border-color .25s}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 22px -14px rgba(21,114,185,.95)}
.btn-primary:hover{background:var(--blue-deep);transform:translateY(-1px)}
.btn-soft{background:linear-gradient(145deg,rgba(247,252,255,.8),rgba(217,237,251,.5));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  color:var(--blue-deep);border:1px solid var(--glass-edge)}
.btn-soft:hover{border-color:var(--blue);color:var(--blue)}
.btn-white{background:#fff;color:var(--blue-deep)}
.btn-white:hover{transform:translateY(-1px)}

/* ---------- bandeau d'informations ---------- */
.topbar{background:var(--blue-deep);color:#cfe2f4;font-size:.83rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:14px;padding:9px 0;flex-wrap:wrap}
.topbar span{display:inline-flex;align-items:center;gap:7px}
.topbar b{color:#fff}
.topbar .ico{width:15px;height:15px}

/* ---------- en-tête ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(235,245,254,.62);
  -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,.55)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0}
.logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap}
.logo .mark{width:42px;height:42px;border-radius:13px;
  background:linear-gradient(160deg,#fff,var(--blue-light));color:var(--blue);
  display:grid;place-items:center;box-shadow:inset 0 1px 0 #fff,var(--shadow-s)}
.logo em{font-style:normal;color:var(--blue)}
.logo small{display:block;font-weight:500;font-size:.72rem;color:var(--body);letter-spacing:0;white-space:nowrap}
.nav menu{display:flex;gap:2px;list-style:none;font-size:.9rem;font-weight:500;white-space:nowrap}
.nav menu a{display:block;padding:.5rem .66rem;border-radius:10px;color:var(--body);
  transition:color .2s,background .2s}
.nav .btn{padding:.62rem 1.05rem;font-size:.88rem}
.nav menu a:hover{color:var(--blue);background:rgba(255,255,255,.6)}
.nav menu a[aria-current="page"]{color:var(--blue-deep);background:var(--blue-light);font-weight:600}
.burger{display:none;width:42px;height:42px;border-radius:12px;place-items:center;
  background:rgba(247,252,255,.7);border:1px solid var(--glass-edge)}

/* ---------- bandeau de titre de page : court et sobre ---------- */
.phead{padding:clamp(22px,2.4vw,34px) 0 0}
.phead.nude{padding-bottom:0}
.phead.nude .crumb{margin-bottom:0}
.phead .wrap{max-width:760px}
.phead h1{margin:var(--s2) 0 var(--s2);font-size:clamp(1.85rem,3.2vw,2.6rem)}
.phead .lead{max-width:62ch}
.crumb{font-size:.82rem;color:var(--body);margin-bottom:var(--s3)}
.crumb.wrap{margin-bottom:0}
.crumb a:hover{color:var(--blue)}


/* ---------- hero d'accueil ---------- */
.hero{padding:clamp(30px,3.5vw,52px) 0 0}
.hero .split{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,60px);align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:.42rem .9rem;border-radius:999px;
  font-size:.82rem;font-weight:600;color:var(--blue-deep)}
.pill .live{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.hero h1{margin:var(--s3) 0 var(--s3)}
.hero .cta{display:flex;flex-wrap:wrap;gap:11px;margin:var(--s4) 0}
.assure{list-style:none;display:grid;gap:9px}
.assure li{display:flex;align-items:center;gap:10px;font-size:.94rem;font-weight:500}
.assure .ico{width:19px;height:19px;color:var(--blue)}

.stage{position:relative;aspect-ratio:1/1.02;border-radius:var(--radius-xl);
  display:grid;place-items:center;overflow:visible}
.stage-in{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.stage-in::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 46%,#fff 0%,rgba(255,255,255,.96) 38%,rgba(244,250,255,.78) 60%,rgba(255,255,255,0) 82%)}
.stage-in::after{content:"";position:absolute;left:14%;right:14%;bottom:10%;height:12%;
  border-radius:50%;background:radial-gradient(closest-side,rgba(10,52,90,.2),transparent);filter:blur(6px)}
#gl{position:absolute;inset:0;width:100%;height:100%;z-index:2;border-radius:inherit}
.fallback{position:absolute;inset:20%;z-index:2;display:none}
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;
  border-radius:var(--radius);font-size:.84rem;font-weight:600;z-index:3;
  transition:transform .5s var(--ease)}
.chip small{display:block;font-weight:500;color:var(--body);font-size:.75rem}
.chip.c1{top:8%;left:-4%}
.chip.c2{bottom:12%;right:-4%}
.chip.c3{top:46%;right:-6%}

/* ---------- bandeau de réassurance ---------- */
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.hero + .strip{padding-top:var(--sec)}
.strip article{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:var(--radius)}
.strip b{display:block;font-size:.93rem;font-weight:600}
.strip small{color:var(--body);font-size:.8rem;line-height:1.45}

/* ---------- grilles ---------- */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}

/* liste d'actes dans une carte */
.acts{list-style:none;display:grid;gap:6px;margin-top:13px;font-size:.855rem;color:var(--body)}
.acts li{position:relative;padding-left:15px;line-height:1.5}
.acts li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;
  border-radius:50%;background:var(--blue-light);border:1px solid var(--blue)}
.card .more{margin-top:auto;padding-top:var(--s3);font-weight:600;font-size:.86rem;
  color:var(--blue-deep);display:inline-flex;align-items:center;gap:6px}

/* ---------- bloc docteur ---------- */
.doc{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,56px);align-items:center}
.portrait{border-radius:var(--radius-lg);padding:var(--s5);text-align:center}
.avatar{width:104px;height:104px;margin:0 auto var(--s3);border-radius:32px;display:grid;
  place-items:center;font-size:2rem;font-weight:700;color:#fff;
  background:linear-gradient(160deg,#4aa8e0,var(--blue-deep));
  box-shadow:0 16px 26px -16px rgba(12,74,120,.85)}
.portrait h3{font-size:1.2rem}
.portrait > small{color:var(--body);font-size:.86rem}
.portrait .st{color:var(--amber);letter-spacing:2px;font-size:.95rem}
/* le cadre de la photo du praticien : sans proportion imposée, l'image
   n'aurait aucune hauteur et le bloc s'afficherait aplati */
.doc-photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}
.gnote{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--s3);
  padding:10px 14px;border-radius:14px;
  background:linear-gradient(145deg,rgba(246,251,255,.72),rgba(215,236,251,.44));
  border:1px solid rgba(255,255,255,.6)}
.gnote b{display:block;font-size:.98rem;line-height:1.2}
.gnote small{color:var(--body);font-size:.78rem}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:var(--s4);
  padding-top:var(--s4);border-top:1px solid var(--line)}
.specs div{display:grid;justify-items:center;gap:6px}
.specs small{font-size:.76rem;color:var(--body);text-align:center}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s4)}
.tags span{font-size:.83rem;font-weight:600;padding:.38rem .8rem;border-radius:999px;
  background:linear-gradient(145deg,rgba(247,252,255,.75),rgba(215,236,251,.45));
  color:var(--blue-deep);border:1px solid var(--glass-edge)}

/* ---------- parcours en étapes ---------- */
.step{border-radius:var(--radius);padding:var(--pad-card)}
.step .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.step .num{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:.85rem}
.step h3{font-size:1.02rem;margin-bottom:5px}
.step p{font-size:.89rem}

/* ---------- confort ---------- */
.comfort{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,56px);align-items:center}
.stack{border-radius:var(--radius-lg);padding:var(--s5);display:grid;gap:var(--s2)}
.stack .row{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:14px;
  background:linear-gradient(145deg,rgba(246,251,255,.72),rgba(215,236,251,.44));
  border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-s)}
.stack .row b{display:block;font-size:.93rem}
.stack .row small{color:var(--body);font-size:.8rem}
.numlist{list-style:none;display:grid;gap:var(--s3);margin-top:var(--s4)}
.numlist li{display:flex;gap:13px}
.numlist .n{width:30px;height:30px;flex:none;border-radius:50%;background:var(--blue);color:#fff;
  display:grid;place-items:center;font-size:.85rem;font-weight:700}
.numlist b{display:block;font-size:.97rem}
.numlist p{font-size:.9rem}

/* ---------- questions ---------- */
.qcard{border-radius:var(--radius);padding:var(--pad-card);display:grid;
  grid-template-columns:auto 1fr;column-gap:var(--s3);row-gap:8px;align-items:center;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.qcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}
.qcard h3{font-size:1.02rem;grid-column:2}
.qcard p{grid-column:1/-1;font-size:.9rem}

/* ---------- avis Google : synthèse + avis empilés (pages intérieures) ---------- */
.gwrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:var(--gap);align-items:start}
.gsum{border-radius:var(--radius-lg);padding:var(--s5);text-align:center;position:sticky;top:96px}
.gsum .glogo{width:30px;height:30px;margin:0 auto}
.gsum .note{font-size:3.1rem;font-weight:700;line-height:1;color:var(--blue-deep);margin-top:var(--s2)}
.gsum .st{color:var(--amber);letter-spacing:3px;font-size:1.05rem;margin-top:6px}
.gsum .cnt{display:block;color:var(--body);font-size:.85rem;margin-top:8px}
.bars{display:grid;gap:6px;margin:var(--s4) 0;text-align:left}
.bars .b{display:grid;grid-template-columns:34px 1fr 30px;gap:9px;align-items:center;
  font-size:.76rem;color:var(--body)}
.bars .t{height:7px;border-radius:99px;background:rgba(255,255,255,.75);overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(10,45,80,.08)}
.bars .t i{display:block;height:100%;border-radius:99px;background:var(--amber);width:var(--w,0)}
.gsum .btn{width:100%}
.glist{display:grid;gap:var(--gap)}
.grev{border-radius:var(--radius);padding:var(--s4) var(--pad-card);display:grid;
  grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:start}
.grev .av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  font-size:.86rem;font-weight:700;color:var(--blue-deep);
  background:linear-gradient(160deg,#fff,var(--blue-light));box-shadow:inset 0 1px 0 #fff}
.grev .nm{font-weight:600;font-size:.95rem}
.grev .st{color:var(--amber);letter-spacing:2px;font-size:.8rem;margin:2px 0 7px}
.grev p{color:var(--ink);font-size:.95rem}
.grev .when{font-size:.76rem;color:var(--body);white-space:nowrap}
.grev .glogo{width:17px;height:17px;opacity:.85}
.gnone{border-radius:var(--radius);padding:var(--s4) var(--pad-card);display:flex;
  align-items:center;gap:13px;font-size:.89rem;color:var(--body);background:rgba(255,255,255,.45)}

/* ---------- avis Google : bande compacte (page d'accueil) ---------- */
.gband{display:grid;grid-template-columns:232px 1fr 1fr 1fr;border-radius:var(--radius-lg);overflow:hidden}
.gband > div{padding:26px 24px}
.gband > div + div{border-left:1px solid rgba(255,255,255,.55)}
.gband .score{display:grid;justify-items:center;text-align:center;gap:4px;
  background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(206,231,250,.42))}
.gband .score .glogo{width:24px;height:24px}
.gband .score b{font-size:2.5rem;font-weight:700;line-height:1;color:var(--blue-deep)}
.gband .score .st{color:var(--amber);letter-spacing:2px;font-size:.9rem}
.gband .score small{color:var(--body);font-size:.78rem}
.gband .score a{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--blue);
  border-bottom:1px solid currentColor}
.gband .score a:hover{color:var(--blue-deep)}
.gband .rev .st{color:var(--amber);letter-spacing:2px;font-size:.8rem;margin-bottom:9px}
.gband .rev p{color:var(--ink);font-size:.94rem;margin-bottom:12px}
.gband .rev .who{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600}
.gband .rev .who small{display:block;color:var(--body);font-weight:500;font-size:.75rem}
.gband .rev .av{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  font-size:.72rem;font-weight:700;color:var(--blue-deep);
  background:linear-gradient(160deg,#fff,var(--blue-light));box-shadow:inset 0 1px 0 #fff}
.gnote-sous{text-align:center;font-size:.85rem;color:var(--body);margin-top:var(--s3)}


/* ---------- schémas explicatifs avant / après ---------- */
.notice{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;
  border-radius:var(--radius);margin-bottom:var(--s5)}
.notice p{font-size:.86rem;line-height:1.65}
.notice b{color:var(--ink);font-weight:600}
.ills{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.ill{border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:var(--s3)}
.ill-head{display:flex;gap:12px;align-items:flex-start}
.ill-head h3{font-size:1rem}
.ill-head p{font-size:.85rem;margin-top:4px}
.cmp{margin-top:auto}
.cmp-stage{position:relative;border-radius:14px;overflow:hidden;touch-action:none;cursor:ew-resize;
  aspect-ratio:4/3;background:linear-gradient(165deg,#fff,var(--blue-light));
  border:1px solid var(--glass-edge)}
.cmp-face{position:absolute;inset:0}
.cmp-face svg,.cmp-face img{position:absolute;inset:0;width:100%;height:100%;display:block}
.cmp-face img{object-fit:cover;z-index:2}
.cmp-b{clip-path:inset(0 0 0 var(--p));z-index:3}
.cmp-bar{position:absolute;top:0;bottom:0;left:var(--p);width:2px;z-index:5;
  background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(12,74,120,.28);pointer-events:none}
.cmp-bar i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:30px;height:30px;border-radius:50%;background:#fff;
  box-shadow:0 2px 10px rgba(12,74,120,.3)}
.cmp-bar i::before{content:"‹ ›";position:absolute;inset:0;display:grid;place-items:center;
  font-size:.8rem;font-weight:700;color:var(--blue-deep);letter-spacing:-.06em}
.cmp-tag{position:absolute;top:8px;z-index:4;font-size:.64rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--blue-deep);background:rgba(255,255,255,.85);
  padding:.2rem .5rem;border-radius:999px;pointer-events:none}
.cmp-tag.ta{left:8px}
.cmp-tag.tb{right:8px}
.cmp-range{-webkit-appearance:none;appearance:none;width:100%;margin-top:5px;height:26px;
  background:transparent;cursor:pointer}
.cmp-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;
  background:linear-gradient(90deg,var(--blue-light),var(--blue))}
.cmp-range::-moz-range-track{height:5px;border-radius:999px;
  background:linear-gradient(90deg,var(--blue-light),var(--blue))}
.cmp-range::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;
  background:#fff;border:2px solid var(--blue);box-shadow:0 1px 5px rgba(12,74,120,.3);margin-top:-6px}
.cmp-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;
  border:2px solid var(--blue);box-shadow:0 1px 5px rgba(12,74,120,.3)}
.cmp-range:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}
.ill-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.ill-pair figure{position:relative;border-radius:14px;overflow:hidden;
  background:linear-gradient(165deg,#fff,var(--blue-light));border:1px solid var(--glass-edge)}
.ill-pair svg{display:block;width:100%;height:auto}
.ill-pair figcaption{position:absolute;left:8px;top:8px;font-size:.64rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);
  background:rgba(255,255,255,.8);padding:.2rem .5rem;border-radius:999px}

/* emplacements photo dans les paires avant / après */
.ill-pair.photos figure{aspect-ratio:4/3}
.ill-pair.photos img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2}
.ill-pair.photos .ph{position:absolute;inset:0;z-index:1;display:grid;place-items:center;
  align-content:center;gap:6px;text-align:center;padding:10px 10px 32px}
.ill-pair.photos .ph small{font-size:.66rem;font-weight:600;color:var(--blue-deep);opacity:.7;
  word-break:break-all}
.ill-pair.photos figure.empty figcaption{background:rgba(12,74,120,.28);color:#fff}
.ill-pair figcaption{position:absolute;left:8px;top:8px;font-size:.64rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);
  background:rgba(255,255,255,.8);padding:.2rem .5rem;border-radius:999px;z-index:3}

/* ---------- galerie ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:168px;gap:var(--s2)}
.gal figure{position:relative;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.8),var(--blue-light));
  border:1px solid var(--glass-edge);box-shadow:var(--shadow-s)}
.gal figure.big{grid-column:span 2;grid-row:span 2}
.gal figure.wide{grid-column:span 2}
.gal img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2;
  transition:transform 1.1s var(--ease)}
.gal figure:hover img{transform:scale(1.05)}
.gal .ph{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;
  gap:8px;text-align:center;padding:12px 12px 34px}
.gal .ph small{font-size:.75rem;font-weight:600;color:var(--blue-deep);opacity:.75}
.gal figcaption{position:absolute;left:12px;bottom:10px;z-index:3;font-size:.74rem;font-weight:600;
  color:#fff;padding:4px 10px;border-radius:999px;background:rgba(12,74,120,.55);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.gal figure:hover figcaption{opacity:1;transform:none}
.gal figure.empty figcaption{opacity:1;transform:none;background:rgba(12,74,120,.28)}

/* ---------- articles ---------- */
.post{border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.post .cover{height:132px;display:grid;place-items:center;
  background:linear-gradient(160deg,#fff,var(--blue-light));border-bottom:1px solid var(--glass-edge)}
.post .body{padding:var(--s4) var(--pad-card);display:flex;flex-direction:column;gap:8px;flex:1}
.post .tag{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--blue);padding:.25rem .6rem;border-radius:999px;
  background:var(--blue-light)}
.post h3{font-size:1.02rem;line-height:1.3}
.post p{font-size:.88rem}
.post .foot{margin-top:auto;padding-top:var(--s2);display:flex;align-items:center;
  justify-content:space-between;gap:10px;font-size:.8rem;color:var(--body)}
.post .foot b{color:var(--blue-deep);font-weight:600}

/* ---------- accès ---------- */
.findus{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--gap);align-items:stretch}
.mapbox{border-radius:var(--radius-lg);overflow:hidden;min-height:360px;position:relative;
  border:1px solid var(--glass-edge);box-shadow:var(--shadow-s);background:var(--blue-light)}
.mapbox iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:saturate(.92)}
.findcard{border-radius:var(--radius-lg);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.findcard .line{display:flex;gap:13px;align-items:flex-start}
.findcard .line b{display:block;font-size:.93rem}
.findcard .line span{color:var(--body);font-size:.88rem}
.findcard .btn{width:100%;margin-top:auto}

/* ---------- prise de rendez-vous ---------- */
.booking{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--gap);align-items:stretch}
.panel{border-radius:var(--radius-lg);padding:var(--s5)}
.prac{display:flex;gap:14px;align-items:center;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}
.prac .av{width:60px;height:60px;border-radius:var(--radius);display:grid;place-items:center;
  font-weight:700;color:#fff;background:linear-gradient(160deg,#4aa8e0,var(--blue-deep))}
.prac h3{font-size:1.05rem}
.prac small{display:block;color:var(--body);font-size:.84rem}
.infos{display:grid;gap:var(--s2);margin-top:var(--s3);font-size:.89rem}
.infos div{display:flex;gap:11px;align-items:flex-start}
.infos .ico{width:18px;height:18px;color:var(--blue);margin-top:3px}
.infos b{display:block;font-weight:600}
.infos span{color:var(--body)}
.lbl{font-size:.79rem;font-weight:700;color:var(--body);margin:var(--s4) 0 10px}
.lbl:first-of-type{margin-top:0}
.cal{border:1px solid var(--glass-edge);border-radius:var(--radius);
  background:rgba(249,252,255,.5);padding:13px 14px 11px}
.calbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.calbar b{font-size:.95rem;font-weight:600;text-transform:capitalize;color:var(--ink)}
.calnav{width:30px;height:30px;border-radius:9px;border:1px solid var(--glass-edge);
  background:#fff;color:var(--blue-deep);font-size:1.15rem;line-height:1;
  display:grid;place-items:center;transition:border-color .2s,color .2s}
.calnav:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.calnav:disabled{opacity:.32;cursor:not-allowed}
.caldow,.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.caldow span{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--body);opacity:.75;padding-bottom:4px}
.calgrid .date{padding:9px 0;display:grid;place-items:center;
  font-size:.86rem;font-weight:600;color:var(--ink);border-radius:10px}
.calgrid .date:disabled{opacity:.28;cursor:not-allowed;background:transparent;border-color:transparent}
.calnote{font-size:.73rem;color:var(--body);margin-top:9px;text-align:center}
.opt{border-radius:13px;background:rgba(249,252,255,.62);border:1px solid var(--glass-edge);
  font-size:.9rem;transition:border-color .2s,background .2s,color .2s,transform .2s}
.opt:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}
.date{padding:10px 4px;text-align:center;color:var(--body);font-size:.75rem;font-weight:500}
.date b{display:block;font-size:1.25rem;font-weight:700;color:var(--ink)}
.opt[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#dcecf8}
.opt[aria-pressed="true"] b{color:#fff}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.time{padding:11px;font-weight:600}
.time:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.recap{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);
  margin:var(--s4) 0 13px;padding:14px 16px;border-radius:var(--radius);background:var(--blue-light)}
.recap small{display:block;font-size:.76rem;color:var(--body)}
.recap b{font-size:.95rem;font-weight:600}
.done{display:none;margin-top:var(--s2);padding:13px 15px;border-radius:14px;
  background:rgba(255,255,255,.85);border:1px solid var(--line);font-size:.89rem;
  font-weight:500;gap:10px;align-items:flex-start}
.done.on{display:flex}
.done .ico{color:var(--blue);width:18px;height:18px;margin-top:2px}

/* ---------- appel à l'action ---------- */
.cta-band{border-radius:var(--radius-xl);padding:clamp(26px,4vw,40px);display:flex;
  justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.82);max-width:46ch;margin-top:8px}
.cta-band .tel{display:block;font-size:1.45rem;font-weight:700;margin-bottom:11px}

/* ---------- pied de page ---------- */
footer{padding:var(--s6) 0 var(--s5);font-size:.9rem;color:var(--body)}
.fgrid{padding:var(--s5);border-radius:var(--radius-lg)}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:var(--s5)}
.fgrid h4{font-size:.93rem;color:var(--ink);margin-bottom:var(--s2)}
.fgrid ul{list-style:none;display:grid;gap:9px}
.fgrid a:hover{color:var(--blue)}
.fbrand p{max-width:34ch;margin-top:12px}
.fcontact ul{gap:11px}
.fcontact li{display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.fcontact .ico{width:16px;height:16px;color:var(--blue);margin-top:3px;flex:none}
/* raccourcis d'appel : réservés au format téléphone */
.factions{display:none}
.legal{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.65)}
.legal p{font-size:.82rem;line-height:1.7;max-width:none}
.legal b{color:var(--ink);font-weight:600}
.fbot{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;
  padding:var(--s3) 8px 0;font-size:.83rem}

/* ---------- apparitions ---------- */
.rv{opacity:0;transform:translateY(18px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
  transition-delay:calc(var(--i,0)*.07s)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  .bg span{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- retour en haut de page ---------- */
.totop{position:fixed;right:clamp(16px,2.2vw,28px);z-index:80;
  bottom:calc(clamp(16px,2.2vw,28px) + env(safe-area-inset-bottom,0px));
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  color:#fff;background:linear-gradient(160deg,#4aa8e0,var(--blue-deep));
  border:1px solid rgba(255,255,255,.4);
  box-shadow:0 4px 10px -4px rgba(10,45,80,.5),0 16px 32px -20px rgba(10,45,80,.7);
  opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);
  transition:opacity .28s,transform .28s,visibility .28s,box-shadow .2s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{box-shadow:0 6px 14px -4px rgba(10,45,80,.55),0 20px 40px -20px rgba(10,45,80,.8)}
.totop:active{transform:translateY(1px)}
.totop svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){.totop{transition:opacity .2s,visibility .2s}}

/* ---------- adaptatif ---------- */
@media (max-width:1220px){
  /* menu déroulant : opaque et compact, dans la teinte bleue du site */
  .nav menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:1px;
    padding:8px;background:#eef6fe;border-bottom:1px solid var(--line);
    box-shadow:0 18px 30px -22px rgba(10,45,80,.55);display:none}
  .nav menu.open{display:flex}
  .nav menu a{padding:.62rem .8rem;font-size:.92rem}
  .burger{display:grid}
  .hero .split,.doc,.comfort,.booking,.findus,.gwrap{grid-template-columns:1fr}
  .gsum{position:relative;top:0}
  .gband{grid-template-columns:1fr 1fr}
  .gband > div + div{border-left:none;border-top:1px solid rgba(255,255,255,.55)}
  .gband > div:nth-child(2){border-top:none}
  .stage{width:100%;max-width:460px;margin-inline:auto}
  .g3,.g4,.strip .wrap,.ills{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  /* le bandeau du haut tient sur une ligne : on retire l'adresse, déjà en pied de page */
  .topbar .wrap{justify-content:center;gap:18px;padding:7px 0}
  .topbar span:first-child{display:none}
  .fcols{grid-template-columns:1fr 1fr}
  footer{padding:var(--s6) 0 var(--s4)}
}
@media (max-width:620px){
  /* rythme resserré : sur mobile une page doit se parcourir, pas se dérouler */
  :root{--sec:clamp(30px,7vw,44px);--s5:20px;--s6:26px;--gap:11px;--pad-card:15px;
        --radius:14px;--radius-lg:18px;--radius-xl:22px}
  .wrap{width:min(1180px,100% - 28px)}

  /* bandeau du haut : on ne garde que le téléphone, sur une seule ligne */
  .topbar{font-size:.78rem}
  .topbar .wrap{justify-content:center;gap:10px;padding:6px 0}
  .topbar span:nth-child(-n+2){display:none}

  /* en-tête court */
  .nav{padding:7px 0;gap:9px}
  .logo{font-size:.97rem;gap:8px}
  .logo .mark{width:34px;height:34px;border-radius:10px}
  .logo .mark .ico{width:19px;height:19px}
  .logo small{display:none}
  .nav .btn{padding:.55rem .72rem;margin-left:auto}
  .nav{gap:7px}
  .nav .btn span{display:none}
  .burger{width:36px;height:36px}

  /* deux cartes par ligne : la page est deux fois plus courte */
  .g3,.g4,.strip .wrap,.ills,.fcols{grid-template-columns:1fr 1fr}
  /* Carte orpheline en fin de grille : centrée, pas collée à gauche.
     « .g3.long » est exclue : elle passe en une seule colonne plus bas, et
     la règle rétrécissait alors sa dernière carte à la moitié de la page. */
  .g3:not(.long) > :last-child:nth-child(odd),
  .g4 > :last-child:nth-child(odd),
  .ills > :last-child:nth-child(odd),
  .strip .wrap > :last-child:nth-child(odd){
    grid-column:1 / -1;width:calc(50% - var(--gap) / 2);margin-inline:auto}
  /* les grilles de texte long gardent la pleine largeur : lisibilité d'abord */
  .g2,.g3.long{grid-template-columns:1fr}
  .g3.long .card{padding:var(--s4)}
  .g3.long .card p{font-size:.86rem;line-height:1.6}
  /* fiches conseils : le pied passe en colonne pour ne pas déborder */
  .post .foot{flex-direction:column;align-items:flex-start;gap:5px;font-size:.74rem}
  .post .cover{height:88px}
  .post .cover .i3d{--s:42px}
  .post .body{padding:13px}
  .post h3{font-size:.92rem}
  .post p{font-size:.79rem;line-height:1.5}
  .post .tag{font-size:.65rem}
  .qcard{column-gap:var(--s2);row-gap:6px;padding:15px 16px}
  .qcard h3{font-size:.94rem}
  .qcard p{font-size:.84rem;line-height:1.55}
  .qcard .i3d{--s:40px}
  .gband{grid-template-columns:1fr}
  .card{padding:var(--pad-card)}
  .card h3{font-size:.93rem;line-height:1.3}
  .card p{font-size:.81rem;line-height:1.5}
  .card .i3d{margin-bottom:10px}
  .card .i3d.sm{--s:34px}
  .card .more{font-size:.79rem;padding-top:10px}
  .shead{margin-bottom:var(--s4)}
  .shead p{font-size:.88rem}

  /* les repères du bandeau passent en colonne pour tenir sur une demi-largeur */
  .strip article{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 13px}
  .strip b{font-size:.85rem}
  .strip small{font-size:.75rem;line-height:1.4}

  /* schémas avant / après : lisibles à deux par ligne, plein format sous 400 px */
  .ill{padding:13px;gap:10px}
  /* icône, puis titre et texte sur toute la largeur : plus de titre à l'étroit */
  .ill-head{display:block}
  .ill-head .i3d{display:block;margin-bottom:8px}
  .ill-head .i3d.sm{--s:32px}
  .ill-head h3{font-size:.89rem;line-height:1.3;overflow-wrap:break-word}
  .ill-head p{margin-top:5px;font-size:.77rem;line-height:1.5;overflow-wrap:break-word}
  .cmp-tag{font-size:.56rem;padding:.15rem .38rem;top:6px}
  .cmp-tag.ta{left:6px}
  .cmp-tag.tb{right:6px}
  .cmp-bar i{width:24px;height:24px}
  .cmp-range{margin-top:9px}

  .grev{grid-template-columns:auto 1fr;row-gap:6px}
  .grev .when{grid-column:2}
  .gband > div + div{border-left:none}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:124px}
  .gal figure.big{grid-column:span 2;grid-row:span 1}
  .times{grid-template-columns:1fr 1fr 1fr}
  .panel{padding:var(--s4)}
  /* cases du calendrier : jamais sous le seuil confortable du doigt */
  .cal{padding:9px 8px 7px}
  .caldow,.calgrid{gap:4px}
  .calgrid .date{padding:0;min-height:34px;font-size:.82rem}
  .calvide{min-height:34px}
  .caldow span{font-size:.6rem}
  .notice{padding:13px 15px;gap:11px}
  .notice p{font-size:.79rem;line-height:1.55}

  .chip{font-size:.75rem;padding:7px 11px 7px 7px;gap:8px;border-radius:14px}
  .chip small{font-size:.68rem}
  .chip .i3d.sm{--s:30px}
  .chip.c1{top:-2%;left:-2%}
  .chip.c2{bottom:2%;right:-2%}
  .chip.c3{display:none}

  /* pied de page compact : quatre colonnes deviennent deux, la mention reste entière */
  /* pied de page : la marque, deux actions, les liens, le contact, la mention */
  footer{padding:var(--s5) 0 var(--s3);font-size:.84rem}
  .fgrid{padding:var(--s4) var(--s3)}
  .fcols{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s3)}
  .fbrand{grid-column:1 / -1;text-align:center}
  .fbrand .logo{justify-content:center}
  .fbrand p{display:none}
  .factions{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;gap:9px;
    padding-bottom:var(--s2);border-bottom:1px solid rgba(255,255,255,.7);margin-bottom:-4px}
  .factions .btn{width:100%;justify-content:center;padding:.78rem .4rem;font-size:.84rem;gap:7px;
    white-space:nowrap}
  .factions .btn .ico{width:16px;height:16px;flex:none}
  .fgrid h4{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;
    color:var(--blue-deep);margin-bottom:9px;opacity:.85}
  /* les deux colonnes de liens se resserrent : intitulés masqués, lignes jointives */
  .fnav h4{display:none}
  .fnav ul{gap:0;font-size:.83rem}
  .fnav li{display:flex}
  .fnav ul a{display:block;padding:6px 0;width:100%;white-space:nowrap}
  .fcontact{grid-column:1 / -1;padding-top:var(--s2);margin-top:-2px;
    border-top:1px solid rgba(255,255,255,.7)}
  .fcontact ul{gap:7px;font-size:.84rem}
  .fcontact li{align-items:flex-start}
  .fcontact a{display:inline-block;padding:5px 0}
  .legal{margin-top:var(--s3);padding-top:var(--s3)}
  .legal p{font-size:.73rem;line-height:1.55}
  .fbot{font-size:.73rem;gap:3px;padding-top:var(--s3);text-align:center;
    justify-content:center;flex-direction:column}
  .totop{width:46px;height:46px}
  .totop svg{width:21px;height:21px}
}
@media (max-width:380px){
  /* trop étroit pour deux comparateurs côte à côte */
  .ills{grid-template-columns:1fr}
  .strip .wrap{grid-template-columns:1fr 1fr}
}

/* ---------- formulaire de rendez-vous ---------- */
.champs{display:grid;gap:var(--s2)}
.champs label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--body)}
.champs .intitule{display:block}
.champs .opt{font-weight:400;opacity:.7}
.champs label:has(input:required) .intitule::after{content:' *';color:var(--blue)}
.champs input,.champs textarea{width:100%;font:inherit;font-size:.9rem;font-weight:400;
  color:var(--ink);padding:11px 13px;border-radius:13px;background:rgba(252,254,255,.75);
  border:1px solid var(--glass-edge);transition:border-color .2s,background .2s}
.champs input:focus,.champs textarea:focus{outline:none;border-color:var(--blue);
  background:#fff;box-shadow:0 0 0 3px rgba(21,114,185,.14)}
.champs textarea{resize:vertical;min-height:56px}
.pot-de-miel{position:absolute!important;left:-9999px!important;width:1px!important;
  height:1px!important;padding:0!important;border:0!important;box-sizing:border-box!important;
  opacity:0!important;pointer-events:none}
.times-vide{grid-column:1/-1;font-size:.85rem;color:var(--body);padding:10px 2px}
.done.erreur{background:#fdeaea;border-color:#f3c2c2;color:#8d2b2b}
.done.erreur .ico{color:#b93a3a}
.calgrid[aria-busy="true"]{opacity:.5;pointer-events:none}

/* ---------- article de conseil ---------- */
.prose p{margin-bottom:var(--s3)}
.prose h2{font-size:1.25rem;margin:var(--s5) 0 var(--s2)}
.prose h3{font-size:1.05rem;margin:var(--s4) 0 var(--s2)}
.prose ul,.prose ol{margin:0 0 var(--s3) 1.1rem;display:grid;gap:7px}
.prose blockquote{border-left:3px solid var(--blue-light);padding-left:var(--s3);
  margin:var(--s4) 0;color:var(--body);font-style:italic}
.post h3 a,.post .foot a{color:inherit}
.post .cover{display:grid;place-items:center}
.post .cover img{width:100%;height:100%;object-fit:cover}
.card .accroche{color:var(--blue-deep);font-weight:600;font-size:.88rem;margin-bottom:6px}
.doc-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* ---------- zones tactiles confortables sur les liens fins ---------- */
.crumb a{display:inline-block;padding:5px 2px;margin:-5px -2px}
.findcard .line a,.infos a{display:inline-block;padding:4px 0}
.post .foot a{display:inline-block;padding:5px 0}
