/* Tarifa guide: deliberately scoped to the six destination pages. */
.le-tarifa{--ink:#292d30;--sand:#f7f8f8;--accent:#00bfb3;--line:#dde3e4;color:var(--ink);background:var(--sand);font-family:Poppins,'Open Sans',sans-serif;line-height:1.75;margin:0 auto 40px;max-width:1240px;text-align:left}
.le-tarifa *{box-sizing:border-box}
.le-tarifa [hidden]{display:none!important}
.le-tarifa h1,.le-tarifa h2,.le-tarifa h3{font-family:inherit;color:var(--ink);font-weight:600;letter-spacing:-.045em;text-transform:none;margin:0 0 20px}
.le-tarifa h1{font-size:clamp(40px,5.5vw,76px);line-height:1.08;color:#fff}
.le-tarifa h2{font-size:clamp(30px,3.4vw,46px);line-height:1.18;max-width:780px}
.le-tarifa h3{font-size:30px;line-height:1.2}
.le-tarifa p{margin:0 0 20px}
.le-tarifa a{text-decoration:none}
.le-tarifa button{font-family:inherit;box-shadow:none;margin:0;min-height:48px;line-height:1.4}
.le-tarifa a:focus-visible,.le-tarifa button:focus-visible,.le-tarifa summary:focus-visible{outline:3px solid #00877f;outline-offset:5px}
.le-tarifa .le-tarifa-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.65;margin:0 0 16px}
.le-tarifa-hero{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;overflow:hidden;background:#24282b}
.le-tarifa-cover{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2}
.le-tarifa-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,25,.85),rgba(18,22,25,.38) 65%,rgba(18,22,25,.16));z-index:-1}
.le-tarifa-hero-copy{padding:70px clamp(24px,5vw,68px);max-width:850px;color:#fff}
.le-tarifa-hero-copy>p:not(.le-tarifa-eyebrow){max-width:530px;font-size:16px;line-height:1.8}
.le-tarifa-coordinate{position:absolute;right:28px;bottom:24px;color:#fff;font-size:10px;letter-spacing:.2em}
.le-tarifa .le-tarifa-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#101d1e!important;padding:15px 24px;border-radius:4px;font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}
.le-tarifa .le-tarifa-button:hover{background:#45d4ca;transform:translateY(-2px)}
.le-tarifa-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.le-tarifa-nav a{padding:24px 20px;color:var(--ink);font-size:14px;text-align:center;border-right:1px solid var(--line)}
.le-tarifa-nav a:last-child{border-right:0}
.le-tarifa-nav a:hover{background:#eafbfa}
.le-tarifa-nav span{font-size:11px;color:#626b6e;margin-right:12px}
.le-tarifa-section{padding:65px clamp(24px,5vw,68px);scroll-margin-top:110px}
.le-tarifa-lead{max-width:710px;color:#586265}
.le-tarifa-wind-controls,.le-tarifa-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0 24px}
.le-tarifa button{background:transparent;color:var(--ink);border:1px solid #a5b2b5;border-radius:30px;padding:12px 22px;cursor:pointer;font-size:13px}
.le-tarifa button:after{display:none}
.le-tarifa button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.le-tarifa button:hover{border-color:var(--ink);text-decoration:underline}
.le-tarifa-wind-controls button span{margin-left:22px}
.le-tarifa-wind{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:36px;padding:32px;background:#ecf8f7;border-radius:6px;margin-top:12px}
.le-tarifa-wind p:last-child{margin:0}
#le-beaches{border-top:1px solid var(--line)}
.le-tarifa-count{font-size:12px;color:#586265;margin-left:auto}
.le-tarifa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.le-tarifa-card{background:white;border:1px solid #e0e5e6;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.le-tarifa-card-image{position:relative;aspect-ratio:1.7;overflow:hidden}
.le-tarifa-card-image img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s}
.le-tarifa-card:hover img{transform:scale(1.025)}
.le-tarifa-card-image>span{position:absolute;bottom:16px;left:20px;border-radius:50%;background:var(--sand);width:36px;height:36px;display:grid;place-items:center;font-size:12px;color:var(--ink)}
.le-tarifa-card-body{padding:28px;display:flex;flex-direction:column;flex:1}
.le-tarifa-card-body>p{font-size:14px}
.le-tarifa-card-body dl{border-top:1px solid var(--line);padding-top:16px;margin:0 0 22px;font-size:13px}
.le-tarifa-card-body dt{font-weight:600;margin:10px 0 3px}
.le-tarifa-card-body dd{margin:0;color:#586265}
.le-tarifa .le-tarifa-map{margin-top:auto;color:var(--ink);font-weight:600;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:13px}
.le-tarifa-map:hover{text-decoration:underline}
.le-tarifa-trip{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-top:1px solid var(--line)}
.le-tarifa-faq details{border-bottom:1px solid #bcc8ca;padding:0 0 20px;margin-bottom:20px}
.le-tarifa-faq summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.6;padding:4px 0}
.le-tarifa-faq details p{font-size:14px;margin:18px 0 0;color:#586265}
.le-tarifa-cta{padding:64px 28px 72px;background:var(--ink);color:white;text-align:center}
.le-tarifa-cta h2{color:white;margin:0 auto 20px}
.le-tarifa-cta>p:not(.le-tarifa-eyebrow){max-width:560px;margin:0 auto 30px}
@media(max-width:767px){.le-tarifa{margin-bottom:20px}.le-tarifa-hero{min-height:510px}.le-tarifa-hero-copy{padding:50px 24px 65px}.le-tarifa-nav a{padding:18px 8px;font-size:12px}.le-tarifa-nav span{display:block;margin:0 0 4px}.le-tarifa-section{padding:40px 20px}.le-tarifa-grid,.le-tarifa-trip{grid-template-columns:1fr}.le-tarifa-wind{grid-template-columns:1fr;gap:20px;padding:24px}.le-tarifa-wind h3{font-size:16px}.le-tarifa-count{width:100%;margin-left:0}.le-tarifa-filters{gap:8px}.le-tarifa button{padding:11px 16px}.le-tarifa-card-body{padding:24px}.le-tarifa-coordinate{font-size:8px}.le-tarifa-cta{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.le-tarifa *{transition:none!important;scroll-behavior:auto!important}}
/* Coastline map, local inset and condition-specific spot explorer. */
.le-tarifa .le-tarifa-wind-controls button[aria-pressed=true]{background:#00bfb3;border-color:#00bfb3;color:#101d1e}
.le-tarifa .le-tarifa-wind{grid-template-columns:1fr;padding:20px 24px;margin-bottom:24px;border-left:3px solid #00bfb3}
.le-tarifa .le-tarifa-wind .le-tarifa-eyebrow{display:none}
.le-tarifa .le-tarifa-wind h3{font-size:17px;line-height:1.4;margin:0 0 8px}
.le-tarifa .le-tarifa-wind p{font-size:14px}
.le-map-stage{position:relative;border:1px solid #c7d9db;border-radius:8px;overflow:hidden;background:#e9f7f7}
.le-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#292d30;color:white}
.le-map-toolbar strong{font-size:14px}
.le-tarifa .le-map-toolbar button{color:white;border-color:#809294;font-size:12px;padding:8px 14px;min-height:42px;flex-shrink:0}
.le-tarifa .le-map-toolbar button[aria-pressed=true]{background:#394448}
.le-map-overview{position:relative;aspect-ratio:5/4;overflow:hidden}
.le-coast-image{display:block;width:100%;height:100%!important;object-fit:fill}
.le-wind-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.le-flow-track{fill:none;stroke:#00aaa2;stroke-width:1;stroke-dasharray:3 7;opacity:.35}
.le-flow-arrow{fill:none;stroke:#008e87;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.le-geolabel{position:absolute;font-size:clamp(9px,1vw,12px);font-weight:600;letter-spacing:.12em;color:#738083;pointer-events:none}
.le-geo-spain{left:36%;top:18%}.le-geo-morocco{left:63%;top:85%;color:#677375}.le-geo-atlantic{left:10%;top:76%;color:#438f8b;max-width:20%}.le-geo-med{right:3%;top:59%;max-width:20%;color:#438f8b}.le-geo-strait{left:56%;top:78%;font-size:9px;letter-spacing:.08em;transform:rotate(-13deg)}
.le-geo-gibraltar{left:82%;top:45%;font-size:10px;letter-spacing:0}
.le-map-inset{position:absolute;top:84px;right:18px;width:36%;background:#fff;box-shadow:0 3px 18px #263e3d15;border:1px solid #b8cccc;border-radius:6px;overflow:hidden}
.le-map-inset>p{padding:7px 12px;margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#292d30}
.le-map-inset-canvas{position:relative;aspect-ratio:10/7}
.le-tarifa .le-spot-pin{position:absolute;transform:translate(-50%,-50%);padding:0;width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;background:none!important;box-shadow:none;z-index:2;border-radius:50%;color:#292d30!important}
.le-tarifa .le-spot-pin:hover,.le-tarifa .le-spot-pin[aria-pressed=true]{z-index:3}
.le-pin-dot{display:inline-block;width:13px;height:13px;min-width:13px;border-radius:50%;background:#00a99f;vertical-align:middle;position:relative;flex-shrink:0}
[data-level="1"]>.le-pin-dot{background:#7062bf;border-radius:3px;transform:rotate(45deg)}
[data-level="2"]>.le-pin-dot{background:#d94359;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:16px;height:15px}
.le-spot-pin .le-pin-dot{width:17px;height:17px;box-shadow:0 0 0 3px white,0 1px 8px #0005}
.le-spot-pin[data-level="2"] .le-pin-dot{width:20px;height:20px;filter:drop-shadow(0 1px 2px #fff)}
.le-spot-pin[data-teaching="true"] .le-pin-dot:after{content:'★';position:absolute;inset:0;color:#fff;font-size:11px;line-height:17px;text-align:center}
.le-pin-label{position:absolute;white-space:nowrap;top:33px;left:22px;padding:2px 6px;border-radius:3px;background:#fffffff0;color:#303638;font-size:11px;line-height:1.5;box-shadow:0 1px 3px #0001}
.le-spot-pin[aria-pressed=true] .le-pin-label{background:#292d30;color:white}
.le-map-inset .le-pin-label{left:auto;right:28px;top:10px}
.le-map-inset [data-spot="valdevaqueros"] .le-pin-label{left:25px;right:auto;top:-9px}
.le-map-inset [data-spot="lances"] .le-pin-label{top:-10px}
.le-map-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 12px}
.le-map-legend>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#424e51}
.le-teach-key{font-style:normal;width:17px;height:17px;display:inline-grid;place-items:center;background:#00a99f;color:white;border-radius:50%;font-size:12px;line-height:1}
.le-teach-key:after{content:'★'}
.le-spot-options{display:flex;flex-wrap:wrap;gap:10px}
.le-tarifa .le-spot-options button{display:inline-flex;align-items:center;gap:10px;font-size:13px;background:white;border-color:#c6d1d3}
.le-tarifa .le-spot-options button[aria-pressed=true]{background:#292d30;border-color:#292d30;color:#fff}
.le-tarifa .le-map-count{font-size:12px;color:#626c6f;margin:12px 0 20px}
.le-tarifa .le-map-note{font-size:12px;color:#626c6f;margin:14px 0 0}
.le-tarifa .le-beaches-note{font-size:13px;color:#586265;margin:28px 0 0;max-width:720px}
.le-spot-info{border:1px solid #dce3e4;border-radius:6px;background:#fff;padding:28px}
.le-spot-info article+article{margin-top:24px;border-top:1px solid #dce3e4;padding-top:24px}
.le-spot-info[data-enhanced] article{margin:0;padding:0;border:0}
.le-spot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.le-tarifa .le-spot-heading .le-tarifa-eyebrow{color:#007a73;margin-bottom:6px}
.le-level-badge{display:inline-flex;gap:9px;align-items:center;border:1px solid #dce3e4;border-radius:4px;padding:5px 9px;font-size:11px}
.le-spot-info p{font-size:14px}
.le-tarifa .le-teaching-note{background:#eafbfa;border-left:3px solid #00bfb3;padding:12px 16px;font-size:13px}
.le-teaching-note strong{display:block;color:#007a73}
@media(max-width:767px){.le-map-toolbar{padding:12px;align-items:flex-start}.le-map-toolbar strong{font-size:12px}.le-tarifa .le-map-toolbar button{font-size:11px;max-width:45%;white-space:normal}.le-map-inset{position:relative;top:auto;right:auto;width:100%;border:0;border-top:1px solid #b8cccc;border-radius:0;box-shadow:none}.le-geolabel{font-size:8px;letter-spacing:.04em}.le-geo-spain{top:14%;left:58%}.le-geo-strait{font-size:7px;left:51%;top:76%}.le-geo-gibraltar{font-size:8px;left:80%;top:48%}.le-geo-med{right:2%;top:65%}.le-pin-label{font-size:10px;left:5px;top:32px}.le-map-overview [data-spot="palmones"] .le-pin-label{left:auto;right:10px}.le-map-inset .le-pin-label{font-size:11px}.le-map-legend{gap:10px 18px}.le-map-legend>span{font-size:11px}.le-spot-info{padding:20px}.le-spot-heading{gap:0;margin-bottom:16px}.le-spot-heading h3{font-size:27px}.le-tarifa .le-tarifa-section{scroll-margin-top:85px}}

.le-tarifa .le-spot-dialog{border:1px solid #00bfb3;border-top:5px solid #00bfb3;border-radius:8px;max-width:580px;width:calc(100% - 32px);max-height:85vh;padding:54px 24px 24px;color:#292d30;background:white;box-shadow:0 16px 80px #0006}
.le-spot-dialog::backdrop{background:#152125aa}
.le-spot-dialog .le-spot-info{padding:0;border:0}
.le-tarifa .le-dialog-close{position:absolute;right:12px;top:8px;padding:0;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#eef4f4;color:#292d30;font-size:28px;line-height:1}
@media(min-width:768px) and (max-width:1000px){.le-map-inset{position:relative;top:auto;right:auto;width:100%;border:0;border-top:1px solid #b8cccc;border-radius:0;box-shadow:none}}
/* One map view at a time; the close-up uses the whole canvas on every device. */
.le-map-view-controls{display:flex;gap:8px;padding:12px 20px;background:#fff;border-bottom:1px solid #c7d9db}
.le-tarifa .le-map-view-controls button{font-size:12px;padding:10px 18px;min-height:42px}
.le-tarifa .le-map-view-controls button[aria-pressed=true]{background:#00bfb3;border-color:#00bfb3;color:#101d1e}
.le-tarifa .le-map-inset{position:relative;inset:auto;width:100%;border:0;border-radius:0;box-shadow:none}
.le-map-inset>p{margin:0!important;padding:12px 20px;font-size:12px}
.le-map-inset-canvas{aspect-ratio:10/7;max-height:none}
.le-map-overview{aspect-ratio:5/4}
.le-tarifa .le-tarifa-zoom{position:absolute;left:59%;top:61%;padding:8px 12px;background:#fff;color:#263238;border:2px solid #00bfb3;border-radius:8px;font-size:13px;box-shadow:0 2px 12px #0002;z-index:2}
.le-tarifa-zoom span{margin-left:8px}
.le-map-inset .le-pin-label{font-size:13px}
.le-map-inset [data-spot="lances"] .le-pin-label{top:6px}
.le-map-inset [data-spot="valdevaqueros"] .le-pin-label{top:3px}
.le-tarifa .le-tarifa-button{border-radius:32px;background:#00bfb3;color:#101d1e!important}
.le-tarifa-hero .le-tarifa-eyebrow{color:#63ece0}
.le-tarifa-cta{background:#292d30}
.le-tarifa-cta .le-tarifa-eyebrow{color:#63ece0}
.le-tarifa-card{scroll-margin-top:140px}
.le-tarifa-card figure{margin:0!important}
.le-tarifa-card .le-level-badge{align-self:flex-start;line-height:1.6}
.le-tarifa-card-body p{font-size:14px;line-height:1.8}
.le-tarifa-card-body p strong{color:#007b74}
#le-beach-balneario img{object-position:50% 43%}
@media(max-width:767px){.le-map-view-controls{padding:10px;gap:6px}.le-tarifa .le-map-view-controls button{font-size:11px;padding:9px 12px}.le-tarifa .le-tarifa-zoom{font-size:10px;padding:6px;min-height:36px;left:55%;top:58%}.le-map-inset .le-pin-label{font-size:10px}.le-tarifa-card{scroll-margin-top:95px}.le-tarifa .le-tarifa-hero{min-height:480px}}

/* Theme buttons clip their contents; map labels extend beyond the pin target. */
.le-tarifa .le-spot-pin{overflow:visible!important}

/* A denser, livelier wind field with legible place names and one obvious way into the close-up. */
.le-flow-track{stroke:#12a49c;stroke-width:1.2;stroke-dasharray:3 7;opacity:.45}
.le-flow-arrow{stroke:#00867f;stroke-width:2.6}
.le-local-flow .le-flow-arrow{stroke-width:2.2}
/* Each arrow carries its own le-fade timing inline, so it also fades in and out at the ends of its track. */
@keyframes le-fade{0%,100%{stroke-opacity:0}9%,88%{stroke-opacity:.95}}
.le-map-overview,.le-map-inset-canvas{animation:le-map-in .5s ease both}
@keyframes le-map-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.le-map-stage[data-motion=paused] *{animation-play-state:paused!important}
.le-tarifa .le-geolabel{font-weight:700;letter-spacing:.15em;color:#7d8b8d;text-shadow:0 1px 0 #ffffffcc}
.le-tarifa .le-pin-label{top:30px;left:19px;padding:4px 11px;border-radius:999px;background:#fffffff5;border:1px solid #bfdad8;box-shadow:0 2px 10px #12403c26;color:#123230;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.le-tarifa .le-map-inset [data-spot] .le-pin-label{top:30px;left:19px;right:auto}
.le-tarifa .le-spot-pin:hover .le-pin-label{border-color:#00bfb3;color:#00544f}
.le-tarifa .le-spot-pin[aria-pressed=true] .le-pin-label{background:#292d30;border-color:#292d30;color:#fff;box-shadow:0 4px 16px #12403c40}
.le-tarifa .le-spot-pin[aria-pressed=true]:before{content:'';position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid #00bfb3;animation:le-ping 1.9s ease-out infinite}
@keyframes le-ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.le-tarifa .le-tarifa-zoom{left:56%;top:56%;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;min-height:40px;background:#00bfb3;color:#04211f;border:0;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 6px 22px #0b3b3833;cursor:pointer;transition:transform .2s,box-shadow .2s}
.le-tarifa .le-tarifa-zoom:before{content:'';width:9px;height:9px;border-radius:50%;background:#04211f;animation:le-ping-solid 2.2s ease-out infinite}
@keyframes le-ping-solid{0%{box-shadow:0 0 0 0 #ffffffe6}70%{box-shadow:0 0 0 11px #ffffff00}100%{box-shadow:0 0 0 0 #ffffff00}}
.le-tarifa .le-tarifa-zoom:hover{transform:scale(1.05);box-shadow:0 8px 26px #0b3b384d;text-decoration:none}
.le-tarifa .le-tarifa-zoom span{margin:0;font-size:13px;line-height:1}
.le-map-toolbar{flex-wrap:wrap}
.le-tarifa .le-map-toolbar .le-tarifa-wind-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.le-tarifa .le-map-toolbar .le-tarifa-wind-controls button[data-wind][aria-pressed=true]{background:#00bfb3;border-color:#00bfb3;color:#101d1e}
.le-tarifa .le-map-toolbar .le-tarifa-wind-controls button span{margin-left:8px}
.le-tarifa .le-wind-controls-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b9c6c8}
.le-wind-explorer .le-tarifa-winds{margin-top:18px}
/* Thirteen spots: each pin says which corner its name may use, so labels never stack. */
.le-tarifa .le-map-stage [data-label=nw] .le-pin-label{top:-14px;right:21px;left:auto}
.le-tarifa .le-map-stage [data-label=ne] .le-pin-label{top:-14px;left:21px;right:auto}
.le-tarifa .le-map-stage [data-label=sw] .le-pin-label{top:29px;right:21px;left:auto}
.le-tarifa .le-map-stage [data-label=se] .le-pin-label{top:29px;left:21px;right:auto}
.le-tarifa .le-flow-name{position:absolute;left:5%;bottom:5%;z-index:2;margin:0;padding:6px 15px;border-radius:999px;background:#ffffffdb;border:1px solid #b3dad6;box-shadow:0 2px 12px #12403c1f;color:#00615b;font-size:clamp(10px,1.15vw,13px);font-weight:700;letter-spacing:.2em;line-height:1.5;pointer-events:none}
.le-map-overview:after,.le-map-inset-canvas:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(102deg,#ffffff00 42%,#ffffff2b 50%,#ffffff00 58%);animation:le-sheen 9s ease-in-out infinite}
@keyframes le-sheen{0%{transform:translateX(-62%)}60%,100%{transform:translateX(62%)}}
@media(max-width:767px){.le-map-toolbar{flex-direction:column;align-items:stretch;gap:10px}.le-tarifa .le-map-toolbar button{max-width:none;flex:1 1 auto}.le-tarifa .le-map-toolbar .le-tarifa-wind-controls{gap:6px}.le-tarifa .le-pin-label{font-size:11px;padding:3px 9px;top:28px;left:16px}.le-tarifa .le-map-stage .le-pin-label{font-size:9.5px;padding:2px 7px;letter-spacing:-.01em}.le-tarifa .le-map-stage [data-label=nw] .le-pin-label,.le-tarifa .le-map-stage [data-label=ne] .le-pin-label{top:-11px}.le-tarifa .le-map-stage [data-label=sw] .le-pin-label,.le-tarifa .le-map-stage [data-label=se] .le-pin-label{top:26px}.le-tarifa .le-map-overview [data-spot=getares] .le-pin-label{left:21px;right:auto}.le-tarifa .le-flow-name{letter-spacing:.12em;padding:4px 10px}.le-tarifa .le-tarifa-zoom{font-size:11px;padding:7px 11px;min-height:36px;left:52%;top:54%}}
@media(prefers-reduced-motion:reduce){.le-tarifa *,.le-tarifa *:before,.le-tarifa *:after{animation:none!important}}

/* Turquoise coastline artwork, so everything drawn on top of it goes a shade darker. */
.le-map-stage{background:#eefbf9;border-color:#a9dedb}
.le-flow-track{stroke:#0a6f6a;opacity:.38}
.le-flow-arrow{stroke:#00544f}
.le-tarifa .le-geolabel{color:#0d514c;text-shadow:0 1px 0 #ffffffb3}
.le-tarifa .le-flow-name{background:#00bfb3;border-color:#00bfb3;color:#04211f;box-shadow:0 4px 16px #0b3b3833}
/* The Levante close-up now lands on the beach, so those arrows stay lit until the last stride. */
@keyframes le-fade-land{0%,100%{stroke-opacity:0}6%,96%{stroke-opacity:.95}}
