:root{--dl-primary:#123c69;--dl-accent:#f2c14e;--dl-text:#1e293b;--dl-muted:#64748b;--dl-surface:#fff;--dl-soft:#f8fafc;--dl-border:#e2e8f0;--dl-container:1280px;--dl-radius:12px;--dl-shadow:0 12px 30px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dl-text);background:var(--dl-surface);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--dl-primary);text-decoration:none}a:hover{text-decoration:underline}.dl-container{width:min(calc(100% - 40px),var(--dl-container));margin-inline:auto}.dl-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--dl-border)}.dl-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.custom-logo{max-height:58px;width:auto}.dl-branding__name{font-size:1.35rem;font-weight:800}.dl-nav__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.dl-nav__list li{position:relative}.dl-nav__list a{display:block;padding:28px 0;color:var(--dl-text);font-weight:600}.dl-nav__list ul{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--dl-border);border-radius:10px;box-shadow:var(--dl-shadow);list-style:none}.dl-nav__list li:hover>ul,.dl-nav__list li:focus-within>ul{display:block}.dl-nav__list ul a{padding:10px 12px}.dl-nav-toggle{display:none;background:none;border:0;padding:8px}.dl-nav-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;margin:5px;background:var(--dl-text)}.dl-main{min-height:55vh}.dl-content{padding-block:64px}.dl-hero{position:relative;min-height:520px;display:grid;align-items:end;overflow:hidden}.dl-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dl-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72))}.dl-hero__content{position:relative;padding-block:80px;color:#fff}.dl-hero h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.05;margin:0}.entry-header h1,.dl-archive-header h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15}.entry-thumbnail{margin-block:28px;border-radius:var(--dl-radius);overflow:hidden}.entry-content>*{max-width:820px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1280px}.entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.dl-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dl-card{border:1px solid var(--dl-border);border-radius:var(--dl-radius);overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.04)}.dl-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.dl-card__body{padding:24px}.dl-card__title{margin:0 0 8px;font-size:1.35rem}.dl-card__meta{color:var(--dl-muted);font-size:.9rem}.dl-footer{margin-top:64px;background:#0f2c4d;color:#fff}.dl-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:60px}.dl-footer a{color:#fff}.dl-footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;color:rgba(255,255,255,.75)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--dl-border);border-radius:8px;background:#fff}button,.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:8px;background:var(--dl-primary);color:#fff;font-weight:700;cursor:pointer}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--dl-primary);color:#fff}.woocommerce ul.products li.product{border:1px solid var(--dl-border);padding:18px;border-radius:var(--dl-radius)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;z-index:9999;background:#fff;padding:10px}
@media(max-width:960px){.dl-nav-toggle{display:block}.dl-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--dl-border);padding:20px}.dl-nav.is-open{display:block}.dl-nav__list{display:block}.dl-nav__list a{padding:12px 0}.dl-nav__list ul{position:static;display:block;border:0;box-shadow:none;padding-left:16px}.dl-post-grid{grid-template-columns:repeat(2,1fr)}.dl-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dl-container{width:min(calc(100% - 28px),var(--dl-container))}.dl-header__inner{min-height:70px}.dl-post-grid,.dl-footer__grid{grid-template-columns:1fr}.dl-hero{min-height:420px}.dl-content{padding-block:40px}}


/* Build 002: runtime layout modes and shared design tokens. */
body.dl-layout-boxed { background: var(--dl-color-muted, #f4f6f8); }
body.dl-layout-boxed .site-main { max-width: var(--dl-container, 1280px); margin-inline: auto; background: var(--dl-color-surface, #fff); box-shadow: var(--dl-shadow-sm); }
body.dl-layout-narrow .dl-content-area,
body.dl-layout-narrow .entry-content { max-width: var(--dl-content, 780px); margin-inline: auto; }
body.dl-layout-landing .dl-header,
body.dl-layout-landing .dl-footer { display: none; }
body.dl-layout-sidebar-left .dl-content-grid { direction: rtl; }
body.dl-layout-sidebar-left .dl-content-grid > * { direction: ltr; }
.dl-header { background: var(--dl-color-primary, #0b2545); }
.dl-footer { background: var(--dl-color-primary, #0b2545); }
.dl-button, button, input[type="submit"] { border-radius: var(--dl-radius-sm, 6px); }

/* Build 003: Dynamic Header & Footer Engine */
.dl-topbar{background:var(--dl-color-primary,#0c2746);color:#fff;font-size:.875rem}.dl-topbar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dl-topbar a{color:inherit}.dl-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(12,39,70,.1)}.dl-header__inner{display:flex;align-items:center;gap:2rem;min-height:82px}.dl-header__brand{flex:0 0 auto}.dl-nav--desktop{margin-left:auto}.dl-header__actions{flex:0 0 auto}.dl-button--header{white-space:nowrap}.dl-has-sticky-header .dl-header{position:sticky;top:0}.admin-bar.dl-has-sticky-header .dl-header{top:32px}.dl-has-transparent-header .dl-header,.dl-header--transparent,.dl-header--overlay{position:absolute;width:100%;background:transparent;border-color:transparent;color:#fff}.dl-header--centered .dl-header__inner{justify-content:center;flex-wrap:wrap}.dl-header--centered .dl-nav--desktop{width:100%;margin:0;display:flex;justify-content:center}.dl-header--minimal .dl-header__actions{display:none}.dl-mobile-panel{position:fixed;z-index:1002;inset:0 0 0 auto;width:min(88vw,390px);background:#fff;transform:translateX(105%);transition:transform .25s ease;overflow:auto;padding:1.25rem;outline:none}.dl-mobile-panel[aria-hidden="false"]{transform:translateX(0)}.dl-mobile-overlay{position:fixed;z-index:1001;inset:0;background:rgba(0,0,0,.55)}.dl-mobile-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dl-mobile-close{font-size:2rem;line-height:1;background:none;border:0;cursor:pointer}.dl-mobile-panel ul{list-style:none;margin:0;padding:0}.dl-mobile-panel li{border-bottom:1px solid rgba(12,39,70,.1)}.dl-mobile-panel a{display:block;padding:.85rem 0}.dl-menu-open{overflow:hidden}.dl-footer__grid--1{grid-template-columns:1fr}.dl-footer__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-footer__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-footer__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dl-footer--minimal .dl-footer__bottom{text-align:center}.dl-nav-toggle{display:none}
@media(max-width:960px){.dl-nav--desktop,.dl-header__actions{display:none}.dl-nav-toggle{display:inline-flex;margin-left:auto}.dl-footer__grid--3,.dl-footer__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar.dl-has-sticky-header .dl-header{top:46px}}
@media(max-width:640px){.dl-topbar__inner{justify-content:center;flex-wrap:wrap;padding:.45rem 0}.dl-footer__grid--2,.dl-footer__grid--3,.dl-footer__grid--4{grid-template-columns:1fr}}


/* Build 009.5 — stable Niotis package compatibility. */
body.dl-niotis-site.dltdp-build3 .dl-niotis-legacy-content,
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw,
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw > .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw > .entry-content > * {
    max-width: none;
}
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw > .entry-content > .niotis-site,
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw > .entry-content > .niotis-tour-detail {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
body.dl-niotis-site.dltdp-build3 .dl-hero,
body.dl-niotis-site.dltdp-build3 .entry-header,
body.dl-niotis-site.dltdp-build3 .page-title {
    display: none !important;
}
body.dl-niotis-site.dltdp-build3 .dltdp-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
}
body.admin-bar.dl-niotis-site.dltdp-build3 .dltdp-header { top: 32px !important; }
@media (max-width: 782px) {
    body.admin-bar.dl-niotis-site.dltdp-build3 .dltdp-header { top: 46px !important; }
}

/* Build 009.6 — Greek homepage deduplication, overflow guard and admin toolbar-safe sticky header. */
html,
body.dl-niotis-site {
    max-width: 100%;
    overflow-x: clip;
}

/* The Greek homepage receives an obsolete DLLX shell before the real v3.5
 * Niotis page content. Keep the real .niotis-site content and neutralise only
 * the duplicate wrapper sections. The English homepage has no DLLX shell. */
body.home.dl-niotis-site.dl-niotis-lang-el.dltdp-build3 .dllx-hero,
body.home.dl-niotis-site.dl-niotis-lang-el.dltdp-build3 .dllx-intro,
body.home.dl-niotis-site.dl-niotis-lang-el.dltdp-build3 .dllx-services {
    display: none !important;
}
body.home.dl-niotis-site.dl-niotis-lang-el.dltdp-build3 .dllx-main,
body.home.dl-niotis-site.dl-niotis-lang-el.dltdp-build3 .dllx-content,
body.home.dl-niotis-site.dl-niotis-lang-el.dltdp-build3 .dllx-content > .dllx-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Full-width Niotis content without the 100vw negative-margin technique that
 * caused a horizontal scrollbar on desktop. */
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw > .entry-content > .niotis-site,
body.dl-niotis-site.dltdp-build3 .dl-niotis-page-raw > .entry-content > .niotis-tour-detail,
body.home.dl-niotis-site.dltdp-build3 .dllx-content .niotis-site {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.dl-niotis-site.dltdp-build3 img,
body.dl-niotis-site.dltdp-build3 iframe,
body.dl-niotis-site.dltdp-build3 video {
    max-width: 100%;
}

/* The WordPress toolbar must always stay above the sticky Niotis header. */
body.dl-niotis-site.dltdp-build3 .dltdp-header {
    z-index: 9990 !important;
}
body.admin-bar.dl-niotis-site.dltdp-build3 .dltdp-header {
    top: 32px !important;
}
body.admin-bar #wpadminbar {
    z-index: 1000000 !important;
}
@media (max-width: 782px) {
    body.admin-bar.dl-niotis-site.dltdp-build3 .dltdp-header {
        top: 46px !important;
    }
}
@supports not (overflow: clip) {
    html,
    body.dl-niotis-site { overflow-x: hidden; }
}


/* DL-MULTITHEME 1.5.0 Stable — compact legal footer for legacy package mode. */
.dl-stable-legal-footer{position:relative;z-index:2;margin:0;background:#061a30;color:#dce9f2}
.dl-stable-legal-footer__inner{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dl-stable-legal-footer p{margin:0;color:#dce9f2;font-size:13px}
.dl-stable-legal-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}
.dl-stable-legal-footer__links a{color:#dce9f2;font-size:13px;text-decoration:none}
.dl-stable-legal-footer__links a:hover,.dl-stable-legal-footer__links a:focus{color:#f4b638}
.dl-stable-legal-footer__accent{height:8px;background:#f4b638}
@media(max-width:700px){.dl-stable-legal-footer__inner{align-items:flex-start;flex-direction:column}.dl-stable-legal-footer__links{justify-content:flex-start}}

/* DL-MULTITHEME 1.5.1 Stable — legal footer, duplicate CTA guard and fleet page. */
body.home.dl-niotis-site.dl-niotis-lang-el .dllx-cta{display:none!important}
.dl-stable-legal-footer{clear:both;width:100%;display:block!important}
.dl-stable-legal-footer__links a{display:inline-flex;align-items:center;min-height:28px}
.dl-fleet-page{width:100%;overflow:hidden;background:#fff;color:#0b1f38}
.dl-fleet-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.dl-fleet-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background:#061a30}
.dl-fleet-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dl-fleet-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,43,.94),rgba(2,20,43,.25) 68%,rgba(2,20,43,.08))}
.dl-fleet-hero__content{position:relative;z-index:1;padding:100px 0 86px;color:#fff}
.dl-fleet-hero__content span{display:block;margin-bottom:18px;color:#f4b638;font-size:14px;font-weight:800;letter-spacing:.18em}
.dl-fleet-hero__content h1{max-width:760px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,82px);line-height:1.04}
.dl-fleet-details{padding:96px 0;background:#fff}
.dl-fleet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:72px}
.dl-fleet-copy p{margin:0 0 22px;color:#526077;font-size:18px;line-height:1.85}
.dl-fleet-facts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.dl-fleet-facts strong{padding:13px 18px;border:1px solid #d8a53a;border-radius:999px;color:#07182d;background:#fff8e8}
.dl-fleet-grid figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(7,24,45,.18)}
.dl-fleet-grid figure img{display:block;width:100%;min-height:430px;object-fit:cover}
.dl-fleet-button{display:inline-flex;margin-top:10px;padding:15px 24px;border-radius:6px;background:#07182d;color:#fff!important;font-weight:800;text-decoration:none}
.dl-fleet-button:hover,.dl-fleet-button:focus{background:#d8a53a;color:#07182d!important}
@media(max-width:900px){.dl-fleet-hero{min-height:500px}.dl-fleet-grid{grid-template-columns:1fr;gap:42px}.dl-fleet-grid figure{order:-1}.dl-fleet-grid figure img{min-height:320px}}
@media(max-width:600px){.dl-fleet-shell{width:min(100% - 28px,1280px)}.dl-fleet-hero__content{padding:80px 0 58px}.dl-fleet-details{padding:62px 0}.dl-fleet-copy p{font-size:16px}.dl-fleet-grid figure img{min-height:240px}}
