/* Shared winter / summer identity drawn from the Extremigo brush wordmark. */
:root{--ink:#071c3b;--paper:#f4f8fb;--aqua:#28d2dd;--neon:#ffb14e;--muted:#56677c;--line:#d5e1eb;--shadow:0 18px 48px #071c3b12;--blue:#098fe3;--coral:#f25443}
body{background:var(--paper);color:var(--ink)}
h1,h2{font-style:italic;letter-spacing:-.035em}h3{letter-spacing:-.025em}
.site-header{border-bottom:1px solid var(--line);box-shadow:0 3px 20px #071c3b05;gap:24px}
.site-header nav{letter-spacing:.055em;font-size:11px;gap:24px}.site-header nav a{opacity:1}.site-header nav a:hover{color:#087dad}
.ghost-button{border-color:var(--ink);background:var(--ink);color:white;border-radius:6px}.ghost-button:hover{background:#103761;color:white;border-color:#103761}
.hero{background:var(--ink)}.hero:before{border-color:#28d2dd25}
.hero h1{font-size:clamp(70px,8.3vw,136px);line-height:.94}.hero h1 em{color:#43d7e1;position:relative;display:inline-block;padding-bottom:16px}
.hero h1 em:after{content:"";position:absolute;bottom:0;left:0;width:88%;height:9px;background:linear-gradient(90deg,#f25443,#ffb14e);clip-path:polygon(0 30%,96% 0,90% 35%,100% 55%,72% 75%,4% 100%,9% 60%)}
.hero-intro{color:#cad8e7}.quick-proof strong{color:#ffb14e}.quick-proof span{color:#a8bcd3}
.hero-art{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,8% 72%,3% 65%,12% 43%,7% 35%,16% 8%)}
.hero-art:after{background:linear-gradient(90deg,#071c3b80,transparent 65%),linear-gradient(0deg,#071c3b99,transparent 60%)}.hero-art img{filter:saturate(.9) contrast(1.04)}
.hero-tag{background:#ffb14e;clip-path:polygon(2% 0,100% 5%,98% 100%,0 94%)}.route-line{border-color:#43d7e1}.route-line span{background:#43d7e1;box-shadow:0 0 0 7px #28d2dd25}
.search-panel{border-radius:10px 10px 0 0;overflow:hidden;border:1px solid #ffffff40}.search-panel label{border-color:var(--line)}
.search-button,.confirm-button{background:var(--coral);color:#fff}.search-button:hover,.confirm-button:hover{background:#c63a2c;color:#fff}
.ticker{background:#e7f8fa;color:var(--ink);border-bottom:1px solid #bce9ed;border-top:4px solid var(--aqua);font-style:italic;font-size:20px}.ticker span{color:var(--coral);-webkit-text-stroke:0}
.eyebrow>span{background:#ffb14e;transform:skewX(-24deg)}.eyebrow.dark{color:#087dad}.eyebrow.dark>span{background:var(--blue)}
.section-heading h2:after,.operator h2:after{content:"";display:block;width:110px;height:7px;margin-top:22px;background:var(--coral);clip-path:polygon(0 10%,100% 0,89% 54%,95% 85%,4% 100%)}
.filters{margin-top:40px}.filter{border-color:#bfd0df;border-radius:6px}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink)}
.activity-card{border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 20px #071c3b05}.card-badge{background:#fff;color:var(--ink);border-left:4px solid var(--coral)}.activity-card:nth-child(even) .card-badge{border-left-color:var(--blue)}
.card-body h3{font-style:italic}.book-button{border-radius:5px}.book-button:hover{background:#087dad;color:#fff}.card-meta,.card-facts{color:var(--muted)}
.manifesto{background:var(--ink);border-top:5px solid var(--blue)}.manifesto h2 em{color:#43d7e1}.manifesto-copy>p:not(.eyebrow),.manifesto li span{color:#bed0e2}.manifesto-mark{font-style:italic;-webkit-text-stroke:3px #28d2dd24}.manifesto li>b{color:#ffb14e}
.operator{background:#fff4ed}.dark-button{border-radius:6px}.dark-button:hover{background:#087dad;color:#fff}
footer{background:#071c3b;border-top:4px solid #28d2dd}footer p{color:#43d7e1;font-style:italic}footer small{color:#a7b9ce}footer a:hover{color:#ffb14e}
.booking-dialog{border-radius:12px;border-top:5px solid var(--blue)}.booking-head h2{line-height:1.05}#booking-form label{border:1px solid var(--line);border-radius:6px}
:focus-visible{outline:3px solid #098fe3;outline-offset:4px}input:focus-visible,select:focus-visible{outline-offset:2px}
/* Operator workspace uses the same palette, with calm surfaces for dense data. */
.provider-header-badge{background:var(--ink);border-radius:6px}.provider-header-badge span{background:var(--aqua)}
.dashboard-container{padding-top:48px}.dashboard-title-row{border-bottom:1px solid var(--line);padding-bottom:24px}.dashboard-title-row h1{line-height:1.12}.dashboard-title-row p{margin-top:14px}
.stat-card,.panel-box{border-color:var(--line);box-shadow:0 8px 28px #071c3b08;border-radius:12px}.stat-card::before{height:5px;width:100%;background:var(--ink)}.stat-card.accent-aqua::before{background:var(--blue)}.stat-card.accent-neon::before{background:var(--coral)}.stat-card.accent-green::before{background:#07878f}.stat-card .value{font-family:Arial,Helvetica,sans-serif;font-size:36px;letter-spacing:-.04em}.stat-card .trend-up{color:#087a66}
.panel-header{border-color:var(--line)}.panel-header h2{line-height:1.2}.tab-btn{border-radius:6px;border-color:var(--line);color:var(--ink)}.tab-btn.active,.tab-btn:hover{background:var(--ink);color:#fff}.badge-count{background:#e4edf5;color:var(--ink)}.tab-btn.active .badge-count{background:#bceff2;color:var(--ink)}
.bookings-table th{background:#edf4fa;border-color:var(--line);color:#425d79}.bookings-table td{border-color:#e6eef5}.bookings-table tr:hover{background:#f4faff}
.table-search-input{border-radius:6px;border-color:#b9ccde}.btn-approve{background:#087a66}.btn-approve:hover{background:#065b4c}.btn-reject{background:#bc3932}.btn-details{background:#e4edf5}.status-tag.confirmed{background:#dbf4ee;color:#075c4e}.status-tag.pending{background:#fff0dd;color:#8b4510}.status-tag.completed{background:#dff2ff;color:#075985}
.activity-manage-card{background:#f6faff;border-color:var(--line);border-radius:10px}.toggle-slot{border-color:var(--line)}input:checked+.slider{background:#087a66}.details-modal{border-top:5px solid var(--blue);border-radius:12px}.toast-icon{background:var(--aqua)}
@media(max-width:1100px){.site-header nav{gap:14px}.site-header{gap:16px}.site-header .brand{width:220px}}
@media(max-width:760px){.provider-header-badge{font-size:10px;padding:8px}.panel-box{padding:18px}.activities-list{grid-template-columns:1fr}.table-search-row{flex-wrap:wrap}.hero h1{font-size:72px}}
@media(max-width:620px){.site-header{padding:0 16px;gap:10px}.site-header .brand{width:170px;height:52px}.ghost-button{padding:10px;font-size:9px}.hero h1{font-size:68px}.hero h1 em:after{height:6px}.hero-art{clip-path:polygon(0 12%,33% 5%,30% 9%,100% 0,100% 100%,0 100%)}.search-panel{border-radius:8px}.provider-stats-grid{grid-template-columns:1fr}.dashboard-container{padding:28px 16px}.dashboard-title-row h1{font-size:36px}.modal-grid{grid-template-columns:1fr}.toast-notification{left:16px;right:16px;bottom:16px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,*:before,*:after{transition:none!important}}
/* Greek dashboard headings need a wider face to remain readable. */
.dashboard-container h1,.dashboard-container h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.035em}
.dashboard-title-row h1{font-size:clamp(30px,3.8vw,50px)}.dashboard-title-row h1 em{color:#087dad;font-style:normal}.panel-header h2{font-size:24px}
@media(max-width:620px){.provider-header-badge{max-width:165px;line-height:1.35;flex-shrink:1}.provider-header-badge span{flex-shrink:0}}
