
:root{--ink:#173b34;--muted:#28574c;--paper:#fffdf8;--cream:#fffaf2;--gold:#e7ba71;--line:#cddacf}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;color:var(--ink);font:1.06rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(155deg,#fffaf2,#f6f2e9 65%,#e8f0e8)}main,header,footer{max-width:850px;margin:auto;padding:1.2rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}a{color:var(--ink);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #c99545;outline-offset:4px}h1{font:500 clamp(2rem,7vw,3rem)/1.13 Georgia,serif;margin:.6rem 0 1rem}h2{font:500 1.8rem/1.25 Georgia,serif;margin:1.8rem 0 1rem}h3{font-size:1.13rem;line-height:1.4;margin:.8rem 0 .4rem}p{margin:.5rem 0 1rem}.eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.meta{font-size:.88rem;color:var(--muted)}.jump,.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.button{display:inline-block;padding:.7rem 1rem;border:1px solid var(--ink);border-radius:.7rem;text-decoration:none;font-weight:650;min-height:44px}.button.primary{background:var(--ink);color:#fff}.jump a{background:var(--paper);font-size:.93rem}section{scroll-margin-top:1rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card,details,.note,.chapter{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.1rem;margin-bottom:1rem}.cover{width:100px;height:auto;float:left;margin:0 1rem .75rem 0;border-radius:.35rem;box-shadow:0 4px 10px #173b3417}.card .actions{clear:both;align-items:center}.external-guide .cover{width:112px;max-width:40%;height:auto}.external-guide{display:flow-root}.external-guide .actions{padding-top:.4rem}summary{cursor:pointer;font-weight:700;padding:.65rem .8rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none;border:1px solid var(--ink);border-radius:.7rem;background:var(--paper)}summary::-webkit-details-marker{display:none}summary::after{content:"＋";font-size:1.15rem;margin-left:.75rem}details[open]>summary{background:#edf3ec}details[open]>summary::after{content:"−"}details p{margin-top:1rem}.category-card .button{display:block;text-align:center;margin-top:1rem}.chapter{padding:1.4rem}.chapter p{white-space:pre-line}.sources li{margin:.65rem 0}.reader{max-width:720px}.reader h1{font-size:clamp(2.1rem,8vw,3.2rem)}.back{font-size:.95rem}.brand{font-weight:750;text-decoration:none}footer{font-size:.88rem;border-top:1px solid var(--line);margin-top:2rem}.note{background:#edf3ec}.card a{overflow-wrap:anywhere}@media(max-width:620px){.cards{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;gap:.2rem}.chapter{padding:1rem}main{padding:1rem}}@media print{.actions,.jump,header,.back{display:none}body{background:white}.chapter{break-inside:avoid;border:0}main{max-width:none}}

/* Put contact values below their labels and let long names and emails wrap without clipping. */
.consultation-contact{margin:.65rem 0;overflow-wrap:anywhere}.consultation-contact a{overflow-wrap:anywhere;word-break:break-word}

.guide-card{padding:0;overflow:hidden}.guide-cover{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1055/1491;object-fit:cover;margin:0;border-radius:0}.guide-card-body{padding:1.1rem}.guide-card .actions{clear:both}

.guide-card{padding:0;overflow:hidden}.guide-cover{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1055/1491;object-fit:cover;margin:0;border-radius:0}.guide-card-body{padding:1.1rem}.guide-card .actions{clear:both}


/* Guidaidant Guadeloupe — palette de la maquette validée */
:root { --hibiscus:#8F2C34; --ink:#173B34; --muted:#28574C; --paper:#FFF9F1; --cream:#FFF9F1; --gold:#F0C54E; --line:#E9DDC9; }
html, body { background:var(--hibiscus); }
body { color:var(--ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
header, footer { color:var(--paper); }
header .back, footer a { color:var(--paper); }
main { color:var(--ink); background:var(--paper); border-radius:1.5rem; margin-bottom:1.5rem; }
.brand { display:inline-flex; align-items:center; }
.brand-logo { display:block; width:clamp(8.5rem,32vw,13rem); height:auto; object-fit:contain; }
h1, h2, h3 { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-weight:750 !important; }
.button.primary { color:var(--ink); background:var(--gold); border-color:var(--gold); }
.button.primary:hover { background:#E4B83F; }
a:focus-visible, summary:focus-visible { outline-color:var(--gold); }
summary { border-color:var(--line); }
details[open]>summary { background:#F7E8B3; }
.card, details, .chapter { border-color:var(--line); }
.note { background:#EFF4ED; border-color:#E9DDC9; }
footer { border-top-color:rgba(255,249,241,.4); }
@media(max-width:620px) { header { align-items:center; flex-direction:row; gap:.8rem; } header .back { text-align:right; } main { padding:1rem; } }

.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-top:.9rem}.legal-links a{color:var(--paper);font-size:.92rem}.draft-banner{margin:1rem 0 1.4rem;padding:1rem 1.1rem;background:#f7e8b3;border:2px solid #e7ba71;border-radius:1rem;color:#173b34}.draft-banner strong{display:block;font-weight:850;letter-spacing:.035em}.draft-banner p{margin:.4rem 0 0}.legal-page{padding-bottom:1.5rem}.legal-section{margin:1.4rem 0;padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem}.legal-section h2{margin-top:.15rem}.legal-page dl{display:grid;grid-template-columns:minmax(12rem, .75fr) minmax(0,1.25fr);gap:.45rem 1rem;margin:1rem 0}.legal-page dt{font-weight:700}.legal-page dd{margin:0;overflow-wrap:anywhere}.legal-page li{margin:.55rem 0}.legal-note{padding:1rem;background:#f7e8b3;border-left:5px solid #e7ba71;border-radius:.7rem}@media(max-width:620px){.legal-page dl{grid-template-columns:1fr;gap:.15rem}.legal-page dd{margin-bottom:.6rem}.legal-section{padding:.85rem}}

/* Annuaire des gériatres par commune */
.directory-page{max-width:850px}.directory-commune{scroll-margin-top:1rem}.directory-facility>h3{margin-top:.2rem}.directory-service{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.directory-service h4{font-size:1rem;line-height:1.4;margin:.55rem 0}.directory-doctors{margin:.5rem 0;padding-left:1.2rem}.directory-contacts{list-style:none;margin:.55rem 0;padding:0}.directory-contacts li{margin:.3rem 0;overflow-wrap:anywhere}.directory-status{font-weight:650;color:#704d17}

/* Navigation de l’annuaire des gériatres */
.directory-page>.cards{margin-top:1.25rem}.directory-page>.jump{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}

/* Présentation et repères de l’annuaire gériatrique */
.directory-explainer{margin:1rem 0 1.25rem;padding:1rem 1.1rem}.directory-explainer h2{margin:.1rem 0 .6rem;font-size:1.3rem;line-height:1.3}.directory-explainer p:last-child{margin-bottom:.1rem}.directory-page .primary-action,.directory-cta.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem .85rem;border:1px solid var(--gold);border-radius:.88rem;color:var(--ink);background:var(--gold);font-weight:800;text-align:center;text-decoration:none}.directory-page .primary-action:hover,.directory-cta.primary-action:hover{background:#E4B83F}.directory-cta.primary-action{display:flex;width:100%}

/* Carte d’accès à l’annuaire gériatrique */
.directory-cta-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.1rem;margin-bottom:1rem}.directory-cta-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:var(--paper);font:inherit;font-weight:700;text-decoration:none}.directory-cta-link:hover{background:#F7E8B3}.directory-cta-arrow{font-size:1.5rem;line-height:1}


/* Palette Guidaidant : orange chaleureux, jaune soleil, crème et vert profond. */
:root{--sunset-orange:#F09A2E;--sunny-yellow:#FFD43B;--gold:#FFD43B;--paper:#FFFCF5;--cream:#FFF5E5;--sage:#FFF0C2;--gold-soft:#FFE68A;--line:#E8D1A5;--ink:#173B34;--muted:#28574C}
html,body{background:var(--sunset-orange)}
body{background:linear-gradient(155deg,#F4A438 0%,#F09A2E 58%,#E98C24 100%);color:var(--ink)}
main{background:var(--paper);color:var(--ink)}
header,footer{color:var(--ink)}
header .back,footer a,.legal-links a{color:var(--ink)}
.card,details,.note,.chapter,.directory-cta-card,.legal-section,.crt-search,.crt-result{background:var(--paper);border-color:var(--line)}
.note,.legal-note,.draft-banner,.crt-warning{background:var(--gold-soft);border-color:var(--line);color:var(--ink)}
summary{background:var(--sunny-yellow);border-color:var(--sunny-yellow);color:var(--ink)}
details[open]>summary{background:#FFE68A;border-color:#E8D1A5}
.button.primary,.directory-page .primary-action,.directory-cta.primary-action{background:var(--sunny-yellow);border-color:var(--sunny-yellow);color:var(--ink)}
.button.primary:hover,.directory-page .primary-action:hover,.directory-cta.primary-action:hover{background:#F2C52D}
a:focus-visible,summary:focus-visible{outline-color:var(--sunny-yellow)}
