/* Pharmacie de garde par ville : nouveau design (octobre 2026), isolé sous .pv2p */
.pv2p .crumbs{display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; font-weight: 600; color: #AFC0D8;}
.pv2p .crumbs a{color: #DDE6F2;}
.pv2p .crumbs span[aria-current]{color: #9FDB89;}
.pv2p .night .h1{margin-top: 18px;}
.pv2p .zip{font: 700 13px var(--mono); color: #0B1B3F; background: #9FDB89; padding: 5px 10px; border-radius: 8px; display: inline-flex; gap: 8px; align-items: center;}
.pv2p .night .h2s{font-size: 19px; font-weight: 800; color: #fff; margin: 0 0 8px; letter-spacing: -.01em;}
.pv2p .night-side{display: grid; gap: 10px; align-content: center;}
.pv2p .side-card{border-radius: 20px; padding: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); display: grid; gap: 6px;}
.pv2p .side-card b{font-size: 15px;}
.pv2p .side-card span{font-size: 13px; color: #C9D4E5;}
.pv2p .side-card a{color: #9FDB89; font-weight: 800; font-size: 13.5px;}
.pv2p .daily{display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin-top: 6px;}
@container (min-width: 720px){.pv2p .daily{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.pv2p .daily .pc{border-color: #CFE8C5; background: linear-gradient(180deg, #F3FBEF, #fff 60%);}
.pv2p .glist{list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr);}
@container (min-width: 720px){.pv2p .glist{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@container (min-width: 1040px){.pv2p .glist{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.pv2p .glist li{display: grid; gap: 6px; align-content: start; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; background: #fff; font-size: 14.5px !important; line-height: 1.45; color: var(--ink-2);}
.pv2p .glist .gl-meta{display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font-size: 12.5px;}
.pv2p .glist .lk{font-weight: 800; color: var(--green-t);}
.pv2p .pv2-open-now{font-size: 12.5px; font-weight: 700;}
.pv2p .more-ph{display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr);}
@container (min-width: 720px){.pv2p .more-ph{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.pv2p .more-ph a{border: 1px dashed var(--line-2); border-radius: 14px; padding: 12px 14px; display: grid; gap: 2px; font-size: 13px; color: var(--ink-2);}
.pv2p .more-ph a b{font-size: 14px; color: var(--navy);}
.pv2p .sub{margin: 4px 0 14px; color: var(--ink-3); font-size: 14px;}
.pv2p .more{display: inline-block; margin-top: 16px; font-weight: 800; color: var(--green-t); font-size: 14px;}
.pv2p .dl-all{display: inline-block; margin-top: 12px; color: #9FDB89; font-weight: 800; font-size: 14px;}
.pv2p .deliver{border-radius: 26px; background: var(--navy); color: #fff; padding: 24px; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr);}
@container (min-width: 900px){.pv2p .deliver{grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; padding: 32px;}}
.pv2p .deliver p{color: #C9D4E5; margin: 6px 0 0;}
.pv2p .deliver .h2{color: #fff; margin: 0;}
.pv2p .dl-cards{display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr);}
@container (min-width: 600px){.pv2p .dl-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.pv2p .dl{background: #fff; color: var(--navy); border-radius: 18px; padding: 14px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 12px; align-items: center;}
.pv2p .dl .ph{grid-row: span 3; width: 56px; height: 56px; border-radius: 14px; background: var(--mint) center/cover;}
.pv2p .dl b{font-size: 14.5px; line-height: 1.2;}
.pv2p .dl small{font-size: 12.5px; color: var(--ink-3);}
.pv2p .dl .btn{justify-self: start; padding: 6px 12px; font-size: 12.5px; border-radius: 9px;}
.pv2p .arr{display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr));}
@container (min-width: 720px){.pv2p .arr{grid-template-columns: repeat(10, minmax(0, 1fr));}}
.pv2p .arr a{border: 1px solid var(--line); border-radius: 14px; padding: 10px 6px; text-align: center; display: grid; gap: 1px; background: #fff; transition: border-color .15s, transform .15s;}
.pv2p .arr a:hover,.pv2p .arr a:focus-visible{border-color: var(--green); transform: translateY(-1px);}
.pv2p .arr a b{font-size: 17px; font-weight: 900; color: var(--navy); letter-spacing: -.02em;}
.pv2p .arr a span{font: 600 11px var(--mono); color: var(--ink-3);}
.pv2p .arr a.on{background: var(--navy); border-color: var(--navy);}
.pv2p .arr a.on b{color: #9FDB89;}
.pv2p .arr a.on span{color: #C3CEDF;}
.pv2p .night .arr a{background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16);}
.pv2p .night .arr a b{color: #fff;}
.pv2p .night .arr a span{color: #AFC0D8;}
.pv2p .ag{display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr);}
@container (min-width: 980px){.pv2p .ag{grid-template-columns: 260px minmax(0, 1fr);}}
.pv2p .toc2{display: none;}
@container (min-width: 980px){.pv2p .toc2{display: grid; gap: 2px; position: sticky; top: 74px; align-self: start; border-left: 2px solid var(--line); padding-left: 14px; font-size: 13.5px;}}
.pv2p .toc2 b{font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px;}
.pv2p .toc2 a{padding: 5px 0; color: var(--ink-2); font-weight: 600; line-height: 1.3;}
.pv2p .toc2 a:first-of-type{color: var(--green-t);}
.pv2p .ab{max-width: 72ch;}
.pv2p .ab h2{font-size: clamp(22px, 3cqi, 28px); font-weight: 900; letter-spacing: -.02em; line-height: 1.15; margin: 34px 0 12px; scroll-margin-top: 80px;}
.pv2p .ab h2:first-child{margin-top: 0;}
.pv2p .ab h3{font-size: 18.5px; font-weight: 800; margin: 24px 0 8px; line-height: 1.3;}
.pv2p .ab p,.pv2p .ab li{font-size: 16px; line-height: 1.65; color: var(--ink-2);}
.pv2p .ab p{margin: 0 0 12px;}
.pv2p .ab ul:not(.glist){margin: 0 0 16px; padding-left: 20px; display: grid; gap: 6px;}
.pv2p .ab ul.arr-l{list-style: none; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr));}
@container (min-width: 720px){.pv2p .ab ul.arr-l{grid-template-columns: repeat(4, minmax(0, 1fr));}}
.pv2p .ab ul.arr-l a{display: block; border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; font-size: 13.5px; font-weight: 700; color: var(--navy); background: #fff;}
.pv2p .ab a{color: var(--green-t); font-weight: 700;}
.pv2p .ab em{color: var(--ink-3);}
.pv2p .ab .note{background: var(--cream); border-radius: 16px; padding: 14px 16px;}
.pv2p .fees{display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 4px 0 16px; padding: 0 !important; list-style: none;}
@container (min-width: 720px){.pv2p .fees{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.pv2p .fees li{border: 1px solid var(--line); border-radius: 16px; padding: 14px; font-size: 14.5px !important;}
.pv2p .box24{border-radius: 22px; border: 1px solid #CFE8C5; background: #F3FBEF; padding: 18px; display: grid; gap: 10px; margin: 10px 0 22px;}
.pv2p .box24 .row{display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr);}
@container (min-width: 720px){.pv2p .box24 .row{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.pv2p .box24 .pc{padding: 12px;}
.pv2p .pg[hidden]{display: none !important;}
@container (min-width: 960px){.pv2p .night-in.one{grid-template-columns: minmax(0, 1fr);}}
@container (min-width: 980px){.pv2p .ag.one{grid-template-columns: minmax(0, 1fr);}}
.pv2p .ag.one .ab{max-width: none;}
.pv2p .ag.one .ab > p,.pv2p .ag.one .ab .prose > p{max-width: 80ch;}
.pv2p .ab .my-8,.pv2p .ab .py-5{margin: 0; padding: 0;}
.pv2p .ab .prose{max-width: none; color: inherit; font-size: inherit; line-height: inherit;}
.pv2p .ab h2{font-family: inherit; color: var(--navy);}
.pv2p .ab h2:empty{display: none;}
.pv2p .ab img{max-width: 100%; height: auto; border-radius: 16px;}