/*
Theme Name: iNTERAD
Theme URI: https://interad.gr/
Author: iNTERAD
Author URI: https://interad.gr/
Description: Child theme του Betheme για τον Οργανισμό Τουρισμού Θάσου (Thassos Tourism).
Template: betheme
Version: 3.0.0
*/

/* =========================================================================
   ΟΔΗΓΟΣ
   Όλο το design του site. Τα στοιχεία του BeBuilder παίρνουν κλάσεις tt-*
   (πεδίο «Classes» σε Section, Wrap ή Item) και το CSS εδώ τους δίνει την εμφάνιση.
   Κάθε section έχει επιπλέον μία μοναδική κλάση «σελίδα-ενότητα» για στοχευμένο CSS:
     header-main, header-megamenu, footer-main, footer-bottom,
     home-hero, home-organisation, home-pillars-head, home-pillars, home-discover-head,
     home-discover, home-news-head, home-news, home-award
   Παράδειγμα: .home-award .tt-award-h .title{font-size:40px}
   Ενότητες:
     1. Γραμματοσειρές και μεταβλητές (χρώματα, αποστάσεις)
     2. Βάση: reset του Betheme για το νέο site
     3. Κοινά: τίτλος ενότητας, κουμπιά, σύνδεσμοι, reveal
     4. Header και dropdowns
     5. Mega menu (κουμπί ΜΕΝΟΥ)
     6. Footer
     7. Αρχική σελίδα
     8. Κινήσεις
     9. Responsive (≤1239, ≤950, ≤767, ≤480)
   ========================================================================= */

/* ---------- 1. Γραμματοσειρές και μεταβλητές ---------- */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-greek-wght-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:100 900;src:url(assets/fonts/geologica-greek-wght-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:100 900;src:url(assets/fonts/geologica-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:100 900;src:url(assets/fonts/geologica-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 --navy:#02003D;--navy2:#0E0C55;--olive:#7B8F20;--oliveD:#5E6D14;--lime:#DAEE80;--dusty:#E8EBD8;--band:#F0F2E6;--tint:#F4F5EE;
 --ink:#0B0B12;--ink2:#4A4A58;--line:#E2E4DA;
 --S:clamp(80px,5.6vw,112px);   /* κάθετο padding ενοτήτων */
 --H:clamp(32px,2.2vw,44px);    /* απόσταση τίτλου ενότητας από το περιεχόμενο */
 --pad:clamp(20px,4.5vw,88px);  /* πλευρικό padding */
 --hh:clamp(72px,5vw,90px);     /* ύψος header */
 --ff:Manrope,Arial,sans-serif;
 --ft:Geologica,Manrope,Arial,sans-serif;
}

/* ---------- 2. Βάση ---------- */
html{scroll-behavior:smooth;scroll-padding-top:var(--hh)}
body.tt-site{margin:0;background:#FFFFFF;font-family:var(--ff);color:var(--ink);font-size:16px;line-height:1.65;overflow-x:hidden}
.tt-site #Wrapper{background:#FFFFFF;padding-top:var(--hh)}
.tt-site #Content{padding-top:0!important;background:#FFFFFF}
.tt-site #Header_wrapper,.tt-site #Subheader{display:none}
.tt-site .the_content.no_content,.tt-site .section-page-footer{display:none}
.tt-site h1,.tt-site h2,.tt-site h3,.tt-site h4,.tt-site h5,.tt-site h6,.tt-site p,.tt-site ul{margin:0}
.tt-site h1,.tt-site h2,.tt-site h3,.tt-site h4,.tt-site h5,.tt-site h6{font-family:var(--ff);letter-spacing:0;text-transform:none}
.tt-site a{color:inherit}
.tt-site :focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.tt-site ::selection{background:var(--lime);color:var(--navy)}

/* BeBuilder: τα sections, wraps και columns δεν έχουν δικά τους κενά, τα ορίζουμε εμείς */
.tt-site .mfn-builder-content .section.mcb-section{padding:0;margin:0;background-color:transparent}
.tt-site .mfn-builder-content .section_wrapper{max-width:1760px;width:100%;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:stretch}
/* το clearfix του Betheme γίνεται επιπλέον γραμμή σε flex/grid: δεν χρειάζεται */
.tt-site .mfn-builder-content .section_wrapper::before,.tt-site .mfn-builder-content .section_wrapper::after{display:none!important;content:none!important}
.tt-site .mfn-builder-content .mcb-wrap{margin:0;padding:0;box-sizing:border-box;float:none}
.tt-site .mfn-builder-content .mcb-wrap-inner{margin:0;padding:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:flex-start;position:relative;height:100%}
.tt-site .mfn-builder-content .mcb-column{margin:0;padding:0;width:100%;float:none;box-sizing:border-box}
.tt-site .mfn-builder-content .mcb-column-inner{margin:0;padding:0;position:static}
.tt-site .mfn-builder-content .column_attr{padding:0}
.tt-site .mfn-builder-content .column_attr p{margin:0}
.tt-site .mfn-builder-content .column_attr p+p{margin-top:20px}
.tt-site .mfn-builder-content .column_attr ul{list-style:none;padding:0;margin:0}
.tt-site .mfn-builder-content .column_attr li{margin:0}
.tt-site .mfn-builder-content .image_frame{margin:0;border:0;background:none;display:block}
.tt-site .mfn-builder-content .image_frame .image_wrapper{border:0}
.tt-site .mfn-builder-content .mcb-background-overlay,.tt-site .mfn-builder-content .mcb-wrap-background-overlay{display:none}
:where(.tt-site) .column_heading .title{margin:0}

/* μία «σελίδα» = ενότητες με το ίδιο κάθετο padding */
.tt-site .tt-sec{padding:var(--S) 0!important}
.tt-site .tt-sec-t{padding-top:var(--S)!important}
.tt-site .tt-sec-b{padding-bottom:var(--S)!important}

/* ---------- 3. Κοινά ---------- */
/* Τίτλος ενότητας: η μία και μοναδική διακοσμητική γραμμή, 56 x 2 px, στο κάθετο κέντρο */
.tt-site .tt-st .title{display:flex;align-items:center;gap:20px;font-family:var(--ft);font-size:clamp(20px,1.42vw,27px);line-height:1.2;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.tt-site .tt-st .title::before{content:"";flex:none;width:56px;height:2px;background:var(--olive)}
.tt-site .tt-on-dark .tt-st .title,.tt-site .tt-st.tt-light .title{color:#FFFFFF}
.tt-site .tt-on-dark .tt-st .title::before,.tt-site .tt-st.tt-light .title::before{background:var(--lime)}
.tt-site .tt-lead .column_attr{margin-top:14px;font-size:clamp(16px,.95vw,18px);line-height:1.65;color:var(--ink2);max-width:760px}
/* κεφαλίδα ενότητας: τίτλος + lead αριστερά, κουμπί δεξιά */
.tt-site .tt-shead .section_wrapper{justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.tt-site .tt-shead .mcb-wrap{width:auto;flex:0 1 auto}
.tt-site .tt-shead-mb{margin-bottom:var(--H)!important}

/* Κουμπιά: pill. tt-btn + χρώμα (tt-b-lime, tt-b-navy, tt-b-ghost, tt-b-line, tt-b-outw) */
.tt-site .tt-btn .button{display:inline-flex;align-items:center;gap:12px;height:52px;margin:0;padding:0 26px;border-radius:52px;font-family:var(--ff);font-weight:700;font-size:13.5px;line-height:1;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border:0;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.tt-site .tt-btn .button .button_label{padding:0;line-height:1}
.tt-site .tt-btn .button:after{display:none}
.tt-site .tt-b-lime .button{background:var(--lime);color:var(--navy)}
.tt-site .tt-b-lime .button:hover{background:#FFFFFF;color:var(--navy)}
.tt-site .tt-b-navy .button{background:var(--navy);color:#FFFFFF}
.tt-site .tt-b-navy .button:hover{background:var(--olive);color:#FFFFFF}
.tt-site .tt-b-ghost .button{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.tt-site .tt-b-ghost .button:hover{background:var(--olive);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--olive)}
.tt-site .tt-b-line .button{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.tt-site .tt-b-line .button:hover{background:var(--olive);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--olive)}
.tt-site .tt-b-outw .button{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.65)}
.tt-site .tt-b-outw .button:hover{background:var(--lime);color:var(--navy);box-shadow:none}

/* «Περισσότερα» / «Διαβάστε περισσότερα»: κεφαλαία, γραμμή που μεγαλώνει στο hover */
.tt-site .rm{position:relative;display:inline-flex;align-items:center;gap:8px;width:max-content;align-self:flex-start;margin-top:auto;padding-top:14px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);transition:color .3s}
.tt-site .rm::after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:currentColor;transition:width .35s ease}

.tt-card-link{cursor:pointer}

/* ---------- 4. Header ---------- */
.tt-site #mfn-header-template{position:fixed;top:0;left:0;right:0;z-index:60;background:#FFFFFF;transition:box-shadow .3s}
.admin-bar.tt-site #mfn-header-template{top:var(--wp-admin--admin-bar--height,32px)}
.tt-site #mfn-header-template.sh{box-shadow:0 6px 24px rgba(2,0,61,.07)}
.tt-site .tt-hdr.mcb-section{background:#FFFFFF;position:relative;z-index:2}
.tt-site .tt-hdr .section_wrapper{flex-wrap:nowrap;align-items:center}
.tt-site .tt-hdr .mcb-wrap{width:100%}
.tt-site .tt-hdr .mcb-wrap-inner{flex-direction:row;align-items:center;gap:28px;height:var(--hh)}
.tt-site .tt-hdr .mcb-column{width:auto;flex:none}
/* λογότυπο */
.tt-site .tt-logo .logo-wrapper,.tt-site .tt-logo a{display:block;line-height:0}
.tt-site .tt-logo img{display:block;height:clamp(36px,2.4vw,46px)!important;width:auto!important;max-height:none!important}
/* κύριο μενού */
.tt-site .tt-nav.mcb-column{margin-left:auto}
.tt-site .tt-nav .mcb-column-inner{height:var(--hh)}
.tt-site .tt-nav .mfn-header-menu{display:flex;align-items:stretch;height:100%;gap:4px;margin:0;padding:0;list-style:none}
.tt-site .tt-nav .mfn-header-menu>li{position:relative;display:flex;align-items:center;margin:0;padding:0;border:0}
.tt-site .tt-nav .mfn-header-menu>li>a{display:flex;align-items:center;gap:7px;height:100%;padding:0 14px;color:var(--navy);text-decoration:none;font-family:var(--ff);font-size:clamp(14px,.85vw,15.5px);font-weight:600;line-height:1.2;letter-spacing:0;background:none;border:0;transition:color .2s}
.tt-site .tt-nav .mfn-header-menu>li>a .menu-sub,.tt-site .tt-nav .mfn-header-menu>li>a .menu-item-icon,.tt-site .tt-nav .mfn-header-menu>li>a .menu-sub i{display:none}
.tt-site .tt-nav .mfn-header-menu>li>a .menu-label{padding:0;color:inherit}
.tt-site .tt-nav .mfn-header-menu>li.menu-item-has-children>a::after{content:"";flex:none;width:12px;height:12px;opacity:.55;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
.tt-site .tt-nav .mfn-header-menu>li:hover>a,.tt-site .tt-nav .mfn-header-menu>li:has(:focus-visible)>a,.tt-site .tt-nav .mfn-header-menu>li.current-menu-item>a,.tt-site .tt-nav .mfn-header-menu>li.current-menu-ancestor>a,.tt-site .tt-nav .mfn-header-menu>li.current-menu-parent>a{color:var(--olive)}
.tt-site .tt-nav .mfn-header-menu>li:hover>a::after{transform:rotate(180deg)}
/* dropdown */
.tt-site .tt-nav .mfn-header-menu>li>.mfn-submenu,.tt-site .tt-nav .mfn-header-menu>li>ul.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:300px;margin:0;padding:14px 0;background:#FFFFFF;border:0;border-radius:0;box-shadow:0 22px 48px rgba(2,0,61,.14);list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s,transform .22s,visibility .22s;z-index:70}
.tt-site .tt-nav .mfn-header-menu>li:hover>.mfn-submenu,.tt-site .tt-nav .mfn-header-menu>li:has(:focus-visible)>.mfn-submenu,.tt-site .tt-nav .mfn-header-menu>li:hover>ul.sub-menu,.tt-site .tt-nav .mfn-header-menu>li:has(:focus-visible)>ul.sub-menu{opacity:1;visibility:visible;transform:none}
.tt-site .tt-nav .mfn-header-menu>li.shut>.mfn-submenu,.tt-site .tt-nav .mfn-header-menu>li.shut>ul.sub-menu{opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important}
.tt-site .tt-nav .mfn-submenu li,.tt-site .tt-nav .sub-menu li{display:block;margin:0;padding:0;border:0;width:100%}
.tt-site .tt-nav .mfn-submenu li a,.tt-site .tt-nav .sub-menu li a{display:block;padding:11px 26px;font-family:var(--ff);font-size:15px;font-weight:500;line-height:1.4;color:var(--ink);text-decoration:none;background:none;border:0;white-space:nowrap;transition:background .2s,color .2s}
.tt-site .tt-nav .mfn-submenu li a:hover,.tt-site .tt-nav .sub-menu li a:hover{background:var(--tint);color:var(--olive)}
.tt-site .tt-nav .mfn-submenu li a .menu-sub,.tt-site .tt-nav .mfn-submenu li a .menu-item-icon{display:none}
/* εργαλεία δεξιά */
.tt-site .tt-tools-item{margin-left:12px}
.tt-tools{display:flex;align-items:center;gap:10px}
.tt-lang{display:inline-flex;gap:6px;align-items:center;padding:8px 6px;color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.12em}
.tt-lang .lg{display:inline-block;min-width:1.7em;text-align:center;text-decoration:none;color:var(--navy);font-weight:500;transition:color .2s}
.tt-lang .lg.on{font-weight:800;pointer-events:none;cursor:default}
.tt-lang .lg:not(.on):hover{color:var(--olive);font-weight:800}
.tt-ibtn{width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);background:transparent;color:var(--navy);cursor:pointer;transition:color .2s,border-color .2s}
.tt-ibtn:hover{color:var(--olive);border-color:var(--olive)}
.tt-menub{display:flex;align-items:center;gap:10px;height:44px;margin:0;padding:0 20px;border-radius:44px;border:0;background:var(--navy);color:#FFFFFF;font:700 13.5px/1 var(--ff);letter-spacing:.1em;cursor:pointer;transition:background .2s,color .2s}
.tt-menub:hover{background:var(--olive)}
.menu-open .tt-menub{background:var(--lime);color:var(--navy)}
.tt-menub .ic-close{display:none}.menu-open .tt-menub .ic-close{display:block}.menu-open .tt-menub .ic-burger{display:none}

/* τα templates του Betheme ορίζουν δικά τους πλάτη: τα υπερισχύουμε εδώ */
.tt-site #mfn-header-template .mcb-section .section_wrapper{padding-left:var(--pad)!important;padding-right:var(--pad)!important}
.tt-site #mfn-header-template .tt-tools-item{margin-left:12px!important}
.tt-site #mfn-header-template .tt-nav.mcb-column{margin-left:auto!important}
.tt-site .tt-hdr .mcb-wrap{width:100%!important;max-width:none!important;flex:1 1 auto!important}
.tt-site .tt-nav.mcb-column{margin-left:auto!important}

/* ---------- 5. Mega menu ---------- */
.tt-scrim{position:fixed;inset:0;top:var(--hh);z-index:54;background:rgba(11,11,18,.45);display:none}
.tt-site .tt-mega.mcb-section{position:fixed!important;left:0;right:0;top:var(--hh);z-index:55;background:var(--navy)!important;color:#FFFFFF;max-height:calc(100vh - var(--hh));overflow:auto;display:none!important}
.admin-bar .tt-scrim,.admin-bar.tt-site .tt-mega.mcb-section{top:calc(var(--hh) + var(--wp-admin--admin-bar--height,32px))}
.menu-open .tt-scrim{display:block}
.menu-open.tt-site .tt-mega.mcb-section{display:block!important}
.tt-site .tt-mega.mcb-section::after{content:"";position:absolute;right:-6vw;bottom:-16vw;width:44vw;aspect-ratio:1;background:url(assets/icons/pattern_symlines.svg) center/contain no-repeat;pointer-events:none}
.tt-site .tt-mega .section_wrapper{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,2.6vw,48px);padding-top:clamp(48px,4vw,72px)}
.tt-site .tt-mega .mcb-wrap{width:auto!important}
/* τίτλος στήλης */
.tt-site .tt-mt .title{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF}
.tt-site .tt-mt .title::before{content:"";flex:none;width:20px;height:2px;background:var(--lime)}
.tt-site .tt-mt .title a{color:#FFFFFF;text-decoration:none;transition:color .2s}
.tt-site .tt-mt .title a:hover{color:var(--lime)}
.tt-site .tt-mt.tt-sp{margin-top:36px}
.tt-site .tt-md .column_attr{margin:16px 0 6px;font-size:14px;line-height:1.55;color:#A9ADD0}
.tt-site .tt-ml .column_attr a{display:block;padding:12px 0;font-size:16px;line-height:1.5;color:#E3E5F6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s}
.tt-site .tt-ml .column_attr a:hover{color:var(--lime)}
/* κάρτα «Ανακαλύψτε τη Θάσο» */
.tt-site .tt-mfeat .mcb-wrap-inner{position:relative!important;justify-content:flex-end;min-height:340px!important;padding:28px;border-radius:4px;overflow:hidden;isolation:isolate}
.tt-site .tt-mfeat .tt-bgimg{position:absolute;inset:0;z-index:-2}
.tt-site .tt-mfeat .mcb-wrap-inner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,18,.78),rgba(11,11,18,0) 60%)}
.tt-site .tt-mfeat .mcb-column{position:relative}
.tt-site .tt-mfeat .tt-k .title{font-size:11.5px;font-weight:700;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;color:var(--lime)}
.tt-site .tt-mfeat .tt-mfeat-h .title{margin-top:6px;font-size:22px;font-weight:800;line-height:1.3;color:#FFFFFF}
.tt-site .tt-mfeat .tt-mfeat-h .title a{color:inherit;text-decoration:none}
.tt-site .tt-mfeat:hover .tt-mfeat-h .title{color:var(--lime)}
/* κάτω ζώνη: αναζήτηση, Αρχική, σημείωση */
.tt-site .tt-mfoot{grid-column:1/-1}
.tt-site .tt-mfoot .mcb-wrap-inner{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap;margin-top:-4px;padding:26px 0 36px;border-top:1px solid rgba(255,255,255,.22)}
.tt-site .tt-mfoot .mcb-column{width:auto}
.tt-site .tt-mfoot .tt-msearch-item{flex:1;max-width:560px}
.tt-msearch{display:flex;align-items:center;gap:12px;height:52px;margin:0;padding:0 20px;border-radius:52px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)}
.tt-msearch input[type=search]{flex:1;height:auto;margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:#FFFFFF!important;font:500 16px var(--ff);outline:none}
.tt-msearch input::placeholder{color:#A9ADD0}
.tt-site .tt-mnote{margin-left:auto}
.tt-site .tt-mnote .column_attr{font-size:13px;letter-spacing:.08em;color:#C9CCE4;white-space:pre}
.tt-site .tt-mnote .column_attr a{text-decoration:none}.tt-site .tt-mnote .column_attr a:hover{color:var(--lime)}

/* ---------- 6. Footer ---------- */
.tt-site #mfn-footer-template,.tt-site .mfn-footer-tmpl{background:var(--navy)}
.tt-site .tt-nf.mcb-section{background:var(--navy)!important;color:#FFFFFF}
.tt-site .tt-nf .section_wrapper{display:grid;grid-template-columns:300px repeat(4,minmax(0,1fr));column-gap:40px;padding-top:80px;padding-bottom:72px}
.tt-site .tt-nf .mcb-wrap{width:auto!important}
.tt-site .tt-nf-brand{grid-row:1/3;margin-right:clamp(16px,2vw,80px)!important}
.tt-site .tt-nf-cta{grid-column:2/-1}
.tt-site .tt-nf-cta .mcb-wrap-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:48px;min-height:62px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}
.tt-site .tt-nf-cta .tt-nf-btn{grid-column:2;grid-row:1/3}
.tt-site .tt-nf-col .mcb-wrap-inner{padding-top:56px}
.tt-site .tt-nf-logo img{width:168px!important;height:auto!important;display:block}
.tt-site .tt-nf-logo a{display:block;line-height:0}
.tt-site .tt-nf-desc .column_attr{margin-top:56px;font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.66);max-width:270px}
.tt-site .tt-nf-cl .column_attr ul{display:grid;gap:14px;margin-top:40px}
.tt-site .tt-nf-cl .column_attr li{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.5;color:rgba(255,255,255,.66)}
.tt-site .tt-nf-cl .column_attr li::before{content:"";flex:none;width:15px;height:15px;background:#B9C08F;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.tt-site .tt-nf-cl .column_attr li:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0112 2.5a7 7 0 017 7C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.tt-site .tt-nf-cl .column_attr li:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E")}
.tt-site .tt-nf-cl .column_attr li:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E")}
.tt-site .tt-nf-cl .column_attr a{color:inherit;text-decoration:none;transition:color .2s}
.tt-site .tt-nf-cl .column_attr a:hover{color:#FFFFFF}
.tt-site .tt-nf-h .title{font-family:var(--ft);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:0;text-transform:none;color:#FFFFFF}
.tt-site .tt-nf-h .title em{font-style:normal;color:var(--lime)}
.tt-site .tt-nf-p .column_attr{margin-top:12px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.66);max-width:520px}
.tt-site .tt-nf-btn .button{display:inline-flex;align-items:center;gap:10px;margin:0;padding:12px 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:transparent;font-family:var(--ff);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#FFFFFF;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.tt-site .tt-nf-btn .button .button_label{padding:0}
.tt-site .tt-nf-btn .button:hover{background:var(--lime);color:var(--navy);border-color:var(--lime)}
.tt-site .tt-nf-fh .title{display:block;margin-bottom:22px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#B9C08F}
.tt-site .tt-nf-fh .title a{color:inherit;text-decoration:none}
.tt-site .tt-nf-fh .title a:hover{color:var(--lime)}
.tt-site .tt-nf-links .column_attr a{display:block;margin-bottom:14px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s}
.tt-site .tt-nf-links .column_attr a:hover{color:var(--lime)}
/* κάτω μπάρα */
.tt-site .tt-nf-bot.mcb-section{background:#01002E!important}
.tt-site .tt-nf-bot .section_wrapper{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}
.tt-site .tt-nf-bot .mcb-wrap{width:auto!important}
.tt-site .tt-nf-bot .column_attr{font-size:12px;line-height:1.6;color:rgba(255,255,255,.55)}
.tt-site .tt-nf-legal .column_attr p{display:flex;gap:20px;flex-wrap:wrap}
.tt-site .tt-nf-legal .column_attr a{color:inherit;text-decoration:none}
.tt-site .tt-nf-legal .column_attr a:hover{color:var(--lime)}
.tt-soc{display:flex;gap:8px}
.tt-site .tt-soc a{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#FFFFFF;transition:background .2s,color .2s,border-color .2s}
.tt-site .tt-soc a:hover{background:var(--lime);color:var(--navy);border-color:var(--lime)}
.tt-soc svg{width:13px;height:13px}

.tt-site .tt-nf-bot .section_wrapper{display:grid!important;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center}
.tt-site .tt-nf-bot .mcb-wrap{width:auto!important}
.tt-site .tt-nf-legal .column_attr p{display:flex!important;flex-wrap:wrap;gap:20px}
.tt-site .tt-nf-legal .column_attr a{display:inline-block!important}
.tt-site .tt-nf-copy .column_attr{white-space:nowrap}

/* κουμπί επιστροφής στην αρχή */
.tt-prog{position:fixed;right:24px;bottom:24px;width:52px;height:52px;z-index:50;border-radius:50%;background:#FFFFFF;box-shadow:0 6px 24px rgba(2,0,61,.16);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s}
.tt-prog.on{opacity:1;pointer-events:auto}
.tt-site #back_to_top{display:none!important}

/* ---------- 7. Αρχική ---------- */
/* Εικόνα ως φόντο: οποιοδήποτε στοιχείο Image με κλάση tt-bgimg γεμίζει τον γονέα του */
.tt-site .tt-bgimg{position:absolute!important;inset:0;width:auto!important;overflow:hidden}
.tt-site .tt-bgimg .mcb-column-inner,.tt-site .tt-bgimg .image_frame,.tt-site .tt-bgimg .image_wrapper,.tt-site .tt-bgimg a{position:absolute!important;inset:0;height:100%;width:100%;min-height:0!important}
.tt-site .tt-bgimg img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}

/* Hero */
.tt-site .tt-hero-media .mcb-wrap-inner::after,.tt-site .tt-dvis-media .mcb-wrap-inner::after,.tt-site .tt-award-media .mcb-wrap-inner::after{z-index:1}
.tt-site .tt-hero.mcb-section{position:relative;height:calc(100vh - var(--hh));min-height:640px;max-height:980px;color:#FFFFFF;overflow:hidden;background:#3B4A55!important}
.tt-site .tt-hero .section_wrapper{position:static!important;min-height:0!important;max-width:none;padding:0}
.tt-site .tt-hero-media{position:absolute!important;inset:0;width:auto!important;z-index:0!important}
.tt-site .tt-hero-media .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-hero-media .mcb-wrap-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,18,.62) 0%,rgba(11,11,18,.18) 42%,rgba(11,11,18,0) 62%),linear-gradient(90deg,rgba(11,11,18,.3) 0%,rgba(11,11,18,0) 55%);pointer-events:none}
.tt-site .tt-hp-a img{object-position:40% 60%}
.tt-site .tt-hp-b{opacity:0}
.tt-site .tt-symbol-item{position:absolute!important;inset:0;width:auto!important;pointer-events:none;z-index:2}
.tt-sym{position:absolute;right:var(--pad);top:42%;width:min(54vh,30vw);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.tt-sym .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);opacity:0}
.tt-sym .arc{position:absolute;inset:14%;width:72%;height:72%}
.tt-sym .sdot{position:absolute;left:50%;top:50%;width:7%;aspect-ratio:1;border-radius:50%;background:#FFFFFF;transform:translate(-50%,-50%)}
.tt-site .tt-hero-in{position:absolute!important;left:0;right:0;bottom:clamp(56px,6vw,104px);width:auto!important;max-width:1760px;margin:0 auto!important;padding:0 var(--pad)!important;z-index:2}
.tt-site .tt-kick .title{font-size:12.5px;font-weight:700;line-height:1.5;letter-spacing:.3em;text-transform:uppercase;color:var(--lime)}
.tt-site .tt-hero-h .title{margin-top:18px;font-size:clamp(34px,2.9vw,56px);line-height:1.1;font-weight:700;letter-spacing:-.018em;color:#FFFFFF}
.tt-site .tt-hero-sub .column_attr{margin-top:24px;font-size:clamp(16px,1.08vw,20px);line-height:1.65;color:#EEF0F6}
.tt-site .tt-hero .tt-btn{margin-top:34px}

/* Ο Οργανισμός (δύο φωτογραφίες + κείμενο) */
.tt-site .tt-org .section_wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,128px);align-items:center}
.tt-site .tt-org .mcb-wrap{width:auto!important}
.tt-site .tt-photos .mcb-wrap-inner{position:relative!important;height:clamp(420px,32vw,620px)}
.tt-site .tt-ph1{position:absolute!important;left:0;top:0;width:62%!important;height:84%}
.tt-site .tt-ph2{position:absolute!important;right:0;bottom:0;width:58%!important;height:56%;box-shadow:-18px -18px 0 #FFFFFF;z-index:1}
.tt-site .tt-ph1,.tt-site .tt-ph2{min-height:0}
.tt-site .tt-ph1 .mcb-column-inner,.tt-site .tt-ph2 .mcb-column-inner,.tt-site .tt-ph1 .image_frame,.tt-site .tt-ph2 .image_frame,.tt-site .tt-ph1 .image_wrapper,.tt-site .tt-ph2 .image_wrapper{height:100%}
.tt-site .tt-ph1 img,.tt-site .tt-ph2 img{width:100%!important;height:100%!important;object-fit:cover}
.tt-site .tt-ph2 img{object-position:40% 50%}
.tt-site .tt-body .column_attr{margin-top:28px;font-size:clamp(16px,.98vw,18px);line-height:1.8;max-width:680px;color:var(--ink)}
.tt-site .tt-org .tt-btn{margin-top:36px}

/* Πυλώνες: κεφαλίδα και ζώνη με 4 κάρτες */
.tt-site .tt-pil-head{padding-top:calc(var(--S) * .5)!important}
.tt-site .tt-pil-head.tt-pil-head-full{padding-top:var(--S)!important}
.tt-site .tt-pil-head .section_wrapper{padding-bottom:var(--H)}
.tt-site .tt-pband.mcb-section{background:var(--band)!important;padding:clamp(36px,2.6vw,52px) 0!important}
.tt-site .tt-pband .section_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,.6vw,12px)}
.tt-site .tt-pband .mcb-wrap{width:auto!important}
.tt-site .tt-pc .mcb-wrap-inner{position:relative!important;justify-content:flex-end;align-items:center;text-align:center;min-height:clamp(480px,32vw,600px)!important;padding:clamp(28px,2.2vw,44px);color:#FFFFFF;overflow:hidden;isolation:isolate}
.tt-site .tt-pc .tt-bgimg{z-index:-2}
.tt-site .tt-pc .tt-bgimg img{transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.tt-site .tt-pc .mcb-wrap-inner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,18,.8) 0%,rgba(11,11,18,.42) 50%,rgba(11,11,18,.1) 100%);transition:opacity .5s ease,background .5s ease}
.tt-site .tt-pc:hover .mcb-wrap-inner::before{background:linear-gradient(0deg,rgba(74,86,16,.94) 0%,rgba(74,86,16,.8) 45%,rgba(74,86,16,.5) 68%,rgba(40,46,14,.2) 85%,rgba(11,11,18,.08) 100%)}
.tt-site .tt-pc:hover .tt-bgimg img{transform:scale(1.04)}
.tt-site .tt-pc .mcb-column{position:relative}
.tt-site .tt-pc-ic{margin-bottom:24px}
.tt-site .tt-pc-ic img{width:36px!important;height:36px!important;margin:0 auto;display:block;transition:filter .3s}
.tt-site .tt-pc:hover .tt-pc-ic img{filter:brightness(0) invert(1)}
.tt-site .tt-pc-h .title{font-size:clamp(20px,1.3vw,25px);line-height:1.22;font-weight:800;min-height:2.44em;color:#FFFFFF}
.tt-site .tt-pc-h .title a{color:inherit;text-decoration:none}
.tt-site .tt-pc-p .column_attr{margin:14px auto 0;max-width:300px;font-size:clamp(14.5px,.86vw,16px);line-height:1.6;color:#E6E8EE;min-height:8em}
.tt-site .tt-go .column_attr{margin-top:20px}
.tt-site .tt-go .column_attr span,.tt-site .tt-go .column_attr p{position:relative;display:inline-flex;font-size:12.5px;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF}
.tt-site .tt-go .column_attr p::after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:currentColor;transition:width .35s ease}
.tt-site .tt-pc:hover .tt-go .column_attr p::after{width:100%}

/* Ανακαλύψτε τη Θάσο */
.tt-site .tt-disc-head .section_wrapper{padding-top:var(--S);padding-bottom:var(--H)}
.tt-site .tt-dvis.mcb-section{position:relative;height:clamp(560px,38vw,720px);overflow:hidden;color:#FFFFFF;background:#88A6A0!important}
.tt-site .tt-dvis .section_wrapper{position:static!important;min-height:0!important;max-width:none;padding:0}
.tt-site .tt-dvis-media{position:absolute!important;inset:0;width:auto!important;z-index:0!important}
.tt-site .tt-dvis-media .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-dvis-media .mcb-wrap-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,18,.62) 0%,rgba(11,11,18,.3) 45%,rgba(11,11,18,.05) 70%);pointer-events:none}
.tt-site .tt-play-wrap{position:absolute!important;inset:0;width:auto!important;z-index:2;pointer-events:none}
.tt-site .tt-play-item{position:absolute!important;inset:0;width:auto!important;z-index:2;pointer-events:none}
.tt-play{position:absolute;right:clamp(80px,12vw,240px);top:50%;width:clamp(140px,9vw,176px);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;text-decoration:none;color:var(--navy);pointer-events:auto}
.tt-play svg{position:absolute;inset:0;width:100%;height:100%}
.tt-play span{position:relative;width:50%;aspect-ratio:1;border-radius:50%;background:#FFFFFF;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.24em;transition:background .3s}
.tt-play:hover span{background:var(--lime)}
.tt-site .tt-play,.tt-site .tt-play:hover{color:var(--navy)!important;text-decoration:none}
.tt-site .tt-play span{color:var(--navy)!important;background:#FFFFFF}
.tt-site a.tt-play:hover span,.tt-site a.tt-play:focus-visible span{background:var(--lime)!important}
.tt-site .tt-play.is-static{cursor:default;pointer-events:none}
.tt-site .tt-dvis-in{position:absolute!important;left:0;right:0;top:50%;transform:translateY(-50%);width:auto!important;max-width:1760px;margin:0 auto!important;padding:0 var(--pad)!important;z-index:1}
.tt-site .tt-dvis-in.rv.in{transform:translateY(-50%)}
.tt-site .tt-url .title{font-size:13px;font-weight:800;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;color:var(--lime)}
.tt-site .tt-msg .column_attr{margin-top:14px;font-size:clamp(22px,1.7vw,33px);line-height:1.3;font-weight:600;letter-spacing:-.005em;max-width:26em;color:#FFFFFF}
.tt-site .tt-dvis .tt-btn{margin-top:32px}

/* Νέα αρχικής: 1 κεντρικό + 3 */
.tt-ng{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,2vw,40px);align-items:stretch}
.tt-ng a{text-decoration:none}
.tt-ng .im{position:relative;overflow:hidden}
.tt-ng .im .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.tt-ng .nfeat{display:flex;flex-direction:column;color:var(--ink);background:#FFFFFF}
.tt-ng .nfeat .im{flex:1;min-height:clamp(300px,20vw,400px)}
.tt-ng .nfeat .tx{padding:clamp(24px,1.8vw,32px) 0 0}
.tt-ng .nlist{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(12px,1vw,16px)}
.tt-ng .ni{display:grid;grid-template-columns:clamp(140px,10vw,190px) minmax(0,1fr);gap:clamp(18px,1.4vw,26px);padding:clamp(14px,1vw,18px);background:#F6F7F1;color:var(--ink);transition:background .35s}
.tt-ng .ni .im{height:100%;min-height:150px}
.tt-ng .ni .tx{display:flex;flex-direction:column;padding:4px 4px 2px 0}
.tt-site .meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink2)}
.tt-site .meta .tag{font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--oliveD)}
.tt-site .meta .dt::before{content:"";display:inline-block;width:14px;height:1px;background:#B9BDB0;vertical-align:middle;margin-right:12px}
.tt-site .nh{margin-top:12px;margin-bottom:7px;font-family:var(--ff);font-size:clamp(17px,1.05vw,20px);line-height:1.3;font-weight:800;color:var(--navy);transition:color .3s}
.tt-ng .nfeat .nh{font-size:clamp(22px,1.5vw,28px)}
.tt-site .nl{margin-top:8px;font-size:clamp(14.5px,.86vw,16px);line-height:1.55;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tt-ng .nfeat .nl{-webkit-line-clamp:3;max-width:680px}
.tt-ng .nfeat .rm{margin-top:18px;padding-top:0}
.tt-ng .ni:hover .bg,.tt-ng .nfeat:hover .bg{transform:scale(1.04)}
.tt-ng .ni:hover .nh,.tt-ng .nfeat:hover .nh{color:var(--oliveD)}
.tt-ng .ni:hover .rm,.tt-ng .nfeat:hover .rm{color:var(--olive)}
.tt-ng .ni:hover .rm::after,.tt-ng .nfeat:hover .rm::after{width:100%}

/* κεφαλίδα και μπλοκ νέων */
.tt-site .tt-news-head .section_wrapper{padding-top:var(--S);padding-bottom:var(--H)}
.tt-site .tt-news .section_wrapper{padding-bottom:var(--S)}
.tt-site .tt-news .mcb-wrap{width:100%}

/* Βραβείο WTA */
.tt-site .tt-award.mcb-section{position:relative;color:#FFFFFF;overflow:hidden;background:#2B3328!important}
.tt-site .tt-award .section_wrapper{position:static!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,5vw,96px);align-items:center;padding-top:var(--S);padding-bottom:var(--S)}
.tt-site .tt-award .mcb-wrap{width:auto!important;position:relative;z-index:1}
.tt-site .tt-award-media{position:absolute!important;inset:0;z-index:0!important}
.tt-site .tt-award-media .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-award-media .tt-bgimg img{object-position:center 45%}
.tt-site .tt-award-media .mcb-wrap-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,18,.86) 0%,rgba(11,11,18,.66) 50%,rgba(11,11,18,.3) 100%)}
.tt-site .tt-award-h .title{margin-top:14px;font-size:clamp(26px,2vw,38px);line-height:1.2;font-weight:800;max-width:820px;color:#FFFFFF}
.tt-site .tt-award-en .column_attr{margin-top:8px;color:var(--lime);font-size:16px;font-weight:600}
.tt-site .tt-award .tt-btn{margin-top:30px}
.tt-site .tt-wta img{display:block;width:clamp(140px,10.5vw,180px)!important;height:auto!important}

/* ---------- 7b. Εσωτερικές σελίδες: κοινά components ---------- */
/* φόντα ενοτήτων */
.tt-site .tt-tint.mcb-section{background:var(--tint)!important}
.tt-site .tt-dband.mcb-section{background:var(--dusty)!important}
.tt-site .tt-navy.mcb-section{background:var(--navy)!important;color:#FFFFFF}
.tt-site .tt-sec-sm{padding:clamp(56px,4vw,80px) 0!important}
/* τίτλος ενότητας μέσα σε grid: πιάνει όλο το πλάτος */
.tt-site .tt-head-wrap{grid-column:1/-1;margin-bottom:var(--H)!important}

/* Hero εσωτερικής σελίδας */
.tt-site .tt-phero.mcb-section{position:relative;height:clamp(440px,31vw,580px);color:#FFFFFF;overflow:hidden;background:#3B4A55!important}
.tt-site .tt-phero .section_wrapper{position:static!important;max-width:none;padding:0;min-height:0!important}
.tt-site .tt-phero-media{position:absolute!important;inset:0;width:auto!important;z-index:0!important}
.tt-site .tt-phero-media .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-phero-media .mcb-wrap-inner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,11,18,.72) 0%,rgba(11,11,18,.28) 52%,rgba(11,11,18,.06) 100%),linear-gradient(90deg,rgba(11,11,18,.32) 0%,rgba(11,11,18,0) 60%);pointer-events:none}
.tt-sym.tt-sym-page{top:50%;width:min(40vh,20vw)}
.tt-site .tt-phero-in{position:absolute!important;left:0;right:0;bottom:clamp(44px,3.6vw,72px);width:auto!important;max-width:1760px;margin:0 auto!important;padding:0 var(--pad)!important;z-index:2}
.tt-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.tt-site .tt-crumb a{color:inherit!important;text-decoration:none}.tt-site .tt-crumb a:hover{color:var(--lime)!important}
.tt-crumb i{display:inline-block;width:5px;height:10px;border-radius:10px 0 0 10px;background:var(--lime)}
.tt-crumb b{color:var(--lime);font-weight:700}
.tt-site .tt-phero-h .title{margin-top:16px;font-family:var(--ft);font-size:clamp(30px,2.5vw,48px);line-height:1.12;font-weight:600;letter-spacing:.06em;text-transform:uppercase;max-width:22em;color:#FFFFFF}
.tt-site .tt-phero-sub .column_attr{margin-top:14px;font-size:clamp(16px,1.05vw,20px);line-height:1.5;color:#EEF0F6;max-width:46em}
.tt-site .tt-phero-en .column_attr{margin-top:10px;font-size:12.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--lime)}
html[lang^="en"] .tt-site .tt-phero-en{display:none}

/* Εισαγωγική πρόταση (navy) */
.tt-site .tt-intro .column_attr{font-size:clamp(18px,1.15vw,21px);line-height:1.65;font-weight:400;color:var(--navy);max-width:880px}
/* Κείμενο σε παραγράφους */
.tt-site .tt-prose .column_attr{margin-top:26px}
.tt-site .tt-prose .column_attr p{font-size:clamp(16px,.98vw,18px);line-height:1.8;color:var(--ink);max-width:860px}
.tt-site .tt-prose.tt-sm .column_attr p{font-size:16px;line-height:1.75;color:var(--ink2)}

/* Τίτλος + κείμενο αριστερά, κάρτες δεξιά (ιδρυτικά μέλη) */
.tt-site .tt-mblock .section_wrapper{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3.5fr) minmax(0,3.5fr);gap:12px;align-items:start}
.tt-site .tt-mblock .mcb-wrap{width:auto!important}
.tt-site .tt-mblock-text{grid-row:1/span 6;margin-right:calc(clamp(40px,5vw,112px) - 12px)!important}
.tt-site .tt-member .mcb-wrap-inner{display:grid!important;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;min-height:104px;padding:14px 22px 14px 14px;background:#FFFFFF}
.tt-site .tt-member.tt-full{grid-column:2/-1}
.tt-site .tt-member-lg img{display:block;width:120px!important;height:76px!important;object-fit:contain}
.tt-site .tt-member-nm .title{font-size:15.5px;font-weight:700;line-height:1.4;color:var(--navy)}

/* Κάρτες με εικονίδιο (ο ρόλος μας) */
.tt-site .tt-roles .section_wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,1.4vw,24px)}
.tt-site .tt-roles .mcb-wrap{width:auto!important}
.tt-site .tt-role .mcb-wrap-inner{align-items:center;text-align:center;padding:clamp(40px,3vw,56px) clamp(28px,2.4vw,44px);background:var(--tint)}
.tt-site .tt-role-ic img{display:block;width:46px!important;height:46px!important;margin:0 auto}
.tt-site .tt-role-h .title{margin-top:24px;font-size:clamp(17px,1.12vw,20px);line-height:1.35;font-weight:800;color:var(--navy)}
.tt-site .tt-role-p .column_attr{margin:10px auto 0;max-width:440px;font-size:15.5px;line-height:1.7;color:var(--ink2)}

/* Μπλε ζώνη με αριθμούς */
.tt-site .tt-figs .section_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.4vw,48px)}
.tt-site .tt-figs .mcb-wrap{width:auto!important}
.tt-site .tt-fig .mcb-wrap-inner{align-items:center;text-align:center;padding:clamp(64px,4.6vw,88px) 0}
.tt-site .tt-fig-ic img{display:block;width:56px!important;height:56px!important;margin:0 auto 26px}
.tt-site .tt-fig-n .title{font-family:var(--ft);font-weight:300;font-size:clamp(36px,2.7vw,50px);line-height:1;letter-spacing:-.015em;white-space:nowrap;color:#FFFFFF}
.tt-site .tt-fig-t .column_attr{margin:14px auto 0;max-width:240px;font-size:clamp(14px,.85vw,15.5px);line-height:1.55;color:#C9CCE4}

/* Κάρτες με φωτογραφία (2 ή 3 στη σειρά) */
.tt-site .tt-g2 .section_wrapper,.tt-site .tt-g3 .section_wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,1.8vw,32px)}
.tt-site .tt-g3 .section_wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
.tt-site .tt-g2 .mcb-wrap,.tt-site .tt-g3 .mcb-wrap{width:auto!important}
.tt-site .tt-icard-im{overflow:hidden;height:clamp(240px,17vw,320px)}
.tt-site .tt-icard-im .mcb-column-inner,.tt-site .tt-icard-im .image_frame,.tt-site .tt-icard-im .image_wrapper,.tt-site .tt-icard-im a{height:100%}
.tt-site .tt-icard-im img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.tt-site .tt-icard:hover .tt-icard-im img{transform:scale(1.04)}
.tt-site .tt-icard-h .title{margin-top:24px;font-size:clamp(19px,1.25vw,23px);line-height:1.3;font-weight:800;color:var(--navy);transition:color .3s}
.tt-site .tt-icard-h .title a{color:inherit;text-decoration:none}
.tt-site .tt-icard:hover .tt-icard-h .title{color:var(--oliveD)}
.tt-site .tt-icard-p .column_attr{margin:10px 0 22px;font-size:15.5px;line-height:1.65;color:var(--ink2)}
.tt-site .tt-icard .tt-link{margin-top:auto}
/* σύνδεσμος με lime υπογράμμιση (Μάθετε περισσότερα) */
.tt-site .tt-link .column_attr a{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:2px solid var(--lime);font-size:12.5px;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--navy);transition:color .25s,border-color .25s}
.tt-site .tt-link .column_attr a:hover,.tt-site .tt-icard:hover .tt-link .column_attr a{color:var(--oliveD);border-color:var(--olive)}

/* Ζώνη με κουμπιά-chips (π.χ. Πυλώνες Δράσης) */
.tt-site .tt-strip .section_wrapper{justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.tt-site .tt-strip .mcb-wrap{width:auto!important;flex:0 1 auto}
.tt-site .tt-strip .tt-strip-l{flex:1 1 0!important;min-width:0}
.tt-site .tt-strip .mcb-wrap:not(.tt-strip-l){flex:none!important}
.tt-site .tt-strip-l .mcb-wrap-inner{flex-direction:row!important;flex-wrap:wrap!important;column-gap:12px}
.tt-site .tt-strip-l .tt-st,.tt-site .tt-strip-l .tt-lead{width:100%!important}
.tt-site .tt-chip{width:auto!important;margin-top:24px!important}
.tt-site .tt-chip .button{display:inline-flex;align-items:center;height:50px;margin:0;padding:0 24px;border-radius:50px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--navy);font-family:var(--ff);font-size:14.5px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;color:var(--navy);transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.tt-site .tt-chip .button .button_label{padding:0}
.tt-site .tt-chip .button:hover{background:var(--olive);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--olive)}


/* μισό κάθετο padding (όταν δύο ενότητες «κολλάνε») */
.tt-site .tt-sec.tt-pbh{padding-bottom:calc(var(--S) / 2)!important}
.tt-site .tt-sec.tt-pth{padding-top:calc(var(--S) / 2)!important}

/* Κείμενο και φωτογραφία δίπλα δίπλα (όραμα / αποστολή). tt-rev: η φωτογραφία αριστερά */
.tt-site .tt-vgrid .section_wrapper{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,6vw,128px);align-items:center}
.tt-site .tt-vgrid.tt-rev .section_wrapper{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.tt-site .tt-vgrid .mcb-wrap{width:auto!important}
.tt-site .tt-vtext .column_attr{margin-top:28px;font-size:clamp(18px,1.25vw,23px);line-height:1.65;color:var(--ink)}
.tt-site .tt-vimg{overflow:hidden;height:clamp(380px,30vw,560px)}
.tt-site .tt-vimg .mcb-column-inner,.tt-site .tt-vimg .image_frame,.tt-site .tt-vimg .image_wrapper,.tt-site .tt-vimg a{height:100%}
.tt-site .tt-vimg img{width:100%!important;height:100%!important;object-fit:cover}
.tt-site .tt-vimg-taverna img{object-position:center 60%}

/* Λίστα με εικονίδιο σε κύκλο, τίτλο και κείμενο (σκοποί, πεδία δράσης) */
.tt-site .tt-aims .section_wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tt-site .tt-aims .mcb-wrap{width:auto!important}
.tt-site .tt-aims .tt-head-wrap{margin-bottom:calc(var(--H) - 12px)!important}
.tt-site .tt-pf .mcb-wrap-inner{display:grid!important;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;align-items:start;height:100%;padding:24px 32px 24px 24px;background:#FFFFFF}
.tt-site .tt-pf-ic{grid-row:1/3}
.tt-site .tt-pf-ic img{display:block;box-sizing:content-box;width:28px!important;height:28px!important;padding:14px;border-radius:50%;background:var(--band)}
.tt-site .tt-pf-h .title{margin-top:4px;font-size:16.5px;line-height:1.35;font-weight:700;color:var(--navy)}
.tt-site .tt-pf-p .column_attr{margin-top:6px;max-width:640px;font-size:14.5px;line-height:1.6;color:var(--ink2)}
.tt-site .tt-pf-p .column_attr p::first-letter{text-transform:uppercase}

/* Parallax με κεντραρισμένο κείμενο (η βιωσιμότητα ως αρχή) */
.tt-site .tt-plx.mcb-section{position:relative;overflow:hidden;color:#FFFFFF;background:#2E3B2C!important}
.tt-site .tt-plx .section_wrapper{position:static!important}
.tt-site .tt-plx-media{position:absolute!important;inset:0;width:auto!important;z-index:0!important}
.tt-site .tt-plx-media .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-plx-media .mcb-wrap-inner::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(11,11,18,.62);pointer-events:none}
.tt-site .tt-plx-media .tt-plx-bg{top:-22%!important;bottom:auto!important;height:144%!important;will-change:transform}
.tt-site .tt-plx-in{position:relative;z-index:2;width:100%!important}
.tt-site .tt-plx-in .mcb-wrap-inner{align-items:center;text-align:center;padding:clamp(112px,8vw,160px) 0}
.tt-site .tt-plx-k .title{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}
.tt-site .tt-plx-k .title::before{content:"";flex:none;width:56px;height:2px;background:var(--lime)}
.tt-site .tt-plx-t .column_attr{margin:28px auto 0;max-width:820px;font-family:var(--ft);font-size:clamp(22px,1.6vw,28px);line-height:1.5;font-weight:300;color:#FFFFFF}
.tt-site .tt-plx-s .column_attr{margin:24px auto 0;max-width:640px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.8)}

/* Πρόσωπα (Διοικητικό Συμβούλιο): κυκλική φωτογραφία, όνομα, ιδιότητα */
.tt-site .tt-people .section_wrapper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(16px,1.4vw,24px)}
.tt-site .tt-people .mcb-wrap{width:auto!important}
.tt-site .tt-person .mcb-wrap-inner{align-items:center;text-align:center}
.tt-site .tt-person-ph img{display:block;width:100%!important;max-width:168px;height:auto!important;aspect-ratio:1;margin:0 auto;border-radius:50%;object-fit:cover}
.tt-site .tt-person-nm .title{margin-top:18px;font-size:17px;font-weight:800;line-height:1.35;color:var(--navy)}
.tt-site .tt-person-role .column_attr{margin-top:4px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--oliveD)}
/* Κάρτες με όνομα (Επιτροπή Κατοίκων) */
.tt-site .tt-names .section_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.4vw,24px)}
.tt-site .tt-names .mcb-wrap{width:auto!important}
.tt-site .tt-names .tt-head-wrap{margin-bottom:calc(var(--H) - clamp(16px,1.4vw,24px))!important}
.tt-site .tt-namecard .mcb-wrap-inner{padding:24px 26px;background:#FFFFFF}
.tt-site .tt-namecard-nm .title{font-size:16px;font-weight:700;line-height:1.4;color:var(--navy)}

/* Κείμενο σε δύο στήλες */
.tt-site .tt-pcols .section_wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,96px)}
.tt-site .tt-pcols .mcb-wrap{width:auto!important}
.tt-site .tt-pcol .column_attr p{font-size:clamp(16px,.98vw,18px);line-height:1.8;color:var(--ink)}

/* Προτεραιότητες σε navy: εικονίδιο στο κέντρο, τίτλος, κείμενο (3 στήλες) */
.tt-site .tt-prio .section_wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,3.6vw,72px) clamp(36px,3.4vw,72px)}
.tt-site .tt-prio .mcb-wrap{width:auto!important}
.tt-site .tt-prio .tt-head-wrap{margin-bottom:calc(var(--H) - clamp(44px,3.6vw,72px))!important}
.tt-site .tt-prio-it .mcb-wrap-inner{align-items:center;text-align:center}
.tt-site .tt-prio-ic img{display:block;width:46px!important;height:46px!important;margin:0 auto}
.tt-site .tt-prio-h .title{margin:22px auto 0;max-width:320px;font-size:17px;line-height:1.4;font-weight:700;color:#FFFFFF}
.tt-site .tt-prio-p .column_attr{margin:10px auto 0;max-width:340px;font-size:14.5px;line-height:1.65;color:#C9CCE4}
.tt-site .tt-prio-p .column_attr p::first-letter{text-transform:uppercase}

/* Σελίδα πυλώνα: πλαϊνή πλοήγηση αριστερά, κείμενο δεξιά */
.tt-site .tt-split .section_wrapper{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,5vw,112px);align-items:start}
.tt-site .tt-split .mcb-wrap{width:auto!important}
.tt-site .tt-split .tt-pnav-wrap{align-self:stretch}
.tt-pnav{position:sticky;top:calc(var(--hh) + 32px);display:flex;flex-direction:column;gap:8px;max-width:360px}
.admin-bar .tt-pnav{top:calc(var(--hh) + 32px + var(--wp-admin--admin-bar--height,32px))}
.tt-site .tt-pnav-item .mcb-column-inner,.tt-site .tt-pnav-item .column_attr{height:100%}
.tt-site .tt-pnav-wrap .mcb-wrap-inner{height:100%}
.tt-site .tt-pnav-item{height:100%}
.tt-site a.tt-pnav-h{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--oliveD);text-decoration:none}
.tt-site a.tt-pnav-h::before{content:"";flex:none;width:56px;height:2px;background:var(--olive)}
.tt-site a.tt-pnav-h:hover{color:var(--olive)}
.tt-site a.tt-pnav-i{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px 12px 12px;background:var(--tint);font-size:15px;font-weight:600;line-height:1.3;color:var(--navy);text-decoration:none;transition:background .25s,color .25s}
.tt-pnav-ic{width:44px;height:44px;border-radius:50%;background:#FFFFFF;color:var(--olive);display:grid;place-items:center;transition:background .25s,color .25s}
.tt-pnav-ic svg{width:22px;height:22px}
.tt-site a.tt-pnav-i:hover{background:#ECEFE0;color:var(--navy)}
.tt-site a.tt-pnav-i.on{background:var(--navy);color:#FFFFFF;pointer-events:none}
.tt-site a.tt-pnav-i.on .tt-pnav-ic{background:rgba(255,255,255,.08);color:var(--lime)}
/* κείμενο πυλώνα: η πρώτη πρόταση (lead-in) έντονη σε navy */
.tt-site .tt-ptx .column_attr p{font-size:clamp(16px,.98vw,18px);line-height:1.8;color:var(--ink);max-width:860px}
.tt-site .tt-ptx .column_attr p:first-child{margin-bottom:14px;font-weight:700;color:var(--navy)}
.tt-site .tt-ptx .column_attr p:first-child+p{margin-top:0}

/* Πεδία δράσης: κάθετη φωτογραφία αριστερά, λίστα δεξιά */
.tt-site .tt-pf-sec .section_wrapper{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,4vw,80px);row-gap:10px;align-items:stretch}
.tt-site .tt-pf-sec .mcb-wrap{width:auto!important;grid-column:2}
.tt-site .tt-pf-sec .tt-pf-img{grid-column:1;grid-row:1/span 6;position:relative;overflow:hidden;min-height:100%}
.tt-site .tt-pf-sec .tt-pf-img .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-pf-sec .tt-pf-img.tt-rows-5{grid-row:1/span 5}.tt-site .tt-pf-sec .tt-pf-img.tt-rows-7{grid-row:1/span 7}.tt-site .tt-pf-sec .tt-pf-img.tt-rows-8{grid-row:1/span 8}
.tt-site .tt-pf-sec .tt-head-wrap{grid-column:2;margin-bottom:18px!important}
.tt-site .tt-pf-sec .tt-pf .mcb-wrap-inner{height:auto}

/* ---------- Νέα & Ανακοινώσεις ---------- */
/* Κεντρικό θέμα */
.tt-featured{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--tint);text-decoration:none;color:var(--ink)}
.tt-featured .im{position:relative;overflow:hidden;min-height:clamp(360px,26vw,480px)}
.tt-featured .im .bg,.tt-ncards .im .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.tt-featured .tx{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,3.4vw,64px)}
.tt-featured .fl{display:inline-block;align-self:flex-start;margin-bottom:22px;padding:7px 14px;background:var(--lime);font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}
.tt-featured .nh{font-size:clamp(24px,1.8vw,34px);line-height:1.2}
.tt-featured .nl{-webkit-line-clamp:4}
.tt-fbtn{display:inline-flex;align-items:center;align-self:flex-start;height:52px;margin-top:30px;padding:0 26px;border-radius:52px;background:var(--navy);color:#FFFFFF;font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;transition:background .3s}
.tt-featured:hover .bg{transform:scale(1.04)}
.tt-featured:hover .nh{color:var(--oliveD)}
.tt-featured:hover .tt-fbtn{background:var(--olive)}
.tt-site .tt-sec.tt-nsec{padding:calc(var(--S) * .6) 0!important}
/* Φίλτρα */
.tt-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--H)}
.tt-filter{height:44px;margin:0;padding:0 20px;border-radius:44px;border:0;background:#FFFFFF;box-shadow:inset 0 0 0 1px #D7DACB;color:var(--navy);font:700 13.5px/1 var(--ff);letter-spacing:0;text-transform:none;cursor:pointer;transition:background .3s ease,color .3s ease}
.tt-filter:hover{background:var(--olive);color:#FFFFFF;box-shadow:none}
.tt-filter.on{background:var(--navy);color:#FFFFFF;box-shadow:none}
/* Κάρτες νέων */
.tt-ncards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,1.8vw,32px)}
.tt-ncards .nc{display:flex;flex-direction:column;background:#FFFFFF;text-decoration:none;color:var(--ink)}
.tt-ncards .im{position:relative;overflow:hidden;height:clamp(220px,15vw,280px)}
.tt-ncards .tx{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.tt-ncards .nc:hover .bg{transform:scale(1.04)}
.tt-ncards .nc:hover .nh{color:var(--oliveD)}
.tt-ncards .nc:hover .rm{color:var(--olive)}
.tt-ncards .nc:hover .rm::after{width:100%}
.tt-empty{display:none;padding:48px;background:#FFFFFF;text-align:center;color:var(--ink2)}
.tt-center{display:flex;justify-content:center;margin-top:var(--H)}
.tt-more{display:inline-flex;align-items:center;height:52px;margin:0;padding:0 26px;border-radius:52px;border:0;background:transparent;box-shadow:inset 0 0 0 1.5px var(--navy);color:var(--navy);font:700 13.5px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.tt-more:hover{background:var(--olive);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--olive)}

/* ---------- Σελίδα νέου (Single Post template) ---------- */
.tt-site .tt-ahero.mcb-section{position:relative;height:clamp(380px,32vw,600px);overflow:hidden;background:#3B4A55!important}
.tt-site .tt-ahero .section_wrapper{position:static!important;max-width:none;padding:0;min-height:0!important}
.tt-site .tt-ahero-media{position:absolute!important;inset:0;width:auto!important;z-index:0!important}
.tt-site .tt-ahero-media .mcb-wrap-inner{position:absolute!important;inset:0}
.tt-site .tt-article.mcb-section>.section_wrapper>.mcb-wrap{max-width:880px;margin:0 auto!important}
.tt-site .tt-back .column_attr a{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;font-size:12.5px;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--oliveD)}
.tt-site .tt-back .column_attr a:hover{color:var(--olive)}
.tt-site .tt-art-h .title,.tt-site .tt-art-h h1{margin-top:18px!important;font-size:clamp(30px,2.4vw,46px);line-height:1.15;font-weight:800;letter-spacing:-.012em;color:var(--navy)}
.tt-asub{margin:18px 0 0!important;font-size:clamp(18px,1.2vw,22px);line-height:1.55;color:var(--ink2)}
.tt-site .mfn-builder-content .tt-art-body.mcb-column{margin-top:36px}
.tt-site .tt-art-body p{margin:0;font-size:18px;line-height:1.85;color:var(--ink)}
.tt-site .tt-art-body p+p{margin-top:20px}
.tt-site .tt-art-body h2{margin:40px 0 14px;font-size:24px;line-height:1.3;font-weight:800;letter-spacing:0;text-transform:none;color:var(--navy)}
.tt-site .tt-art-body h3{margin:32px 0 12px;font-size:20px;font-weight:800;color:var(--navy)}
.tt-site .tt-art-body ul,.tt-site .tt-art-body ol{margin:20px 0 20px 22px;font-size:18px;line-height:1.85}
.tt-site .tt-art-body a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.tt-site .tt-art-body a:hover{color:var(--oliveD)}
/* φωτογραφία με λεζάντα */
.tt-site .tt-art-body .wp-caption,.tt-site .tt-art-body figure{width:auto!important;max-width:100%;margin:44px 0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.tt-site .tt-art-body .wp-caption .wp-caption-text{background:none!important}
.tt-site .tt-art-body .wp-caption img,.tt-site .tt-art-body figure img{display:block;width:100%!important;height:clamp(320px,28vw,520px)!important;object-fit:cover}
.tt-site .tt-art-body .wp-caption-text,.tt-site .tt-art-body figcaption{margin:12px 0 0;padding:0;font-size:13.5px;line-height:1.5;text-align:left;color:var(--ink2)}
/* gallery */
.tt-site .tt-art-body .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:44px 0 0!important}
.tt-site .tt-art-body .gallery-item{width:auto!important;margin:0!important;padding:0!important;float:none!important}
.tt-site .tt-art-body .gallery-item .gallery-icon,.tt-site .tt-art-body .gallery-item a{display:block;height:200px;overflow:hidden}
.tt-site .tt-art-body .gallery-item img{display:block;width:100%!important;height:100%!important;object-fit:cover;border:0!important;margin:0!important}
.tt-site .tt-art-body .gallery br{display:none}
/* σώμα νέου φτιαγμένο με BeBuilder (μέσα στο στοιχείο «Post content» του template) */
.tt-site .tt-art-body .mcb-section{padding:0!important}
.tt-site .tt-art-body .section_wrapper{max-width:none!important;padding:0!important}
.tt-site .tt-art-text .column_attr p{margin:0;font-size:18px;line-height:1.85;color:var(--ink)}
.tt-site .tt-art-text .column_attr p+p{margin-top:20px}
.tt-site .tt-art-text+.tt-art-text{margin-top:20px!important}
.tt-site .tt-art-h2 .title{margin:40px 0 14px!important;font-size:24px;line-height:1.3;font-weight:800;color:var(--navy)}
.tt-site .mfn-builder-content .tt-art-fig.mcb-column{margin:44px 0!important}
.tt-site .tt-art-fig .image_frame,.tt-site .tt-art-fig .image_wrapper{display:block!important;width:100%!important}
.tt-site .tt-art-fig img{display:block;width:100%!important;height:clamp(320px,28vw,520px)!important;object-fit:cover}
.tt-site .tt-art-fig .wp-caption-text,.tt-site .tt-art-fig .image_frame .wp-caption-text,.tt-site .tt-art-fig p.wp-caption-text{position:static!important;margin:12px 0 0!important;padding:0!important;background:none!important;font-size:13.5px;line-height:1.5;text-align:left;color:var(--ink2)!important}
.tt-site .tt-art-gal .section_wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px!important}
.tt-site .tt-art-gal .mcb-wrap{width:auto!important}
.tt-site .tt-art-gimg .mcb-column-inner,.tt-site .tt-art-gimg .image_frame,.tt-site .tt-art-gimg .image_wrapper{display:block!important;width:100%!important;height:200px;overflow:hidden}
.tt-site .tt-art-gimg img{display:block;width:100%!important;height:100%!important;object-fit:cover}
/* φωτογραφία μέσα στο κείμενο: οριζόντια σε όλο το πλάτος, κάθετη ολόκληρη στο κέντρο */
.tt-site .mfn-builder-content .tt-art-fig.mcb-column{margin:36px 0!important}
.tt-site .tt-art-fig img{cursor:zoom-in}
.tt-site .tt-art-fig-p .image_frame,.tt-site .tt-art-fig-p .image_wrapper{display:flex!important;justify-content:center;background:var(--tint)}
.tt-site .tt-art-fig-p img{width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain}
/* λίστες μέσα στο κείμενο του νέου */
.tt-site .tt-art-list .column_attr ul{margin:16px 0 0;padding:0;list-style:none}
.tt-site .tt-art-list .column_attr li{position:relative;margin:0;padding:0 0 0 22px;font-size:18px;line-height:1.75;color:var(--ink)}
.tt-site .tt-art-list .column_attr li+li{margin-top:6px}
.tt-site .tt-art-list .column_attr li::before{content:"";position:absolute;left:2px;top:.75em;width:8px;height:2px;background:var(--olive)}
.tt-site .tt-art-text+.tt-art-list,.tt-site .tt-art-list+.tt-art-text{margin-top:16px!important}
.tt-site .tt-art-gimg img{cursor:zoom-in;transition:transform .6s ease}
.tt-site .tt-art-gimg:hover img{transform:scale(1.04)}
/* lightbox των φωτογραφιών του νέου (thassos.js 7b) */
.tt-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(11,11,18,.92);padding:56px 64px}
.tt-lb.on{display:flex}
.tt-lb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.tt-lb button{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#FFFFFF;font:400 26px/1 var(--ff);cursor:pointer;transition:background .2s,color .2s}
.tt-lb button:hover{background:var(--lime);color:var(--navy)}
.tt-lb .x{top:16px;right:16px}.tt-lb .pv{left:12px;top:50%;transform:translateY(-50%)}.tt-lb .nx{right:12px;top:50%;transform:translateY(-50%)}
.tt-lb .ct{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:.14em;color:rgba(255,255,255,.7)}
@media (max-width:767px){.tt-lb{padding:56px 12px}.tt-lb .pv,.tt-lb .nx{top:auto;bottom:10px;transform:none}}

/* μοιραστείτε το */
.tt-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px}
.tt-share b{margin-right:8px;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}
.tt-site .tt-share a{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px #D7DACB;display:grid;place-items:center;color:var(--navy);transition:background .3s ease,color .3s ease}
.tt-site .tt-share a:hover{background:var(--olive);color:#FFFFFF;box-shadow:none}
.tt-copied{display:none;margin-left:8px;font-size:13.5px;color:var(--oliveD)}

/* ---------- Χρήσιμο Υλικό ---------- */
/* πλοήγηση πάνω σε tint φόντο: λευκές κάρτες */
.tt-site .tt-tint a.tt-pnav-i{background:#FFFFFF}
.tt-site .tt-tint .tt-pnav-ic{background:var(--band)}
.tt-site .tt-tint a.tt-pnav-i:hover{background:#E8EBDA}
.tt-site .tt-tint a.tt-pnav-i.on{background:var(--navy)}
.tt-site .tt-tint a.tt-pnav-i.on .tt-pnav-ic{background:rgba(255,255,255,.08)}
/* πλοήγηση αριστερά, λίστα αρχείων δεξιά */
.tt-site .tt-files-sec .section_wrapper{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(40px,5vw,112px);row-gap:12px;align-items:start}
.tt-site .tt-files-sec .mcb-wrap{width:auto!important;grid-column:2}
.tt-site .tt-files-sec .tt-pnav-wrap{grid-column:1;grid-row:1/span 6;align-self:stretch}
.tt-site .tt-files-sec .tt-pnav-wrap.tt-span-4{grid-row:1/span 4}.tt-site .tt-files-sec .tt-pnav-wrap.tt-span-5{grid-row:1/span 5}.tt-site .tt-files-sec .tt-pnav-wrap.tt-span-7{grid-row:1/span 7}.tt-site .tt-files-sec .tt-pnav-wrap.tt-span-8{grid-row:1/span 8}
/* γραμμή αρχείου: τύπος | τίτλος, περιγραφή, τύπος και μέγεθος | κουμπί λήψης */
.tt-site .tt-file .mcb-wrap-inner{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:clamp(20px,2vw,36px);align-items:center;padding:20px 24px;background:#FFFFFF}
.tt-site .tt-file .mcb-column{width:auto!important}
.tt-site .tt-ftype{grid-column:1;grid-row:1/4}
.tt-site .tt-file-h,.tt-site .tt-file-p,.tt-site .tt-file-m{grid-column:2}
.tt-site .tt-file .tt-btn{grid-column:3;grid-row:1/4}
.tt-site .tt-ftype .column_attr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:80px;background:var(--band);color:var(--oliveD)}
.tt-site .tt-ftype .column_attr::before{content:""!important;display:block!important;visibility:visible!important;overflow:visible!important;flex:none;width:30px!important;height:30px!important;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v13H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v13H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat}
.tt-site .tt-ftype .column_attr p{font-size:10.5px;font-weight:800;line-height:1.2;letter-spacing:.16em;color:var(--oliveD)}
.tt-site .tt-file-h .title{font-size:18px;line-height:1.35;font-weight:800;color:var(--navy)}
.tt-site .tt-file-p .column_attr{margin-top:6px;font-size:15px;line-height:1.6;color:var(--ink2)}
.tt-site .tt-file-m .column_attr{margin-top:8px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--oliveD)}
/* κουμπί «Λήψη» με εικονίδιο (η μόνη εξαίρεση στον κανόνα «χωρίς βελάκια») */
.tt-site .tt-dl .button::after{content:"";display:block!important;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;position:static;opacity:1;transform:none}
/* όροι χρήσης */
.tt-site .tt-files-sec .tt-terms{margin-top:calc(var(--H) - 12px)!important}
.tt-site .tt-terms .mcb-wrap-inner{padding:clamp(28px,2.2vw,40px);background:#FFFFFF}
.tt-site .tt-terms-h .title{font-size:18px;line-height:1.35;font-weight:800;color:var(--navy)}
.tt-site .tt-terms-p .column_attr{margin-top:10px;font-size:15.5px;line-height:1.7;color:var(--ink2)}
/* κάρτες της επισκόπησης: «Δείτε περισσότερα» στο κάτω μέρος */
.tt-site .tt-g3 .tt-icard .tt-link{margin-top:auto}

/* ---------- Επικοινωνία ---------- */
.tt-site .tt-cgrid .section_wrapper{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,5vw,112px);align-items:start}
.tt-site .tt-cgrid .mcb-wrap{width:auto!important}
/* κάρτα στοιχείων */
.tt-site .tt-cdet .mcb-wrap-inner{padding:clamp(28px,2.4vw,44px);background:var(--navy);color:#FFFFFF}
.tt-site .tt-cdet-h .title{font-size:19px;line-height:1.35;font-weight:800;color:#FFFFFF}
.tt-site .tt-cdet-dl dl{margin:24px 0 0}
.tt-site .tt-cdet-dl dt{margin-top:18px;font-size:11.5px;font-weight:800;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:var(--lime)}
.tt-site .tt-cdet-dl dt:first-child{margin-top:0}
.tt-site .tt-cdet-dl dd{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:#E3E5F6}
.tt-site .tt-cdet-dl a{color:inherit;text-decoration:none}.tt-site .tt-cdet-dl a:hover{color:var(--lime)}
.tt-site .tt-cdet-sh .column_attr{margin-top:36px;font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#A9ADD0}
.tt-site .tt-cdet-soc .column_attr{margin-top:16px}
.tt-site .tt-cdet .tt-soc{gap:10px}
.tt-site .tt-cdet .tt-soc a{width:40px;height:40px;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.tt-site .tt-cdet .tt-soc a:hover{box-shadow:none}
.tt-site .tt-cdet .tt-soc svg{width:16px;height:16px}

/* φόρμα (Formidable) */
.tt-site .tt-form .frm_forms{margin:0;max-width:none}
.tt-site .tt-form .frm_form_fields>fieldset{margin:0;padding:0;border:0}
.tt-site .tt-form .frm_fields_container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.tt-site .tt-form .frm_form_field{grid-column:1/-1;margin:20px 0 0!important;width:auto!important;float:none!important;padding:0!important}
.tt-site .tt-form .frm_form_field.frm_half{grid-column:auto}
.tt-site .tt-form .frm_primary_label{display:block;margin:0;padding:0;font-size:13.5px;font-weight:700;line-height:1.4;color:var(--navy)}
.tt-site .tt-form .frm_required{color:var(--navy)}
.tt-site .tt-form input[type=text],.tt-site .tt-form input[type=email],.tt-site .tt-form input[type=tel],.tt-site .tt-form select,.tt-site .tt-form textarea{display:block;width:100%!important;margin-top:8px;padding:14px 16px;border:1px solid #CFD2C4!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important;font:500 16px/1.5 var(--ff);color:var(--ink);height:auto;transition:border-color .2s,box-shadow .2s}
.tt-site .tt-form input,.tt-site .tt-form select,.tt-site .tt-form textarea{margin-bottom:0!important}
.tt-site .tt-form select{height:54px;padding-top:0;padding-bottom:0}
.tt-site .tt-form textarea{min-height:140px}
.tt-site .tt-form input:focus,.tt-site .tt-form select:focus,.tt-site .tt-form textarea:focus{outline:none;border-color:var(--olive)!important;box-shadow:0 0 0 3px rgba(123,143,32,.15)!important}
.tt-site .tt-form .tt-frm-check .frm_opt_container{margin:0}
.tt-site .tt-form .tt-frm-check .frm_checkbox label{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.55;color:var(--ink2)}
.tt-site .tt-form .tt-frm-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--olive)}
.tt-site .tt-form .tt-frm-check a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.tt-site .tt-form .tt-frm-req{margin-top:16px!important}
.tt-site .tt-form .tt-frm-req p{font-size:13px;color:var(--ink2)}
.tt-site .tt-form .frm_error{margin-top:6px;font-size:13px;color:#A33A2B}
.tt-site .tt-form .frm_blank_field input,.tt-site .tt-form .frm_blank_field select,.tt-site .tt-form .frm_blank_field textarea{border-color:#A33A2B!important}
.tt-site .tt-form .frm_submit{grid-column:1/-1;margin:24px 0 0!important;padding:0}
.tt-site .tt-form .frm_submit button,.tt-site .tt-form .frm_button_submit{display:inline-flex;align-items:center;height:52px;margin:0;padding:0 26px;border:0;border-radius:52px;background:var(--navy);color:#FFFFFF;font:700 13.5px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .3s}
.tt-site .tt-form .frm_submit button:hover{background:var(--olive)}
.tt-site .tt-form .frm_message{margin-top:20px;padding:18px 20px;border:0;border-radius:0;background:var(--dusty);color:var(--navy);font-weight:600}
.tt-site .tt-form .frm_error_style{margin-bottom:12px;padding:14px 18px;border:0;border-radius:0;background:#F6E6E2;color:#7A2A1E}

.tt-site .tt-cdet-dl dl dt,.tt-site .tt-cdet-dl dl dd{display:block!important;float:none!important;width:auto!important;padding:0!important;text-align:left!important}
.tt-site .tt-form .frm_required{margin-left:2px}
.tt-site .tt-form .tt-frm-check .frm_primary_label{display:none!important}
.tt-site .tt-form .tt-frm-check .frm_checkbox label{display:block!important;position:relative;padding-left:32px!important}
.tt-site .tt-form .tt-frm-check .frm_checkbox input[type=checkbox]{position:absolute;left:0;top:0}
.tt-site .tt-form select{-webkit-appearance:none;appearance:none;padding-right:44px!important;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2302003D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/14px!important}

/* χάρτης με συναίνεση */
.tt-map{position:relative;height:clamp(300px,22vw,400px);overflow:hidden;background:#F2F3EC}
.tt-mapmsg{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;text-align:center;font-size:15.5px;color:var(--ink2)}
.tt-mapmsg p{margin:0}
.tt-mapmsg .ico{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#FFFFFF;color:var(--oliveD)}
.tt-mapon-ph{display:none;position:absolute;inset:0;place-items:center;color:#8A8D80;letter-spacing:.06em}
.tt-map.mapon .tt-mapmsg{display:none}
.tt-map.mapon .tt-mapon-ph{display:grid}
.tt-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tt-map.mapon iframe~.tt-mapon-ph,.tt-map.mapon:has(iframe) .tt-mapon-ph{display:none}

/* ---------- Νομικές σελίδες (Όροι, Απόρρητο, Cookies, Προσβασιμότητα): χωρίς φωτογραφία ---------- */
.tt-site .tt-legal.mcb-section>.section_wrapper>.mcb-wrap{max-width:880px;margin:0 auto!important}
.tt-site .tt-legal .tt-crumb{color:var(--ink2)}
.tt-site .tt-legal .tt-crumb a:hover{color:var(--olive)!important}
.tt-site .tt-legal .tt-crumb i{background:var(--olive)}
.tt-site .tt-legal .tt-crumb b{color:var(--oliveD)}
.tt-site .tt-legal-h .title{margin-top:18px;font-family:var(--ft);font-size:clamp(30px,2.5vw,48px);line-height:1.12;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.tt-site .tt-legal-intro .column_attr{margin-top:18px;padding-bottom:36px;border-bottom:0;font-size:clamp(18px,1.2vw,22px);line-height:1.55;color:var(--ink2)}
.tt-site .tt-legal .tt-art-h2:first-of-type .title{margin-top:8px!important}

/* ---------- 8. Κινήσεις ---------- */
@media (prefers-reduced-motion:no-preference){
 .tt-site .tt-hp-a img{animation:tt-kb 28s ease-in-out infinite alternate}
 .tt-site .tt-hp-b{animation:tt-xf 28s ease-in-out infinite}
 .tt-site .tt-hp-b img{animation:tt-kb2 28s ease-in-out infinite alternate}
 .tt-sym .ring{animation:tt-grow 9s cubic-bezier(.2,.6,.3,1) infinite}.tt-sym .ring.r2{animation-delay:3s}.tt-sym .ring.r3{animation-delay:6s}
 .tt-sym .arc{animation:tt-spin 40s linear infinite}
 .tt-play svg{animation:tt-spin 24s linear infinite}
 .tt-js .tt-site .rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
 .tt-js .tt-site .rv.in{opacity:1;transform:none}
 .tt-js .tt-site .tt-dvis-in.rv{transform:translateY(calc(-50% + 28px))}
 .tt-js .tt-site .tt-dvis-in.rv.in{transform:translateY(-50%)}
}
@media (prefers-reduced-motion:reduce){.tt-sym .ring{opacity:.5;transform:scale(.8)}.tt-sym .ring.r2{transform:scale(.55)}.tt-sym .ring.r3{transform:scale(1)}}
@keyframes tt-kb{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
@keyframes tt-kb2{from{transform:scale(1.12) translate(1%,0)}to{transform:scale(1.03) translate(-1%,1%)}}
@keyframes tt-xf{0%,38%{opacity:0}50%,88%{opacity:1}100%{opacity:0}}
@keyframes tt-grow{0%{transform:scale(.18);opacity:0}12%{opacity:.8}100%{transform:scale(1.25);opacity:0}}
@keyframes tt-spin{to{transform:rotate(360deg)}}

/* ---------- 8b. Μέσα στον BeBuilder (body.mfn-ui) ----------
   Όλα ορατά και ακίνητα ώστε κάθε κείμενο και εικόνα να επιλέγεται εύκολα. */
.mfn-ui .rv{opacity:1!important;transform:none!important}
.mfn-ui .tt-dvis-in.rv{transform:translateY(-50%)!important}
.mfn-ui .tt-hp-a img,.mfn-ui .tt-hp-b,.mfn-ui .tt-hp-b img,.mfn-ui .tt-sym .ring,.mfn-ui .tt-sym .arc,.mfn-ui .tt-play svg{animation:none!important}
.mfn-ui .tt-sym .ring{opacity:.5}.mfn-ui .tt-sym .ring.r2{transform:scale(.6)}
/* ο editor κάνει relative το εσωτερικό των στοιχείων: το σύμβολο και το PLAY μετρούν από όλη την ενότητα */
.tt-site .tt-symbol-item .mcb-column-inner,.tt-site .tt-symbol-item .column_attr,.tt-site .tt-play-item .mcb-column-inner,.tt-site .tt-play-item .column_attr{position:static!important;min-height:0!important}
/* ο editor δίνει z-index:3 στα στοιχεία: κρατάμε τα κείμενα πάνω από τις εικόνες φόντου */
.mfn-ui .tt-hero-in,.mfn-ui .tt-dvis-in,.mfn-ui .tt-phero-in,.mfn-ui .tt-plx-in{z-index:6!important}
.mfn-ui .tt-plx-media .mcb-wrap-inner::after{z-index:4}
.mfn-ui .tt-symbol-item{z-index:5!important}
.mfn-ui .tt-phero-media .mcb-wrap-inner::after,.mfn-ui .tt-hero-media .mcb-wrap-inner::after,.mfn-ui .tt-dvis-media .mcb-wrap-inner::after,.mfn-ui .tt-award-media .mcb-wrap-inner::after{z-index:4}
.mfn-ui .tt-play-wrap{z-index:7!important}
/* εικόνες φόντου καρτών: στον editor πιάνονται με κλικ σε κενό σημείο της κάρτας
   (η επικάλυψη αφήνει τα κλικ να περνούν, τα κείμενα μένουν από πάνω) */
.mfn-ui .tt-pc .tt-bgimg,.mfn-ui .tt-mfeat .tt-bgimg{z-index:1!important}
.mfn-ui .tt-pc .mcb-wrap-inner::before,.mfn-ui .tt-mfeat .mcb-wrap-inner::before{z-index:2!important;pointer-events:none}
.mfn-ui .tt-pc .mcb-column:not(.tt-bgimg),.mfn-ui .tt-mfeat .mcb-column:not(.tt-bgimg){z-index:3!important}
/* η δεύτερη φωτογραφία του hero (crossfade) φαίνεται ως μικρογραφία για να αλλάζει εύκολα */
.mfn-ui .tt-site .tt-hp-b,.mfn-ui.tt-site .tt-hp-b{opacity:1!important;inset:auto 24px 24px auto!important;width:220px!important;height:130px!important;z-index:5;outline:3px dashed var(--lime);outline-offset:-3px}
.mfn-ui .tt-symbol-item,.mfn-ui .tt-play-wrap,.mfn-ui .tt-play-item{pointer-events:none}
/* το mega menu εμφανίζεται ανοιχτό μόνο όταν επεξεργάζεστε το Header template */
.mfn-bebuilder-header.tt-site .tt-mega.mcb-section{display:block!important;position:relative!important;top:0!important;max-height:none!important}
.mfn-ui #tt-prog{display:none}

/* ---------- Αποτελέσματα αναζήτησης (Betheme search.php) ---------- */
.tt-search-head{padding:calc(var(--S) * .7) 0 8px}
.tt-search-head-in{max-width:1100px;margin:0 auto;padding:0 var(--pad)}
.tt-site .tt-search-h{display:flex;align-items:center;gap:20px;margin:0;font-family:var(--ft);font-size:clamp(20px,1.42vw,27px);line-height:1.2;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.tt-site .tt-search-h::before{content:"";flex:none;width:56px;height:2px;background:var(--olive)}
.tt-search-q{margin:14px 0 0;font-size:17px;color:var(--ink2)}
.tt-search-q span{margin-left:8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oliveD)}
.search.tt-site #Content .section_wrapper{max-width:1100px;margin:0 auto;padding:0 var(--pad) var(--S);float:none}
.search.tt-site .column_blog,.search.tt-site .column_blog .mcb-column-inner{width:100%;margin:0;padding:0;float:none}
.search.tt-site .search-item{display:block;margin:0;padding:0;border-bottom:1px solid var(--line);background:none}
.search.tt-site .search-item:first-child{border-top:1px solid var(--line)}
.search.tt-site .search-item .image_frame,.search.tt-site .search-item .post-meta,.search.tt-site .search-item .post-excerpt{display:none!important}
.search.tt-site .search-item .search-content{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:22px 0;width:auto}
.search.tt-site .search-item .post-title{margin:0}
.search.tt-site .search-item .post-title h4{margin:0;font-family:var(--ff);font-size:clamp(18px,1.15vw,21px);line-height:1.35;font-weight:800;letter-spacing:0;color:var(--navy)}
.search.tt-site .search-item .post-title h4 a{color:inherit;text-decoration:none;transition:color .3s}
.search.tt-site .search-item .post-title h4 a:hover{color:var(--oliveD)}
.search.tt-site .search-item .search-footer{flex:none;margin:0;padding:0;text-align:right}
.search.tt-site .search-item .search-footer a{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:46px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--navy);color:var(--navy);font:700 12.5px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.search.tt-site .search-item .search-footer a:hover{background:var(--olive);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--olive)}
.search.tt-site .search-item .search-footer a::before,.search.tt-site .search-item .search-footer a::after{display:none}
.search.tt-site .pager_wrapper{margin-top:32px}
/* καμία εύρεση: χωρίς το μεγάλο εικονίδιο, λιτό κείμενο */
.search.tt-site .search-not-found{float:none;width:100%;margin:0;padding:28px 0 0;text-align:left!important;border-top:1px solid var(--line)}
.search.tt-site .search-not-found .snf-pic{display:none}
.search.tt-site .search-not-found .snf-desc,.search.tt-site .search-not-found .snf-desc *{text-align:left!important}
.search.tt-site .search-not-found .snf-desc h4{margin:0;font-family:var(--ff);font-size:20px;font-weight:800;letter-spacing:0;color:var(--navy)}
.search.tt-site .search-not-found .snf-desc p{margin:8px 0 0;font-size:16px;color:var(--ink2)}
@media (max-width:480px){
 .search.tt-site .search-item .search-content{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0}
 .search.tt-site .search-item .search-footer a{height:42px;padding:0 20px;font-size:12px}
 .tt-site .tt-search-h{font-size:19px;gap:14px;letter-spacing:.1em}.tt-site .tt-search-h::before{width:36px}
}

/* =========================================================================
   9. RESPONSIVE
   Breakpoints (από το μεγάλο προς το μικρό, κάθε ένα συμπληρώνει τα προηγούμενα):
     ≤1239px  μικρά laptop, tablet οριζόντια
     ≤950px   tablet κάθετα
     ≤767px   μεγάλα κινητά, μικρά tablet
     ≤480px   κινητά
   Μέσα σε κάθε breakpoint οι κανόνες είναι ομαδοποιημένοι ανά ενότητα με σχόλια.
   ========================================================================= */

/* ---------- ≤1239px ---------- */
@media (max-width:1239px){
 /* Header: το κύριο μενού κρύβεται, μένουν EL/EN, αναζήτηση και ΜΕΝΟΥ */
 .tt-site .tt-nav.mcb-column{display:none}
 .tt-site #mfn-header-template .tt-tools-item{margin-left:auto!important}

 /* Mega menu: οι τίτλοι στηλών μπορούν να σπάσουν σε δύο γραμμές */
 .tt-site .tt-mega .section_wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}
 .tt-site .tt-mfeat{grid-column:1/-1}
 .tt-site .tt-mfeat .mcb-wrap-inner{min-height:220px}
 .tt-site .tt-mt .title{white-space:normal}
 /* Mega menu: η ζώνη αναζήτησης (αναζήτηση, Αρχική, σύνδεσμοι) πάει στην κορυφή, για να φαίνεται χωρίς scroll */
 .tt-site .tt-mfoot{order:-1}
 .tt-site .tt-mfoot .mcb-wrap-inner{margin-top:0;padding:0 0 28px;border-top:0;border-bottom:1px solid rgba(255,255,255,.22)}
 .tt-site .tt-mega .section_wrapper{padding-top:32px}

 /* Ο Οργανισμός: ιδρυτικά μέλη, κείμενο πάνω και κάρτες 2 ανά σειρά */
 .tt-site .tt-mblock .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-site .tt-mblock-text{grid-row:auto;grid-column:1/-1;margin:0 0 32px!important}
 .tt-site .tt-member.tt-full{grid-column:1/-1}

 /* Hero αρχικής: μικρότερο σύμβολο */
 .tt-sym{width:min(46vh,36vw)}

 /* Footer: λογότυπο και «Επικοινωνήστε» σε πλήρες πλάτος, από κάτω οι 4 στήλες */
 .tt-site .tt-nf .section_wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}
 .tt-site .tt-nf-brand{grid-row:auto;grid-column:1/-1;margin:0 0 48px!important}
 .tt-site .tt-nf-brand .mcb-wrap-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;column-gap:48px;align-items:start}
 .tt-site .tt-nf-desc .column_attr{margin-top:0}
 .tt-site .tt-nf-cl .column_attr ul{margin-top:0}
 .tt-site .tt-nf-cta{grid-column:1/-1}
}

/* ---------- ≤1100px (ενδιάμεσο: tablet οριζόντια) ---------- */
@media (max-width:1100px){
 /* Κάρτες πυλώνων: 2 x 2 */
 .tt-site .tt-pband .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-site .tt-pc .mcb-wrap-inner{min-height:460px}

 /* Νέα: το κεντρικό πάνω, η λίστα από κάτω */
 .tt-ng{grid-template-columns:1fr}
 .tt-ng .nlist{grid-template-rows:none}
 .tt-ng .nfeat .im{min-height:clamp(300px,45vw,440px)}

 /* Προτεραιότητες πυλώνων: 2 στήλες */
 .tt-site .tt-prio .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- ≤950px ---------- */
@media (max-width:950px){
 /* Μεταβλητές: λίγο μικρότερα κάθετα κενά */
 :root{--S:72px;--H:32px}

 /* Mega menu: 2 στήλες */
 .tt-site .tt-mega .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
 .tt-site .tt-mfoot .tt-msearch-item{max-width:none;flex-basis:100%}
 /* μόνο η αναζήτηση: το κουμπί Αρχική και οι σύνδεσμοι κρύβονται για να μην πιάνουν ύψος */
 .tt-site .tt-mfoot .tt-btn,.tt-site .tt-mnote{display:none!important}

 /* Hero εσωτερικών σελίδων: χωρίς το σύμβολο */
 .tt-sym.tt-sym-page{display:none}

 /* Αρχική: Ο Οργανισμός σε μία στήλη (φωτογραφίες πάνω) */
 .tt-site .tt-org .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-photos .mcb-wrap-inner{height:clamp(380px,60vw,520px)}

 /* Νέα: σελίδα Νέα, κάρτες 2 ανά σειρά */
 .tt-ncards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-featured{grid-template-columns:1fr}
 .tt-featured .im{min-height:clamp(260px,50vw,420px)}

 /* Αρχική: Ανακαλύψτε τη Θάσο (PLAY πάνω, κείμενο κάτω) */
 .tt-site .tt-dvis.mcb-section{height:auto;min-height:0}
 .tt-play{right:50%;top:116px;width:132px;transform:translate(50%,-50%)}
 .tt-site .tt-dvis-in{position:relative!important;top:auto;bottom:auto;transform:none!important;padding-top:216px!important;padding-bottom:52px!important;width:100%!important;flex:1 1 100%}
 .js .tt-site .tt-dvis-in.rv,.tt-js .tt-site .tt-dvis-in.rv{transform:none!important}
 .tt-site .tt-msg .column_attr{font-size:22px}
 .tt-site .tt-dvis-media .mcb-wrap-inner::after{background:linear-gradient(0deg,rgba(11,11,18,.75) 0%,rgba(11,11,18,.35) 55%,rgba(11,11,18,.1) 100%)}

 /* Βραβείο: σήμα κάτω από το κείμενο */
 .tt-site .tt-award .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-wta img{width:140px!important}

 /* Ο Οργανισμός: μέλη, ρόλοι, αριθμοί, κάρτες */
 .tt-site .tt-figs .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}
 .tt-site .tt-fig .mcb-wrap-inner{padding:48px 0}
 .tt-site .tt-g3 .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}

 /* Όραμα: κείμενο και φωτογραφία σε μία στήλη, η φωτογραφία πάντα κάτω από το κείμενο */
 .tt-site .tt-vgrid .section_wrapper,.tt-site .tt-vgrid.tt-rev .section_wrapper{grid-template-columns:1fr;gap:40px}
 .tt-site .tt-vgrid.tt-rev .mcb-wrap:first-child{order:2}
 .tt-site .tt-sec.tt-pbh{padding-bottom:var(--S)!important}
 .tt-site .tt-sec.tt-pth{padding-top:0!important}
 .tt-site .tt-vimg{height:clamp(300px,55vw,460px)}
 .tt-site .tt-aims .section_wrapper{grid-template-columns:1fr}

 /* Πυλώνες: κείμενο σε μία στήλη, προτεραιότητες 2 στήλες */
 .tt-site .tt-pcols .section_wrapper{grid-template-columns:1fr;gap:20px}

 /* Διοίκηση: 3 πρόσωπα ανά σειρά */
 .tt-site .tt-people .section_wrapper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
 .tt-site .tt-names .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}

 /* Σελίδα πυλώνα / Χρήσιμο υλικό: πλοήγηση πάνω, περιεχόμενο από κάτω */
 .tt-site .tt-split .section_wrapper{grid-template-columns:1fr;gap:48px}
 .tt-pnav{position:static;max-width:none}
 .tt-site .tt-files-sec .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-files-sec .mcb-wrap,.tt-site .tt-files-sec .tt-pnav-wrap{grid-column:1;grid-row:auto!important}
 .tt-site .tt-files-sec .tt-pnav-wrap{margin-bottom:36px!important}
 .tt-site .tt-pf-sec .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-pf-sec .mcb-wrap,.tt-site .tt-pf-sec .tt-head-wrap{grid-column:1}
 .tt-site .tt-pf-sec .tt-pf-img{grid-column:1;grid-row:auto!important;min-height:340px;margin-bottom:var(--H)!important}

 /* Επικοινωνία: στοιχεία πάνω, φόρμα από κάτω */
 .tt-site .tt-cgrid .section_wrapper{grid-template-columns:1fr}

 /* Footer: κάτω μπάρα σε στήλη */
 .tt-site .tt-nf-bot .section_wrapper{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px}
 .tt-site .tt-nf-copy .column_attr{white-space:normal}
}

/* ---------- ≤767px ---------- */
@media (max-width:767px){
 :root{--S:64px;--H:28px;--pad:20px}

 /* Header: λογότυπο, EL/EN, ΜΕΝΟΥ (χωρίς το κουμπί αναζήτησης, η αναζήτηση είναι μέσα στο μενού) */
 .tt-site .tt-hdr .mcb-wrap-inner{gap:12px}
 .tt-ibtn{display:none}
 .tt-tools{gap:6px}

 /* Mega menu: μία στήλη */
 .tt-site .tt-mega .section_wrapper{grid-template-columns:1fr;row-gap:28px;padding-top:32px}
 .tt-site .tt-mfeat .mcb-wrap-inner{min-height:180px}
 .tt-site .tt-mfoot .mcb-wrap-inner{gap:16px}

 /* Hero αρχικής */
 .tt-site .tt-hero.mcb-section{height:calc(100svh - var(--hh));min-height:560px;max-height:760px}
 .tt-sym{left:50%;right:auto;top:30%;width:min(56vw,34vh);transform:translate(-50%,-50%)}
 .tt-site .tt-hero-in{bottom:44px}
 .tt-site .tt-hero-h .title{font-size:clamp(30px,8vw,40px)}
 .tt-site .tt-hero-sub .column_attr{margin-top:16px}
 .tt-site .tt-hero .tt-btn{margin-top:26px}

 /* Hero εσωτερικών σελίδων */
 .tt-site .tt-phero.mcb-section{height:clamp(340px,80vw,420px)}
 .tt-site .tt-phero-in{bottom:36px}

 /* Αρχική: πυλώνες σε μία στήλη */
 .tt-site .tt-pband .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-pc .mcb-wrap-inner{min-height:400px}
 .tt-site .tt-pc-h .title,.tt-site .tt-pc-p .column_attr{min-height:0}


 /* Νέα */
 .tt-ncards{grid-template-columns:1fr}
 .tt-ng .ni{grid-template-columns:120px minmax(0,1fr)}
 .tt-site .meta{flex-wrap:wrap;row-gap:4px}
 .tt-site .meta .tag{white-space:nowrap}
 .tt-site .meta .dt::before{width:10px;margin-right:8px}
 .tt-site .meta{gap:8px}

 /* Κεφαλίδα ενότητας με κουμπί και ζώνη chips: το κουμπί κάτω από τον τίτλο */
 .tt-site .tt-shead .section_wrapper{flex-direction:column;align-items:flex-start;gap:24px}
 .tt-site .tt-strip .section_wrapper{flex-direction:column;align-items:flex-start}

 /* Ο Οργανισμός */
 .tt-site .tt-mblock .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-roles .section_wrapper{grid-template-columns:1fr;row-gap:16px}
 .tt-site .tt-g2 .section_wrapper,.tt-site .tt-g3 .section_wrapper{grid-template-columns:1fr;row-gap:44px}

 /* Μπλε ζώνη αριθμών: πιο κοντά τα στοιχεία, μικρότεροι αριθμοί */
 .tt-site .tt-figs.mcb-section{padding:24px 0!important}
 .tt-site .tt-fig .mcb-wrap-inner{padding:24px 0}
 .tt-site .tt-fig-ic img{width:44px!important;height:44px!important;margin-bottom:16px}
 .tt-site .tt-fig-n .title{font-size:28px}
 .tt-site .tt-fig-t .column_attr{margin-top:10px;font-size:13.5px}

 /* Πυλώνες: προτεραιότητες σε μία στήλη */
 .tt-site .tt-prio .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-prio .tt-head-wrap{margin-bottom:4px!important}

 /* Διοίκηση */
 .tt-site .tt-people .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}

 /* Χρήσιμο υλικό: κουμπί λήψης κάτω από το κείμενο */
 .tt-site .tt-file .mcb-wrap-inner{grid-template-columns:72px minmax(0,1fr);row-gap:0}
 .tt-site .tt-file .tt-btn{grid-column:1/-1;grid-row:auto;margin-top:18px}

 /* Επικοινωνία: φόρμα σε μία στήλη */
 .tt-site .tt-form .frm_fields_container{grid-template-columns:1fr}
 .tt-site .tt-form .frm_form_field.frm_half{grid-column:1/-1}

 /* Άρθρο */
 .tt-site .tt-art-gal .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-site .tt-art-gw:last-child{grid-column:1/-1}
 .tt-site .tt-art-body p,.tt-site .tt-art-text .column_attr p{font-size:17px}

 /* Footer */
 .tt-site .tt-nf .section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-top:56px;padding-bottom:48px}
 .tt-site .tt-nf-brand .mcb-wrap-inner{display:flex!important;flex-direction:column}
 .tt-site .tt-nf-desc .column_attr{margin-top:28px}
 .tt-site .tt-nf-cl .column_attr ul{margin-top:24px}
 .tt-site .tt-nf-cta .mcb-wrap-inner{grid-template-columns:1fr;row-gap:20px;padding-bottom:36px}
 .tt-site .tt-nf-cta .tt-nf-btn{grid-column:1;grid-row:auto}
 .tt-site .tt-nf-col .mcb-wrap-inner{padding-top:36px}
}

/* ---------- ≤480px (κινητά) ---------- */
@media (max-width:480px){
 :root{--S:56px;--H:26px;--pad:18px}

 /* Τίτλος ενότητας: πιο κοντή γραμμή και αραιωμένα γράμματα, για να χωράει */
 .tt-site .tt-st .title{gap:14px;font-size:19px;letter-spacing:.1em}
 .tt-site .tt-st .title::before{width:36px}
 .tt-site .tt-lead .column_attr{font-size:15.5px}

 /* Κουμπιά */
 .tt-site .tt-btn .button{height:48px;padding:0 22px;font-size:12.5px}

 /* Header */
 .tt-site .tt-logo img{height:40px!important}
 .tt-lang{padding:8px 2px;font-size:12px}
 .tt-menub{height:40px;padding:0 16px;font-size:12.5px;gap:8px}

 /* Hero αρχικής */
 .tt-site .tt-kick .title{font-size:11px;letter-spacing:.22em}
 .tt-site .tt-hero-h .title{font-size:24px}
 .tt-site .tt-hero-sub .column_attr{font-size:15.5px}

 /* Hero εσωτερικών σελίδων */
 .tt-site .tt-phero-h .title{font-size:23px;letter-spacing:.04em}
 .tt-crumb{font-size:10.5px;letter-spacing:.16em;gap:6px}
 .tt-site .tt-phero-sub .column_attr{font-size:15px}

 /* Εισαγωγικές προτάσεις και κείμενα */
 .tt-site .tt-intro .column_attr{font-size:17px}
 .tt-site .tt-body .column_attr,.tt-site .tt-prose .column_attr p,.tt-site .tt-ptx .column_attr p,.tt-site .tt-pcol .column_attr p{font-size:16px;line-height:1.75}
 .tt-site .tt-vtext .column_attr{font-size:17px}

 /* Αρχική: Ο Οργανισμός */
 .tt-site .tt-photos .mcb-wrap-inner{height:340px}
 .tt-site .tt-ph2{box-shadow:-12px -12px 0 #FFFFFF}

 /* Αρχική: Ανακαλύψτε */
 .tt-play{width:116px;top:100px}
 .tt-site .tt-msg .column_attr{font-size:19px}
 .tt-site .tt-dvis-in{padding-top:188px!important;padding-bottom:44px!important}

 /* Νέα: μικρότερη φωτογραφία στη λίστα */
 .tt-ng .ni{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}
 .tt-ng .ni .im{min-height:120px}
 .tt-ng .ni .meta{flex-direction:column;align-items:flex-start;gap:2px}
 .tt-ng .ni .meta .dt::before{display:none}
 .tt-site .nh{font-size:17px}
 .tt-ng .nfeat .nh{font-size:22px}
 .tt-featured .tx{padding:26px 22px}
 .tt-filters{gap:8px}
 .tt-filter{height:40px;padding:0 16px;font-size:13px}

 /* Βραβείο */
 .tt-site .tt-award-h .title{font-size:24px}

 /* Ο Οργανισμός */
 .tt-site .tt-member .mcb-wrap-inner{grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:88px;padding:12px 16px 12px 12px}
 .tt-site .tt-member-lg img{width:88px!important;height:60px!important}
 .tt-site .tt-figs .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-fig .mcb-wrap-inner{padding:20px 0}
 .tt-site .tt-icard-im{height:220px}

 /* Όραμα: σκοποί */
 .tt-site .tt-pf .mcb-wrap-inner{grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:20px 18px}
 .tt-site .tt-pf-ic img{width:22px!important;height:22px!important;padding:11px}

 /* Parallax: χωρίς κίνηση στο κινητό */
 .tt-site .tt-plx-in .mcb-wrap-inner{padding:88px 0}
 .tt-site .tt-plx-t .column_attr{font-size:17px}
 .tt-site .tt-plx-k .title::before{width:32px}

 /* Διοίκηση */
 .tt-site .tt-names .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-person-nm .title{font-size:15.5px}
 .tt-site .tt-person-role .column_attr{font-size:11.5px;letter-spacing:.1em}

 /* Σελίδα πυλώνα / υλικού: πλοήγηση */
 .tt-site a.tt-pnav-i{padding:10px 14px 10px 10px;font-size:14.5px}
 .tt-site .tt-pf-sec .tt-pf-img{min-height:240px}

 /* Χρήσιμο υλικό */
 /* γραμμή αρχείου σε στήλη: τύπος αρχείου, κείμενα, κουμπί λήψης (όλα στο κέντρο) */
 .tt-site .tt-file .mcb-wrap-inner{display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:22px 18px}
 .tt-site .tt-file .mcb-column{width:100%!important}
 .tt-site .tt-ftype .column_attr{margin:0 auto}
 .tt-site .tt-ftype{margin-bottom:14px!important}
 .tt-site .tt-file .tt-btn{width:auto!important;margin-top:18px!important}
 .tt-site .tt-ftype .column_attr{width:56px;height:64px}
 .tt-site .tt-file-h .title{font-size:16.5px}

 /* Επικοινωνία */
 .tt-site .tt-cdet .mcb-wrap-inner{padding:26px 22px}
 .tt-site .tt-cdet-dl dd{word-break:break-word}

 /* Άρθρο */
 .tt-site .tt-art-h .title,.tt-site .tt-art-h h1{font-size:25px}
 .tt-site .tt-art-gal .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-art-gw:last-child{grid-column:auto}
 .tt-site .tt-art-gimg .mcb-column-inner,.tt-site .tt-art-gimg .image_frame,.tt-site .tt-art-gimg .image_wrapper{height:220px}
 .tt-site .tt-art-fig img{height:240px!important}

 /* Νομικές σελίδες */
 .tt-site .tt-legal-h .title{font-size:23px;letter-spacing:.04em}

 /* Footer: μία στήλη */
 .tt-site .tt-nf .section_wrapper{grid-template-columns:1fr}
 .tt-site .tt-nf-col .mcb-wrap-inner{padding-top:28px}
 .tt-site .tt-nf-h .title{font-size:22px}
 .tt-site .tt-nf-legal .column_attr p{gap:10px 18px}

 /* Footer: οι στήλες συνδέσμων ως accordion (ανοίγουν με πάτημα στον τίτλο, βλ. thassos.js 5c) */
 .tt-site .tt-nf-col .mcb-wrap-inner{padding-top:0}
 .tt-site .tt-nf-col:first-of-type{margin-top:12px!important}
 .tt-site .tt-nf-col{border-bottom:1px solid rgba(255,255,255,.12)}
 .tt-site .tt-nf-fh{cursor:pointer}
 .tt-site .tt-nf-fh .title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:18px 0}
 .tt-site .tt-nf-fh .title::after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
 .tt-site .tt-nf-col.open .tt-nf-fh .title::after{transform:rotate(180deg)}
 .tt-site .tt-nf-fh .title a{pointer-events:none}
 .tt-site .tt-nf-col .tt-nf-links{display:none}
 .tt-site .tt-nf-col.open .tt-nf-links{display:block;padding-bottom:12px}

 /* Footer: κάτω μπάρα κεντραρισμένη */
 .tt-site .tt-nf-bot .section_wrapper{align-items:center!important;text-align:center}
 .tt-site .tt-nf-bot .mcb-wrap,.tt-site .tt-nf-bot .mcb-wrap-inner{align-items:center;width:100%!important}
 .tt-site .tt-nf-legal .column_attr p{justify-content:center}
 .tt-site .tt-nf-bot .tt-soc{justify-content:center}
 .tt-site .tt-nf-bot .section_wrapper{padding-bottom:28px}
 .tt-site .tt-nf-soc{margin-top:10px!important}
 /* «Επικοινωνήστε μαζί μας»: λιγότερο κενό κάτω από τον τίτλο */
 .tt-site .tt-nf-p .column_attr{margin-top:6px}
 .tt-site .tt-nf-cta .mcb-wrap-inner{row-gap:0}
 .tt-site .tt-nf-cta .tt-nf-btn{margin-top:22px!important}

 /* Ζώνη Πυλώνων (chips + Δείτε περισσότερα): τα κουμπιά σε όλο το πλάτος */
 .tt-site .tt-strip .mcb-wrap{width:100%!important;flex:1 1 100%!important}
 .tt-site .tt-chip{width:100%!important;margin-top:10px!important}
 .tt-site .tt-chip:first-of-type,.tt-site .tt-strip-l .tt-lead+.tt-chip{margin-top:22px!important}
 .tt-site .tt-chip .button,.tt-site .tt-strip .tt-btn .button{width:100%;justify-content:center}

 /* Κουμπί επιστροφής στην αρχή */
 .tt-prog{right:14px;bottom:14px;width:46px;height:46px}
 .tt-prog svg{width:46px;height:46px}
}
