@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/demos/atkinson-hyperlegible-next.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--ct-fond:#f4f7f2;--ct-blanc:#fff;--ct-pale:#e5eedb;--ct-tilleul:#cfe0b4;--ct-foret:#143329;--ct-vert:#2b6a4b;--ct-gris:#4a5a52;--ct-rouge:#a61f1f;--ct-focus:#f5cf3d;--ct-ligne:color-mix(in srgb, var(--ct-foret) 15%, transparent);--ct-ligne-clair:color-mix(in srgb, var(--ct-blanc) 22%, transparent);--ct-police:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--sm-courbe:cubic-bezier(.25,.8,.3,1);--ct-gouttiere:clamp(1.125rem,4vw,3rem);--ct-rayon:.75rem}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}html.ct-grand{font-size:118.75%}*,:before,:after{box-sizing:border-box}body.ct{background:var(--ct-fond);color:var(--ct-foret);font:400 1.0625rem/1.6 var(--ct-police);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}:where(.ct) img{max-width:100%;display:block}:where(.ct) a{color:inherit}.ct :focus-visible{outline:3px solid var(--ct-foret);outline-offset:2px;box-shadow:0 0 0 7px var(--ct-focus);border-radius:4px}::selection{background:var(--ct-tilleul);color:var(--ct-foret)}.ct-coque{max-width:80rem;padding-inline:var(--ct-gouttiere);margin:0 auto}.ct-section{padding-block:clamp(4rem,8vw,7rem)}.ct-pale{background:var(--ct-pale)}.ct-surtitre{letter-spacing:.06em;text-transform:uppercase;color:var(--ct-vert);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.ct-h1{letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(2.5rem,5.4vw,4.75rem);font-weight:700;line-height:1.04}.ct-h2{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:700;line-height:1.08}.ct-h3{letter-spacing:-.015em;margin:0 0 1.25rem;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;line-height:1.2}.ct-h1 em,.ct-h2 em{color:var(--ct-vert);font-style:normal}.ct-lede{color:var(--ct-gris);max-width:44ch;margin:1.5rem 0 0;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.6}.ct-note{color:var(--ct-gris);margin:1rem 0 0;font-size:.9375rem}.ct-visuel-cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-flag{z-index:80;background:var(--ct-foret);color:var(--ct-blanc);border-radius:.5rem;margin:0;padding:.5rem .8rem;font-size:.75rem;font-weight:700;position:fixed;bottom:.875rem;left:.875rem}.ct-evitement{z-index:100;background:var(--ct-foret);color:var(--ct-blanc);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.ct-evitement:focus{top:1rem}.ct-btn{min-height:3rem;font:700 1rem/1.2 var(--ct-police);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.ct-btn--plein{background:var(--ct-vert);color:var(--ct-blanc)}.ct-btn--plein:hover{background:var(--ct-foret)}.ct-btn--contour{border-color:var(--ct-vert);color:var(--ct-vert);background:var(--ct-blanc)}.ct-btn--contour:hover{background:var(--ct-vert);color:var(--ct-blanc)}.ct-lien{color:var(--ct-vert);text-underline-offset:.25em;font-weight:700;text-decoration:underline 2px}.ct-lien:hover{color:var(--ct-foret)}.ct-utile{background:var(--ct-foret);color:var(--ct-blanc);font-size:.9375rem}.ct-utile-ligne{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;min-height:2.75rem;padding-block:.35rem;display:flex}.ct-utile p{margin:0}.ct-statut{align-items:center;gap:.5rem;display:inline-flex}.ct-statut:before{content:"";background:#e9a23b;border-radius:50%;width:.6rem;height:.6rem}.ct-statut.is-ouvert:before{background:#79d36a}.ct-utile-urgence{margin-left:auto!important}.ct-utile-urgence a{color:var(--ct-tilleul);font-weight:800;text-decoration:none}.ct-utile-urgence span{opacity:.6;margin-inline:.6rem}.ct-taille{border:1px solid var(--ct-ligne-clair);min-height:2.25rem;color:inherit;font:700 .875rem/1 var(--ct-police);cursor:pointer;background:0 0;border-radius:.5rem;padding:.25rem .85rem}.ct-taille[aria-pressed=true]{background:var(--ct-tilleul);color:var(--ct-foret);border-color:var(--ct-tilleul)}.ct-entete{z-index:50;background:var(--ct-blanc);border-bottom:1px solid var(--ct-ligne);transition:box-shadow .3s;position:sticky;top:0}.ct-entete.is-scrolled{box-shadow:0 .5rem 1.5rem -1rem #14332959}.ct-barre{align-items:center;gap:2rem;min-height:4.75rem;display:flex}.ct-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.ct-logo svg{width:2.25rem;height:2.25rem;fill:var(--ct-tilleul);stroke:var(--ct-vert);stroke-width:1.6px;stroke-linejoin:round;flex:none}.ct-logo span{color:var(--ct-gris);font-size:.875rem;line-height:1.15;display:grid}.ct-logo b{color:var(--ct-foret);font-size:1.1875rem}.ct-nav{gap:.25rem;margin-left:auto;display:flex}.ct-nav a{border-radius:.5rem;align-items:center;min-height:3rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.ct-nav a:hover{background:var(--ct-pale)}.ct-nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline 3px;text-decoration-color:var(--ct-vert)}.ct-barre-cta[aria-current=page]{background:var(--ct-foret)}.ct-menu{margin-left:auto;display:none}.ct-menu summary{border:2px solid var(--ct-foret);cursor:pointer;border-radius:.625rem;align-items:center;min-height:3rem;padding:0 1.1rem;font-weight:700;list-style:none;display:inline-flex}.ct-menu summary::-webkit-details-marker{display:none}.ct-menu-panneau{display:none}.ct-menu[open] .ct-menu-panneau{padding:1rem var(--ct-gouttiere) 1.5rem;background:var(--ct-blanc);border-bottom:1px solid var(--ct-ligne);flex-direction:column;gap:.25rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 1.25rem 2rem -1rem #1433294d}.ct-menu-panneau a:not(.ct-btn){border-bottom:1px solid var(--ct-ligne);padding:.85rem .25rem;font-size:1.25rem;font-weight:700;text-decoration:none}.ct-menu-panneau .ct-btn{margin-top:.75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ct-hero{background:var(--ct-blanc);padding-block:clamp(3rem,6vw,5.5rem)}.ct-hero-grille{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.ct-hero-photo{aspect-ratio:5/6;border-radius:1rem;margin:0;overflow:hidden}.ct-hero-photo img{object-fit:cover;object-position:40% 50%;width:100%;height:100%}.ct-recherche{border-radius:var(--ct-rayon);background:var(--ct-pale);flex-wrap:wrap;align-items:end;gap:1rem;margin-top:2.25rem;padding:1.25rem;display:flex}.ct-recherche .ct-champ{flex:15rem}.ct-champ{gap:.4rem;min-width:0;display:grid}.ct-champ label{font-size:.9375rem;font-weight:700}.ct-champ input,.ct-champ select{border:2px solid color-mix(in srgb, var(--ct-foret) 45%, transparent);background:var(--ct-blanc);width:100%;min-height:3rem;font:400 1.0625rem/1.3 var(--ct-police);color:var(--ct-foret);border-radius:.5rem;padding:.6rem .9rem}.ct-champ input:hover,.ct-champ select:hover{border-color:var(--ct-foret)}.ct-facultatif{color:var(--ct-gris);font-weight:400}.ct-urgences{background:var(--ct-foret);color:var(--ct-blanc);padding-block:2rem}.ct-urgences-grille{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));align-items:center;gap:1.5rem;display:grid}.ct-urgences-titre{margin:0;font-size:1.125rem;line-height:1.3}.ct-urgences p{gap:.15rem;margin:0;display:grid}.ct-urg-num{letter-spacing:-.01em;color:var(--ct-tilleul);justify-self:start;font-size:1.75rem;font-weight:800;line-height:1.1;text-decoration:none}.ct-urg-num--vital{background:var(--ct-rouge);color:var(--ct-blanc);border-radius:.4rem;padding:.1rem .6rem}.ct-urgences span{color:color-mix(in srgb, var(--ct-blanc) 80%, transparent);font-size:.9375rem}.ct-tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 3rem;margin-bottom:clamp(2rem,3.5vw,3rem);display:flex}.ct-specialites{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ct-carte{background:var(--ct-blanc);border:1px solid var(--ct-ligne);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.ct-carte img{aspect-ratio:16/10;object-fit:cover;width:100%}.ct-carte-corps{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.ct-carte h3{letter-spacing:-.015em;margin:0;font-size:1.5rem}.ct-carte p{color:var(--ct-gris);margin:0}.ct-carte-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.ct-carte .ct-btn{align-self:flex-start;margin-top:auto}.ct-badge{border-radius:.4rem;align-items:center;gap:.45rem;margin:0;padding:.3rem .65rem;font-size:.875rem;font-weight:700;line-height:1.3;display:inline-flex}.ct-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.ct-badge--oui{color:#1f5a2c;background:#e1f0dc}.ct-badge--non{color:#7a4a0c;background:#fbeedd}.ct-dossier{background:var(--ct-foret);color:var(--ct-blanc);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ct-dossier-photo{min-height:26rem;position:relative}.ct-dossier-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ct-dossier-texte{padding:clamp(3rem,7vw,6.5rem) var(--ct-gouttiere);max-width:44rem}.ct-dossier .ct-surtitre,.ct-dossier .ct-h2 em{color:var(--ct-tilleul)}.ct-dossier-texte>p:not(.ct-surtitre){color:color-mix(in srgb, var(--ct-blanc) 86%, transparent);max-width:46ch;margin:1.5rem 0 0;font-size:1.125rem}.ct-chiffres{border-top:1px solid var(--ct-ligne-clair);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding-top:1.5rem;display:grid}.ct-chiffres dt{color:color-mix(in srgb, var(--ct-blanc) 80%, transparent);font-size:.9375rem}.ct-chiffres dd{color:var(--ct-tilleul);order:-1;margin:0;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1}.ct-chiffres div{flex-direction:column;gap:.35rem;display:flex}.ct-pratique{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.ct-horaires{border-top:2px solid var(--ct-foret);margin:0}.ct-horaires div{border-bottom:1px solid var(--ct-ligne);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.9rem .75rem;display:flex}.ct-horaires dt{font-weight:700}.ct-horaires dd{font-variant-numeric:tabular-nums;margin:0}.ct-horaires .is-aujourdhui{background:var(--ct-pale);box-shadow:inset 4px 0 0 var(--ct-vert)}.ct-horaires .is-aujourdhui dt:after{content:" · aujourd’hui";color:var(--ct-vert);font-weight:400}.ct-plan{width:100%;height:auto;margin-bottom:.5rem;display:block}.ct-plan-fond{fill:var(--ct-pale)}.ct-plan-parc{fill:var(--ct-tilleul)}.ct-plan-rue{fill:none;stroke:var(--ct-blanc);stroke-width:14px}.ct-plan-avenue{fill:none;stroke:var(--ct-blanc);stroke-width:26px}.ct-plan-tram{fill:none;stroke:var(--ct-vert);stroke-width:3px;stroke-dasharray:10 7}.ct-plan-arret{fill:var(--ct-blanc);stroke:var(--ct-vert);stroke-width:3px}.ct-plan-repere circle{fill:var(--ct-rouge)}.ct-plan-repere path{stroke:var(--ct-blanc);stroke-width:4px;stroke-linecap:round}.ct-plan-pmr{fill:#2a5db0}.ct-plan-texte{font:700 13px var(--ct-police);fill:var(--ct-foret)}.ct-plan-texte--avenue{fill:var(--ct-gris);font-size:12px}.ct-plan-texte--fort{font-size:15px}.ct-faq-grille{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.ct-faq-grille .ct-lien{margin-top:1.5rem;display:inline-block}.ct-faq{border-top:2px solid var(--ct-foret)}.ct-question{border-bottom:1px solid var(--ct-ligne)}.ct-question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.5rem;padding:1rem .25rem;font-size:1.1875rem;font-weight:700;list-style:none;display:flex}.ct-question summary::-webkit-details-marker{display:none}.ct-question summary:after{content:"+";background:var(--ct-blanc);border:1px solid var(--ct-ligne);border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1.4rem;font-weight:400;line-height:1;display:grid}.ct-question[open] summary:after{content:"−";background:var(--ct-vert);color:var(--ct-blanc);border-color:var(--ct-vert)}.ct-question p{color:var(--ct-gris);max-width:62ch;margin:0;padding:0 3.5rem 1.25rem .25rem}.ct-ouverture{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3.5rem)}.ct-alerte{border-radius:var(--ct-rayon);border-left:5px solid var(--ct-rouge);color:#5c1010;background:#fbe9e7;max-width:52rem;margin:1.75rem 0 0;padding:1rem 1.25rem}.ct-alerte a{color:inherit;font-weight:800}.ct-filtres{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;display:flex;position:relative}.ct-filtres input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.ct-filtres label{border:2px solid var(--ct-ligne);background:var(--ct-blanc);cursor:pointer;border-radius:.625rem;align-items:center;min-height:3rem;padding:0 1.15rem;font-weight:700;display:inline-flex}.ct-filtres label:hover{border-color:var(--ct-foret)}.ct-filtres input:checked+label{background:var(--ct-foret);border-color:var(--ct-foret);color:var(--ct-blanc)}.ct-filtres input:focus-visible+label{outline:3px solid var(--ct-foret);outline-offset:2px;box-shadow:0 0 0 7px var(--ct-focus)}.ct-annuaire:has(#ct-f-generale:checked) .ct-praticien:not([data-spe=generale]),.ct-annuaire:has(#ct-f-kine:checked) .ct-praticien:not([data-spe=kine]),.ct-annuaire:has(#ct-f-dietetique:checked) .ct-praticien:not([data-spe=dietetique]){display:none}.ct-praticiens{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ct-praticien{background:var(--ct-blanc);border:1px solid var(--ct-ligne);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.ct-mono{background:var(--ct-tilleul);width:4rem;height:4rem;color:var(--ct-foret);border-radius:50%;place-items:center;font-size:1.375rem;font-weight:800;display:grid}.ct-praticien h2{margin:0;font-size:1.375rem;line-height:1.2}.ct-praticien-spe{color:var(--ct-vert);margin:.2rem 0 0;font-weight:700}.ct-praticien-infos{gap:.6rem;margin:0;font-size:.9375rem;display:grid}.ct-praticien-infos div{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;display:grid}.ct-praticien-infos dt{color:var(--ct-gris)}.ct-praticien-infos dd{margin:0}.ct-langues{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ct-langues abbr{background:var(--ct-pale);border-radius:.35rem;padding:.1rem .45rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.ct-praticien .ct-badge{align-self:flex-start}.ct-praticien .ct-btn{align-self:flex-start;margin-top:auto}.ct-infos{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.ct-sommaire{align-self:start;position:sticky;top:6.5rem}.ct-sommaire ol{border-left:2px solid var(--ct-ligne);margin:0;padding:0;list-style:none}.ct-sommaire a{color:var(--ct-gris);border-left:2px solid #0000;margin-left:-2px;padding:.55rem 1rem;font-weight:700;text-decoration:none;display:block}.ct-sommaire a:hover{color:var(--ct-foret);border-left-color:var(--ct-vert)}.ct-infos-corps{gap:1.25rem;min-width:0;display:grid}.ct-bloc{background:var(--ct-blanc);border:1px solid var(--ct-ligne);border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:6.5rem}.ct-bloc>p{max-width:62ch}.ct-bloc--alerte{border-left:6px solid var(--ct-rouge)}.ct-liste-urgences{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ct-liste-urgences li{border-bottom:1px solid var(--ct-ligne);grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-bottom:.75rem;display:grid}.ct-liste-urgences strong{color:var(--ct-rouge);white-space:nowrap;font-size:1.5rem}.ct-adresse{margin:0 0 1rem;font-size:1.25rem;font-weight:700}.ct-acces{gap:1rem;margin:1.25rem 0 0;display:grid}.ct-acces div{grid-template-columns:9rem minmax(0,1fr);gap:1rem;display:grid}.ct-acces dt{font-weight:700}.ct-acces dd{color:var(--ct-gris);margin:0}.ct-figure{margin:1.75rem 0 0}.ct-figure img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--ct-rayon);width:100%}.ct-figure figcaption{color:var(--ct-gris);margin-top:.6rem;font-size:.9375rem}.ct-tarifs{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1.5rem}.ct-tarifs caption{text-align:left;color:var(--ct-vert);padding-bottom:.5rem;font-size:1.125rem;font-weight:800}.ct-tarifs th,.ct-tarifs td{border-bottom:1px solid var(--ct-ligne);text-align:left;vertical-align:top;padding:.8rem .5rem}.ct-tarifs thead th{color:var(--ct-gris);border-bottom:2px solid var(--ct-foret);font-size:.875rem}.ct-tarifs td:last-child,.ct-tarifs th:last-child{text-align:right;white-space:nowrap}.ct-tarifs tbody th{font-weight:700}.ct-tarifs td:nth-child(2){color:var(--ct-gris)}.ct-coches{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ct-coches li{padding-left:2.25rem;position:relative}.ct-coches li:before{content:"";background:var(--ct-tilleul) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143329' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:.15em;left:0}.ct-bloc .ct-faq{margin-bottom:1.75rem}.ct-ouverture--courte .ct-h1{max-width:none}.ct-resa{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.ct-resa-etapes{gap:1.25rem;min-width:0;display:grid}.ct-etape{border:1px solid var(--ct-ligne);background:var(--ct-blanc);border-radius:1rem;gap:1rem;min-width:0;margin:0;padding:clamp(1.25rem,2.6vw,2rem);display:grid}.ct-etape legend{float:left;align-items:center;gap:.75rem;width:100%;padding:0;font-size:1.375rem;font-weight:800;display:flex}.ct-etape legend span{background:var(--ct-foret);width:2.25rem;height:2.25rem;color:var(--ct-blanc);border-radius:50%;place-items:center;font-size:1rem;display:grid}.ct-options{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;display:grid}.ct-options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-option{border:2px solid var(--ct-ligne);cursor:pointer;border-radius:.625rem;gap:.15rem;min-height:3rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:grid;position:relative}.ct-option input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.ct-option:hover{border-color:var(--ct-foret)}.ct-option-nom{font-weight:700}.ct-option-meta{color:var(--ct-gris);font-size:.875rem}.ct-option:has(input:checked){border-color:var(--ct-vert);background:var(--ct-pale);box-shadow:inset 0 0 0 1px var(--ct-vert)}.ct-option:has(input:checked) .ct-option-nom:before{content:"✓ ";color:var(--ct-vert)}.ct-option:has(input:focus-visible){outline:3px solid var(--ct-foret);outline-offset:2px;box-shadow:0 0 0 7px var(--ct-focus)}.ct-option:has(input:disabled){cursor:not-allowed;background:color-mix(in srgb, var(--ct-foret) 5%, transparent);border-style:dashed}.ct-option:has(input:disabled) .ct-option-nom{color:var(--ct-gris);text-decoration:line-through}.ct-resa:has(#ct-s-generale:checked) .ct-prat:not([data-spe=generale]),.ct-resa:has(#ct-s-kine:checked) .ct-prat:not([data-spe=kine]),.ct-resa:has(#ct-s-dietetique:checked) .ct-prat:not([data-spe=dietetique]){display:none}.ct-case{cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;font-weight:700;display:flex}.ct-case input{width:1.5rem;height:1.5rem;accent-color:var(--ct-vert);flex:none}.ct-agenda{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.ct-agenda-jour{align-content:start;gap:.45rem;display:grid}.ct-agenda-titre{min-height:2.6em;margin:0 0 .25rem;font-size:.875rem;font-weight:800;line-height:1.3}.ct-agenda-titre:first-letter{text-transform:uppercase}.ct-creneau{position:relative}.ct-creneau input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.ct-creneau span{border:2px solid var(--ct-ligne);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.5rem;place-items:center;min-height:2.75rem;font-weight:700;transition:background-color .2s,border-color .2s;display:grid}.ct-creneau span:hover{border-color:var(--ct-foret)}.ct-creneau input:checked+span{background:var(--ct-vert);border-color:var(--ct-vert);color:var(--ct-blanc)}.ct-creneau input:focus-visible+span{outline:3px solid var(--ct-foret);outline-offset:2px;box-shadow:0 0 0 7px var(--ct-focus)}.ct-creneau input:disabled+span{cursor:not-allowed;background:color-mix(in srgb, var(--ct-foret) 5%, transparent);color:var(--ct-gris);border-color:#0000;text-decoration:line-through}.ct-rangee{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ct-recap{background:var(--ct-foret);color:var(--ct-blanc);border-radius:1rem;gap:1.25rem;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid;position:sticky;top:6.5rem}.ct-recap-titre{margin:0;font-size:1.375rem}.ct-recap dl{border-top:1px solid var(--ct-ligne-clair);margin:0}.ct-recap dl div{border-bottom:1px solid var(--ct-ligne-clair);gap:.1rem;padding-block:.7rem;display:grid}.ct-recap dt{color:color-mix(in srgb, var(--ct-blanc) 78%, transparent);font-size:.875rem}.ct-recap dd{text-transform:none;margin:0;font-weight:700}.ct-recap .ct-btn--plein{background:var(--ct-tilleul);color:var(--ct-foret)}.ct-recap .ct-btn--plein:hover{background:var(--ct-blanc)}.ct-envoye{background:var(--ct-tilleul);color:var(--ct-foret);border-radius:.625rem;margin:0;padding:1rem;font-size:.9375rem}.ct-envoye:not([hidden]){display:block}.ct-envoye strong{margin-bottom:.25rem;font-size:1.125rem;display:block}.ct-recap-pied{color:color-mix(in srgb, var(--ct-blanc) 78%, transparent);margin:0;font-size:.875rem}.ct-pied{background:var(--ct-foret);color:var(--ct-blanc);padding-top:clamp(3.5rem,6vw,5rem)}.ct-pied-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-bottom:2.5rem;display:grid}.ct-pied p{margin:0 0 .6rem;font-size:.9375rem}.ct-pied-nom{font-weight:800;font-size:1.25rem!important}.ct-pied-titre{letter-spacing:.06em;text-transform:uppercase;color:var(--ct-tilleul);margin:0 0 .75rem;font-size:.875rem;font-weight:800}.ct-pied-attenue{color:color-mix(in srgb, var(--ct-blanc) 78%, transparent)}.ct-pied-mention{border-top:1px solid var(--ct-ligne-clair);color:color-mix(in srgb, var(--ct-blanc) 74%, transparent);padding-block:1.25rem 4.5rem;margin:0!important;font-size:.8125rem!important}@media (width<=64rem){.ct-nav,.ct-barre-cta{display:none}.ct-menu{display:block}.ct-barre{position:relative}.ct-hero-grille,.ct-pratique,.ct-faq-grille,.ct-infos,.ct-resa,.ct-dossier{grid-template-columns:minmax(0,1fr)}.ct-hero-photo{aspect-ratio:16/10}.ct-urgences-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-urgences-titre{grid-column:1/-1}.ct-specialites,.ct-praticiens{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-sommaire,.ct-recap{position:static}.ct-sommaire ol{border-left:0;flex-wrap:wrap;gap:.25rem;display:flex}.ct-sommaire a{border:1px solid var(--ct-ligne);border-radius:.5rem;margin:0}.ct-dossier-photo{min-height:16rem}.ct-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){:where(.ct) :is(a,dd){overflow-wrap:anywhere}.ct-carte-corps{padding:1rem}.ct-carte h3{font-size:1.0625rem}.ct-praticien-infos div{grid-template-columns:minmax(0,1fr);gap:2px}.ct-utile-urgence{margin-left:0!important}.ct-logo span{font-size:.8125rem}.ct-urgences-grille{grid-template-columns:minmax(0,1fr)}.ct-options--3,.ct-rangee{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-chiffres{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-agenda{grid-template-columns:repeat(5,minmax(7.5rem,1fr));padding-bottom:.5rem;overflow-x:auto}.ct-liste-urgences li,.ct-acces div{grid-template-columns:minmax(0,1fr);gap:.2rem}.ct-question p{padding-right:.25rem}.ct-tarifs th:nth-child(2),.ct-tarifs td:nth-child(2){display:none}}
