/* Mediterranean Yacht Delivery Routes. Phone styles first; no shared-site rules. */
.delivery-routes {
  --ink: #183e49;
  --muted: #536970;
  --paper: #faf8f1;
  --sea: #dfedf0;
  --line: #c5d3d3;
  --accent: #b65d38;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 1rem/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-wrap: break-word;
}
.delivery-routes *, .delivery-routes *::before, .delivery-routes *::after { box-sizing: border-box; }
.delivery-routes a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: .075em; }
.delivery-routes a:hover { text-decoration-thickness: .15em; }
.delivery-routes :focus-visible { outline: 3px solid #a84620; outline-offset: 4px; }
.delivery-routes [id] { scroll-margin-top: 1rem; }
.delivery-routes h1, .delivery-routes h2, .delivery-routes h3 { line-height: 1.15; text-wrap: balance; }
.delivery-routes h1, .delivery-routes h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.delivery-routes h1 { font-size: clamp(2rem, 5vw, 3.6rem); margin: .25rem 0 1rem; }
.delivery-routes h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin: 0 0 .75rem; }
.delivery-routes h3 { font-size: 1.15rem; margin: 0 0 .65rem; }
.delivery-routes p { margin: 0 0 1rem; }
.delivery-routes img { max-width: 100%; height: auto; }
.delivery-routes .dr-wrap { width: min(100% - 2rem, 76rem); margin-inline: auto; }
.delivery-routes .dr-skip { position: absolute; left: 1rem; top: -10rem; padding: .75rem 1rem; background: white; z-index: 5; }
.delivery-routes .dr-skip:focus { top: 1rem; }
.delivery-routes .dr-header { padding-block: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.delivery-routes .dr-brand { display: flex; align-items: center; gap: .7rem; min-height: 44px; font-size: .85rem; line-height: 1.25; font-weight: 650; text-decoration: none; }
.delivery-routes .dr-brand-mark { width: 2rem; height: 2rem; flex: 0 0 2rem; }
.delivery-routes nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.delivery-routes nav a { min-height: 44px; display: inline-flex; align-items: center; }
.delivery-routes .dr-header nav { font-size: .9rem; }
.delivery-routes .dr-intro { padding-top: 1rem; padding-bottom: 1rem; }
.delivery-routes .dr-intro p { max-width: 65ch; }
.delivery-routes .dr-kicker { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .55rem; }
.delivery-routes .dr-breadcrumb { padding-top: 1rem; font-size: .9rem; align-items: center; }
.delivery-routes .dr-section { margin-block: 2.5rem; }
.delivery-routes .dr-section-head { max-width: 65ch; margin-bottom: 1.25rem; }
.delivery-routes .dr-map { background: var(--sea); border: 1px solid #b8cdd0; border-radius: .7rem; overflow: hidden; margin: 0; }
.delivery-routes .dr-map svg { width: 100%; height: auto; display: block; }
.delivery-routes .dr-map svg a { cursor: pointer; }
.delivery-routes .dr-map .dr-route-line { fill: none; stroke: #276479; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; pointer-events: none; }
.delivery-routes .dr-map .dr-optional .dr-route-line { stroke-dasharray: 6 5; stroke: #8e563e; }
.delivery-routes .dr-map .dr-route-hit { fill: none; stroke: transparent; stroke-width: 16; pointer-events: stroke; }
.delivery-routes .dr-map .dr-route-link:hover .dr-route-line,
.delivery-routes .dr-map .dr-route-link:focus-visible .dr-route-line { stroke-width: 5; stroke: #a84620; }
.delivery-routes .dr-map .dr-leader { stroke: #526d73; stroke-width: 1; fill: none; pointer-events: none; }
.delivery-routes .dr-map .dr-label-box { fill: #fffdf6; stroke: #90a9ad; stroke-width: 1; }
.delivery-routes .dr-map .dr-centre-dot { fill: #183e49; stroke: #fffdf6; stroke-width: 1.5; }
.delivery-routes .dr-map .dr-map-label { font: 600 22px system-ui, sans-serif; fill: #183e49; }
.delivery-routes .dr-map .dr-map-small { font: 17px system-ui, sans-serif; fill: #415d66; }
.delivery-routes .dr-map .dr-geographic-label { font: 14px system-ui, sans-serif; fill: #50646b; letter-spacing: .6px; paint-order: stroke; stroke: #e7ece5; stroke-width: 3; }
.delivery-routes .dr-map a:hover .dr-label-box,
.delivery-routes .dr-map a:focus-visible .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes .dr-map a:hover .dr-map-label,
.delivery-routes .dr-map a:focus-visible .dr-map-label { text-decoration: underline; }
.delivery-routes .dr-map .dr-route-label .dr-label-box { fill: #eaf4f6; stroke: #276479; }
.delivery-routes .dr-map .dr-region-link .dr-label-box { fill: #183e49; stroke: #183e49; }
.delivery-routes .dr-map .dr-region-link text { fill: #fffdf6; }
.delivery-routes .dr-wide-only { display: none; }
.delivery-routes .dr-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin: .7rem 0; font-size: .88rem; }
.delivery-routes .dr-legend span { display: inline-flex; align-items: center; gap: .4rem; }
.delivery-routes .dr-legend-line { display: inline-block; width: 1.7rem; border-top: 3px solid #276479; }
.delivery-routes .dr-legend-line.dr-dash { border-top: 3px dashed #8e563e; }
.delivery-routes .dr-caption { font-size: .85rem; color: var(--muted); }
.delivery-routes .dr-caption a { display: inline-block; padding-block: .5rem; min-height: 44px; }
.delivery-routes .dr-regions { display: grid; grid-template-columns: minmax(0,1fr); gap: .65rem; margin-block: 1.25rem; }
.delivery-routes .dr-region-card { display: block; border: 1px solid var(--line); border-radius: .5rem; padding: 1rem; text-decoration: none; background: #fffdf6; }
.delivery-routes .dr-region-card strong { display: block; font: 1.4rem Georgia, serif; }
.delivery-routes .dr-region-card span { color: var(--muted); font-size: .9rem; }
.delivery-routes .dr-region-card:hover strong { text-decoration: underline; }
.delivery-routes .dr-grid { display: grid; gap: 1.25rem; min-width: 0; }
.delivery-routes .dr-detail-maps { display: grid; gap: 2.25rem; }
.delivery-routes .dr-map-card { min-width: 0; }
.delivery-routes .dr-map-card .dr-map { max-width: 30rem; margin-inline: auto; }
.delivery-routes .dr-map-card h2 { font-size: 1.6rem; }
.delivery-routes .dr-map-list { margin: .75rem 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .3rem .5rem; }
.delivery-routes .dr-map-list a { min-height: 44px; padding: .55rem .75rem; display: inline-flex; align-items: center; background: #fffdf6; border: 1px solid var(--line); border-radius: .3rem; line-height: 1.4; }
.delivery-routes .dr-route-panel { display: none; padding: 1.25rem; background: #fffdf6; border: 3px solid #276479; border-radius: .6rem; max-width: 52rem; margin-block: 1.25rem; }
.delivery-routes .dr-route-panel:target { display: block; }
.delivery-routes:has(.dr-route-panel:target) .dr-route-default { display: none; }
.delivery-routes .dr-route-default { padding: 1.2rem; background: #eef2ed; border-left: 4px solid #7b999b; max-width: 52rem; }
.delivery-routes .dr-selected { display: inline-block; padding: .2rem .5rem; font-size: .8rem; font-weight: 700; border: 1px solid currentColor; margin-bottom: .8rem; }
.delivery-routes .dr-metrics { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-block: 1rem; }
.delivery-routes .dr-metrics div { min-width: 7rem; }
.delivery-routes .dr-metrics dt { color: var(--muted); font-size: .85rem; }
.delivery-routes .dr-metrics dd { margin: 0; font-size: 1.7rem; font-family: Georgia, serif; }
.delivery-routes .dr-note { padding: .9rem 1rem; border-left: 3px solid #b65d38; background: #f5eee1; }
.delivery-routes .dr-action { display: inline-flex; align-items: center; min-height: 44px; margin-top: .35rem; padding: .55rem .8rem; border: 1px solid currentColor; border-radius: .3rem; }
.delivery-routes .dr-route-group { border-top: 1px solid var(--line); padding-top: 1.2rem; margin-bottom: 1.8rem; }
.delivery-routes .dr-route-list { list-style: none; padding: 0; margin: 0; }
.delivery-routes .dr-route-list li { border-bottom: 1px solid var(--line); }
.delivery-routes .dr-route-list a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .5rem; min-height: 60px; padding: .7rem .25rem; text-decoration: none; }
.delivery-routes .dr-route-list a:hover .dr-route-name { text-decoration: underline; }
.delivery-routes .dr-route-list small { display: block; color: var(--muted); font-size: .85rem; }
.delivery-routes .dr-route-distance { white-space: nowrap; font-variant-numeric: tabular-nums; }
.delivery-routes .dr-centres { display: grid; gap: 1rem; }
.delivery-routes .dr-centre, .delivery-routes .dr-facility { border: 1px solid var(--line); border-radius: .5rem; padding: 1.25rem; background: #fffdf6; }
.delivery-routes .dr-centre:target, .delivery-routes .dr-facility:target { outline: 3px solid #276479; outline-offset: 3px; }
.delivery-routes .dr-centre h3 { font-size: 1.35rem; }
.delivery-routes .dr-centre p { font-size: .96rem; }
.delivery-routes .dr-services { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin-block: .6rem 1rem; }
.delivery-routes .dr-services li { background: #e9efea; padding: .25rem .6rem; border-radius: .25rem; font-size: .8rem; }
.delivery-routes .dr-centre-links { display: flex; flex-wrap: wrap; gap: .3rem .9rem; }
.delivery-routes .dr-centre-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; }
.delivery-routes .dr-details { margin-block: 1rem; border-block: 1px solid var(--line); padding-block: .25rem; }
.delivery-routes .dr-details summary { padding: .7rem .15rem; min-height: 44px; font-weight: 600; cursor: pointer; }
.delivery-routes .dr-details > :not(summary) { margin-block: .75rem; }
.delivery-routes .dr-photo { margin: 1rem 0; }
.delivery-routes .dr-photo img { display: block; width: 100%; border-radius: .4rem; }
.delivery-routes .dr-photo figcaption { font-size: .85rem; padding-block: .65rem; }
.delivery-routes .dr-chain { list-style: none; display: flex; flex-wrap: wrap; padding: 0; gap: .5rem; }
.delivery-routes .dr-chain li { display: flex; align-items: center; gap: .5rem; }
.delivery-routes .dr-chain li:not(:last-child)::after { content: '→'; }
.delivery-routes .dr-chain a { display: inline-flex; align-items: center; min-height: 44px; }
.delivery-routes .dr-footer { border-top: 1px solid var(--line); padding-block: 1.5rem 2rem; margin-top: 3rem; font-size: .9rem; color: var(--muted); }
@media (min-width: 42rem) {
  .delivery-routes .dr-wrap { width: min(100% - 3rem, 76rem); }
  .delivery-routes .dr-intro { padding-top: 2.25rem; }
  .delivery-routes .dr-regions { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .delivery-routes .dr-grid, .delivery-routes .dr-detail-maps, .delivery-routes .dr-centres { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .delivery-routes .dr-route-panel { padding: 2rem; }
}
@media (min-width: 57rem) {
  .delivery-routes .dr-phone-only { display: none; }
  .delivery-routes .dr-wide-only { display: block; }
  .delivery-routes .dr-intro p { max-width: 85ch; }
  .delivery-routes .dr-centres { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media print {
  .delivery-routes .dr-route-panel { display: block; break-inside: avoid; }
  .delivery-routes .dr-skip, .delivery-routes .dr-route-default { display: none; }
}
/* ATLAS:selected:start */
.delivery-routes:has(#route-gibraltar-cartagena:target) .dr-route-gibraltar-cartagena .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-gibraltar-cartagena:target) .dr-route-gibraltar-cartagena .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-gibraltar-cartagena:target) .dr-route-gibraltar-cartagena .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-gibraltar-cartagena:target) .dr-route-gibraltar-cartagena.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-gibraltar-cartagena:target) .dr-route-gibraltar-cartagena.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-cartagena-palma:target) .dr-route-cartagena-palma .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-cartagena-palma:target) .dr-route-cartagena-palma .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-cartagena-palma:target) .dr-route-cartagena-palma .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-cartagena-palma:target) .dr-route-cartagena-palma.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-cartagena-palma:target) .dr-route-cartagena-palma.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-gibraltar-palma:target) .dr-route-gibraltar-palma .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-gibraltar-palma:target) .dr-route-gibraltar-palma .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-gibraltar-palma:target) .dr-route-gibraltar-palma .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-gibraltar-palma:target) .dr-route-gibraltar-palma.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-gibraltar-palma:target) .dr-route-gibraltar-palma.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-gibraltar-tangier:target) .dr-route-gibraltar-tangier .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-gibraltar-tangier:target) .dr-route-gibraltar-tangier .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-gibraltar-tangier:target) .dr-route-gibraltar-tangier .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-gibraltar-tangier:target) .dr-route-gibraltar-tangier.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-gibraltar-tangier:target) .dr-route-gibraltar-tangier.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-barcelona-palma:target) .dr-route-barcelona-palma .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-barcelona-palma:target) .dr-route-barcelona-palma .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-barcelona-palma:target) .dr-route-barcelona-palma .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-barcelona-palma:target) .dr-route-barcelona-palma.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-barcelona-palma:target) .dr-route-barcelona-palma.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-palma-port-napoleon:target) .dr-route-palma-port-napoleon .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-palma-port-napoleon:target) .dr-route-palma-port-napoleon .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-palma-port-napoleon:target) .dr-route-palma-port-napoleon .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-palma-port-napoleon:target) .dr-route-palma-port-napoleon.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-palma-port-napoleon:target) .dr-route-palma-port-napoleon.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-palma-antibes:target) .dr-route-palma-antibes .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-palma-antibes:target) .dr-route-palma-antibes .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-palma-antibes:target) .dr-route-palma-antibes .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-palma-antibes:target) .dr-route-palma-antibes.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-palma-antibes:target) .dr-route-palma-antibes.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-antibes-genoa:target) .dr-route-antibes-genoa .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-antibes-genoa:target) .dr-route-antibes-genoa .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-antibes-genoa:target) .dr-route-antibes-genoa .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-antibes-genoa:target) .dr-route-antibes-genoa.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-antibes-genoa:target) .dr-route-antibes-genoa.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-palma-cagliari:target) .dr-route-palma-cagliari .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-palma-cagliari:target) .dr-route-palma-cagliari .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-palma-cagliari:target) .dr-route-palma-cagliari .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-palma-cagliari:target) .dr-route-palma-cagliari.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-palma-cagliari:target) .dr-route-palma-cagliari.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-cagliari-trapani:target) .dr-route-cagliari-trapani .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-cagliari-trapani:target) .dr-route-cagliari-trapani .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-cagliari-trapani:target) .dr-route-cagliari-trapani .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-cagliari-trapani:target) .dr-route-cagliari-trapani.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-cagliari-trapani:target) .dr-route-cagliari-trapani.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-trapani-palermo:target) .dr-route-trapani-palermo .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-trapani-palermo:target) .dr-route-trapani-palermo .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-trapani-palermo:target) .dr-route-trapani-palermo .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-trapani-palermo:target) .dr-route-trapani-palermo.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-trapani-palermo:target) .dr-route-trapani-palermo.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-palermo-messina:target) .dr-route-palermo-messina .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-palermo-messina:target) .dr-route-palermo-messina .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-palermo-messina:target) .dr-route-palermo-messina .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-palermo-messina:target) .dr-route-palermo-messina.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-palermo-messina:target) .dr-route-palermo-messina.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-messina-corfu:target) .dr-route-messina-corfu .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-messina-corfu:target) .dr-route-messina-corfu .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-messina-corfu:target) .dr-route-messina-corfu .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-messina-corfu:target) .dr-route-messina-corfu.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-messina-corfu:target) .dr-route-messina-corfu.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-cagliari-bizerte:target) .dr-route-cagliari-bizerte .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-cagliari-bizerte:target) .dr-route-cagliari-bizerte .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-cagliari-bizerte:target) .dr-route-cagliari-bizerte .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-cagliari-bizerte:target) .dr-route-cagliari-bizerte.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-cagliari-bizerte:target) .dr-route-cagliari-bizerte.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-trapani-malta:target) .dr-route-trapani-malta .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-trapani-malta:target) .dr-route-trapani-malta .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-trapani-malta:target) .dr-route-trapani-malta .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-trapani-malta:target) .dr-route-trapani-malta.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-trapani-malta:target) .dr-route-trapani-malta.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-monfalcone-pula:target) .dr-route-monfalcone-pula .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-monfalcone-pula:target) .dr-route-monfalcone-pula .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-monfalcone-pula:target) .dr-route-monfalcone-pula .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-monfalcone-pula:target) .dr-route-monfalcone-pula.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-monfalcone-pula:target) .dr-route-monfalcone-pula.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-pula-zadar:target) .dr-route-pula-zadar .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-pula-zadar:target) .dr-route-pula-zadar .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-pula-zadar:target) .dr-route-pula-zadar .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-pula-zadar:target) .dr-route-pula-zadar.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-pula-zadar:target) .dr-route-pula-zadar.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-zadar-split:target) .dr-route-zadar-split .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-zadar-split:target) .dr-route-zadar-split .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-zadar-split:target) .dr-route-zadar-split .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-zadar-split:target) .dr-route-zadar-split.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-zadar-split:target) .dr-route-zadar-split.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-split-dubrovnik:target) .dr-route-split-dubrovnik .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-split-dubrovnik:target) .dr-route-split-dubrovnik .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-split-dubrovnik:target) .dr-route-split-dubrovnik .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-split-dubrovnik:target) .dr-route-split-dubrovnik.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-split-dubrovnik:target) .dr-route-split-dubrovnik.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-dubrovnik-corfu:target) .dr-route-dubrovnik-corfu .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-dubrovnik-corfu:target) .dr-route-dubrovnik-corfu .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-dubrovnik-corfu:target) .dr-route-dubrovnik-corfu .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-dubrovnik-corfu:target) .dr-route-dubrovnik-corfu.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-dubrovnik-corfu:target) .dr-route-dubrovnik-corfu.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-corfu-preveza:target) .dr-route-corfu-preveza .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-corfu-preveza:target) .dr-route-corfu-preveza .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-corfu-preveza:target) .dr-route-corfu-preveza .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-corfu-preveza:target) .dr-route-corfu-preveza.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-corfu-preveza:target) .dr-route-corfu-preveza.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-preveza-lavrion-corinth:target) .dr-route-preveza-lavrion-corinth .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-preveza-lavrion-corinth:target) .dr-route-preveza-lavrion-corinth .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-preveza-lavrion-corinth:target) .dr-route-preveza-lavrion-corinth .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-preveza-lavrion-corinth:target) .dr-route-preveza-lavrion-corinth.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-preveza-lavrion-corinth:target) .dr-route-preveza-lavrion-corinth.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-preveza-lavrion-peloponnese:target) .dr-route-preveza-lavrion-peloponnese .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-preveza-lavrion-peloponnese:target) .dr-route-preveza-lavrion-peloponnese .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-preveza-lavrion-peloponnese:target) .dr-route-preveza-lavrion-peloponnese .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-preveza-lavrion-peloponnese:target) .dr-route-preveza-lavrion-peloponnese.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-preveza-lavrion-peloponnese:target) .dr-route-preveza-lavrion-peloponnese.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-lavrion-kos:target) .dr-route-lavrion-kos .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-lavrion-kos:target) .dr-route-lavrion-kos .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-lavrion-kos:target) .dr-route-lavrion-kos .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-lavrion-kos:target) .dr-route-lavrion-kos.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-lavrion-kos:target) .dr-route-lavrion-kos.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-kos-marmaris:target) .dr-route-kos-marmaris .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-kos-marmaris:target) .dr-route-kos-marmaris .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-kos-marmaris:target) .dr-route-kos-marmaris .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-kos-marmaris:target) .dr-route-kos-marmaris.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-kos-marmaris:target) .dr-route-kos-marmaris.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-lavrion-rhodes:target) .dr-route-lavrion-rhodes .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-lavrion-rhodes:target) .dr-route-lavrion-rhodes .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-lavrion-rhodes:target) .dr-route-lavrion-rhodes .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-lavrion-rhodes:target) .dr-route-lavrion-rhodes.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-lavrion-rhodes:target) .dr-route-lavrion-rhodes.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-rhodes-marmaris:target) .dr-route-rhodes-marmaris .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-rhodes-marmaris:target) .dr-route-rhodes-marmaris .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-rhodes-marmaris:target) .dr-route-rhodes-marmaris .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-rhodes-marmaris:target) .dr-route-rhodes-marmaris.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-rhodes-marmaris:target) .dr-route-rhodes-marmaris.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-kos-bodrum:target) .dr-route-kos-bodrum .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-kos-bodrum:target) .dr-route-kos-bodrum .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-kos-bodrum:target) .dr-route-kos-bodrum .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-kos-bodrum:target) .dr-route-kos-bodrum.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-kos-bodrum:target) .dr-route-kos-bodrum.dr-route-choice .dr-route-name { text-decoration: underline; }
.delivery-routes:has(#route-marmaris-fethiye:target) .dr-route-marmaris-fethiye .dr-route-line { stroke: #a84620; stroke-width: 5; }
.delivery-routes:has(#route-marmaris-fethiye:target) .dr-route-marmaris-fethiye .dr-label-box { stroke: #a84620; stroke-width: 3; }
.delivery-routes:has(#route-marmaris-fethiye:target) .dr-route-marmaris-fethiye .dr-map-label { text-decoration: underline; }
.delivery-routes:has(#route-marmaris-fethiye:target) .dr-route-marmaris-fethiye.dr-route-choice { border-left: 3px solid #a84620; padding-left: .75rem; background: #e6eeee; }
.delivery-routes:has(#route-marmaris-fethiye:target) .dr-route-marmaris-fethiye.dr-route-choice .dr-route-name { text-decoration: underline; }
/* ATLAS:selected:end */

.delivery-routes .dr-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.delivery-routes .dr-map .dr-long-label { font-size: 20px; }
