/* ===== Γενικά ===== */
.site-branding {
  max-width: 248px;
}
.wp-block-gutenbee-paragraph {
  padding-bottom: 20px;
}
.wp-block-pullquote p {
  font-size: 32px;
}
.wp-block-pullquote {
  padding: 2.4em 0;
}
.widget {
  font-size: 20px;
  letter-spacing: 0.04em;
}
.footer .widget-title {
  font-weight: bold;
}
.navigation-main > li > a {
  color: #111;
}

/* ===== Header ===== */
.header-normal .head-mast {
  color: var(--ignition-header-text-color);
  border-bottom: 2px solid #5f76a7;
}
.head-mast.sticky-fixed {
  background-color: rgb(0 0 0 / 50%);
  color: #fff;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.head-mast.sticky-fixed .site-logo .custom-logo {
  content: url("https://dev.isidora.com.gr/wp-content/uploads/2026/09/isidora_logo_white-300x124.png");
}

.sticky-fixed .navigation-main > li > a {
    color: #fff;
}

/* Top bar CTAs */
.head-intro .isidora-topbar-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  padding: 6px 0;
}
.head-intro .isidora-topbar-cta:hover {
  opacity: 0.85;
}
.head-intro .isidora-topbar-cta::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.head-content-slot:not(.head-content-slot-end) .isidora-topbar-cta::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M127.9 78.4C127.1 70.2 120.2 64 112 64C103.8 64 96.9 70.2 96 78.3L81.9 213.7C80.6 219.7 80 225.8 80 231.9C80 277.8 115.1 315.5 160 319.6L160 544C160 561.7 174.3 576 192 576C209.7 576 224 561.7 224 544L224 319.6C268.9 315.5 304 277.8 304 231.9C304 225.8 303.4 219.7 302.1 213.7L287.9 78.3C287.1 70.2 280.2 64 272 64C263.8 64 256.9 70.2 256.1 78.4L242.5 213.9C241.9 219.6 237.1 224 231.4 224C225.6 224 220.8 219.6 220.2 213.8L207.9 78.6C207.2 70.3 200.3 64 192 64C183.7 64 176.8 70.3 176.1 78.6L163.8 213.8C163.3 219.6 158.4 224 152.6 224C146.8 224 142 219.6 141.5 213.9L127.9 78.4zM512 64C496 64 384 96 384 240L384 352C384 387.3 412.7 416 448 416L480 416L480 544C480 561.7 494.3 576 512 576C529.7 576 544 561.7 544 544L544 96C544 78.3 529.7 64 512 64z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M127.9 78.4C127.1 70.2 120.2 64 112 64C103.8 64 96.9 70.2 96 78.3L81.9 213.7C80.6 219.7 80 225.8 80 231.9C80 277.8 115.1 315.5 160 319.6L160 544C160 561.7 174.3 576 192 576C209.7 576 224 561.7 224 544L224 319.6C268.9 315.5 304 277.8 304 231.9C304 225.8 303.4 219.7 302.1 213.7L287.9 78.3C287.1 70.2 280.2 64 272 64C263.8 64 256.9 70.2 256.1 78.4L242.5 213.9C241.9 219.6 237.1 224 231.4 224C225.6 224 220.8 219.6 220.2 213.8L207.9 78.6C207.2 70.3 200.3 64 192 64C183.7 64 176.8 70.3 176.1 78.6L163.8 213.8C163.3 219.6 158.4 224 152.6 224C146.8 224 142 219.6 141.5 213.9L127.9 78.4zM512 64C496 64 384 96 384 240L384 352C384 387.3 412.7 416 448 416L480 416L480 544C480 561.7 494.3 576 512 576C529.7 576 544 561.7 544 544L544 96C544 78.3 529.7 64 512 64z'/%3E%3C/svg%3E");
}
.head-content-slot-end .isidora-topbar-cta::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M224 64C241.7 64 256 78.3 256 96L256 128L384 128L384 96C384 78.3 398.3 64 416 64C433.7 64 448 78.3 448 96L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 96C192 78.3 206.3 64 224 64zM160 288L160 480L480 480L480 288L160 288z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M224 64C241.7 64 256 78.3 256 96L256 128L384 128L384 96C384 78.3 398.3 64 416 64C433.7 64 448 78.3 448 96L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 96C192 78.3 206.3 64 224 64zM160 288L160 480L480 480L480 288L160 288z'/%3E%3C/svg%3E");
}

@media (max-width: 1230px) {
  .site-branding {
    max-width: min(220px, 58vw);
    margin-left: 0;
    margin-right: 8px;
  }
  .site-logo .custom-logo,
  .site-logo img {
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
  }
  .head-mast-inner {
    overflow: hidden;
  }
  .mobile-nav-trigger {
    white-space: nowrap;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  .site-branding {
    max-width: min(180px, 52vw);
  }
  .site-logo .custom-logo,
  .site-logo img {
    max-width: 180px !important;
  }
}

/* ===== Carousel / MaxSlider mobile ===== */
@media (max-width: 767px) {
  .isidora-portrait-carousel {
    padding: 0 12px !important;
  }
  .isidora-portrait-carousel__btn {
    width: 36px !important;
    height: 36px !important;
    font-size: 24px !important;
  }
  .isidora-portrait-carousel__slide {
    margin: 0 4px !important;
  }
  .isidora-portrait-carousel__btn--prev {
    left: 16px !important;
  }
  .isidora-portrait-carousel__btn--next {
    right: 16px !important;
  }
  .maxslider .slick-arrow {
    width: 44px !important;
    height: 44px !important;
  }
  .maxslider .slick-arrow .dashicons {
    line-height: 44px !important;
  }
}

/* ===== Footer wave ===== */
.footer {
  position: relative;
  overflow: visible;
}
.footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(48px, 8vw, 88px);
  transform: translateY(calc(-100% + 1px));
  pointer-events: none;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 88' preserveAspectRatio='none'%3E%3Cpath fill='%23e2e2e2' d='M0,52 C360,88 720,12 1080,52 C1260,72 1380,58 1440,52 L1440,88 L0,88 Z'/%3E%3C/svg%3E");
}
.site-content-wrap {
  padding-bottom: clamp(24px, 4vw, 48px);
}

/* ===== Footer layout 25/25/50 ===== */
.footer-widgets {
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.footer-widgets .container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.footer-widgets .row {
  margin-left: 0;
  margin-right: 0;
  align-items: stretch;
}
.footer-widgets .row > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .footer-widgets .row > [class*="col-"]:nth-child(1),
  .footer-widgets .row > [class*="col-"]:nth-child(2) {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 60px 40px;
  }
  .footer-widgets .row > [class*="col-"]:nth-child(3) {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 480px;
  }
  .footer-widgets .row > [class*="col-"]:nth-child(3) .widget,
  .footer-widgets .row > [class*="col-"]:nth-child(3) .textwidget {
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
  }
}

/* Στήλη 1 */
.footer-widgets .widget_text .textwidget > p:first-child {
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 0;
}
.footer-widgets .widget_text .textwidget > p:first-child img {
  display: block;
}
.footer-widgets .row > [class*="col-"]:nth-child(1),
.footer-widgets .row > [class*="col-"]:nth-child(1) .widget,
.footer-widgets .row > [class*="col-"]:nth-child(1) .textwidget,
.footer-widgets .row > [class*="col-"]:nth-child(1) p,
.footer-widgets .row > [class*="col-"]:nth-child(1) .isidora-footer-row {
  text-align: center;
}
.footer-widgets .row > [class*="col-"]:nth-child(1) img {
  margin-left: auto;
  margin-right: auto;
}
.footer-widgets .row > [class*="col-"]:nth-child(1) .isidora-footer-row {
  justify-content: center;
}
.isidora-footer-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
}
.isidora-footer-row svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: block;
}
.isidora-footer-row a {
  line-height: 1.3;
}

/* Στήλη 2 */
.footer-widgets .row > [class*="col-"]:nth-child(2) .widget-title {
  text-align: center;
}
.isidora-footer-mid {
  text-align: center;
}
.isidora-footer-mid .ignition-menu-social-menu,
.isidora-footer-mid .menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.isidora-footer-books {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 260px;
  margin: 0 auto;
}
.isidora-footer-books br,
.isidora-footer-books p {
  display: none !important;
  margin: 0 !important;
}
.isidora-footer-book {
  display: block;
  margin: 0;
  padding: 10px 16px;
  background: #23468b;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
}
.isidora-footer-book:hover {
  opacity: 0.9;
}

/* Στήλη 3: χάρτης */
.isidora-footer-map {
  width: 100%;
  height: 320px;
  overflow: hidden;
  line-height: 0;
}
.isidora-footer-map br,
.isidora-footer-map p {
  display: none !important;
  margin: 0 !important;
}
.isidora-footer-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(1) contrast(0.92) brightness(1.05);
}
@media (min-width: 992px) {
  .footer-widgets .row > [class*="col-"]:nth-child(3) {
    display: flex;
  }
  .footer-widgets .row > [class*="col-"]:nth-child(3) .widget,
  .footer-widgets .row > [class*="col-"]:nth-child(3) .textwidget,
  .isidora-footer-map {
    position: static; /* ΟΧΙ absolute */
    width: 100%;
    height: 100%;
    min-height: 480px;
    margin: 0 !important;
    flex: 1;
  }
}

/* Subfooter full width */
.footer-info .container {
  max-width: none;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 575px) {
  .footer-info .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* .eventshome — λίγο πιο πλατύ από το container, μόνο desktop */
@media (min-width: 992px) {
  .wp-block-gutenbee-container.eventshome {
    width: calc(100% + 120px);
    max-width: calc(100% + 120px);
    margin-left: -60px;
    margin-right: -60px;
    box-sizing: border-box;
  }
}

@media (min-width: 1200px) {
  .wp-block-gutenbee-container.eventshome {
    width: calc(100% + 160px);
    max-width: calc(100% + 160px);
    margin-left: -80px;
    margin-right: -80px;
  }
}

input[type=color], input[type=date], input[type=datetime], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
    font-size: 19px;
}
