@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --color-primary:#263238;
  --color-secondary:#37474f;
  --color-accent:#ff7043;
  --color-accent-dark:#e85d2c;
  --color-text:#1a1f22;
  --color-muted:#5f6e74;
  --color-bg:#fafbfc;
  --color-surface:#f1f4f6;
  --color-white:#ffffff;
  --color-border:#e2e7ea;
  --font-head:'Playfair Display',serif;
  --font-body:'Inter',system-ui,sans-serif;
  --radius:10px;
  --shadow-sm:0 2px 8px rgba(38,50,56,.06);
  --shadow:0 8px 24px rgba(38,50,56,.10);
  --gradient:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--color-accent);text-decoration:none}
a:hover{color:var(--color-accent-dark)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--color-primary);line-height:1.2;margin-bottom:.6em}
h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:700}
h2{font-size:clamp(1.5rem,3vw,2.2rem)}
h3{font-size:1.2rem;font-family:var(--font-body);font-weight:600}
p{margin-bottom:1em}
strong{color:var(--color-primary);font-weight:600}
ul{list-style:none}

.vl-ath-44fc-col-wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.vl-ath-44fc-segment{padding:4rem 0}
.vl-ath-44fc-segment--alt{background:var(--color-surface)}
.vl-ath-44fc-h2-center{text-align:center}
.vl-ath-44fc-sub-center{text-align:center;color:var(--color-muted);max-width:680px;margin:0 auto 2.5rem}
.vl-ath-44fc-center-cta{text-align:center;margin-top:2rem}

/* HEADER */
.vl-ath-44fc-nav-wrap{position:sticky;top:0;z-index:1000;background:var(--color-white);box-shadow:var(--shadow-sm)}
.vl-ath-44fc-nav-wrap__row{max-width:1280px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.vl-ath-44fc-nav-wrap__logo img{height:46px;width:auto}
.vl-ath-44fc-nav-wrap__right{display:flex;align-items:center;gap:1rem}
.vl-ath-44fc-nav-wrap__nav{display:flex;align-items:center;gap:.25rem}
.vl-ath-44fc-nav-wrap__nav a{color:var(--color-primary);font-weight:500;font-size:.88rem;padding:.5rem .75rem;border-radius:999px;transition:.2s}
.vl-ath-44fc-nav-wrap__nav a:hover{background:var(--color-surface);color:var(--color-accent)}
.vl-ath-44fc-dropdown{position:relative}
.vl-ath-44fc-dropdown>span{cursor:pointer;color:var(--color-primary);font-weight:500;font-size:.88rem;padding:.5rem .75rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}
.vl-ath-44fc-dropdown>span:hover{background:var(--color-surface)}
.vl-ath-44fc-dropdown__panel{position:absolute;top:100%;left:0;background:var(--color-white);box-shadow:var(--shadow);border-radius:var(--radius);min-width:240px;padding:.5rem;display:none;z-index:50}
.vl-ath-44fc-dropdown:hover .vl-ath-44fc-dropdown__panel,.vl-ath-44fc-dropdown:focus-within .vl-ath-44fc-dropdown__panel{display:block}
.vl-ath-44fc-dropdown__panel a{display:block;padding:.55rem 1rem;border-radius:6px;font-size:.88rem}
.vl-ath-44fc-header-cta{background:var(--color-accent);color:#fff!important;padding:.55rem 1.1rem!important;border-radius:999px!important;font-weight:600!important;border:none;cursor:pointer;font-size:.88rem}
.vl-ath-44fc-header-cta:hover{background:var(--color-accent-dark)}
.vl-ath-44fc-nav-wrap__menu-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-primary);cursor:pointer}

.vl-ath-44fc-mobile-overlay{position:fixed;top:0;left:-100%;width:85%;max-width:340px;height:100vh;background:var(--color-white);box-shadow:var(--shadow);transition:left .3s;z-index:1100;padding:5rem 1.5rem 2rem;overflow-y:auto}
.vl-ath-44fc-mobile-overlay.is-open{left:0}
.vl-ath-44fc-mobile-overlay a{display:block;padding:.85rem .5rem;color:var(--color-primary);font-weight:500;border-bottom:1px solid var(--color-border)}
.vl-ath-44fc-mobile-overlay .vl-ath-44fc-mobile-sub a{padding-left:1.5rem;font-size:.92rem}
.vl-ath-44fc-mobile-grp{font-weight:700;padding:.85rem .5rem;color:var(--color-secondary);border-bottom:1px solid var(--color-border)}
[data-role="booking-modal-panel"] iframe,[data-role="booking-modal-panel"] form,[data-role="booking-modal-panel"] .search-widget,[data-role="booking-modal-panel"] .booking-widget{max-width:100%}
[data-role="booking-modal-panel"] .site-ad-slot,[data-role="booking-modal-panel"] .site-ad-slot > *{overflow:visible!important}

@media(max-width:1023px){
  .vl-ath-44fc-nav-wrap__nav,.vl-ath-44fc-header-cta{display:none}
  .vl-ath-44fc-nav-wrap__menu-btn{display:block}
}
@media(max-width:767px){
  [data-role="booking-modal"]{padding:.75rem!important}
  [data-role="booking-modal-panel"]{width:100%!important;padding:3.25rem .75rem .75rem!important}
}

/* HERO */
.vl-ath-44fc-intro{position:relative;background:url('/photos/main-slider-iconic-acropolis-athens.webp') center/cover no-repeat;padding:10px 5px 5px;color:#fff}
.vl-ath-44fc-intro__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(38,50,56,.88),rgba(55,71,79,.72))}
.vl-ath-44fc-intro__inner{position:relative;z-index:2;padding:3rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.75rem}
.vl-ath-44fc-intro__copy{text-align:center;max-width:880px;margin:0 auto}
.vl-ath-44fc-intro__copy h1{color:#fff}
.vl-ath-44fc-intro__copy h1 strong{color:var(--color-accent)}
.vl-ath-44fc-intro__eyebrow{display:inline-block;background:rgba(255,255,255,.12);padding:.4rem .9rem;border-radius:999px;font-size:.82rem;margin-bottom:1rem;backdrop-filter:blur(6px)}
.vl-ath-44fc-intro__lede{font-size:1.08rem;color:rgba(255,255,255,.92);margin:0 auto 1.25rem;max-width:720px}
.vl-ath-44fc-intro__pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.vl-ath-44fc-intro__pills li{background:rgba(255,255,255,.14);padding:.4rem .85rem;border-radius:999px;font-size:.82rem;backdrop-filter:blur(6px)}
.vl-ath-44fc-intro__pills i{color:var(--color-accent);margin-right:.3rem}
.vl-ath-44fc-intro__widget{width:100%}
.vl-ath-44fc-intro__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.88rem;color:rgba(255,255,255,.9)}
.vl-ath-44fc-intro__trust i{color:var(--color-accent);margin-right:.4rem}

.vl-ath-44fc-secondary-widget{padding:2rem 1.25rem 0}

/* RIBBONLANE */
.vl-ath-44fc-ribbonlane-44{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:center}
.vl-ath-44fc-ribbonlane-44--reverse{grid-template-columns:2fr 3fr}
.vl-ath-44fc-ribbonlane-44--reverse .vl-ath-44fc-ribbonlane-44__media{order:-1}
.vl-ath-44fc-ribbonlane-44--wrap::after{content:"";display:block;clear:both}
.vl-ath-44fc-ribbonlane-44--wrap{display:block}
.vl-ath-44fc-ribbonlane-44--wrap .vl-ath-44fc-ribbonlane-44__media{float:right;width:42%;margin:0 0 1rem 1.5rem}
.vl-ath-44fc-ribbonlane-44__text>.vl-ath-44fc-ribbonlane-44__media{width:70%;margin:1.25rem auto 0}
.vl-ath-44fc-ribbonlane-44__media img{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s}
.vl-ath-44fc-ribbonlane-44__media img:hover{transform:scale(1.03)}
@media(max-width:767px){.vl-ath-44fc-ribbonlane-44,.vl-ath-44fc-ribbonlane-44--reverse{grid-template-columns:1fr}.vl-ath-44fc-ribbonlane-44--wrap .vl-ath-44fc-ribbonlane-44__media{float:none;width:100%;margin:0 0 1rem}.vl-ath-44fc-ribbonlane-44__text>.vl-ath-44fc-ribbonlane-44__media{width:100%}}

/* CARD GRID 2x2 */
.vl-ath-44fc-cardgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem}
.vl-ath-44fc-brick{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}
.vl-ath-44fc-brick__icon{flex-shrink:0;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gradient);color:#fff;font-size:1.25rem}
.vl-ath-44fc-brick h3{margin-bottom:.4rem;color:var(--color-primary)}
.vl-ath-44fc-brick p{color:var(--color-muted);font-size:.93rem;margin:0}
@media(max-width:767px){.vl-ath-44fc-cardgrid{grid-template-columns:1fr;gap:0}}

/* GALLERY */
.vl-ath-44fc-gallery{display:grid;grid-template-columns:repeat(var(--vl-ath-44fc-gallery-cols,4),1fr);gap:1rem}
.vl-ath-44fc-gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}
.vl-ath-44fc-gallery img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s;cursor:zoom-in}
.vl-ath-44fc-gallery figure:hover img{transform:scale(1.06)}
.vl-ath-44fc-gallery figcaption{padding:.6rem .8rem;font-size:.82rem;color:var(--color-muted);text-align:center}
@media(max-width:1023px){.vl-ath-44fc-gallery{grid-template-columns:repeat(2,1fr)}}

/* CTA */
.vl-ath-44fc-cta{display:inline-block;padding:.85rem 1.8rem;border-radius:999px;font-weight:600;border:none;cursor:pointer;font-size:.95rem;font-family:var(--font-body);transition:.25s}
.vl-ath-44fc-cta--primary{background:var(--color-accent);color:#fff}
.vl-ath-44fc-cta--primary:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.vl-ath-44fc-cta--outline{border:2px solid var(--color-accent);color:var(--color-accent);background:transparent}

/* TABLE */
.vl-ath-44fc-data-grid{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.vl-ath-44fc-data-grid table{font-size:.92rem}
.vl-ath-44fc-data-grid th{background:var(--color-primary);color:#fff!important}
.vl-ath-44fc-note{text-align:center;color:var(--color-muted);font-size:.88rem;margin-top:1rem}

/* STEPS */
.vl-ath-44fc-steps{display:grid;grid-template-columns:repeat(var(--vl-ath-44fc-steps-cols,3),1fr);gap:1.5rem}
.vl-ath-44fc-step{background:var(--color-surface);padding:2rem 1.5rem;border-radius:var(--radius);text-align:center;position:relative}
.vl-ath-44fc-step span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--gradient);color:#fff;font-weight:700;font-size:1.2rem;margin-bottom:1rem}
.vl-ath-44fc-step p{color:var(--color-muted);margin:0;font-size:.92rem}
@media(max-width:767px){.vl-ath-44fc-steps{grid-template-columns:1fr}}

/* MAP */
.vl-ath-44fc-maprow{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem}
.vl-ath-44fc-mapwrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);min-height:380px}
.vl-ath-44fc-mapwrap iframe{width:100%;height:100%;min-height:380px;border:0}
.vl-ath-44fc-routes{display:flex;flex-direction:column;gap:.85rem}
.vl-ath-44fc-route{display:flex;gap:1rem;background:#fff;padding:1rem 1.2rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.vl-ath-44fc-route i{color:var(--color-accent);font-size:1.3rem;margin-top:.2rem}
.vl-ath-44fc-route h3{margin-bottom:.2rem;font-size:1rem}
.vl-ath-44fc-route p{color:var(--color-muted);font-size:.88rem;margin:0}
@media(max-width:767px){.vl-ath-44fc-maprow{grid-template-columns:1fr}}

/* REVIEWS */
.vl-ath-44fc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.vl-ath-44fc-review{background:var(--color-surface);padding:1.75rem;border-radius:var(--radius);border-top:3px solid var(--color-accent)}
.vl-ath-44fc-review p{font-style:italic;color:var(--color-text)}
.vl-ath-44fc-review footer{border:0;padding:0;font-size:.85rem;color:var(--color-muted)}
.vl-ath-44fc-review footer strong{color:var(--color-primary);display:block;font-style:normal}
.vl-ath-44fc-stars{color:var(--color-accent);margin-bottom:.6rem}
@media(max-width:1023px){.vl-ath-44fc-reviews{grid-template-columns:1fr}}

/* FAQ OPEN */
.vl-ath-44fc-faq-open{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.vl-ath-44fc-faq-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:3px solid var(--color-accent)}
.vl-ath-44fc-faq-card h3{margin-bottom:.5rem;font-size:1.02rem;color:var(--color-primary)}
.vl-ath-44fc-faq-card p{color:var(--color-muted);font-size:.93rem;margin:0}
@media(max-width:767px){.vl-ath-44fc-faq-open{grid-template-columns:1fr}}

/* FOOTER */
.vl-ath-44fc-page-end{background:var(--color-primary);color:#cfd8dc;padding:2.5rem 0 1.5rem}
.vl-ath-44fc-page-end a{color:#cfd8dc}
.vl-ath-44fc-page-end a:hover{color:var(--color-accent)}
.vl-ath-44fc-foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}
.vl-ath-44fc-foot-brand{font-family:var(--font-head);font-size:1.4rem;color:#fff;font-weight:700}
.vl-ath-44fc-foot-inline{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem}
.vl-ath-44fc-foot-mid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#cfd8dc;font-size:.9rem}
.vl-ath-44fc-foot-mid h4{color:#fff;font-family:var(--font-body);font-size:.95rem;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.05em}
.vl-ath-44fc-foot-mid p{margin-bottom:.4rem;color:#cfd8dc}
.vl-ath-44fc-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.85rem;color:#90a4ae}
.vl-ath-44fc-foot-legal{display:flex;flex-wrap:wrap;gap:1rem}
@media(max-width:767px){.vl-ath-44fc-foot-mid{grid-template-columns:1fr}}

/* LANGUAGE */
.language-selector{position:relative}
.language-selector .current-lang{cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:6px;font-size:.85rem;color:var(--color-primary)}
.language-selector .current-lang:hover{background:var(--color-surface)}
.language-dropdown{display:none;position:absolute;top:100%;right:0;background:#fff;box-shadow:var(--shadow);border-radius:8px;min-width:160px;z-index:3000;padding:.4rem 0;margin-top:.3rem}
.language-selector:hover .language-dropdown{display:block}
.language-dropdown a,.language-option{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--color-primary);font-size:.88rem}
.language-dropdown a:hover,.language-option:hover{background:var(--color-surface)}

/* COOKIE */
.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:rgba(38,50,56,.97);color:#fff;padding:1rem 1.25rem;z-index:9999;display:none;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:center;box-shadow:0 -4px 20px rgba(0,0,0,.2)}
.cookie-consent.is-visible{display:flex}
.cookie-consent__text{flex:1;min-width:240px;font-size:.88rem}
.cookie-consent__link{color:var(--color-accent);text-decoration:underline}
.cookie-consent__accept{background:var(--color-accent);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:999px;font-weight:600;cursor:pointer}
.cookie-consent__decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.6rem 1.2rem;border-radius:999px;cursor:pointer}

/* Partner widget */
.partner-wrapper,.partner-block{width:100%}

/* Anims */
[data-anim="reveal"]{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
[data-anim="reveal"].is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){[data-anim]{opacity:1;transform:none;transition:none}}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
@media print{.vl-ath-44fc-nav-wrap,.vl-ath-44fc-page-end,.cookie-consent{display:none}}
