.mpwai-shell{max-width:1240px;margin:0 auto;padding:52px 24px 80px;color:#121925}.mpwai-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.mpwai-header h1{font-size:clamp(40px,5vw,66px);line-height:1;margin:5px 0 14px}.mpwai-header>div:first-child>p:last-child{max-width:780px;color:#73808c;font-size:18px;line-height:1.6;margin:0}.mpwai-eyebrow,.mpwai-section-head span{font-size:13px;letter-spacing:.15em;font-weight:800;color:#087087;margin:0}.mpwai-updated{text-align:right;color:#7b8791;font-size:13px;white-space:nowrap}.mpwai-updated strong{color:#102f40;font-size:20px}.mpwai-switcher{display:flex;align-items:center;gap:14px;background:#f7fafb;border:1px solid #e1eaee;border-radius:14px;padding:14px 16px;margin-bottom:20px}.mpwai-switcher span{font-weight:700}.mpwai-switcher select{min-width:240px;border:1px solid #d9e3e8;border-radius:10px;padding:9px 12px;background:#fff}.mpwai-hero{display:grid;grid-template-columns:minmax(300px,1.1fr) 1.5fr;gap:28px;background:linear-gradient(135deg,#0b6c81,#11334a);color:#fff;border-radius:28px;padding:34px;box-shadow:0 18px 46px rgba(15,48,67,.16);transition:opacity .2s}.mpwai-hero.is-loading{opacity:.72}.mpwai-hero-main{display:flex;align-items:center;gap:22px}.mpwai-weather-icon{font-size:78px;line-height:1}.mpwai-hero-main small{letter-spacing:.08em;opacity:.8}.mpwai-hero-main strong{font-size:72px;line-height:1;display:block;margin:7px 0}.mpwai-hero-main p{margin:0;font-size:19px}.mpwai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mpwai-stats>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:15px}.mpwai-stats small{display:block;opacity:.74;margin-bottom:5px}.mpwai-stats strong{font-size:17px}.mpwai-section{margin-top:48px}.mpwai-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.mpwai-section-head h2{font-size:clamp(30px,4vw,44px);line-height:1.06;margin:6px 0 0}.mpwai-section-head p{max-width:460px;color:#78848e;margin:0;text-align:right}.mpwai-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mpwai-days article{background:#fff;border:1px solid #e1e9ed;border-radius:18px;padding:17px;display:flex;flex-direction:column;gap:6px;min-height:188px}.mpwai-days article small{color:#697681;font-weight:700}.mpwai-day-icon{font-size:30px}.mpwai-days article>strong{font-size:22px}.mpwai-days em{font-style:normal;color:#8d98a1;font-weight:500}.mpwai-days span{font-size:13px;color:#6d7983}.mpwai-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mpwai-location-card{appearance:none;text-align:left;width:100%;background:#fff;border:1px solid #e1e9ed;border-radius:18px;padding:19px;color:#152432;cursor:pointer;box-shadow:0 8px 24px rgba(13,44,61,.04)}.mpwai-location-top{display:flex;justify-content:space-between;gap:12px}.mpwai-location-card strong{font-size:18px}.mpwai-location-condition{font-size:12px;color:#71808b}.mpwai-location-temp{font-size:34px;font-weight:800;margin:16px 0 10px;color:#0b6278}.mpwai-location-meta{display:flex;gap:9px;flex-wrap:wrap}.mpwai-location-meta span{font-size:12px;color:#72808a;background:#f5f8f9;border-radius:999px;padding:5px 8px}.mpwai-location-card.is-loading{opacity:.6}.mpwai-spot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mpwai-spot-card{background:linear-gradient(145deg,#0d6579,#12354c);color:#fff;border-radius:22px;padding:23px;min-width:0}.mpwai-spot-card.is-loading{opacity:.65}.mpwai-spot-head{display:flex;align-items:center;justify-content:space-between}.mpwai-spot-head small{letter-spacing:.15em;opacity:.7}.mpwai-spot-head h3{font-size:25px;margin:4px 0 0}.mpwai-wind-arrow{font-size:42px;transform-origin:center;transition:transform .3s}.mpwai-wind-main{display:flex;align-items:baseline;gap:8px;margin:22px 0 12px}.mpwai-wind-main strong{font-size:58px;line-height:.9}.mpwai-wind-main b{margin-left:auto;background:rgba(255,255,255,.13);padding:8px 11px;border-radius:999px}.mpwai-spot-meta{display:flex;gap:9px;flex-wrap:wrap}.mpwai-spot-meta span{font-size:13px;background:rgba(255,255,255,.09);padding:6px 9px;border-radius:999px}.mpwai-spot-days{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}.mpwai-spot-days>div{background:rgba(255,255,255,.08);border-radius:10px;padding:8px;text-align:center;display:flex;flex-direction:column;gap:3px}.mpwai-spot-days small{opacity:.7}.mpwai-spot-days strong{font-size:17px}.mpwai-spot-days span{font-size:11px}.mpwai-placeholder{grid-column:1/-1;padding:28px;border:1px dashed #cbd7dc;border-radius:15px;color:#71808a;text-align:center}.mpwai-footnote{color:#83909a;font-size:12px;margin:32px 0 0}.mpwai-shell button,.mpwai-shell select{font:inherit}
@media(max-width:950px){.mpwai-hero{grid-template-columns:1fr}.mpwai-days{grid-template-columns:repeat(2,minmax(0,1fr))}.mpwai-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mpwai-shell{padding:34px 18px 64px}.mpwai-header,.mpwai-section-head{display:block}.mpwai-updated,.mpwai-section-head p{text-align:left;margin-top:12px}.mpwai-switcher{display:block}.mpwai-switcher select{width:100%;margin-top:8px}.mpwai-hero{padding:22px;border-radius:20px}.mpwai-weather-icon{font-size:54px}.mpwai-hero-main strong{font-size:54px}.mpwai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mpwai-days{display:flex;overflow-x:auto;padding-bottom:8px}.mpwai-days article{min-width:150px}.mpwai-locations{grid-template-columns:1fr 1fr}.mpwai-location-card{padding:15px}.mpwai-location-meta{display:none}.mpwai-spot-grid{grid-template-columns:1fr}.mpwai-spot-days{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.mpwai-section-head h2{font-size:32px}}

/* v1.0.4 — ασφαλές διαχωριστικό και modal. Δεν κρύβουμε wrappers του theme. */

.mpwai-location-card[hidden],.mpwai-spot-card[hidden]{display:none!important}
.mpwai-spot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.mpwai-spot-card{position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(13,44,61,.12);transition:transform .2s ease,box-shadow .2s ease}
.mpwai-spot-card:not(.is-loading):hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(13,44,61,.16)}
.mpwai-spot-source{display:block;margin-top:6px;font-size:11px;line-height:1.35;color:rgba(255,255,255,.62);font-weight:500}
.mpwai-marine-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}
.mpwai-marine-meta:empty{display:none}
.mpwai-marine-meta span{font-size:13px;background:rgba(255,255,255,.13);padding:6px 9px;border-radius:999px}
.mpwai-weather-page .mpwai-shell{position:relative;border-top:1px solid #dce6ea;padding-top:48px!important;margin-top:0!important}
.mpwai-weather-page .mpwai-shell:before{content:"";position:absolute;top:-1px;left:24px;width:74px;height:2px;background:#0b7185;border-radius:999px}

.mpwai-spot-card{cursor:pointer;outline:none}
.mpwai-spot-card:focus-visible{box-shadow:0 0 0 3px rgba(18,126,151,.24),0 18px 46px rgba(13,44,61,.16)}
.mpwai-wind-main strong{font-size:62px}
.mpwai-wind-main>span{font-size:22px;font-weight:700}
.mpwai-wind-main b{font-size:14px;font-weight:700}
.mpwai-spot-open{margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13);font-size:13px;font-weight:700;color:rgba(255,255,255,.86)}

.mpwai-modal[hidden]{display:none!important}
.mpwai-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px}
.mpwai-modal-backdrop{position:absolute;inset:0;background:rgba(5,17,26,.66);backdrop-filter:blur(4px)}
.mpwai-modal-dialog{position:relative;z-index:1;width:min(1080px,100%);max-height:min(820px,88vh);overflow:auto;background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 90px rgba(5,22,31,.32);color:#121925}
.mpwai-modal-close{position:absolute;top:17px;right:19px;width:42px;height:42px;border:0;border-radius:50%;background:#f0f5f7;color:#153747;font-size:29px;line-height:1;cursor:pointer}
.mpwai-modal-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#087087;margin-right:56px}
.mpwai-modal-dialog h2{font-size:clamp(32px,4vw,50px);line-height:1;margin:8px 56px 8px 0}
.mpwai-modal-subtitle{color:#77848e;margin:0 0 22px}
.mpwai-modal-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mpwai-modal-day{border:1px solid #dde7eb;border-radius:18px;padding:16px;background:#fbfcfd;min-width:0}
.mpwai-modal-day-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mpwai-modal-day-head small{display:block;color:#75828c;font-weight:700;margin-bottom:7px}
.mpwai-modal-day-head strong{display:block;font-size:14px;line-height:1.35}
.mpwai-modal-arrow{font-size:31px;line-height:1;transform-origin:center;color:#0b6c81}
.mpwai-modal-wind{margin:18px 0 12px;display:flex;align-items:baseline;gap:8px}
.mpwai-modal-wind b{font-size:31px;color:#0b6479}
.mpwai-modal-wind span{color:#64737e;font-weight:700}
.mpwai-modal-meta{display:flex;gap:7px;flex-wrap:wrap}
.mpwai-modal-meta span{font-size:11px;color:#62717b;background:#eef4f6;border-radius:999px;padding:5px 7px}
.mpwai-modal-back{margin-top:22px;border:0;background:#0b6479;color:#fff;border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer}
html.mpwai-modal-open,html.mpwai-modal-open body{overflow:hidden!important}

@media(max-width:950px){.mpwai-modal-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .mpwai-weather-page .mpwai-shell{padding-top:34px!important}
  .mpwai-weather-page .mpwai-shell:before{left:18px}
  .mpwai-modal{padding:12px}
  .mpwai-modal-dialog{border-radius:20px;padding:22px 16px 18px;max-height:92vh}
  .mpwai-modal-days{display:flex;overflow-x:auto;padding-bottom:8px}
  .mpwai-modal-day{min-width:220px}
  .mpwai-wind-main strong{font-size:56px}
}

/* v1.0.5 — Fioxen/Gavias breadcrumb cleanup, scoped ONLY to /kairos/. */
body.mpwai-weather-page .breadcrumbs,
body.mpwai-weather-page .breadcrumb-content-inner,
body.mpwai-weather-page .gva-breadcrumb-content,
body.mpwai-weather-page .gva-block-breadcrumb,
body.mpwai-weather-page .breadcrumb-style,
body.mpwai-weather-page .breadcrumb-content-main,
body.mpwai-weather-page .hidden-breadcrumb-links,
body.mpwai-weather-page .breadcrumb-links {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Remove any residual spacing immediately after the header on the weather page. */
body.mpwai-weather-page .main-page,
body.mpwai-weather-page .site-main,
body.mpwai-weather-page #page-main-content {
  margin-top:0!important;
}


/* v1.0.7 — Exact Fioxen breadcrumb wrapper found via DevTools.
 * Scoped ONLY to /kairos/ because the add-on adds body.mpwai-weather-page only there.
 */
body.mpwai-weather-page .custom-breadcrumb {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* v1.0.6 — Mobile-first weather layout fixes. Scoped only to the weather page. */
body.mpwai-weather-page{overflow-x:hidden!important}
body.mpwai-weather-page .mpwai-shell,
body.mpwai-weather-page .mpwai-shell *{box-sizing:border-box}

/* Keep spot titles readable over the dark cards even when the theme forces heading colors. */
body.mpwai-weather-page .mpwai-spot-head h3{color:#fff!important}

@media (max-width:700px){
  body.mpwai-weather-page .mpwai-shell{
    width:100%!important;
    max-width:100%!important;
    padding:28px 18px 54px!important;
    overflow:hidden!important;
  }

  body.mpwai-weather-page .mpwai-header{
    display:block!important;
    margin-bottom:22px!important;
  }
  body.mpwai-weather-page .mpwai-header h1{
    font-size:38px!important;
    line-height:1.06!important;
    margin:7px 0 12px!important;
    overflow-wrap:anywhere;
  }
  body.mpwai-weather-page .mpwai-header>div:first-child>p:last-child{
    font-size:16px!important;
    line-height:1.55!important;
  }
  body.mpwai-weather-page .mpwai-eyebrow,
  body.mpwai-weather-page .mpwai-section-head span{
    font-size:11px!important;
    letter-spacing:.12em!important;
  }
  body.mpwai-weather-page .mpwai-updated{
    text-align:left!important;
    margin-top:12px!important;
    white-space:normal!important;
  }
  body.mpwai-weather-page .mpwai-updated strong{font-size:18px!important}

  body.mpwai-weather-page .mpwai-switcher{
    display:block!important;
    padding:13px!important;
    border-radius:14px!important;
  }
  body.mpwai-weather-page .mpwai-switcher select{
    min-width:0!important;
    width:100%!important;
    margin-top:8px!important;
  }

  body.mpwai-weather-page .mpwai-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:20px!important;
    border-radius:20px!important;
  }
  body.mpwai-weather-page .mpwai-hero-main{
    gap:14px!important;
    align-items:center!important;
  }
  body.mpwai-weather-page .mpwai-weather-icon{font-size:48px!important}
  body.mpwai-weather-page .mpwai-hero-main strong{font-size:50px!important}
  body.mpwai-weather-page .mpwai-hero-main p{font-size:17px!important}
  body.mpwai-weather-page .mpwai-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.mpwai-weather-page .mpwai-stats>div{
    min-width:0!important;
    padding:12px!important;
  }
  body.mpwai-weather-page .mpwai-stats strong{font-size:15px!important}

  body.mpwai-weather-page .mpwai-section{margin-top:38px!important}
  body.mpwai-weather-page .mpwai-section-head{
    display:block!important;
    margin-bottom:16px!important;
  }
  body.mpwai-weather-page .mpwai-section-head h2{
    font-size:30px!important;
    line-height:1.08!important;
    margin:7px 0 0!important;
    overflow-wrap:anywhere;
  }
  body.mpwai-weather-page .mpwai-section-head p{
    max-width:none!important;
    margin:10px 0 0!important;
    text-align:left!important;
    font-size:15px!important;
    line-height:1.55!important;
  }

  /* 10-day cards: horizontal swipe instead of cramped columns. */
  body.mpwai-weather-page .mpwai-days{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding:0 0 10px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  body.mpwai-weather-page .mpwai-days article{
    flex:0 0 154px!important;
    min-width:154px!important;
    min-height:175px!important;
    padding:15px!important;
    scroll-snap-align:start;
  }

  /* Municipality: one clean card per row on phones. */
  body.mpwai-weather-page .mpwai-locations{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  body.mpwai-weather-page .mpwai-location-card{
    width:100%!important;
    min-width:0!important;
    padding:17px!important;
    border-radius:17px!important;
  }
  body.mpwai-weather-page .mpwai-location-top{
    align-items:flex-start!important;
  }
  body.mpwai-weather-page .mpwai-location-card strong{font-size:20px!important}
  body.mpwai-weather-page .mpwai-location-condition{
    max-width:45%!important;
    text-align:right!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  body.mpwai-weather-page .mpwai-location-temp{
    font-size:38px!important;
    margin:13px 0 8px!important;
  }
  body.mpwai-weather-page .mpwai-location-meta{
    display:flex!important;
    gap:6px!important;
  }
  body.mpwai-weather-page .mpwai-location-meta span{
    font-size:11px!important;
    padding:5px 7px!important;
  }

  /* Kitesurf spots: never render 3 narrow columns on a phone. */
  body.mpwai-weather-page .mpwai-spot-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  body.mpwai-weather-page .mpwai-spot-card{
    width:100%!important;
    min-width:0!important;
    padding:20px!important;
    border-radius:20px!important;
  }
  body.mpwai-weather-page .mpwai-spot-head{
    align-items:flex-start!important;
    gap:12px!important;
  }
  body.mpwai-weather-page .mpwai-spot-head h3{
    color:#fff!important;
    font-size:26px!important;
    line-height:1.1!important;
    overflow-wrap:anywhere;
  }
  body.mpwai-weather-page .mpwai-wind-arrow{
    flex:0 0 auto!important;
    font-size:36px!important;
  }
  body.mpwai-weather-page .mpwai-wind-main{
    margin:18px 0 12px!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  body.mpwai-weather-page .mpwai-wind-main strong{font-size:54px!important}
  body.mpwai-weather-page .mpwai-wind-main>span{font-size:18px!important}
  body.mpwai-weather-page .mpwai-wind-main b{
    margin-left:auto!important;
    font-size:15px!important;
    padding:8px 11px!important;
  }
  body.mpwai-weather-page .mpwai-spot-meta,
  body.mpwai-weather-page .mpwai-marine-meta{
    gap:6px!important;
  }
  body.mpwai-weather-page .mpwai-spot-meta span,
  body.mpwai-weather-page .mpwai-marine-meta span{
    font-size:12px!important;
    padding:6px 8px!important;
  }
  body.mpwai-weather-page .mpwai-spot-days{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    gap:7px!important;
    margin-top:16px!important;
    padding-bottom:5px!important;
    -webkit-overflow-scrolling:touch;
  }
  body.mpwai-weather-page .mpwai-spot-days>div{
    flex:0 0 82px!important;
    min-width:82px!important;
  }

  /* Modal: stacked 5-day cards are easier to read on a phone than a horizontal table. */
  body.mpwai-weather-page .mpwai-modal{padding:10px!important}
  body.mpwai-weather-page .mpwai-modal-dialog{
    width:100%!important;
    max-height:92vh!important;
    border-radius:18px!important;
    padding:22px 14px 18px!important;
  }
  body.mpwai-weather-page .mpwai-modal-dialog h2{
    font-size:30px!important;
    margin-right:48px!important;
  }
  body.mpwai-weather-page .mpwai-modal-subtitle{
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.mpwai-weather-page .mpwai-modal-days{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    overflow:visible!important;
  }
  body.mpwai-weather-page .mpwai-modal-day{
    min-width:0!important;
    width:100%!important;
  }
}

@media (max-width:420px){
  body.mpwai-weather-page .mpwai-shell{padding-left:15px!important;padding-right:15px!important}
  body.mpwai-weather-page .mpwai-header h1{font-size:34px!important}
  body.mpwai-weather-page .mpwai-section-head h2{font-size:28px!important}
  body.mpwai-weather-page .mpwai-hero-main strong{font-size:46px!important}
  body.mpwai-weather-page .mpwai-stats{grid-template-columns:1fr 1fr!important}
}


/* v1.0.8 — Reduce the residual Fioxen content gap after the header, only on /kairos/. */
body.mpwai-weather-page .container.single-content-inner,
body.mpwai-weather-page .single-content-inner {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.mpwai-weather-page .main-page-content,
body.mpwai-weather-page .content-page,
body.mpwai-weather-page .page-content,
body.mpwai-weather-page .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Keep a deliberate, compact breathing space under the site header. */
body.mpwai-weather-page .mpwai-shell {
  margin-top: 0 !important;
  padding-top: 42px !important;
}

@media (max-width:700px) {
  body.mpwai-weather-page .mpwai-shell {
    padding-top: 28px !important;
  }
}
