/*
 Theme Name: Astra Child
 Template: astra
 Version: 1.0
*/


:root{
  --bg: #ffffff;

  --heading: #1B1B1B;
  --text: #5A534A;

  --accent: #C96D4A;
  --link: #D09A40;
  --link-hover: #D09A40;

  --radius-sm: 8px;
  --radius-md: 12px;

  --border: rgba(27,27,27,0.10);

  --shadow-soft: 0 6px 18px rgba(27,27,27,0.08);
  --shadow-hover: 0 10px 28px rgba(27,27,27,0.12);

  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
}


:where(body){
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


:where(h1,h2,h3,h4,h5,h6){
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 0.6em;
}


:where(h1){ font-size: clamp(1.8rem, 2.2vw, 2.4rem); }
:where(h2){ font-size: clamp(1.4rem, 1.8vw, 1.9rem); }
:where(h3){ font-size: clamp(1.15rem, 1.2vw, 1.35rem); }


:where(p){ margin: 0 0 1em; }


:where(a){
  color: var(--link);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
:where(a:hover){
  color: var(--link-hover);
}


:where(button, .button, .btn, input[type="submit"], input[type="button"], input[type="reset"], .elementor-button){
  border-radius: var(--radius-sm);
  padding: 12px 18px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

:where(.elementor-button, .btn, .button, button, input[type="submit"]){
  background: var(--accent);
  color: #fff;
}
:where(.elementor-button:hover, .btn:hover, .button:hover, button:hover, input[type="submit"]:hover){
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}


:where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], textarea, select){
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  background: #fff;
  color: var(--heading);
  transition: border-color .15s ease, box-shadow .15s ease;
}

:where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], textarea, select):focus{
  outline: none;
  border-color: rgba(201,109,74,0.55);
  box-shadow: 0 0 0 3px rgba(201,109,74,0.18);
}


:where(.is-card){
  background: #fff;
  border: 1px solid rgba(27,27,27,0.06);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}


:where(img){
  max-width: 100%;
  height: auto;
}

/* =========================================
   ULTIMATE MEMBER 
========================================= */

.um .um-form{
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow) !important;
  padding: 18px !important;
}

.um input[type="text"],
.um input[type="email"],
.um input[type="password"],
.um textarea,
.um select{
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

.um input:focus,
.um textarea:focus,
.um select:focus{
  outline: none !important;
  border-color: rgba(37,99,235,.35) !important;
}

.um .um-button,
.um input.um-button{
  border-radius: 12px !important;
  min-height: 46px !important;
  font-weight: 900 !important;
  padding: 0 18px !important;
}
.um a.um-button.um-alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px !important;
  line-height: 1 !important;
  padding: 0 18px !important;
}

body.um-page .site-content,
body.um-page #content,
body.um-page .ast-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.um-page .um {
  margin-bottom: 0 !important;
  width: 100%;
}

.um-postmessage {
  max-width: 550px;
  margin: 40px auto !important;
  padding: 24px 28px !important;

  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;

  box-shadow: 0 10px 30px rgba(0,0,0,0.06);

  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  color: #1b1b1b;
}

.um-postmessage::before {
  content: "✓";
  display: block;
  font-size: 28px;
  margin-bottom: 10px;
  color: #28c76f; 
  font-weight: bold;
}


.um.um-register {
  display: flex;
  justify-content: center;
}

.entry-content .um {
  margin-top: 60px;
}


/*-------------------------------------------------------- */
/*MODAL*/

/* ===== Modal overlay ===== */
.submit-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  padding: 20px;
}

.submit-modal.active{ display:flex; }


.submit-modal-box{
  width: min(560px, 96vw);
  background: #fff;
  border-radius: 16px;
  padding: 28px 28px 22px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  text-align: left;
  position: relative;
}


.submit-modal-box .close-modal{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  display: grid;
  place-items: center;
  transition: transform .15s ease, background .15s ease;
}
.submit-modal-box .close-modal:hover{
  transform: scale(1.04);
  background: rgba(0,0,0,.03);
}


.submit-modal-box h2{
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.submit-modal-box .modal-subtext{
  margin: 0 0 18px;
  color: rgba(0,0,0,.62);
  font-size: 14px;
  line-height: 1.45;
}


.submit-modal-box .divider{
  margin: 18px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(0,0,0,.45);
  font-size: 13px;
}
.submit-modal-box .divider::before,
.submit-modal-box .divider::after{
  content:"";
  height: 1px;
  background: rgba(0,0,0,.12);
  flex: 1;
}


.submit-modal-box a.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}

.submit-modal-box a.btn:hover{
  transform: translateY(-1px);
  filter: brightness(0.98);
}


.submit-modal-box a.btn.primary{
  background: #2e8b57;
  color: #fff !important;
  border: 1px solid rgba(0,0,0,.05);
}


.submit-modal-box a.btn.outline{
  background: #fff;
  color: rgba(0,0,0,.82) !important;
  border: 1px solid rgba(0,0,0,.16);
}


.submit-modal-box .auth-buttons{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}


@media (max-width: 460px){
  .submit-modal-box{ padding: 24px 18px 18px; }
  .submit-modal-box .auth-buttons{ grid-template-columns: 1fr; }
}

.submit-modal-box .social-login,
.submit-modal-box .nsl-container{
  margin-top: 14px;
}

.submit-modal-box .nsl-container a,
.submit-modal-box .nsl-container button{
  width: 100% !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  margin: 8px 0 !important;
  font-weight: 700 !important;
}


.submit-modal-box .nsl-container .nsl-button{
  display: flex !important;
  justify-content: center !important;
}



/* FILTERED SEARCH */


.hero-search__row { display:flex; gap:12px; align-items:center; }


.elementor .hero-search input#heroKeyword,
.elementor .hero-search__input,
.hero-search input[type="text"] {
  
  border-radius: 999px !important;
  padding: 16px 20px !important;

  border: 1px solid rgba(0,0,0,0.08) !important;
  background: #fff !important;

  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;

  outline: none !important;
  transition: all 0.25s ease;
  width: 100%;
}


.elementor .hero-search input#heroKeyword:focus {
  box-shadow: 0 10px 28px rgba(0,0,0,0.12) !important;
  border-color: rgba(0,0,0,0.15) !important;
}


.elementor .hero-search input#heroKeyword {
  appearance: none !important;
  -webkit-appearance: none !important;
}

.hero-search__btn{
  height:56px; padding:0 18px; border-radius:14px; border:0;
  font-weight:700; letter-spacing:.5px; cursor:pointer;
}
.hero-search__btn--secondary{ background-color: #6F95B4; }

.hero-chips{ display:flex; gap:10px; margin-top:12px; flex-wrap:nowrap; }
.hero-chips .chip{
  padding:10px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.75); cursor:pointer; font-weight:600;
}
.hero-chips .chip--more{ font-weight:800; }

.chip-panels{ position:relative; }
.panel{
  position:absolute; left:0; top:12px; width:min(520px, 100%);
  background:rgba(255,255,255,.92); border:1px solid rgba(0,0,0,.08);
  border-radius:16px; padding:14px; box-shadow:0 18px 50px rgba(0,0,0,.18);
  display:none; z-index:50;
}
.panel__title{ font-weight:800; margin-bottom:10px; }
.panel select, .panel input{
  width:100%; height:44px; border-radius:12px; border:1px solid rgba(0,0,0,.12);
  padding:0 12px; background:#fff; outline:none;
}
.panel__inline{ margin-top:10px; }
.panel__grid{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.panel__grid label{ display:block; font-size:12px; opacity:.75; margin-bottom:6px; }

.hero-mobile-actions{ display:none; gap:12px; margin-top:12px; }


.hero-drawer{ display:none; }
.hero-drawer[aria-hidden="false"]{ display:block; }
.hero-drawer__overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:9998;
}
.hero-drawer__sheet{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background:#fff; border-radius:18px 18px 0 0; max-height:85vh; overflow:auto;
}
.hero-drawer__head{
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.08);
  font-weight:800;
}
.hero-drawer__close{ border:0; background:transparent; font-size:18px; cursor:pointer; }
.hero-drawer__body{ padding:14px 16px; display:grid; gap:14px; }
.drawer-field label{ display:block; font-size:12px; opacity:.75; margin-bottom:6px; }
.drawer-field input, .drawer-field select{
  width:100%; height:44px; border-radius:12px; border:1px solid rgba(0,0,0,.12);
  padding:0 12px;
}
.hero-drawer__foot{ padding:14px 16px; border-top:1px solid rgba(0,0,0,.08); }


@media (max-width: 768px){
  .hero-chips{ display:none; }
  .chip-panels{ display:none; }
  .hero-search__row{ flex-direction:column; align-items:stretch; }
  .hero-search__btn{ width:100%; }
  .hero-mobile-actions{ display:flex; }
}
/* =========================
    FILTER CHIPS
   ========================= */


.hero-chips{
  gap: 14px;
  margin-top: 18px;
}

.hero-chips .chip{
  display: inline-flex;
  align-items: center;
  gap: 12px;

  height: 48px;
  padding: 0 18px;

  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.75);

  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  color: #1f2937; /* dark slate */
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.20);

  transition: all .18s ease;
  cursor: pointer;
}


.hero-chips .chip:hover{
  transform: translateY(-1px);
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 14px 38px rgba(0,0,0,.25);
}


.hero-chips .chip.chip--active{
  background: #fbbf24; /* your golden brand color */
  border-color: #fbbf24;
  color: #1f2937;
  box-shadow:
    0 14px 38px rgba(0,0,0,.28);
}


.hero-chips .chip__icon{
  width: 28px;
  height: 28px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(0,0,0,.08);
  font-size: 14px;
}


.hero-chips .chip.chip--active .chip__icon{
  background: rgba(255,255,255,.35);
}


.hero-chips .chip__text{
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.hero-chips .chip__caret{
  opacity: .6;
}


.hero-chips .chip--more{
  border-style: dashed;
}

.hero-section{
  min-height: 70vh !important;   /* default is usually 100vh */
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}


@media (max-width: 1200px){
  .hero-section{
    min-height: 65vh !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}


@media (max-width: 768px){
  .hero-section{
    min-height: 60vh !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

/* =========================================================
   TEC LIST VIEW 
========================================================= */

body.post-type-archive-tribe_events .site-header {
  margin-bottom: 0 !important;
}

body.post-type-archive-tribe_events .site-content {
  padding-top: 14px !important;
}


body.post-type-archive-tribe_events #primary,
body.post-type-archive-tribe_events #content,
body.post-type-archive-tribe_events #main,
body.post-type-archive-tribe_events .content-area,
body.post-type-archive-tribe_events .site-content,
body.post-type-archive-tribe_events .entry-content,
body.post-type-archive-tribe_events .ast-container {
  width: 100% !important;
  max-width: none !important;
}


body.post-type-archive-tribe_events .tribe-events *,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title a,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  hyphens: manual !important;
  writing-mode: horizontal-tb !important;
}


body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container {
  width: 100% !important;
  max-width: 1700px !important;
  margin: 0 auto !important;
  padding: 0 16px 48px !important;
}



body.post-type-archive-tribe_events header.tribe-events-header {
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}
/* Kostis_kall editing*/
body.post-type-archive-tribe_events .tribe-events-c-top-bar,
body.post-type-archive-tribe_events .tribe-events-header__top-bar {
    display: none !important;
}
/*******/
body.post-type-archive-tribe_events header.tribe-events-header .tribe-events-c-search,
body.post-type-archive-tribe_events header.tribe-events-header .tribe-events-c-search__form {
  max-width: none !important;
  margin: 0 !important;
}


body.post-type-archive-tribe_events .tribe-filter-bar {
  background: #fff !important;
  border: 1px solid rgba(27, 27, 27, 0.1) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 10px 28px rgba(27, 27, 27, 0.06) !important;
  margin: 0 0 18px !important;
}


@media (min-width: 1100px) {
  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    row-gap: 14px !important;
    align-items: start !important;
  }

  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container > header.tribe-events-header {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    max-width: none !important;
  }

  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container > .tribe-filter-bar {
    grid-column: 1 !important;
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    margin: 0 !important;
    max-width: none !important;
  }

  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container > ul.tribe-events-calendar-list,
  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container > nav.tribe-events-c-nav,
  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container > div.tribe-events-c-subscribe-dropdown__container,
  body.post-type-archive-tribe_events section.tribe-events-l-container.tribe-common-l-container > div.tribe-events-after-html {
    grid-column: 2 !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue {
  gap: 8px !important;
  flex-wrap: wrap !important;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
  display: none !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
  margin: 0 0 16px !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}


body.post-type-archive-tribe_events article.tribe-events-calendar-list__event {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;

  background: #fff !important;
  border: 1px solid rgba(27, 27, 27, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(27, 27, 27, 0.06) !important;
  overflow: hidden !important;
  padding: 18px !important;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
  width: 100% !important;
  max-width: 400px !important;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  border-radius: 12px !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-details {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title {
  margin: 0 !important;
  line-height: 1.15 !important;
  color: #1b1b1b !important;
  font-size: 24px !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.post-type-archive-tribe_events time.tribe-events-calendar-list__event-datetime {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  color: #c96d4a !important;
  background: rgba(201, 109, 74, 0.12) !important;
  border: 1px solid rgba(201, 109, 74, 0.25) !important;
}

body.post-type-archive-tribe_events address.tribe-events-calendar-list__event-venue {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-style: normal !important;
  color: rgba(27, 27, 27, 0.92) !important;
  background: rgba(27, 27, 27, 0.06) !important;
  border: 1px solid rgba(27, 27, 27, 0.1) !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description {
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: rgba(90, 83, 74, 0.95) !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(27, 27, 27, 0.12) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  box-shadow: 0 10px 22px rgba(27, 27, 27, 0.1) !important;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #1b1b1b !important;
}


@media (max-width: 1099px) {
  body.post-type-archive-tribe_events article.tribe-events-calendar-list__event {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
  }

  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }

  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title {
    font-size: 18px !important;
  }

  body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
    position: static !important;
    
    width: fit-content !important;
  }
}

/* 
  Community Form 
*/

#tribe-community-events,
#tribe-community-events * {
  box-sizing: border-box;
}


#tribe-community-events {
  max-width: 980px !important;
  margin: 48px auto !important;
  padding: 28px !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
}


#tribe-community-events .my-events-header {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}

#tribe-community-events .my-events-header h2 {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #111 !important;
}

#tribe-community-events .my-events-header .tribe-button-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid #111 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

#tribe-community-events .my-events-header .tribe-button-secondary:hover {
  background: #111 !important;
  color: #fff !important;
}


#tribe-community-events .events-community-post-title,
#tribe-community-events .events-community-post-content,
#tribe-community-events .tribe-section {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 18px !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
  box-shadow: none !important;
}


#tribe-community-events .tribe-section-header {
  margin-bottom: 16px !important;
  padding: 0 !important;
  border: 0 !important;
}

#tribe-community-events .tribe-section-header h3 {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111 !important;
}


#tribe-community-events label,
#tribe-community-events .tribe-section-content-label label,
#tribe-community-events .tribe-table-field-label,
#tribe-community-events td > label:first-child {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

#tribe-community-events .req {
  font-size: 12px !important;
  color: #666 !important;
  font-weight: 500 !important;
}


#tribe-community-events input[type="text"],
#tribe-community-events input[type="url"],
#tribe-community-events input[type="email"],
#tribe-community-events input[type="number"],
#tribe-community-events input[type="search"],
#tribe-community-events textarea,
#tribe-community-events .uploadFile {
  width: 100% !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

#tribe-community-events input[type="text"],
#tribe-community-events input[type="url"],
#tribe-community-events input[type="email"],
#tribe-community-events input[type="number"],
#tribe-community-events input[type="search"],
#tribe-community-events .uploadFile {
  min-height: 44px !important;
  padding: 0 14px !important;
}

#tribe-community-events textarea {
  min-height: 160px !important;
  padding: 14px !important;
  resize: vertical !important;
}


#tribe-community-events select:not(.select2-hidden-accessible) {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 14px !important;
}


#tribe-community-events input[type="text"]:focus,
#tribe-community-events input[type="url"]:focus,
#tribe-community-events input[type="email"]:focus,
#tribe-community-events input[type="number"]:focus,
#tribe-community-events input[type="search"]:focus,
#tribe-community-events textarea:focus,
#tribe-community-events select:not(.select2-hidden-accessible):focus {
  border-color: #111 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06) !important;
}


#tribe-community-events .events-community-post-title label,
#tribe-community-events .events-community-post-content label {
  display: block !important;
  margin-bottom: 8px !important;
}


#tribe-community-events table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#tribe-community-events td,
#tribe-community-events th {
  vertical-align: top !important;
  border: 0 !important;
  padding: 0 !important;
}


#tribe-community-events .tribe-section-content tr td:first-child {
  width: 180px !important;
  padding-right: 18px !important;
}

#tribe-community-events .tribe-section-content tr td:last-child {
  width: auto !important;
}

#tribe-community-events .tribe-section-content tr + tr td,
#tribe-community-events .tribe-datetime-block tr + tr td,
#tribe-community-events #event_tribe_venue tr + tr td,
#tribe-community-events #event_tribe_organizer tr + tr td,
#tribe-community-events .tribe-section-cost tr + tr td {
  padding-top: 14px !important;
}


#tribe-community-events .tribe-datetime-block td {
  vertical-align: top !important;
}

#tribe-community-events .tribe-datetime-block .tribe-section-content-label {
  width: 180px !important;
  padding-right: 18px !important;
}

#tribe-community-events .tribe-datetime-block .tribe-section-content-field {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

#tribe-community-events #EventStartDate,
#tribe-community-events #EventStartTime,
#tribe-community-events #EventEndTime,
#tribe-community-events #EventEndDate {
  width: 160px !important;
  min-width: 0 !important;
  flex: 0 0 160px !important;
}

#tribe-community-events .tribe-datetime-separator {
  font-size: 13px !important;
  color: #666 !important;
  padding: 0 2px !important;
}


#tribe-community-events #allDayCheckbox {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
}

#tribe-community-events label[for="allDayCheckbox"] {
  display: inline !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/*
#tribe-community-events #recurrence-changed-row {
  display: none !important;
}
*/

#tribe-community-events .tribe-image-upload-area {
  border: 1px dashed #d6d6d6 !important;
  border-radius: 16px !important;
  padding: 22px !important;
  text-align: center !important;
  background: #fafafa !important;
}

#tribe-community-events .tribe-image-upload-area .note p {
  margin-bottom: 14px !important;
  color: #666 !important;
  font-size: 13px !important;
}

#tribe-community-events .form-controls {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

#tribe-community-events .selected-msg {
  display: none !important;
}

#tribe-community-events #event_image {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#tribe-community-events .choose-file,
#tribe-community-events .tribe-button,
#tribe-community-events .tribe-button-secondary,
#tribe-community-events .tribe-add-post {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid #111 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

#tribe-community-events .choose-file:hover,
#tribe-community-events .tribe-button:hover,
#tribe-community-events .tribe-button-secondary:hover,
#tribe-community-events .tribe-add-post:hover {
  background: #111 !important;
  color: #fff !important;
}


#tribe-community-events .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

#tribe-community-events .select2-selection {
  border: 1px solid #d8d8d8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  min-height: 44px !important;
}

#tribe-community-events .select2-selection--single {
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
}

#tribe-community-events .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  line-height: 1.4 !important;
  color: #111 !important;
}

#tribe-community-events .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 10px !important;
}

#tribe-community-events .select2-selection--multiple {
  padding: 6px 10px !important;
}

#tribe-community-events .select2-search--inline .select2-search__field {
  min-height: 28px !important;
  margin-top: 0 !important;
}

#tribe-community-events .select2-container--default.select2-container--focus .select2-selection,
#tribe-community-events .select2-container--default.select2-container--open .select2-selection {
  border-color: #111 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06) !important;
}


#tribe-community-events #event_tribe_venue tr[style*="display: none"],
#tribe-community-events #event_tribe_organizer tr[style*="display: none"] {
  display: none !important;
}


#tribe-community-events p,
#tribe-community-events .helper-text,
#tribe-community-events .event-dynamic-helper-text {
  
  line-height: 1.5 !important;
  color: #666 !important;
}


#tribe-community-events .dashicons-screenoptions,
#tribe-community-events .tribe-delete-this,
#tribe-community-events .tribe-remove-upload {
  display: none !important;
}


#tribe-community-events .edit-linked-post-link a {
  display: inline-block !important;
  margin-top: 8px !important;
  font-size: 12px !important;
  color: #111 !important;
  text-decoration: underline !important;
}


#tribe-community-events .tribe-events-community-footer {
  margin-top: 26px !important;
  text-align: center !important;
}

#tribe-community-events .events-community-submit,
#tribe-community-events input[type="submit"].events-community-submit {
  min-width: 260px !important;
  min-height: 50px !important;
  padding: 14px 28px !important;
  border: 1px solid #111 !important;
  border-radius: 14px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

#tribe-community-events .events-community-submit:hover,
#tribe-community-events input[type="submit"].events-community-submit:hover {
  background: #222 !important;
  border-color: #222 !important;
  color: #fff !important;
}


@media (max-width: 767px) {
  #tribe-community-events {
    margin: 24px auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  #tribe-community-events .my-events-header h2 {
    font-size: 24px !important;
  }

  #tribe-community-events .events-community-post-title,
  #tribe-community-events .events-community-post-content,
  #tribe-community-events .tribe-section {
    padding: 16px !important;
  }

  #tribe-community-events .tribe-section-content tr td:first-child,
  #tribe-community-events .tribe-datetime-block .tribe-section-content-label {
    width: 100% !important;
    display: block !important;
    padding-right: 0 !important;
    padding-bottom: 8px !important;
  }

  #tribe-community-events .tribe-section-content tr td:last-child {
    width: 100% !important;
    display: block !important;
  }

  #tribe-community-events .tribe-datetime-block .tribe-section-content-field {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tribe-community-events #EventStartDate,
  #tribe-community-events #EventStartTime,
  #tribe-community-events #EventEndTime,
  #tribe-community-events #EventEndDate {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  #tribe-community-events .tribe-datetime-separator {
    display: none !important;
  }

  #tribe-community-events .events-community-submit,
  #tribe-community-events input[type="submit"].events-community-submit {
    width: 100% !important;
    min-width: 0 !important;
  }
}

#tribe-community-events .edit-linked-post-link,
#tribe-community-events .edit-linked-post-link a {
  display: none !important;
}

/*
 * Kostis_kall editing
#tribe-community-events .tribe-section-organizer .tribe-add-post,

#tribe-community-events #event_tribe_organizer tfoot {
  display: none !important;
}

*/

.tribe-events-header__title, .page-title.ast-archive-title, .entry-header{ 
    display: none; }


body.single-tribe_events #tribe-events-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}


body.single-tribe_events #tribe-events-header,
body.single-tribe_events #tribe-events-footer,
body.single-tribe_events .tribe-events-nav-pagination,
body.single-tribe_events .tribe-events-schedule,
body.single-tribe_events .tribe-events-meta-group-venue .tribe-venue,
body.single-tribe_events .tribe-events-header__title,
body.single-tribe_events .page-title.ast-archive-title,
body.single-tribe_events .entry-header {
  display: none !important;
}


body.single-tribe_events #tribe-events-content > .tribe_events {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 0 !important;
}


body.single-tribe_events .tribe-events-back {
  margin: 0 !important;
}

body.single-tribe_events .tribe-events-back a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(27, 27, 27, 0.10) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #1B1B1B !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 24px rgba(27, 27, 27, 0.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.single-tribe_events .tribe-events-back a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(27, 27, 27, 0.12) !important;
  background: #fffaf7 !important;
}


body.single-tribe_events .tribe-events-single-event-title {
  margin: 0 !important;
  color: #1B1B1B !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}


body.single-tribe_events .tribe-events-event-image {
  margin: 0 !important;
  width: 100% !important;
  max-width: 962px !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 12px 32px rgba(27, 27, 27, 0.10) !important;
}

body.single-tribe_events .tribe-events-event-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.92) !important;
}


body.single-tribe_events .tribe-events-single-event-description {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  margin: 0 !important;
  box-shadow: 0 8px 22px rgba(27, 27, 27, 0.05) !important;
  backdrop-filter: blur(2px) !important;
}

body.single-tribe_events .tribe-events-single-event-description p,
body.single-tribe_events .tribe-events-single-event-description li {
  color: #3F392F !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.single-tribe_events .tribe-events-single-event-description > *:last-child {
  margin-bottom: 0 !important;
}


body.single-tribe_events .tribe-events.tribe-common {
  margin: 0 !important;
}

body.single-tribe_events .tribe-events-c-subscribe-dropdown__container {
  margin: 0 !important;
}

body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid rgba(27, 27, 27, 0.10) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 8px 20px rgba(27, 27, 27, 0.07) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text {
  background: transparent !important;
  color: #1B1B1B !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  padding: 11px 15px !important;
}

body.single-tribe_events .tribe-events-c-subscribe-dropdown__button-icon,
body.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon {
  color: #C96D4A !important;
}

body.single-tribe_events .tribe-events-c-subscribe-dropdown__content {
  border: 1px solid rgba(27, 27, 27, 0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(27, 27, 27, 0.12) !important;
  overflow: hidden !important;
  background: #fff !important;
}


body.single-tribe_events .tribe-events-event-meta,
body.single-tribe_events .tribe-events-event-meta.primary,
body.single-tribe_events .tribe-events-event-meta.secondary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}


body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group,
body.single-tribe_events .tribe-events-venue-map {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}


body.single-tribe_events .tribe-events-meta-group-details,
body.single-tribe_events .tribe-events-meta-group-organizer {
  grid-column: span 1 !important;
}


body.single-tribe_events .tribe-events-meta-group-venue,
body.single-tribe_events .tribe-events-venue-map {
  grid-column: 1 / -1 !important;
}


body.single-tribe_events .tribe-events-meta-group-details {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  box-shadow: 0 8px 22px rgba(27, 27, 27, 0.05) !important;
  backdrop-filter: blur(2px) !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-single-section-title {
  margin: 0 0 12px !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 999px !important;
  background: rgba(201, 109, 74, 0.06) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-label,
body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-value,
body.single-tribe_events .tribe-events-meta-group-details abbr,
body.single-tribe_events .tribe-events-meta-group-details a {
  display: inline !important;
  width: auto !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-label {
  font-weight: 800 !important;
  color: #6B6258 !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-value {
  font-weight: 900 !important;
  color: #1B1B1B !important;
}



body.single-tribe_events .tribe-events-meta-group-organizer {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  box-shadow: 0 8px 22px rgba(27, 27, 27, 0.05) !important;
  backdrop-filter: blur(2px) !important;
}

body.single-tribe_events .tribe-events-meta-group-organizer .tribe-events-single-section-title {
  margin: 0 0 12px !important;
}

body.single-tribe_events .tribe-events-meta-group-organizer .tribe-events-meta-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-tribe_events .tribe-events-meta-group-organizer .tribe-events-meta-item {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-tribe_events .tribe-events-meta-group-organizer .tribe-organizer {
  display: block !important;
  margin: 0 !important;
  color: #1B1B1B !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body.single-tribe_events .tribe-events-meta-group-organizer a {
  color: inherit !important;
  text-decoration: none !important;
}


body.single-tribe_events .tribe-events-meta-group-venue {
  display: block !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  padding: 5px 10px !important;
  box-shadow: 0 8px 22px rgba(27, 27, 27, 0.05) !important;
  backdrop-filter: blur(2px) !important;
}

body.single-tribe_events .tribe-events-meta-group-venue .tribe-events-single-section-title {
  margin: 0 0 10px !important;
}

body.single-tribe_events .tribe-events-meta-group-venue .tribe-events-meta-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-tribe_events .tribe-events-meta-group-venue .tribe-events-meta-item {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-tribe_events .tribe-events-meta-group-venue .tribe-events-address {
  display: block !important;
  margin: 0 !important;
  font-style: normal !important;
  color: #3F392F !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.single-tribe_events .tribe-events-meta-group-venue .tribe-events-address::before {
  content: "📍 ";
}

body.single-tribe_events .tribe-events-meta-group-venue .tribe-events-gmap {
  display: inline-block !important;
  margin-top: 1px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #C96D4A !important;
}


body.single-tribe_events .tribe-events-venue-map {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 8px 22px rgba(27, 27, 27, 0.05) !important;
}

body.single-tribe_events .tribe-events-venue-map iframe,
body.single-tribe_events .tribe-events-venue-map > div,
body.single-tribe_events .tribe-events-venue-map img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.single-tribe_events .tribe-events-venue-map iframe {
  min-height: 250px !important;
  border: 0 !important;
}

body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item:has(.tribe-events-event-categories-label) {
  display: none !important;
}


@media (max-width: 768px) {
  body.single-tribe_events #tribe-events-content,
  body.single-tribe_events #tribe-events-content > .tribe_events {
    gap: 10px !important;
  }

  body.single-tribe_events .tribe-events-event-meta,
  body.single-tribe_events .tribe-events-event-meta.primary,
  body.single-tribe_events .tribe-events-event-meta.secondary {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

 
  body.single-tribe_events .tribe-events-meta-group-details,
  body.single-tribe_events .tribe-events-meta-group-organizer {
    grid-column: span 1 !important;
    min-width: 0 !important;
  }

 
  body.single-tribe_events .tribe-events-meta-group-venue,
  body.single-tribe_events .tribe-events-venue-map {
    grid-column: 1 / -1 !important;
  }

  body.single-tribe_events .tribe-events-single-event-description {
    padding: 10px !important;
  }

  body.single-tribe_events .tribe-events-meta-group-details {
    padding: 8px !important;
  }

  body.single-tribe_events .tribe-events-meta-group-organizer {
    padding: 12px !important;
  }

  body.single-tribe_events .tribe-events-meta-group-venue {
    padding: 5px 8px !important;
  }

  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item,
  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-label,
  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-value,
  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item abbr,
  body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item a {
    display: block !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  
  }

 body.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-height: 1.2 !important;
  }

  body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body.single-tribe_events .tribe-events-venue-map iframe {
    min-height: 210px !important;
  }
}


 .tec-settings-form {
  display: none !important;
}

/* Kostis_kall editing
.tribe-community-events #EventEndTime,
.tribe-community-events label[for="EventEndTime"] {
  display: none !important;
}


.tribe-community-events #EventEndDate,
.tribe-community-events label[for="EventEndDate"] {
  display: none !important;
}


.tribe-community-events .tribe-datetime-separator {
  display: none !important;
}


.tribe-community-events #EventEndTime + .helper-text,
.tribe-community-events #EventEndDate + .helper-text {
  display: none !important;
}

*/
.tribe-community-events label[for="EventStartDate"] {
  display: none !important;
}


.tribe-community-events .select2-selection__clear {
  display: none !important;
}


.tribe-events-view--month {
  background: #fff;
  border-radius: 16px;

  padding: 32px 40px;
  margin: 40px auto;

  
  max-width: 1700px;
  width: calc(100% - 40px);

  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.tribe-responsive-table-container {
   background: #fff;
  border-radius: 16px;
  padding: 32px;
  margin: 40px auto;
  max-width: 1200px;
  width: calc(100% - 40px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.09);
}



.tribe-image-upload-area .ek-image-preview-wrap{
  margin-top: 16px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #e7e1d8;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  max-width: 260px;
}

.tribe-image-upload-area .ek-image-preview{
  display: block;
  width: 100%;
  max-width: 230px;
  height: 230px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid #ddd;
  margin-bottom: 12px;
}

.tribe-image-upload-area .ek-image-selected-note{
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: #2f6b3b;
  background: #eef8f0;
  border: 1px solid #cfe8d4;
  border-radius: 10px;
  padding: 10px 12px;
}

.tribe-image-upload-area .ek-checkmark{
  font-size: 18px;
  line-height: 1;
}

.tribe-image-upload-area .form-controls{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4px; !important
}

.tribe-image-upload-area .ek-image-preview-wrap{
  margin: 14px 0;
  text-align: center;
}

.tribe-image-upload-area{
  padding-top: 10px !important;
}

.tribe-image-upload-area .ek-image-preview-wrap--message-only{
  margin: 12px 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  max-width: 320px;
}

/*
 * Kostis_kall editing
[id^="select2-saved_tribe_organizer-results"] .select2-results__option:first-child {
  display: none !important;
}


[id^="select2-saved_tribe_venue-results"] .select2-results__option:first-child {
  display: none !important;
}
*/
/*no events found page*/

.tribe-events .tribe-events-c-messages {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 24px 0 !important;
}


.tribe-events .tribe-events-c-messages__icon,
.tribe-events .tribe-events-c-messages svg {
  display: none !important;
}


.tribe-events .tribe-events-c-messages__message {
  width: 100%;
  max-width: 720px;
  margin: 0 auto !important;
  padding: 36px 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(201, 109, 74, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;

  text-align: center !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #1B1B1B !important;
}


.tribe-events .tribe-events-c-messages__message::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px !important;
  background: url('/wp-content/uploads/2026/02/cropped_circle_image-2.png') no-repeat center center;
  background-size: contain;
}


.tribe-community-notice-success {
  max-width: 640px;
  margin: 40px auto !important;
  padding: 28px 32px !important;
  text-align: center;

  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
 
}


.tribe-community-notice-success p {
  font-size: 18px !important;
  font-weight: 500;
}



.tribe-community-notice-success .view-event,
.tribe-community-notice-success .edit-event {
  font-size: 14px;
  color: #C96D4A;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.tribe-community-notice-success .view-event:hover,
.tribe-community-notice-success .edit-event:hover {
  opacity: 0.7;
}


.tribe-community-notice-success .sep {
  color: #ccc;
  margin: 0 6px;
}


.tribe-community-notice-success p:last-child a {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 18px;

  background: #C96D4A;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 8px;
  transition: all 0.2s ease;
}

.tribe-community-notice-success p:last-child a:hover {
  background: #b55e3f;
}

.tribe-events .tribe-events-c-messages {
  margin: 20px 0 20px !important;
}
 .tribe-filter-bar {
  margin-top: -200px !important;
}



.ekd-custom-map-buttons {
  display: none;
}

.ekd-map-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  transition: all 0.2s ease;
}

.ekd-map-btn-google {
  background: #f5f5f5;
  color: #1b1b1b;
  border: 1px solid #ddd;
}

.ekd-map-btn-google:hover {
  background: #ebebeb;
  color: #1b1b1b;
}

.ekd-map-btn-osm {
  background: #f5f5f5;
  color: #1b1b1b;
  border: 1px solid #ddd;
}

.ekd-map-btn-osm:hover {
  background: #ebebeb;
  color: #1b1b1b;
}

#heroSearchBtn {
  cursor: pointer;
}

/*Kostis_kall editing
body {
  background-image: url('assets/images/Background_Seamless_Final.png');
  background-repeat: repeat;
  background-size: 1200px;
}
*/
/***************************/
body{
  position: relative;
  background: transparent;
}

body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;

  background:
    linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,0.10)),
    url('assets/images/Background_Seamless_Final.png');

  background-repeat: repeat;
  background-size: 1200px;

  filter: blur(2px);
  transform: scale(1.03);
}
/***************************/
.tribe-events-meta-group-organizer {
  margin-top: 24px;
}


.tribe-organizer {
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}


.tribe-organizer:last-child {
  border-bottom: none;
}


.tribe-organizer-name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 8px;
}


.tribe-organizer-details {
  display: flex;
  align-items: baseline; /* key line */
  gap: 6px;
  margin-top: 6px;
}


.tribe-events-meta-label {
  font-weight: 500;
  opacity: 0.8;
}


.tribe-events-meta-value {
  font-weight: 400;
}


.tribe-organizer-website-wrap a,
.tribe-organizer-email-wrap a {
  text-decoration: none;
  color: inherit;
  overflow-wrap: anywhere;
}

.tribe-organizer-website-wrap a:hover,
.tribe-organizer-email-wrap a:hover {
  text-decoration: underline;
}

.tribe-events-meta-group-organizer {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 16px 20px;
  margin-top: 20px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}


button,
input,
select,
textarea,
a,
.ast-button,
.ast-custom-button,
.elementor-button,
.elementor-button-text,
.wp-element-button,
.tribe-common-c-btn,
.tribe-common-c-btn__text,
.tribe-events-c-search__button,
.tribe-events .tribe-common-c-btn,
.my-upcoming-events a,
.my-upcoming-events button
.my-upcoming-events .my-event-tile__title,
.my-upcoming-events .my-event-tile__meta
.tribe-events-single-event-title
 {
  font-family: 'Noto Sans', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-stretch: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#page {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#content {
  flex: 1;
}

/*Kostis_kall editing */

.ek-toggle-enddate{
  margin: 12px 0 18px;
  cursor: pointer;
}

.ek-hidden-end{
  display:none !important;
}

#tribe-community-events #allDayCheckbox,
#tribe-community-events label[for="allDayCheckbox"]{
    display:none !important;
}


/* Community list width fix */

body.wp_router_page-template-default .ast-container > div{
    width:100% !important;
    flex:1 1 100% !important;
    max-width:none !important;
}

body.wp_router_page-template-default #tribe-events-pg-template{
    width:100% !important;
    max-width:1200px !important;
    margin:auto !important;
}