/* ============================================
   KASTORIA - FINAL custom.css (DESKTOP focus)
   - Offcanvas menu on desktop
   - Close with X + click outside (overlay)
   - Hide burger/book when menu is open (no showing behind)
   - DO NOT break sticky (no header position overrides)
   ============================================ */

/* Header glass background (top + sticky) */
header.fixed_header.menu_v4,
header.fixed_header.menu_v4.sticky,
header.reveal_header.headroom--not-top {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* λίγο ύψος για να μη “κολλάει” */
header.fixed_header.menu_v4 .container {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* =========================
   DESKTOP ONLY
   ========================= */
@media (min-width: 992px) {

  /* Anchor για absolute placement (SAFE για sticky) */
  header.fixed_header.menu_v4 .row.align-items-center {
    position: relative;
    min-height: 70px;
  }

  /* Logo κέντρο */
  header.fixed_header.menu_v4 .col-3 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    z-index: 4;
  }

  /* col-9 full width ώστε να “κρατάει” τα absolute */
  header.fixed_header.menu_v4 .col-9 {
    position: relative;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  /* Κράτηση δεξιά */
  header.fixed_header.menu_v4 .col-9 > a.btn_1 {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1  !important;
    z-index: 5;
  }

  /* Burger αριστερά */
  header.fixed_header.menu_v4 .hamburger_2.open_close_menu {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    float: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 3 γραμμές να φαίνονται πάντα */
  header.fixed_header.menu_v4 .hamburger__inner,
  header.fixed_header.menu_v4 .hamburger__inner::before,
  header.fixed_header.menu_v4 .hamburger__inner::after {
    background: #FFF !important;
  }

  /* =========================
     OFFCANVAS PANEL (DESKTOP)
     ========================= */

  /* Overlay: κλείνει πατώντας έξω (JS του template το χειρίζεται) */
  header.fixed_header.menu_v4 .layer {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 99998;
  }

  /* Όταν το template βάζει layer-is-visible */
  header.fixed_header.menu_v4 .layer.layer-is-visible {
    display: block;
  }

  /* Side panel */
  header.fixed_header.menu_v4 .main-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;     /* υψος */
    width: 420px;
    max-width: 92vw;
    background: #fff;
    overflow-y: auto;

    z-index: 99999;
    transform: translateX(-102%);
    transition: transform 0.25s ease;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
    padding: 80px 22px 30px;
  }

  /* open state (το JS βάζει .show) */
  header.fixed_header.menu_v4 .main-menu.show {
    transform: translateX(0);
  }

  /* X (close) πάντα πάνω-δεξιά μέσα στο panel */
  header.fixed_header.menu_v4 .main-menu .closebt {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 100000;
    font-size: 32px;
    color: #666;
  }

  /* =========================
     IMPORTANT: όταν ανοίγει το panel,
     κρύψε Κράτηση + Burger στο header
     (να μη “φαίνονται από πίσω”)
     HTML σειρά: .main-menu + a.btn_1 + .hamburger_2
     ========================= */
  header.fixed_header.menu_v4 .main-menu.show + a.btn_1,
  header.fixed_header.menu_v4 .main-menu.show + a.btn_1 + .hamburger_2 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* =========================
     MENU TYPOGRAPHY (panel)
     ========================= */

  /* Κείμενα ορατά σε λευκό panel */
  header.fixed_header.menu_v4 .main-menu,
  header.fixed_header.menu_v4 .main-menu #mainNav,
  header.fixed_header.menu_v4 .main-menu #mainNav a {
    color: #222 !important;
    text-transform: none !important;
  }

  /* μεγάλα items */
  header.fixed_header.menu_v4 .main-menu #mainNav ul {
    padding: 0;
    margin: 0;
    text-align: left;
  }

  header.fixed_header.menu_v4 .main-menu #mainNav ul li a {
    display: block;
    font-size: 40px;
    line-height: 1.15;
    padding: 14px 10px !important;
    margin: 0 !important;
  }

  /* =========================
     DROPDOWN “με βελάκι” (σαν mobile)
     - ανοίγει με click/focus (όχι hover)
     ========================= */

  /* Κόψε το hover-open μέσα στο panel */
  header.fixed_header.menu_v4 .main-menu.show.submenu_version ul li:hover > ul {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: none !important;
  }

  /* Βελάκι */
  header.fixed_header.menu_v4 .main-menu #mainNav ul > li > a.show-submenu:after {
    transition: all 0.25s ease-in-out;
    font-family: "bootstrap-icons";
    font-size: 22px;
    content: "\f282";
    line-height: 1;
    float: right;
    transform: rotate(0);
    opacity: 0.85;
    margin-top: 10px;
  }

  /* submenu κρυφό default */
  header.fixed_header.menu_v4 .main-menu #mainNav .show-submenu + ul {
    display: none;
    opacity: 0;
    margin: 10px 0 18px 18px;
    padding: 10px 0;
    border-left: 1px solid #e9e9e9;

    max-height: 360px;
    overflow: auto;

    background: #f8f8f8;
    border-radius: 12px;
  }

  /* άνοιγμα με click (focus) */
  header.fixed_header.menu_v4 .main-menu #mainNav li.submenu:focus-within > a.show-submenu:after {
    transform: rotate(180deg);
  }

  header.fixed_header.menu_v4 .main-menu #mainNav li.submenu:focus-within > .show-submenu + ul {
    display: block;
    opacity: 1;
  }

  /* submenu items */
  header.fixed_header.menu_v4 .main-menu #mainNav ul li ul li a {
    font-size: 18px !important;
    padding: 10px 14px !important;
    line-height: 1.3;
    color: #222 !important;
    text-transform: none !important;
  }

  header.fixed_header.menu_v4 .main-menu #mainNav ul li ul li a:hover {
    background: #fff;
    border-radius: 10px;
  }
}



/* ===== ALIGN ALL MENU ITEMS PERFECTLY ===== */
@media (min-width: 992px){

  /* Μηδενίζουμε padding/margin σε όλα */
  header.fixed_header.menu_v4 .main-menu #mainNav ul{
    padding: 0 !important;
    margin: 0 !important;
  }

  header.fixed_header.menu_v4 .main-menu #mainNav ul li{
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Όλα τα links ίδια στοίχιση */
  header.fixed_header.menu_v4 .main-menu #mainNav ul li > a{
    display: block !important;
    padding: 16px 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Αφαιρούμε extra indentation από submenu */
  header.fixed_header.menu_v4 .main-menu #mainNav ul li ul{
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: none !important;
  }

  /* Βελάκι να μην επηρεάζει στοίχιση */
  header.fixed_header.menu_v4 .main-menu #mainNav ul > li > a.show-submenu:after{
    float: none !important;
    position: absolute;
    right: 10px;
  }

  /* Κάνουμε το li relative για σωστό arrow positioning */
  header.fixed_header.menu_v4 .main-menu #mainNav ul li{
    position: relative;
  }

}


/* FORCE: one item per line in the panel */
@media (min-width: 992px){

  /* το UL να μην είναι flex row/inline */
  header.fixed_header.menu_v4 .main-menu #mainNav > ul{
    display: block !important;
  }

  /* κάθε LI σε δική του γραμμή */
  header.fixed_header.menu_v4 .main-menu #mainNav > ul > li{
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* κάθε link να πιάνει όλο το πλάτος */
  header.fixed_header.menu_v4 .main-menu #mainNav > ul > li > a{
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
  }

  /* τα social icons επίσης σε στήλη (αν θες) */
  header.fixed_header.menu_v4 .main-menu #mainNav ul li a i,
  header.fixed_header.menu_v4 .main-menu #mainNav ul li a svg{
    display: inline-block !important;
  }
}


/* FORCE VISIBLE CLOSE (X) inside the slide menu (fallback without icons) */
header.fixed_header.menu_v4 .main-menu .closebt{
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 100000;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #111 !important;
  opacity: 1 !important;
}

/* If bootstrap-icons is not loaded, show a real X anyway */
header.fixed_header.menu_v4 .main-menu .closebt i{
  display: none !important;
}

header.fixed_header.menu_v4 .main-menu .closebt::before{
  content: "×";
  font-size: 44px;
  line-height: 1;
  font-weight: 400;
  color: inherit;
}

header.fixed_header.menu_v4 .main-menu .closebt:hover{
  opacity: .7;
}


/* Overlay (σκίαση) όταν το menu είναι open */
.layer{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.45) !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 9998 !important;
}

/* Το theme βάζει αυτή την κλάση όταν ανοίγει το menu */
.layer.layer-is-visible{
  opacity: 1 !important;
  visibility: visible !important;
}

/* Το menu panel να είναι πάνω από το overlay */
.main-menu{
  z-index: 9999 !important;
}

/* Προαιρετικό: να μη “κουνιέται” το background */
body.no-scroll{
  overflow: hidden !important;
}


/* FIX overlay: μην είναι display:none στο desktop */
header.fixed_header.menu_v4 .layer{
  display: block !important;          /* <-- αυτό το φτιάχνει */
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.45) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;    /* να μην “πιάνει” clicks όταν είναι κλειστό */
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 99998 !important;
}

header.fixed_header.menu_v4 .layer.layer-is-visible{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;    /* να κλείνει με click έξω */
}

/* panel πάνω από overlay */
header.fixed_header.menu_v4 .main-menu{ z-index: 99999 !important; }



/* FULL SCREEN OVERLAY */
header.fixed_header.menu_v4 .layer{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0,0,0,.55) !important;
  z-index: 99998 !important;
}

/* το menu πάνω από το overlay */
header.fixed_header.menu_v4 .main-menu{
  position: fixed !important;
  z-index: 99999 !important;
}

/* ===== DESKTOP SUBMENU AS ACCORDION ===== */
@media (min-width: 992px){

  /* ακυρώνουμε το hover dropdown */
  header .main-menu ul li:hover > ul{
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
  }

  /* κάνουμε το submenu κανονικό block στοιχείο */
  header .main-menu ul li ul{
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 20px;
  }

  /* όταν έχει active class (όπως στο mobile) ανοίγει */
  header .main-menu ul li.show-submenu > ul,
  header .main-menu ul li.open > ul{
    display: block;
  }

  /* αφαιρούμε absolute positioning που το πετάει δεξιά */
  header .main-menu ul li{
    position: relative !important;
  }

}

/* ===== DESKTOP ACCORDION FIX ===== */
@media (min-width: 992px){

  /* Αφαιρούμε hover behaviour */
  header .main-menu ul li:hover > ul{
    display: none !important;
  }

  /* Κάνουμε το submenu κανονικό block */
  header .main-menu ul li ul{
    position: static !important;
    display: none;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 25px;
  }

  /* Ανοίγει μόνο όταν έχει class open ή show-submenu */
  header .main-menu ul li.open > ul,
  header .main-menu ul li.show-submenu > ul{
    display: block !important;
  }

}

/* ===== Disable hover open on desktop ===== */
@media only screen and (min-width: 992px) {

  .submenu_version .main-menu ul li:hover > ul {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: scale(0.4) !important;
  }

}


/* ===== Desktop: disable ALL hover behavior for submenus ===== */
@media only screen and (min-width: 992px) {

  /* ΜΗΝ αφήνεις το theme να “παίζει” με opacity/visibility/transform στο hover */
  .submenu_version .main-menu ul li > ul,
  .submenu_version .main-menu ul li:hover > ul {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
  }

  /* by default κλειστό */
  .submenu_version .main-menu ul li > ul {
    display: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-left: 25px;
  }

  /* ανοίγει ΜΟΝΟ όταν το JS βάλει class */
  .submenu_version .main-menu ul li.show-submenu > ul,
  .submenu_version .main-menu ul li.open > ul,
  .submenu_version .main-menu ul li.show_normal > ul {
    display: block !important;
  }
}

/* =========================
   FULLSCREEN OVERLAY (layer)
   ========================= */
.layer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0,0,0,0.55) !important; /* σκίαση */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 998 !important;
}

.layer.layer-is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* φρόντισε το menu να είναι πάνω από το overlay */
.main-menu {
  z-index: 999 !important;
}

/* =========================================
   DESKTOP: remove hover open/close on submenu
   and use click-toggle class instead
   ========================================= */
@media (min-width: 992px) {
  /* κόβουμε το hover behavior που ανοίγει το submenu */
  .main-menu ul li:hover > ul {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    display: none !important;
  }

  /* default κλειστό */
  .main-menu ul li > ul {
    display: none !important;
  }

  /* ανοίγει μόνο όταν μπει class από click */
  .main-menu ul li.submenu-open > ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}


/* ================================
   FIX: Desktop submenu WITHOUT hover (keep mobile click behavior)
   ================================ */
@media (min-width: 992px) {
  /* Μην ανοίγει/κλείνει με hover */
  .submenu_version .main-menu ul li.submenu:hover > ul {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: none !important;
  }

  /* Default: κρυφό μέχρι να γίνει click */
  .submenu_version .main-menu ul li.submenu > a.show-submenu + ul {
    display: none;
    visibility: hidden;
    opacity: 0;
    transform: none;
  }

  /* Όταν το JS βάλει show_normal (mobile-style), να φαίνεται κανονικά */
  .submenu_version .main-menu ul li.submenu > a.show-submenu.show_normal + ul,
  .submenu_version .main-menu ul li.submenu > a.show-submenu + ul[style*="display: block"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ================================
   FULLSCREEN overlay όταν είναι ανοιχτό το menu
   ================================ */
header.fixed_header .layer {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 98;
}

/* Το menu να είναι πάνω από το overlay */
header.fixed_header .main-menu { z-index: 99; }

/* ενεργό overlay */
header.fixed_header .layer.is-active {
  opacity: 1;
  visibility: visible;
}

/* κόβει scroll στο body όταν το menu είναι open */
body.menu-open { overflow: hidden; }


/* Απενεργοποίηση hover για submenu */
@media (min-width: 992px) {

  .main-menu li:hover > ul,
  .main-menu li:hover .sub-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

}


/* Στυλ βελακιού */
.menu-arrow {
  transition: transform 0.3s ease;
  cursor: pointer;
}

/* Όταν είναι ανοιχτό */
.menu-item-open > .menu-arrow {
  transform: rotate(180deg);
}

/* Αφαίρεση μπλε γραμμής από submenu */
.sub-menu,
.dropdown-menu {
    border-top: none !important;
}

/* Αφαίρεση μπλε τριγώνου (arrow πάνω από το dropdown) */
.sub-menu::before,
.sub-menu::after,
.dropdown-menu::before,
.dropdown-menu::after {
    display: none !important;
    content: none !important;
}

/* DESKTOP: kill hover-open + use click toggle like mobile */
@media (min-width: 992px) {

  /* Σκοτώνει το hover behavior του theme που ανοίγει/κλείνει μόνο του */
  .submenu_version .main-menu ul li:hover > ul{
    visibility: hidden !important;
    opacity: 0 !important;
    transform: none !important;
    transition-delay: 0s !important;
  }

  /* Μην κάνει fade στο hover του link (theme κάνει opacity 0.6) */
  .submenu_version .main-menu ul > li > a:hover{
    opacity: 1 !important;
  }

  /* Κάνε το submenu να ανοίγει ΜΟΝΟ με click class (show_normal), όπως στο mobile */
  .submenu_version .main-menu .show-submenu + ul{
    display: none !important;
    opacity: 0 !important;
    visibility: visible !important;  /* κρατάμε visible αλλά κρυφό με display */
    position: static !important;     /* να πέφτει προς τα κάτω */
    box-shadow: none !important;
    transform: none !important;
  }

  .submenu_version .main-menu a.show-submenu.show_normal + ul{
    display: block !important;
    opacity: 1 !important;
  }
}

/* Remove the blue top line + the little triangle pointer on submenu */
@media (min-width: 992px){
  .submenu_version .main-menu ul ul{
    border-top: 0 !important;
  }
  .submenu_version .main-menu ul ul:before{
    display: none !important;
    content: none !important;
  }
}


/* Αφαιρεί ΟΠΟΙΟΔΗΠΟΤΕ hover effect από το βελάκι */
.submenu-toggle:hover,
.submenu-toggle:focus,
.menu-item-has-children:hover > .submenu-toggle,
.menu-item-has-children:hover > a .submenu-toggle,
.menu-item-has-children:hover > a:after {
    transform: none !important;
    top: 0 !important;
    bottom: auto !important;
}

/* Αν το βελάκι είναι ::after pseudo element */
.menu-item-has-children > a::after {
    transition: none !important;
    transform: none !important;
}

/* Αν υπάρχει rotate στο hover */
.menu-item-has-children:hover > a::after {
    transform: none !important;
}

.submenu-toggle,
.menu-item-has-children > a::after {
    position: relative !important;
    top: 0 !important;
}

/* === DESKTOP OVERLAY MENU: kill hover behavior + stable arrow === */

/* 1) Μην ανοίγει/κλείνει submenu με hover όταν το menu overlay είναι ανοιχτό */
.main-menu.show li:hover > ul,
.main-menu.show li.submenu:hover > ul {
  display: none !important;
}

/* 2) Τα submenus να ανοίγουν ΜΟΝΟ όταν ο γονιός έχει class .submenu-open */
.main-menu.show li.submenu > ul {
  display: none !important;
}
.main-menu.show li.submenu.submenu-open > ul {
  display: block !important;
}

/* 3) Σβήσε τα hover pseudo στοιχεία (τα “τριγωνάκια/γραμμές”) που μετακινούν πράγματα */
.main-menu.show li.submenu:hover > a:before,
.main-menu.show li.submenu:hover > a:after {
  display: none !important;
}

/* 4) Σταθεροποίησε το βελάκι (να ΜΗΝ “πέφτει” όταν κάνεις hover) */
.main-menu.show a.show-submenu {
  position: relative !important;
}
.main-menu.show a.show-submenu:after {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(0deg) !important;
  transition: transform .2s ease !important;
}

/* 5) Όταν είναι ανοιχτό το submenu, το βελάκι να γυρίζει (προαιρετικό) */
.main-menu.show li.submenu.submenu-open > a.show-submenu:after {
  transform: translateY(-50%) rotate(180deg) !important;
}


/* Μεγαλώνει όλο το burger container */
.hamburger,
.menu-toggle {
    width: 80px;
    height: 80px;
}

/* Μεγαλώνει τις γραμμές */
.hamburger span,
.menu-toggle span {
    width: 70px;     /* μήκος γραμμής */
    height: 7px;     /* πάχος γραμμής */
    margin: 8px 0;   /* απόσταση μεταξύ τους */
}


.hamburger,
.menu-toggle {
    transform: scale(1.8);
}


@media (min-width: 992px){
  header.fixed_header.menu_v4 .hamburger_2 .hamburger__box{
    width: 44px !important;
    height: 34px !important;
  }

  header.fixed_header.menu_v4 .hamburger_2 .hamburger__inner,
  header.fixed_header.menu_v4 .hamburger_2 .hamburger__inner::before,
  header.fixed_header.menu_v4 .hamburger_2 .hamburger__inner::after{
    width: 34px !important;
    height: 3px !important; /* πάχος γραμμής */
  }

  header.fixed_header.menu_v4 .hamburger_2 .hamburger__inner::before{ top: -10px !important; }
  header.fixed_header.menu_v4 .hamburger_2 .hamburger__inner::after{ bottom: -10px !important; }
}


/* ===== FOOTER WHITE STYLE ===== */
footer,
footer.footer,
.site-footer {
  background: #ffffff !important;
  color: #111111 !important;
}

footer a,
footer.footer a,
.site-footer a {
  color: #111111 !important;
}

footer a:hover,
.site-footer a:hover {
  color: #000000 !important;
  opacity: 0.8;
}

/* αν έχει τίτλους μέσα */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #000 !important;
}

/* αν έχει border πάνω */
footer {
  border-top: 1px solid #e5e5e5 !important;
}


/* ===== COPYRIGHT BAR WHITE ===== */
.copyright,
.footer-bottom,
.sub-footer,
.footer-copyright {
  background: #ffffff !important;
  color: #111111 !important;
  border-top: 1px solid #e5e5e5 !important;
}

.copyright a,
.footer-bottom a,
.sub-footer a,
.footer-copyright a {
  color: #111111 !important;
}

/* Copyright bar white */
footer .copy {
    background-color: #ffffff !important;
    color: #000000 !important;
}

footer .copy a {
    color: #000000 !important;
}


/* ===== FOOTER COLUMNS CENTER + BOX LINES ===== */

footer .container .row {
    align-items: stretch;
    text-align: center;
}

/* Κάθε στήλη */
footer .container .row > div {
    padding: 0px 0px;
    position: relative;
}

/* Κάθετες διαχωριστικές γραμμές */
footer .container .row > div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0%;
    right: 0;
    width: 1px;
    height: 100%;
    background: #000;
}

/* Τίτλοι πιο έντονοι */
footer h4,
footer h5 {
    font-weight: 600;
    margin-bottom: 20px;
}

/* Links λίγο πιο καθαρά */
footer a {
    display: inline-block;
    margin-bottom: 8px;
}






footer.revealed {
  position: relative;
}

footer.revealed::before {
  content: "";
  position: absolute;
  top: 100;
  left: 0;
  width: 100%;
  height: 1px;   /* πάχος γραμμής */
  background: #000;  /* χρώμα */
}

footer.revealed .footer_bg {
  border-top: 1px solid #000;
}


footer.revealed .container {
  padding-top: 0 !important;
}

footer.revealed .row {
  margin-top: 0 !important;
}

/* Μείωση κενού πριν το footer */
.margin_120,
.margin_120_95,
.margin_80,
.margin_80_55,
.add_bottom_120,
.add_bottom_90 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}


footer {
  margin-top: 0 !important;
}

footer .move_content {
  margin-top: 0 !important;
  padding-bottom: 60px !important;
}


/* ===== FIX: τεράστιο κενό πάνω από το footer content ===== */
footer .footer_bg{
  padding-top: 40px !important;   /* από 230px */
  height: auto !important;
  min-height: 0 !important;
}

/* το block που “τραβάει” το footer content */
footer .move_content{
  margin-top: 0 !important;       /* από -80px */
  padding-bottom: 20px !important;/* από 120px */
}

/* φέρνει το copyright κοντά στις στήλες */
footer .copy{
  margin-top: 20px !important;
  padding: 12px 0 !important;     /* πιο “σφιχτό” */
}


