@charset "UTF-8";
:root{--stone:#f5f2ea;--paper:#fff;--ink:#232824;--muted:#56605a;--wine:#742936;--sea:#1b5666;--line:#d8d5cc;--control:#788079;--success:#24613e;--warning:#795000;--danger:#a12c2c;--space:24px;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--stone);font-family:var(--sans);line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,select{min-height:46px;border:1px solid var(--control);border-radius:4px;background:var(--paper);padding:10px 16px;color:var(--ink)}
button:not(:disabled),select{cursor:pointer}
button:disabled,input:disabled{cursor:not-allowed;opacity:.72}
.account-request,.profile-shell form{display:grid;gap:16px;max-width:620px}.account-request label{display:grid;gap:7px;font-weight:600}.account-request input{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.account-options{display:flex;flex-wrap:wrap;gap:10px}.account-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 11px;background:#fff;font-size:.9rem}.profile-shell fieldset{border:0;border-top:1px solid var(--line);padding:18px 0;margin:0}.profile-shell legend{font-family:var(--serif);font-size:1.25rem;padding:0 0 12px}.account-logout{justify-self:start;background:transparent;color:var(--wine);border:1px solid var(--wine)}
button:disabled{background:#e9e5dd}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sea);outline-offset:5px}
a:hover{color:var(--wine)}
[hidden]{display:none!important}
.wrap{max-width:1200px;margin:auto;padding-inline:32px}
.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:10}
.skip:focus{top:12px}
.review-strip{padding:9px 24px;text-align:center;background:var(--wine);color:white;font-size:.875rem;font-weight:650;letter-spacing:.02em}
.review-strip span{font-weight:400;margin-left:14px}
.site-header{display:flex;align-items:center;gap:24px;min-height:112px;border-bottom:1px solid var(--ink)}
.wordmark{font-family:var(--serif);font-weight:700;font-size:2rem;letter-spacing:-.055em;white-space:nowrap}
.wordmark span{font-weight:400;color:var(--wine)}
.territory{font-size:.875rem;max-width:115px;line-height:1.4;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}
.edition-line{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.8125rem;padding:16px 0;text-transform:uppercase;letter-spacing:.045em}
.opening{padding:52px 0 58px;position:relative}
.eyebrow,.small-label{font-size:.8125rem;font-weight:650;text-transform:uppercase;letter-spacing:.115em;color:var(--wine)}
h1,h2,h3,p{margin-top:0}
h1{font-family:var(--serif);font-size:clamp(3.5rem,7.5vw,6.25rem);letter-spacing:-.055em;font-weight:400;line-height:1.04;margin-bottom:0}
h1 em{color:var(--wine);font-weight:400}
h2{font-family:var(--serif);font-size:1.75rem;line-height:1.2;font-weight:400;letter-spacing:-.02em}
h3{font-family:var(--serif);font-size:2.8rem;line-height:1.14;font-weight:400;letter-spacing:-.035em}
.opening-note{position:absolute;right:0;bottom:61px;color:var(--muted);font-size:1rem;padding-left:20px;border-left:2px solid var(--wine)}
.today-grid{display:grid;grid-template-columns:1.65fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.lead-story{padding:24px 56px 36px 0}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:36px}
.section-heading h2{font-family:var(--sans);font-weight:650;font-size:1rem;letter-spacing:0;margin:0}
.section-number{font-family:var(--serif);font-size:1rem;color:var(--muted)}
.lead-story .small-label{margin-bottom:16px;color:var(--muted)}
.empty-copy{max-width:49ch;color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:28px}
.text-link{display:inline-flex;gap:30px;align-items:center;font-size:.875rem;font-weight:650;border-bottom:1px solid var(--wine);padding-bottom:7px;color:var(--wine)}
.today-aside{border-left:1px solid var(--line);padding:0 0 0 40px}
.digest{padding:30px 0}
.digest+.digest{border-top:1px solid var(--line)}
.digest h2{margin:10px 0 14px}
.digest p{color:var(--muted);margin-bottom:20px}
.digest .small-label{color:var(--muted)}
.quiet-note{display:block;font-size:.875rem;color:var(--muted);max-width:52ch}
.territory-section{padding:32px 0 48px;border-bottom:1px solid var(--line)}
.territory-content{display:grid;grid-template-columns:1fr 1.45fr;gap:48px}
.serif-intro{font-family:var(--serif);font-size:3rem;line-height:1.1;letter-spacing:-.04em;color:var(--sea);margin-bottom:16px}
.territory-content p:not(.serif-intro){font-size:.875rem;color:var(--muted);max-width:32ch}
.territory-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:19px 0;font-family:var(--serif);font-size:1.5rem;line-height:1.3}
.territory-links a:last-child{border-bottom:1px solid var(--line)}
.territory-links a span{font-family:var(--sans);font-size:.8125rem;color:var(--muted);white-space:nowrap}
.benefits{padding:42px 0 14px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:40px}
.benefits .small-label{grid-column:1/-1}
.benefits h2{font-size:2.25rem}
.benefits p:last-child{max-width:58ch;font-size:.9375rem;color:var(--muted)}
.site-footer{border-top:1px solid var(--ink);padding-top:24px;padding-bottom:32px;margin-top:52px;display:flex;align-items:center;gap:24px}
.site-footer .wordmark{font-size:1.6rem}
.site-footer p{font-size:.8125rem;color:var(--muted);margin:0}
.site-footer>span{margin-left:auto;font-size:.75rem;color:var(--muted)}
.page-heading{padding:44px 0 42px}
.page-heading h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:24px}
.page-heading>p:last-child{color:var(--muted);max-width:55ch}
.map-toolbar{display:flex;align-items:center;gap:16px;padding:16px 0}
.map-toolbar label{font-size:.875rem}
.map-toolbar button{margin-left:auto}
.map-empty{min-height:360px;border:1px solid var(--line);background:#eeebe3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}
.map-cross{color:var(--sea);font-size:3rem;line-height:1}
.map-empty h2{margin:12px 0}
.map-empty p{color:var(--muted)}
.badge{border:1px solid var(--control);padding:4px 12px;border-radius:3px;font-size:.8125rem}
.map-legend{font-size:.875rem;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.editorial-empty{border-top:2px solid var(--ink);padding:42px 0 64px;max-width:800px}
.editorial-empty h2{font-size:3rem;margin:16px 0 26px}
.editorial-empty p{color:var(--muted);max-width:54ch}
.search-shell{padding:32px 0 80px;border-top:2px solid var(--ink);max-width:860px}
.search-shell label{display:block;margin-bottom:16px}
.search-field{display:flex;gap:12px}
.search-field input{width:100%;min-height:56px;min-width:0;background:var(--paper);padding:16px;border:1px solid var(--control);border-radius:4px;color:var(--ink)}
.search-shell>p{color:var(--muted);font-size:.875rem;margin-top:18px}
.profile-shell{border-top:2px solid var(--ink);padding:34px 0 60px;max-width:760px}
.profile-shell h2{font-size:2.5rem}
.profile-shell>p{max-width:60ch;color:var(--muted)}
.profile-shell button{margin:14px 0 18px}
.status-line{font-size:.875rem;color:var(--muted);min-height:1px}
.tokens{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.token{border-top:48px solid var(--ink);padding-top:12px}
.token-wine{border-color:var(--wine)}
.token-sea{border-color:var(--sea)}
.token-stone{border-color:var(--stone);outline:1px solid var(--line)}
.sample-section{padding-block:32px;border-top:1px solid var(--line)}
.button-primary{background:var(--wine);color:white;border-color:var(--wine)}
.button-primary:hover{background:#5a1e29}
.alert{border-left:3px solid var(--warning);padding:12px 20px;background:white}
.state-error{border-left-color:var(--danger)}
.component-row{display:flex;gap:16px;flex-wrap:wrap}
.sample-input{display:block;min-height:46px;padding:12px;border:1px solid var(--control);border-radius:4px;width:100%;max-width:440px}
.design-link{font-size:.875rem;color:var(--wine);text-decoration:underline}

@media(max-width:900px){.territory{display:none}
.opening-note{max-width:260px;font-size:.875rem}
.lead-story{padding-right:32px}
.today-aside{padding-left:28px}
.site-footer{flex-wrap:wrap}
.site-footer>span{margin-left:0}
}

@media(max-width:640px){.wrap{padding-inline:20px}
.review-strip{font-size:.75rem;padding:8px 16px}
.review-strip span{display:block;margin-left:0;font-size:.75rem}
.site-header{min-height:83px}
.wordmark{font-size:1.9rem}
.edition-line{font-size:.75rem;padding:12px 0}
.edition-line>span{display:none}
.opening{padding:27px 0 34px}
.opening h1{font-size:3.7rem}
.opening-note{position:static;border-left:0;padding-left:0;max-width:none;font-size:.9375rem;margin:22px 0 0}
.opening-note br{display:none}
.eyebrow{font-size:.75rem}
.today-grid{display:block}
.lead-story{padding:22px 0 32px}
.section-heading{margin-bottom:30px}
.lead-story h3{font-size:2.4rem}
.today-aside{border-left:none;border-top:1px solid var(--line);padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.digest+.digest{border-top:0}
.digest{padding:25px 0}
.digest p{font-size:.9375rem}
.digest h2{font-size:1.7rem}
.text-link{gap:14px}
.territory-content{display:block}
.serif-intro{font-size:2.6rem}
.territory-content p:not(.serif-intro){max-width:none;margin-bottom:24px}
.territory-links a{font-size:1.3rem}
.territory-links a span{font-size:.75rem}
.benefits{display:block;padding-top:30px}
.benefits h2{font-size:2rem}
.site-footer{display:block;margin-top:34px;padding-bottom:108px}
.site-footer p{margin:12px 0}
.site-footer>span{font-size:.75rem}
.page-heading{padding-top:25px;padding-bottom:25px}
.page-heading h1{font-size:3rem}
.map-toolbar{flex-wrap:wrap;gap:10px}
.map-toolbar select{max-width:calc(100% - 52px)}
.map-toolbar button{margin:0}
.map-empty{min-height:300px;padding:24px 16px}
.map-legend{gap:10px;font-size:.8125rem}
.editorial-empty h2{font-size:2.5rem}
.tokens{grid-template-columns:1fr 1fr}
.search-field{flex-direction:column}
.profile-shell h2{font-size:2rem}
}


/* Mappa: un solo filtro, una sola legenda, senza sovrapporre atti e servizi. */
.map-toolbar{align-items:end;max-width:780px;gap:14px;border-top:1px solid var(--ink);padding-top:20px}
.map-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.map-toolbar select{min-width:190px}
.map-toolbar button{margin-left:auto}
.map-legend-civic{display:flex;flex-wrap:wrap;gap:10px 16px;max-width:780px;margin:16px 0 18px;padding:0;font-size:.8125rem;color:var(--muted)}
.map-legend-civic span{display:inline-flex;align-items:center;gap:6px}
.map-status{margin:14px 0 0;font-size:.8125rem;color:var(--muted)}
.map-service-status{max-width:70ch;margin:8px 0 20px;font-size:.8125rem;color:var(--muted)}
.site-credit{white-space:nowrap}
@media(max-width:640px){.map-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:end}
.map-toolbar label{min-width:0}
.map-toolbar select{min-width:0;max-width:none;width:100%}
.map-toolbar button{grid-column:1/-1;width:100%;margin:2px 0 0}
.map-legend-civic{gap:8px 12px;font-size:.75rem}
.site-credit{white-space:normal}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}

.search-examples{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.need-suggestions{display:grid;gap:8px;margin-top:10px;border:1px solid var(--line);background:var(--paper);padding:10px}
.need-suggestion{display:grid;gap:2px;min-height:0;padding:12px 14px;text-align:left;border:1px solid transparent;background:transparent}
.need-suggestion:hover{border-color:var(--sea);background:#edf4f5}
.need-suggestion strong{font-size:1rem}
.need-suggestion span{color:var(--muted);font-size:.82rem;line-height:1.35}
.needs-browser{margin:34px 0 26px;padding:26px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.needs-browser h2{font-size:2.2rem;margin:8px 0 20px}
.need-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.need-category{display:grid;gap:6px;min-height:106px;padding:18px;text-align:left;background:#edf3f2;border-color:#b8c9c4}
.need-category:hover{background:#e1ecea;border-color:var(--sea)}
.need-category strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}
.need-category span{font-size:.82rem;line-height:1.35;color:var(--muted)}
.civic-need-guide{margin:28px 0 34px;padding:28px 30px;border:1px solid #b8cbd0;border-left:6px solid var(--sea);background:#e6eff1}
.civic-need-guide>h2{font-size:2.5rem;margin:8px 0 12px}
.need-guide-intro{max-width:65ch;color:var(--muted);font-size:1rem}
.civic-need-guide section{margin-top:24px;max-width:70ch}
.civic-need-guide h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:0;margin-bottom:7px}
.civic-need-guide section p{color:var(--muted);margin-bottom:0}
.need-steps{display:grid;gap:10px;padding:0;list-style:none;counter-reset:need-step}
.need-steps li{position:relative;padding:15px 16px 15px 52px;background:rgb(255 255 255 / 62%);border-top:2px solid var(--sea);counter-increment:need-step}
.need-steps li::before{content:counter(need-step);position:absolute;left:16px;top:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sea);color:#fff;font-size:.78rem;font-weight:700}
.need-steps p{margin:5px 0 10px!important;font-size:.9rem;line-height:1.45}
.need-steps .text-link{margin-top:2px}
.search-more{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.search-more summary{cursor:pointer;font-weight:650;color:var(--sea)}
.search-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.search-filters label{font-size:.78rem;color:var(--muted);margin:0}
.search-filters select,.search-filters input{display:block;width:100%;margin-top:6px;min-width:0;padding:9px 10px;font-size:.84rem}
.search-summary{max-width:68ch;color:var(--muted);font-size:.9rem;line-height:1.5}
.search-period{color:var(--muted);font-size:.84rem}

@media(max-width:640px){.search-filters{grid-template-columns:1fr 1fr}
.need-categories{grid-template-columns:1fr}
.civic-need-guide{padding:22px 20px}
.civic-need-guide>h2{font-size:2.1rem}
}

.radar-impact,.radar-action,.radar-authority,.search-impact,.search-action,.search-authority{max-width:68ch;color:var(--muted);font-size:.88rem;line-height:1.5;margin:10px 0}
.radar-impact strong,.radar-action strong,.search-impact strong,.search-action strong{color:var(--ink)}
.radar-authority,.search-authority{font-size:.8rem}

.service-results-heading{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.service-results-heading h2{font-size:2.4rem;margin:12px 0}
.service-results-heading p{color:var(--muted);max-width:60ch}
.service-item{border-top:1px solid var(--line);padding:24px 0}
.service-item h4{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:8px 0 12px}
.service-field{max-width:68ch;color:var(--muted);font-size:.88rem;line-height:1.5;margin:7px 0}
.service-field strong{color:var(--ink)}
.service-audit{font-size:.78rem;color:var(--muted);margin:14px 0}
.service-item .text-link{margin-top:8px}
.favorite-toggle{display:inline-flex;margin-top:14px;padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.favorite-toggle[aria-pressed="true"]{background:#742936;border-color:#742936;color:#fff}.favorite-toggle:disabled{opacity:.55;cursor:wait}
.account-favorites-wrap{margin:28px 0;padding:20px 0;border-top:1px solid var(--line)}.account-favorites-wrap h3{margin:0 0 14px}.account-favorites{color:var(--muted);font-size:.9rem;line-height:1.5}.favorite-group+.favorite-group{margin-top:20px}.favorite-group h4{margin:0 0 6px;color:var(--ink);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.favorite-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.favorite-row>div{display:grid;gap:3px}.favorite-row a,.favorite-row span{color:var(--ink)}.favorite-row small{color:var(--muted)}.favorite-row button{border:0;background:none;color:#742936;text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem}

.service-group{margin-top:42px}
.service-group-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid var(--ink);padding-top:18px}
.service-group-count{font-size:.8rem;color:var(--muted)}
.service-group-list{margin-top:4px}
.dot-service{background:var(--sea)}
.services-filters{display:flex;align-items:end;gap:14px;padding:18px 0 6px;border-top:1px solid var(--ink)}
.services-filters label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.services-filters select{min-width:220px}

.pharmacy-duty{margin:30px 0 46px;padding:28px 30px;background:#f4e8d7;border:1px solid #d7b67f;border-left:6px solid #8f2d3c}
.pharmacy-duty h2{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:8px 0}
.pharmacy-schedule{max-width:780px;margin:18px 0;padding:18px 20px;background:#f4e8d7;border-left:5px solid #8f2d3c}.pharmacy-schedule-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(160px,1.5fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid #d7b67f}.pharmacy-schedule-row:first-of-type{border-top:0}.pharmacy-schedule-row strong{font-size:.82rem;color:#8f2d3c}.pharmacy-schedule-row span{font-weight:700}.pharmacy-schedule-row small{color:var(--muted)}.pharmacy-schedule-row a{font-size:.8rem;color:#1b5666}@media(max-width:640px){.pharmacy-schedule-row{grid-template-columns:1fr;gap:3px}}
.pharmacy-duty>p{max-width:58ch;margin:0;color:var(--muted)}
.pharmacy-duty .service-item{border-color:#d7b67f;margin-top:16px;padding-bottom:0}
.service-item--duty h4{font-size:2rem}
.service-item--duty .albo-meta{color:#8f2d3c;font-weight:700}
.parking-guide{margin:30px 0 46px;padding:28px 30px;background:#e6eff1;border:1px solid #9db9c0;border-left:6px solid #1b5666}
.parking-guide h2{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:8px 0}
.parking-guide>p{max-width:62ch;margin:0;color:var(--muted)}
.parking-guide-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.parking-guide-choice{padding:18px;background:rgb(255 255 255 / 58%);border:1px solid #b8cbd0}
.parking-guide-choice h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:0 0 8px}
.parking-guide-choice p{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.45}
.parking-guide-choice span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1b5666}
.parking-flow-heading{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin:30px 0 12px}
.parking-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.parking-flow li{display:flex;gap:10px;padding:14px;background:rgb(255 255 255 / 58%);border-top:3px solid #1b5666}
.parking-flow li>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#1b5666;color:#fff;font-size:.78rem;font-weight:700}
.parking-flow strong{display:block;font-size:.9rem}
.parking-flow p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}
.parking-contacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.parking-contacts section{padding:18px;border:1px solid #b8cbd0;background:rgb(255 255 255 / 40%)}
.parking-contacts h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:6px 0}
.parking-contacts p{margin:8px 0;color:var(--muted);font-size:.84rem;line-height:1.5}
.parking-contacts strong{color:var(--ink)}
.parking-guide-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.map-category-note{max-width:780px;margin:14px 0 0;padding:12px 16px;border-left:3px solid #c66b16;background:#f8ede1;color:#5b442a;font-size:.84rem;line-height:1.5}

html,body{overflow-x:hidden}

.dot-health{background:#218a91}
.dot-security{background:#202c57}
.dot-cemetery{background:#66534a}
.dot-tax{background:#805c20}
.dot-social{background:#a04c75}
.dot-business{background:#155a87}
.dot-welfare{background:#507b50}
.map-legend-services{margin-top:8px}

.service-map-marker{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;border:2px solid var(--paper);border-radius:50%;box-shadow:0 1px 4px rgb(35 40 36 / 35%)}
.service-map-marker span{display:block;width:7px;height:7px;border-radius:50%;background:var(--paper)}
.service-map-marker--office{background:#263238}
.service-map-marker--registry{background:#7651a8}
.service-map-marker--mobility{background:#1b6ca8}
.service-map-marker--parking{background:#c66b16}
.service-map-marker--pharmacy{background:#23805b}
.service-map-marker--on-duty{width:34px!important;height:34px!important;border:4px solid #8f2d3c;box-shadow:0 0 0 4px rgb(255 248 231 / 90%),0 2px 8px rgb(74 25 30 / 48%)}
.service-map-marker--cemetery{background:#66534a}
.service-map-marker--tax{background:#805c20}
.service-map-marker--social{background:#a04c75}
.service-map-marker--business{background:#155a87}
.service-map-marker--security{background:#202c57}
.service-map-marker--health{background:#218a91}
.service-map-marker--welfare{background:#507b50}
.service-map-marker--default{background:#1b5666}
.service-marker-caduceus{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.map-duty-label{margin:0 0 6px;color:#8f2d3c;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.map-service-status{min-height:1.4em;margin:8px 0 0;color:var(--muted);font-size:.8rem}
.dot-office{background:#263238}
.dot-registry{background:#7651a8}
.dot-mobility{background:#1b6ca8}
.dot-parking{background:#c66b16}
.dot-pharmacy{background:#23805b}
@media(max-width:640px){.pharmacy-duty{margin:22px 0 34px;padding:22px 20px}
.pharmacy-duty h2{font-size:1.9rem}
}
