:root{--v:#2e7d32;--vd:#1b5e20;--ink:#1f2a26;--txt:#33414f;--muted:#5b6b64;--line:#e2e8f0;--blue:#1a56b8;--bg:#f4f6f7;--radius:14px}
*{box-sizing:border-box}
body{margin:0;font-family:'Open Sans',Segoe UI,Roboto,Arial,sans-serif;color:var(--txt);background:#fff;font-size:16px;line-height:1.55}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:38px;font-weight:600;color:var(--ink);line-height:1.15;margin:.4em 0 .3em}
h2{font-size:24px;font-weight:600;color:var(--ink);margin:1em 0 .4em}
h3{font-size:18px;font-weight:600;color:var(--ink);margin:.8em 0 .3em}
/* header */
.hd{border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:22px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px}.logo-tx{font-size:30px;font-weight:700;color:var(--ink)}.logo-tx span{color:var(--v)}
.tagline{color:var(--v);font-weight:600;font-size:15px;max-width:620px;line-height:1.4}
/* nav */
.nav{background:#eef5ee;border-bottom:1px solid #dbe8db}
.nav .wrap{display:flex;align-items:center;gap:8px}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}
.nav-links a{color:#26402a;font-weight:600;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:14px 14px;display:block}
.nav-links a:hover{color:var(--v);text-decoration:none}
.nav-toggle{display:none;background:none;border:0;font-size:16px;font-weight:600;color:#26402a;padding:12px 4px;cursor:pointer}
main .wrap{padding-top:26px;padding-bottom:40px}
/* boxes / hero */
.box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 3px rgba(16,40,30,.05);padding:20px 22px;margin:16px 0}
.hero{max-width:760px;margin:16px auto}
.hero-h{font-size:18px;font-weight:700;color:var(--ink);text-align:center;margin-bottom:14px}
.geo-btn{display:block;width:100%;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:15px;font-size:17px;font-weight:700;cursor:pointer}
.geo-btn:hover{background:#14418f}
.or{text-align:center;color:var(--muted);margin:14px 0 12px;font-size:14px}
.search{display:flex;gap:8px;flex-wrap:wrap}
.search input,.calc-sel{flex:1;min-width:180px;border:1px solid #cdd8d3;border-radius:10px;padding:13px 14px;font-size:15px}
.search button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:0 22px;font-size:15px;font-weight:700;cursor:pointer}
.search button.btn-green{background:var(--v)}
.cmp-card .hero-h{color:#7a5b00}
.dd{position:relative}.dd:not(.open){display:none}.dd.open{background:#fff;border:1px solid #cde;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:320px;overflow:auto}
.dd a{display:block;padding:11px 14px;border-bottom:1px solid #eef4fb;color:#1e3a5f;font-size:14px}.dd a:hover{background:#e8f4fd;text-decoration:none}
.tout{margin-top:12px}
.ok-box{background:#e7f6ec;border:1px solid #b7e2c6;color:var(--vd);border-radius:10px;padding:12px 14px}
.pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0}
.pill{background:#eef5ee;border:1px solid #cfe3cf;color:var(--vd);border-radius:24px;padding:10px 18px;font-weight:600}
.calc-card{max-width:820px;margin:22px auto}
.ordo-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed #e6ebe8;font-size:14px}
.ordo-del{color:#a12f22}
.src{color:var(--muted);font-size:12.5px}
.g{color:var(--vd);font-weight:700}.r{color:#a12f22;font-weight:700}
/* feature cards */
.cards.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:22px}
.feat .card{position:relative;background:#fff;border:1px solid #dbe8f5;border-radius:12px;padding:16px 18px}
.feat .card b{color:#257bc1;font-weight:600;font-size:17px;display:block;margin-bottom:6px}
.feat .card span:not(.fa){color:var(--muted);font-size:14px}
.feat .card .fa{position:absolute;top:16px;right:18px;color:#257bc1;font-size:18px}
.feat .card:hover{border-color:#257bc1;text-decoration:none}
/* accordions / az list */
.acc{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:0 16px}
.acc summary{cursor:pointer;font-weight:600;color:var(--ink);padding:14px 0}
.azlist{display:flex;flex-wrap:wrap;gap:6px 16px}.azlist a{font-size:14px}
/* tables (notice identification) */
.idtbl{width:100%;border-collapse:collapse}
.idtbl td{padding:9px 10px;border-bottom:1px solid #eef2f0;vertical-align:top}
.idtbl td:first-child{color:var(--muted);width:230px;font-size:14px}
/* pharmacy cards */
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pcard{border:1px solid var(--line);border-radius:12px;padding:14px}
.pcard .pt{font-weight:600;color:var(--ink)}
.grd{background:#e7f6ec;color:var(--vd);border:1px solid #b7e2c6;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}
.pa{color:var(--muted);font-size:13px;margin:4px 0}
.pmeta{display:flex;gap:12px;font-size:13px;margin:6px 0}
.btn-w{display:inline-block;background:#eef5ff;border:1px solid #cfe;color:var(--blue);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}
.geo-tabs{display:flex;gap:6px;margin-bottom:6px}
.geo-tab{border:1px solid var(--line);background:#fff;color:var(--vd);font-weight:600;font-size:13px;padding:6px 12px;border-radius:16px;cursor:pointer}
.geo-tab.on{background:var(--v);color:#fff;border-color:var(--v)}
/* faq / article */
.faq div{border-bottom:1px solid #eef2f0;padding:8px 0}
article{line-height:1.6}article h3,article h4{color:var(--vd)}article table{border-collapse:collapse}article td,article th{border:1px solid var(--line);padding:6px 8px}
.rcp-details{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:0 16px}
.rcp-details summary{cursor:pointer;font-weight:700;color:var(--blue);padding:14px 0}
.rcp-link{background:#eef5ff}
/* footer */
footer{background:var(--vd);color:#fff;margin-top:40px}
footer .wrap{padding:26px 18px}
footer a{color:#dbeadd}
/* assistant */
.asis-btn{position:fixed;right:18px;bottom:18px;background:var(--v);color:#fff;border-radius:26px;padding:12px 18px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.2);cursor:pointer;z-index:50;font-size:14px}
.asis-panel{position:fixed;right:18px;bottom:74px;width:360px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);display:none;z-index:50}
.asis-panel.open{display:block}
.asis-h{background:var(--v);color:#fff;padding:12px 14px;border-radius:14px 14px 0 0;font-weight:700;display:flex;justify-content:space-between}
.asis-note{font-size:12px;color:var(--muted);padding:8px 12px}
.asis-log{max-height:300px;overflow:auto;padding:8px 12px}
.asis-in{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}
.asis-in input{flex:1;border:1px solid #cdd8d3;border-radius:10px;padding:10px}
.asis-in button{background:var(--v);color:#fff;border:0;border-radius:10px;width:44px;font-size:16px;cursor:pointer}
.asis-log .u{text-align:right;margin:6px 0}.asis-log .u span{background:#e8f4fd;padding:7px 11px;border-radius:12px;display:inline-block}
.asis-log .b span{background:#f1f4f2;padding:7px 11px;border-radius:12px;display:inline-block}
@media(max-width:820px){
  h1{font-size:29px}.tagline{font-size:13px}
  .nav-toggle{display:block}.nav-links{display:none;flex-direction:column;width:100%;padding-bottom:8px}.nav-links.open{display:flex}.nav-links a{padding:9px 4px}
  .search input,.search button,.calc-sel{width:100%;flex:none}
  .cards.feat,.plist{grid-template-columns:1fr}
  article{overflow-x:auto}
}
.muted{color:var(--muted);font-size:14px}
.edoz-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;align-items:center;color:var(--muted);font-size:14px}
.edoz-in{width:64px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;margin:0 4px}

/* pages maladie : rayons, pastilles et cartes de medicament */
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.chips a{display:inline-block;padding:5px 11px;background:#eef5fc;border:1px solid #d3e4f5;
  border-radius:999px;color:#1a4c80;font-size:14px;line-height:1.35}
.chips a:hover{background:#e0eefb;border-color:#b6d4ee;text-decoration:none}
.chips-src{margin-top:12px !important}
.chips-boli a{padding:6px 12px}
.chips-boli a b{font-weight:600;color:#3c7bb5;margin-left:3px;font-size:13px}
.raft{margin:26px 0 0}
.raft h2{display:flex;align-items:baseline;gap:9px;font-size:19px;margin:0 0 10px}
.raft-n{font-size:13px;font-weight:500;color:#5a6672;background:#f1f3f5;
  border-radius:999px;padding:1px 8px}
.dd a small{color:var(--muted)}
.dd a.gol{color:var(--muted);cursor:default}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px}
.cards .card{background:#fff;border:1px solid #dbe8f5;border-radius:12px;padding:14px 16px}
.cards .card b{color:#257bc1;font-weight:600;font-size:16px;display:block;margin-bottom:5px}
.cards .card span{color:var(--muted);font-size:14px;display:block}
.cards .card:hover{border-color:#257bc1;text-decoration:none}
.cards .pret{display:block;margin-top:5px;font-size:13px;color:#2f6b3d;font-weight:600}
@media(max-width:560px){.chips a{font-size:13.5px;padding:5px 10px}.cards{grid-template-columns:1fr}}
.pu-boli{margin:0 0 20px;font-size:15px;color:#5a6672;line-height:2.1}
.pu-boli a{display:inline-block;padding:4px 11px;margin:0 4px 0 0;background:#eef5fc;
  border:1px solid #d3e4f5;border-radius:999px;color:#1a4c80;font-size:14px}
.pu-boli a:hover{background:#e0eefb;border-color:#b6d4ee;text-decoration:none}
.pu-boli .fara-pagina{display:inline-block;padding:4px 11px;margin:0 4px 0 0;
  background:#f5f6f7;border:1px solid #e5e8eb;border-radius:999px;color:#6b7680;font-size:14px}
.pu-linie{font-size:17px;line-height:1.55;color:#27272a;margin:0 0 16px;max-width:900px}
@media(max-width:560px){.pu-linie{font-size:16px}}
.azlist span{font-size:14px}
