/*
Theme Name: Marvi Travel
Template: agency-base
Author: Spiral Mango
Author URI: https://spiralmango.com/
Description: Child theme του marvitravel.gr: η εμφάνιση του σημερινού site (navy/teal, League Spartan, Roboto, Open Sans), ταξίδια από τα ACF πεδία, φόρμα κράτησης και επικοινωνίας με anti-spam. Η βασική λειτουργικότητα είναι στο Agency Base.
Version: 1.0.6
Requires PHP: 8.1
Text Domain: marvitravel
*/

:root{
  --mt-bg:#f2efed;
  --mt-navy:#003554;
  --mt-teal:#006d77;
  --mt-ink:#003554;
  --mt-muted:#4f5f69;
  --mt-box:#e3e3e3;
  --mt-wrap:1180px;
  --mt-g:clamp(16px,3vw,28px);
  --mt-hd:"League Spartan","Arial Narrow",Arial,sans-serif;
  --mt-ui:"Open Sans","Helvetica Neue",Arial,sans-serif;
  --mt-tx:"Roboto","Helvetica Neue",Arial,sans-serif;
}
html.mt-noscroll{overflow:hidden}
body{background:var(--mt-bg);color:var(--mt-ink);font:400 17px/1.55 var(--mt-tx)}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--mt-hd);font-weight:600;color:inherit;letter-spacing:0;text-transform:none}
img{display:block}
.mt-wrap{max-width:var(--mt-wrap);margin-inline:auto;padding-inline:var(--mt-g)}
.mt-narrow{max-width:760px}
.mt-center{text-align:center}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid #e9c46a;outline-offset:2px}
.mt-i{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--c,var(--mt-teal));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}

/* ---------- κουμπιά ---------- */
.mt-btn,.wp-block-button__link{display:inline-block;text-align:center;font:500 1rem/1.2 var(--mt-tx);padding:11px 26px;border-radius:3px;text-decoration:none;border:0;cursor:pointer;color:#fff;background:var(--mt-teal);letter-spacing:0;text-transform:none}
.mt-btn:hover,.wp-block-button__link:hover{filter:brightness(.9);color:#fff}
.mt-btn--c,.mt-btn--c:hover{background:var(--c,var(--mt-teal));color:#fff}
.mt-btn--navy{background:var(--mt-navy)}

/* ---------- header ---------- */
.mt-hdr{background:var(--mt-navy);color:#fff;position:sticky;top:0;z-index:50}
.admin-bar .mt-hdr{top:32px}
@media (max-width:782px){.admin-bar .mt-hdr{top:0;position:relative}}
.mt-hdr__in{display:flex;align-items:center;gap:20px;min-height:66px}
.mt-hdr__logo{flex:0 0 auto}.mt-logo{width:150px;height:auto}
.mt-nav{margin:0 auto}
.mt-menu{display:flex;gap:2px;list-style:none;margin:0;padding:0;font:600 15px var(--mt-ui)}
.mt-menu>li{position:relative}
.mt-menu a{display:block;padding:10px 9px;text-decoration:none;white-space:nowrap;color:#fff}
.mt-menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 0 3px 7px;opacity:.75}
.mt-menu>li>a:hover,.mt-menu>li.current-menu-item>a,.mt-menu>li.current-menu-ancestor>a{box-shadow:inset 0 -2px #fff}
.mt-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;list-style:none;margin:0;padding:8px 0;box-shadow:0 10px 30px rgba(0,0,0,.15);font-weight:500}
.mt-menu .sub-menu a{color:var(--mt-navy);padding:9px 16px}
.mt-menu .sub-menu a:hover,.mt-menu .sub-menu .current-menu-item>a{background:var(--mt-bg)}
.mt-menu>li:hover>.sub-menu,.mt-menu>li:focus-within>.sub-menu{display:block}
.mt-hdr .ab-social,.mt-drawer .ab-social,.mt-ftr .ab-social{display:flex;gap:14px}
.mt-hdr .ab-social,.mt-drawer .ab-social,.mt-ftr .ab-social{margin-top:0}
.mt-hdr .ab-social a,.mt-drawer .ab-social a,.mt-ftr .ab-social a{color:#fff;display:inline-flex;width:auto;height:auto;background:none;border-radius:0}
.mt-hdr .ab-social a:hover,.mt-ftr .ab-social a:hover{background:none;color:#e9c46a}
.mt-hdr .ab-social svg{width:20px;height:20px}
.mt-burger{display:none;margin-left:auto;width:46px;height:46px;border:0;background:none;color:#fff;cursor:pointer;padding:10px}
.mt-burger svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none}
.mt-drawer{background:var(--mt-navy);padding:4px var(--mt-g) 22px;max-height:calc(100vh - 66px);overflow:auto;border-top:1px solid rgba(255,255,255,.12)}
.mt-dmenu{list-style:none;margin:0;padding:0;font:600 16px var(--mt-ui)}
.mt-dmenu a{display:block;padding:12px 0;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.mt-dmenu .sub-menu{list-style:none;margin:0;padding:0 0 0 16px;font-weight:400}
.mt-drawer .ab-social{margin-top:18px}
@media (max-width:1100px){.mt-nav,.mt-hdr__in>.ab-social{display:none}.mt-burger{display:block}}
@media (min-width:1101px){.mt-drawer{display:none!important}}

/* ---------- περιεχόμενο σελίδων ---------- */
.mt-ptitle{font:600 clamp(2.2rem,5.2vw,4.4rem)/1.05 var(--mt-hd);color:var(--mt-teal);text-align:center;margin:clamp(28px,4vw,48px) 0 clamp(20px,3vw,32px)}
.mt-ptitle--navy{color:var(--mt-navy)}
.mt-content{display:flow-root;padding-bottom:clamp(40px,6vw,72px)}
.mt-content>*{max-width:var(--mt-wrap);margin-inline:auto;padding-inline:var(--mt-g);margin-block:0 clamp(20px,3vw,32px)}
.mt-content>.alignfull,.mt-content>.mt-hero{max-width:none;padding-inline:0}
.mt-content>p,.mt-content>ul,.mt-content>ol,.mt-content>h2,.mt-content>h3,.mt-content>h4,.mt-content>blockquote,.mt-content>.wp-block-table{max-width:calc(76ch + 2 * var(--mt-g))}
.mt-content>ul,.mt-content>ol{padding-left:calc(var(--mt-g) + 1.2em)}
.mt-content h2{font-size:clamp(1.5rem,2.8vw,2rem);color:var(--mt-navy)}
.mt-content h3{font-size:1.3rem;color:var(--mt-navy)}
.home .mt-content{padding-bottom:0}
.mt-sec{padding-block:clamp(36px,5vw,64px)}
.mt-content>.mt-sec{margin-bottom:0;padding-block:clamp(28px,4vw,48px)}
.mt-sec__title,.mt-content .mt-sec__title{font:600 clamp(2.2rem,5.2vw,4.4rem)/1.05 var(--mt-hd);color:var(--mt-teal);text-align:center;margin:0 0 28px}
.mt-sec__title--navy,.mt-content .mt-sec__title--navy{color:var(--mt-navy);font-size:clamp(1.9rem,3.6vw,2.7rem)}
.mt-empty{text-align:center;color:var(--mt-muted)}

/* ---------- hero ---------- */
.mt-hero{background:#000;margin-bottom:0!important}
.mt-hero a{display:block}
.mt-hero video{width:100%;max-height:calc(100vh - 66px);aspect-ratio:16/9;object-fit:cover;display:block;height:auto}

/* ---------- κάρτες ---------- */
.mt-card{--c:var(--mt-teal);background:#fff;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.mt-card__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe7ea}
.mt-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mt-card:hover .mt-card__img img{transform:scale(1.04)}
.mt-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.mt-card__cat{margin:0;font:700 12px var(--mt-ui);color:var(--mt-navy);text-transform:uppercase;letter-spacing:.02em}
.mt-card .mt-card__title{margin:0;font:600 1.55rem/1.15 var(--mt-hd);color:var(--c)}
.mt-card__title a{text-decoration:none;color:inherit}.mt-card__title a:hover{text-decoration:underline}
.mt-card__sub{margin:0;font:600 1rem var(--mt-hd);color:var(--mt-navy)}
.mt-card__ex{margin:0;font-size:.92rem;line-height:1.45}
.mt-card__facts{list-style:none;margin:2px 0 6px;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.86rem}
.mt-card__facts li,.mt-facts li{display:flex;gap:8px;align-items:flex-start}
.mt-card .mt-btn{align-self:center;margin-top:auto}

/* ---------- carousel / grid ---------- */
.mt-car{position:relative}
.mt-car__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px;overscroll-behavior-x:contain}
.mt-car__track::-webkit-scrollbar{display:none}
.mt-car__track>*{scroll-snap-align:start}
.mt-car__nav{position:absolute;top:38%;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--mt-navy);font-size:28px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;z-index:2}
.mt-car__nav:disabled{opacity:.35;cursor:default}
.mt-car__nav--prev{left:-14px}.mt-car__nav--next{right:-14px}
@media (max-width:900px){.mt-car__track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}}
@media (max-width:600px){.mt-car__track{grid-auto-columns:82%}.mt-car__nav{display:none}}
.mt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.mt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:560px){.mt-grid{grid-template-columns:1fr}}
.nav-links{display:flex;gap:16px;justify-content:center;margin-top:32px}

/* ---------- κριτικές ---------- */
.mt-car--rv .mt-car__track{grid-auto-columns:calc((100% - 72px)/4)}
@media (max-width:1000px){.mt-car--rv .mt-car__track{grid-auto-columns:calc((100% - 24px)/2)}}
@media (max-width:600px){.mt-car--rv .mt-car__track{grid-auto-columns:86%}}
.mt-rv{margin:0;background:#fff;border-radius:4px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}
.mt-rv figcaption{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center;font:600 .92rem var(--mt-ui)}
.mt-rv__av{grid-row:span 2;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--mt-teal);color:#fff;display:grid;place-items:center}
.mt-rv__av img{width:40px;height:40px;object-fit:cover}
.mt-rv__stars{color:#b07d00;font-size:.85rem;letter-spacing:1px}
.mt-rv blockquote{margin:0;font-size:.9rem;line-height:1.5}

/* ---------- why choose us (blocks) ---------- */
.mt-content>.mt-why{max-width:none;background:#fff;padding:clamp(40px,6vw,64px) var(--mt-g);margin-bottom:0}
.mt-why>*{max-width:var(--mt-wrap);margin-inline:auto}
.mt-why__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;text-align:center}
.mt-why__g>*{margin:0!important}
.mt-why__g .wp-block-image{margin:0 auto 10px}
.mt-why__g .wp-block-image img{width:40px;height:40px;margin:0 auto}
.mt-why__g h3{font:600 1.35rem/1.2 var(--mt-hd);color:var(--mt-navy);margin:0 0 6px}
.mt-why__g p{margin:0;font-size:.92rem;color:var(--mt-muted)}
@media (max-width:760px){.mt-why__g{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.mt-why__g{grid-template-columns:1fr}}

/* ---------- σελίδα ταξιδιού ---------- */
.mt-tour{--c:var(--mt-teal);padding:28px 0 20px}
.mt-tour__title{font:600 clamp(2.2rem,5vw,3.6rem)/1.05 var(--mt-hd);color:var(--c,var(--mt-teal));margin:0 0 8px}
.mt-tour__sub{font:600 1.2rem var(--mt-hd);color:var(--mt-navy);margin:0 0 22px}
.mt-tour__top,.mt-tour__bot{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-bottom:32px}
.mt-sl{position:relative;background:#ddd;aspect-ratio:4/3;overflow:hidden}
.mt-sl img{width:100%;height:100%;object-fit:cover}
.mt-sl__b{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.88);font-size:26px;line-height:1;cursor:pointer;color:var(--mt-navy)}
.mt-sl__b--prev{left:10px}.mt-sl__b--next{right:10px}
.mt-sl__n{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font:600 12px var(--mt-ui);padding:3px 8px;border-radius:10px}
.mt-box{background:var(--mt-box);padding:clamp(18px,3vw,30px);display:flex;flex-direction:column;gap:12px}
.mt-box h2{font:600 1.8rem var(--mt-hd);color:var(--mt-navy);text-align:center;margin:0 0 6px}
.mt-box .mt-btn{align-self:center}
.mt-box p{margin:0 0 6px;font-size:.95rem}
.mt-facts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:.95rem}
.mt-tour__mid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;margin-bottom:32px}
.mt-h2c{font:600 1.8rem var(--mt-hd);color:var(--c);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.mt-h2c .mt-i{width:22px;height:22px;flex-basis:22px;margin:0}
.mt-tour__desc p{margin:0 0 1em}
.mt-lst{margin:0 0 18px;padding-left:20px}
.mt-yt{display:block;position:relative;aspect-ratio:16/9;max-width:900px;margin:0 auto 32px;background:#000}
.mt-yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
a.mt-yt::after{content:"";position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:#f00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='white'/%3E%3C/svg%3E") center/28px no-repeat}
.mt-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mt-map{background:#dfe7ea;min-height:200px;display:grid;place-items:center}
.mt-map img{width:100%;height:100%;object-fit:cover}
.mt-red,.mt-box h2.mt-red{color:#b5002c;font:700 1.2rem var(--mt-hd);margin:0;display:flex;gap:8px;align-items:center;text-align:left}
.mt-red .mt-i{stroke:#3b8ea5;margin:0}
@media (max-width:820px){.mt-tour__top,.mt-tour__bot,.mt-tour__mid{grid-template-columns:1fr}.mt-tour__mid{gap:8px}}
.mt-post{padding:28px 0 56px}
.mt-post__date{font:600 .85rem var(--mt-ui);color:var(--mt-muted);margin:0 0 6px}
.mt-post__img{margin:0 0 24px}.mt-post__img img{width:100%;height:auto}
.mt-post .mt-content>*{padding-inline:0}

/* ---------- φόρμες ---------- */
.mt-res{background:#fff;padding:clamp(36px,5vw,60px) 0}
.mt-res__lead{text-align:center;margin:-10px 0 24px}
.mt-frm{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;max-width:900px;margin:0 auto}
.mt-frm--1{grid-template-columns:1fr}
.mt-f{display:flex;flex-direction:column;gap:6px}
.mt-f label{font:600 .9rem var(--mt-ui)}
.mt-f--full,.mt-f3,.mt-msg{grid-column:1/-1}
.mt-f input,.mt-f select,.mt-f textarea{font:400 1rem var(--mt-tx);padding:11px 12px;border:2px solid var(--mt-navy);border-radius:5px;background:#fff;color:var(--mt-ink);width:100%;min-height:46px}
.mt-f3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mt-acc{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
.mt-acc input{margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.mt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mt-msg{padding:12px 16px;border-radius:4px;font-weight:500;margin:0}
.mt-msg--ok{background:#e1f2ee;color:#0b4f45}.mt-msg--err{background:#fbe3e7;color:#8a0020}
.mt-frm button{min-width:180px}
@media (max-width:640px){.mt-frm{grid-template-columns:1fr}.mt-f3{gap:8px}}

/* ---------- footer ---------- */
.mt-ftr{background:var(--mt-navy);color:#fff}
.mt-ftr a{color:#fff}
.mt-ftr__g{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;padding-block:40px;font-size:.9rem}
.mt-ftr__h{font:600 1rem var(--mt-ui);margin:0 0 8px;color:#fff}
.mt-ftr__offices h2:not(:first-child){margin-top:16px}
.mt-ftr__offices p{margin:0 0 8px;display:flex;gap:8px}
.mt-ftr__offices a{text-decoration:none}.mt-ftr__offices a:hover{text-decoration:underline}
.mt-ftr .mt-i{stroke:#fff}
.mt-ftr__lic{margin:12px 0}
.mt-ftr__eot{width:56px;height:auto}
.mt-ftr__r{text-align:right}
.mt-ftr__quote{font-family:Georgia,serif;line-height:1.6;margin:0 0 16px}
.mt-ftr__find{margin:0 0 8px}
.mt-ftr__r .ab-social{justify-content:flex-end}.mt-ftr .ab-social svg{width:26px;height:26px}
.mt-ftr__base{background:#0b1f2c;font-size:.82rem;padding:12px 0;color:#c9d3d9}
.mt-ftr__base-in{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}
.mt-legal{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}
@media (max-width:760px){.mt-ftr__g{grid-template-columns:1fr}.mt-ftr__r{text-align:left}.mt-ftr__r .ab-social{justify-content:flex-start}}
.mt-wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:60}
.mt-wa svg{width:30px;height:30px}
.mt-car--rv .mt-car__track{align-items:start}
