/* =========================
   AGT Participants Page
   page_id = 4596
   ========================= */

.page-id-4596 .site-content,
.page-id-4596 .content-area,
.page-id-4596 .site-main,
.page-id-4596 .entry-content {
  width: 100% !important;
  max-width: 100% !important;
}

.page-id-4596 .entry-content > * {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-4596 .entry-title,
.page-id-4596 .breadcrumbs,
.page-id-4596 .breadcrumb,
.page-id-4596 .page-title {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.page-id-4596 [class*="agt"],
.page-id-4596 [id*="agt"] {
  box-sizing: border-box !important;
}

.page-id-4596 [class*="agt-participants"],
.page-id-4596 [id*="agt-participants"] {
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* desktop πιο πλατύ */
.page-id-4596 .agt-participants-wrap,
.page-id-4596 .agt-participants-container,
.page-id-4596 .agt-start-list,
.page-id-4596 .agt-public-list {
  width: calc(100% - 32px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

/* search + tabs */
.page-id-4596 .agt-participants-filters,
.page-id-4596 .agt-filters,
.page-id-4596 .agt-toolbar {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.page-id-4596 .agt-participants-search,
.page-id-4596 .agt-search {
  margin-left: auto !important;
}

.page-id-4596 .agt-participants-search input,
.page-id-4596 .agt-search input,
.page-id-4596 input[type="search"] {
  min-width: 280px !important;
  max-width: 100% !important;
}

/* table wrapper */
.page-id-4596 .agt-participants-table-wrap,
.page-id-4596 .agt-table-wrap,
.page-id-4596 .agt-list-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 0 auto !important;
}

/* table */
.page-id-4596 table {
  width: 100% !important;
  border-collapse: collapse !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px) {
  .page-id-4596 .entry-content > *,
  .page-id-4596 .entry-title,
  .page-id-4596 .breadcrumbs,
  .page-id-4596 .breadcrumb,
  .page-id-4596 .page-title,
  .page-id-4596 .agt-participants-wrap,
  .page-id-4596 .agt-participants-container,
  .page-id-4596 .agt-start-list,
  .page-id-4596 .agt-public-list {
    width: calc(100% - 16px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-4596 .agt-participants-filters,
  .page-id-4596 .agt-filters,
  .page-id-4596 .agt-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
  }

  .page-id-4596 .agt-participants-search,
  .page-id-4596 .agt-search {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .page-id-4596 .agt-participants-search input,
  .page-id-4596 .agt-search input,
  .page-id-4596 input[type="search"] {
    width: 100% !important;
    min-width: 100% !important;
  }

  .page-id-4596 .agt-participants-tabs,
  .page-id-4596 .agt-tabs,
  .page-id-4596 .agt-route-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  /* στο κινητό κράτα table scrollable */
  .page-id-4596 table {
    min-width: 760px !important;
  }

  /* λίγο πιο compact */
  .page-id-4596 th,
  .page-id-4596 td {
    white-space: nowrap !important;
  }
}


/* =========================================================
   AGT NATIVE HEADER V9
   PREMIUM / SAFE / REAL WORDPRESS LINKS
========================================================= */

:root{
    --agt-orange:#f05a16;
    --agt-ink:#111820;
    --agt-muted:#7c8992;
    --agt-bg:#f7f6f2;
    --agt-line:#e2e1dc;
}

/* HEADER RESET */
#masthead{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* MAIN BAR */
#main-navigation,
.main-navigation{
    width:100% !important;
    margin:0 !important;

    background:rgba(249,248,244,.98) !important;

    border-top:4px solid var(--agt-orange) !important;
    border-bottom:1px solid var(--agt-line) !important;

    box-shadow:0 8px 22px rgba(15,24,31,.08) !important;

    font-family:Arial,Helvetica,sans-serif !important;
}

/* INNER WIDTH */
#main-navigation .full-container,
.main-navigation .full-container{
    width:100% !important;
    max-width:1500px !important;

    margin:0 auto !important;
    padding:0 34px !important;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 901px){

    #main-navigation ul.menu,
    .main-navigation ul.menu{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:0 !important;
        padding:0 !important;

        gap:1px !important;
    }


    #main-navigation ul.menu > li,
    .main-navigation ul.menu > li{
        position:relative !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* MAIN LINKS */
    #main-navigation ul.menu > li > a,
    .main-navigation ul.menu > li > a{
        height:72px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding:0 17px !important;

        background:transparent !important;

        color:#20282e !important;

        font-size:13px !important;
        line-height:16px !important;
        font-weight:800 !important;

        letter-spacing:.05px !important;

        text-decoration:none !important;
        white-space:nowrap !important;

        border:0 !important;

        transition:
            color .18s ease,
            background .18s ease,
            box-shadow .18s ease !important;
    }


    /* HOVER */
    #main-navigation ul.menu > li > a:hover,
    .main-navigation ul.menu > li > a:hover{
        color:var(--agt-orange) !important;

        background:#f0eee8 !important;

        box-shadow:
            inset 0 -3px 0 var(--agt-orange) !important;
    }


    /* CURRENT PAGE */
    #main-navigation ul.menu > li.current-menu-item > a,
    #main-navigation ul.menu > li.current_page_item > a,
    #main-navigation ul.menu > li.current-menu-parent > a,
    #main-navigation ul.menu > li.current-menu-ancestor > a{
        color:var(--agt-orange) !important;

        background:transparent !important;

        box-shadow:
            inset 0 -3px 0 var(--agt-orange) !important;
    }
}


/* =========================================================
   LOGO IN MENU
========================================================= */

#main-navigation .logo-in-menu,
.main-navigation .logo-in-menu{
    margin-right:28px !important;
}

#main-navigation .logo-in-menu > a,
.main-navigation .logo-in-menu > a{
    height:72px !important;

    display:flex !important;
    align-items:center !important;

    padding:7px 15px 7px 0 !important;

    background:transparent !important;

    box-shadow:none !important;
}

#main-navigation .logo-in-menu img,
.main-navigation .logo-in-menu img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:52px !important;
    max-height:52px !important;

    object-fit:contain !important;
}


/* =========================================================
   SUBMENUS
========================================================= */

#main-navigation ul ul,
.main-navigation ul ul{
    min-width:220px !important;

    padding:7px !important;

    background:#ffffff !important;

    border:1px solid #e3e1dc !important;
    border-top:3px solid var(--agt-orange) !important;

    box-shadow:0 18px 35px rgba(15,24,31,.12) !important;
}

#main-navigation ul ul li a,
.main-navigation ul ul li a{
    padding:12px 13px !important;

    background:#fff !important;

    color:#20282e !important;

    font-size:12px !important;
    line-height:16px !important;
    font-weight:700 !important;

    border:0 !important;
}

#main-navigation ul ul li a:hover,
.main-navigation ul ul li a:hover{
    background:#f6f4ef !important;

    color:var(--agt-orange) !important;
}


/* =========================================================
   SMALL PREMIUM DETAIL
========================================================= */

#main-navigation:after,
.main-navigation:after{
    content:"";

    display:block;

    position:absolute;

    left:0;
    right:0;
    bottom:-1px;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(240,90,22,.18),
        transparent
    );

    pointer-events:none;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:900px){

    #main-navigation,
    .main-navigation{
        border-top-width:3px !important;
    }

    #main-navigation .full-container,
    .main-navigation .full-container{
        padding:0 15px !important;
    }

    #main-navigation a,
    .main-navigation a{
        color:#20282e !important;
    }

    #main-navigation .logo-in-menu img,
    .main-navigation .logo-in-menu img{
        max-height:44px !important;
        max-width:44px !important;
    }
}
/* =========================================================
   AGT HEADER V10 — RACE COMMAND
   Keeps the REAL WordPress menu + links
========================================================= */

:root{
  --agt-orange:#f15a16;
  --agt-navy:#0d1b24;
  --agt-navy2:#142630;
  --agt-cream:#f8f7f2;
  --agt-ink:#151c21;
  --agt-muted:#78858d;
  --agt-line:#e3e1da;
}

/* MAIN NATIVE HEADER */
#main-navigation,
.main-navigation{
  position:relative !important;
  width:100% !important;
  background:var(--agt-cream) !important;
  border-top:0 !important;
  border-bottom:1px solid var(--agt-line) !important;
  box-shadow:0 8px 22px rgba(12,24,32,.09) !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

/* RACE COMMAND STRIP */
.agt-race-rail{
  width:100%;
  min-height:38px;
  background:linear-gradient(90deg,#0c1922,#142630 70%,#101b22);
  border-top:3px solid var(--agt-orange);
  color:#fff;
}

.agt-race-rail-inner{
  max-width:1500px;
  min-height:38px;
  margin:0 auto;
  padding:0 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.agt-rail-left,
.agt-rail-right{
  display:flex;
  align-items:center;
  gap:18px;
}

.agt-rail-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  color:#c7d1d7;
  font-size:10px;
  line-height:13px;
  font-weight:800;
  letter-spacing:.5px;
  white-space:nowrap;
}

.agt-rail-label{
  color:#758995;
  font-size:7px;
  font-weight:900;
  letter-spacing:1.4px;
}

.agt-rail-value{
  color:#fff;
  font-weight:900;
}

.agt-rail-live{
  color:#ff6a21;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.4px;
}

.agt-rail-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff5d16;
  box-shadow:0 0 0 4px rgba(241,90,22,.12);
}

.agt-weather-icon{
  font-size:15px;
}

.agt-rail-link{
  color:#fff !important;
  text-decoration:none !important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
  transition:.18s ease;
}

.agt-rail-link:hover{
  color:#ff6a21 !important;
}

.agt-rail-start{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  background:var(--agt-orange);
  color:#fff !important;
  text-decoration:none !important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}

.agt-rail-start:hover{
  background:#ff6b20;
}

.agt-rail-whatsapp{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  background:#1f7a4a;
  color:#fff !important;
  text-decoration:none !important;
  font-size:9px;
  font-weight:900;
}

/* NATIVE WP MENU */
#main-navigation .full-container,
.main-navigation .full-container{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:0 30px !important;
}

@media(min-width:901px){

  #main-navigation ul.menu,
  .main-navigation ul.menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    gap:1px !important;
  }

  #main-navigation ul.menu > li,
  .main-navigation ul.menu > li{
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
  }

  #main-navigation ul.menu > li > a,
  .main-navigation ul.menu > li > a{
    min-height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 17px !important;
    background:transparent !important;
    color:var(--agt-ink) !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    border:0 !important;
    transition:.18s ease !important;
  }

  #main-navigation ul.menu > li > a:hover,
  .main-navigation ul.menu > li > a:hover{
    color:var(--agt-orange) !important;
    background:#f0eee8 !important;
    box-shadow:inset 0 -3px 0 var(--agt-orange) !important;
  }

  #main-navigation ul.menu > li.current-menu-item > a,
  #main-navigation ul.menu > li.current_page_item > a,
  #main-navigation ul.menu > li.current-menu-ancestor > a{
    color:var(--agt-orange) !important;
    box-shadow:inset 0 -3px 0 var(--agt-orange) !important;
  }
}

/* LOGO BIGGER */
#main-navigation .logo-in-menu,
.main-navigation .logo-in-menu{
  margin-right:30px !important;
}

#main-navigation .logo-in-menu > a,
.main-navigation .logo-in-menu > a{
  min-height:68px !important;
  padding:6px 18px 6px 0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#main-navigation .logo-in-menu img,
.main-navigation .logo-in-menu img{
  max-width:54px !important;
  max-height:54px !important;
  width:auto !important;
  height:auto !important;
}

/* REMOVE THE USELESS "MENU" ITEM */
.agt-hide-useless-menu{
  display:none !important;
}

/* SUBMENUS */
#main-navigation ul ul,
.main-navigation ul ul{
  background:#fff !important;
  border:1px solid #e5e1da !important;
  border-top:3px solid var(--agt-orange) !important;
  box-shadow:0 16px 35px rgba(10,22,30,.13) !important;
}

#main-navigation ul ul li a,
.main-navigation ul ul li a{
  background:#fff !important;
  color:#182128 !important;
  padding:12px 14px !important;
  font-size:12px !important;
  font-weight:700 !important;
}

#main-navigation ul ul li a:hover,
.main-navigation ul ul li a:hover{
  color:var(--agt-orange) !important;
  background:#f7f4ee !important;
}

/* STICKY */
@media(min-width:901px){
  #main-navigation,
  .main-navigation{
    position:sticky !important;
    top:0;
    z-index:9990;
  }

  body.admin-bar #main-navigation,
  body.admin-bar .main-navigation{
    top:32px;
  }
}

/* MOBILE */
@media(max-width:900px){

  .agt-race-rail-inner{
    padding:7px 14px;
    gap:10px;
  }

  .agt-rail-left{
    gap:12px;
  }

  .agt-rail-right{
    gap:6px;
  }

  .agt-rail-item:nth-child(3),
  .agt-rail-location,
  .agt-rail-whatsapp{
    display:none !important;
  }

  #main-navigation .full-container,
  .main-navigation .full-container{
    padding:0 14px !important;
  }
}
/* =========================================================
   AGT HEADER V11 — PREMIUM RACE COMMAND
   VISUAL OVERRIDE ONLY
   DOES NOT CHANGE WORDPRESS LINKS
========================================================= */

:root{
    --agt11-navy:#101b23;
    --agt11-navy2:#15242d;
    --agt11-cream:#f4f1ea;
    --agt11-white:#ffffff;
    --agt11-ink:#172027;
    --agt11-muted:#83929c;
    --agt11-line:#d9d5cc;
    --agt11-orange:#f45b0b;
}


/* =========================================================
   GLOBAL HEADER
========================================================= */

#main-navigation,
.main-navigation{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    background:var(--agt11-cream) !important;

    border:0 !important;
    border-bottom:1px solid var(--agt11-line) !important;

    box-shadow:0 7px 22px rgba(13,25,33,.10) !important;

    font-family:Arial,Helvetica,sans-serif !important;

    overflow:visible !important;
}


/* =========================================================
   TOP RACE COMMAND BAR
========================================================= */

.agt-race-rail{
    width:100% !important;

    min-height:48px !important;

    background:
        linear-gradient(
            100deg,
            #0e1921 0%,
            #14232c 65%,
            #101b22 100%
        ) !important;

    border-top:3px solid var(--agt11-orange) !important;
    border-bottom:1px solid rgba(255,255,255,.07) !important;

    color:#fff !important;
}


.agt-race-rail-inner{
    width:100% !important;
    max-width:1460px !important;

    min-height:48px !important;

    margin:0 auto !important;
    padding:0 28px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:25px !important;
}


/* LEFT + RIGHT */

.agt-rail-left,
.agt-rail-right{
    display:flex !important;
    align-items:center !important;
}

.agt-rail-left{
    gap:0 !important;
}

.agt-rail-right{
    gap:8px !important;
    margin-left:auto !important;
}


/* =========================================================
   LIVE BADGE
========================================================= */

.agt-rail-left > .agt-rail-item:first-child{
    padding-left:0 !important;
    padding-right:19px !important;
}

.agt-rail-dot{
    width:7px !important;
    height:7px !important;

    margin-right:2px !important;

    border-radius:50% !important;

    background:var(--agt11-orange) !important;

    box-shadow:
        0 0 0 5px rgba(244,91,11,.12) !important;
}


.agt-rail-live{
    color:#ffffff !important;

    font-size:10px !important;
    line-height:13px !important;

    font-weight:900 !important;

    letter-spacing:1.5px !important;
}


/* =========================================================
   INFORMATION ITEMS
========================================================= */

.agt-rail-item{
    min-height:48px !important;

    display:flex !important;
    align-items:center !important;

    gap:8px !important;

    padding:0 18px !important;

    border-left:1px solid rgba(255,255,255,.09) !important;

    color:#fff !important;

    white-space:nowrap !important;
}


.agt-rail-label{
    color:#748691 !important;

    font-size:8px !important;
    line-height:10px !important;

    font-weight:900 !important;

    letter-spacing:1.3px !important;

    text-transform:uppercase !important;
}


.agt-rail-value{
    color:#ffffff !important;

    font-size:11px !important;
    line-height:14px !important;

    font-weight:900 !important;

    letter-spacing:.2px !important;
}


/* COUNTDOWN = ACCENT */

#agtCountdown{
    color:#ff7740 !important;

    font-size:11px !important;

    font-weight:900 !important;
}


/* WEATHER */

.agt-weather-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:29px !important;
    height:29px !important;

    margin-right:2px !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.07) !important;

    font-size:15px !important;
}


#agtWeatherTemp{
    color:#ffffff !important;

    font-weight:900 !important;
}


#agtWeatherWind{
    color:#8295a0 !important;

    font-size:10px !important;
}


/* =========================================================
   RIGHT ACTIONS
========================================================= */

.agt-rail-link{
    min-height:34px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 14px !important;

    border:1px solid rgba(255,255,255,.16) !important;

    color:#e4ebef !important;
    background:rgba(255,255,255,.025) !important;

    text-decoration:none !important;

    font-size:9px !important;

    font-weight:900 !important;

    letter-spacing:.7px !important;

    transition:.18s ease !important;
}


.agt-rail-link:hover{
    color:#ffffff !important;

    border-color:#647985 !important;

    background:rgba(255,255,255,.07) !important;
}


/* START LIST = ONLY PRIMARY COLOR */

.agt-rail-start{
    min-height:36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 18px !important;

    background:var(--agt11-orange) !important;

    border:1px solid var(--agt11-orange) !important;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:10px !important;

    font-weight:900 !important;

    letter-spacing:.8px !important;

    box-shadow:none !important;

    transition:.18s ease !important;
}


.agt-rail-start:hover{
    background:#ff6a18 !important;

    border-color:#ff6a18 !important;

    transform:translateY(-1px) !important;
}


/* WHATSAPP - REMOVE THE RANDOM GREEN */

.agt-rail-whatsapp{
    min-height:36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 15px !important;

    background:transparent !important;

    border:1px solid #40545f !important;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:9px !important;

    font-weight:900 !important;

    letter-spacing:.7px !important;

    transition:.18s ease !important;
}


.agt-rail-whatsapp:hover{
    background:#1b303a !important;

    border-color:#607783 !important;
}


/* =========================================================
   MAIN NAVIGATION
========================================================= */

#main-navigation .full-container,
.main-navigation .full-container{
    width:100% !important;
    max-width:1460px !important;

    margin:0 auto !important;
    padding:0 28px !important;
}


/* DESKTOP */

@media(min-width:901px){

    #main-navigation ul.menu,
    .main-navigation ul.menu{
        min-height:72px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        gap:0 !important;

        margin:0 !important;
        padding:0 !important;
    }


    #main-navigation ul.menu > li,
    .main-navigation ul.menu > li{
        position:relative !important;

        margin:0 !important;
        padding:0 !important;
    }


    #main-navigation ul.menu > li > a,
    .main-navigation ul.menu > li > a{
        min-height:72px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding:0 19px !important;

        background:transparent !important;

        color:var(--agt11-ink) !important;

        font-size:14px !important;
        line-height:17px !important;

        font-weight:800 !important;

        letter-spacing:-.05px !important;

        text-decoration:none !important;

        white-space:nowrap !important;

        border:0 !important;

        box-shadow:none !important;

        transition:
            color .18s ease,
            background .18s ease !important;
    }


    #main-navigation ul.menu > li > a:hover,
    .main-navigation ul.menu > li > a:hover{
        color:var(--agt11-orange) !important;

        background:#ebe7df !important;

        box-shadow:
            inset 0 -3px 0 var(--agt11-orange) !important;
    }


    /* ACTIVE */

    #main-navigation ul.menu > li.current-menu-item > a,
    #main-navigation ul.menu > li.current_page_item > a,
    #main-navigation ul.menu > li.current-menu-parent > a,
    #main-navigation ul.menu > li.current-menu-ancestor > a{
        color:var(--agt11-orange) !important;

        background:transparent !important;

        box-shadow:
            inset 0 -3px 0 var(--agt11-orange) !important;
    }

}


/* =========================================================
   LOGO — MORE PREMIUM
========================================================= */

#main-navigation .logo-in-menu,
.main-navigation .logo-in-menu{
    margin-right:36px !important;

    flex:0 0 auto !important;
}


#main-navigation .logo-in-menu > a,
.main-navigation .logo-in-menu > a{
    min-height:72px !important;

    display:flex !important;
    align-items:center !important;

    padding:7px 24px 7px 0 !important;

    background:transparent !important;

    border-right:1px solid #dad6ce !important;

    box-shadow:none !important;
}


#main-navigation .logo-in-menu img,
.main-navigation .logo-in-menu img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:50px !important;
    max-height:50px !important;

    object-fit:contain !important;
}


/* =========================================================
   KILL USELESS "MENU"
========================================================= */

.agt-hide-useless-menu{
    display:none !important;
}


/* =========================================================
   DROPDOWNS
========================================================= */

#main-navigation ul ul,
.main-navigation ul ul{
    min-width:225px !important;

    margin:0 !important;
    padding:7px !important;

    background:#fff !important;

    border:1px solid #dedad2 !important;
    border-top:3px solid var(--agt11-orange) !important;

    box-shadow:
        0 18px 40px rgba(12,24,32,.14) !important;
}


#main-navigation ul ul li a,
.main-navigation ul ul li a{
    padding:12px 14px !important;

    background:#fff !important;

    color:#172027 !important;

    font-size:12px !important;
    line-height:17px !important;

    font-weight:700 !important;

    border:0 !important;
}


#main-navigation ul ul li a:hover,
.main-navigation ul ul li a:hover{
    background:#f2efe8 !important;

    color:var(--agt11-orange) !important;
}


/* =========================================================
   STICKY
========================================================= */

@media(min-width:901px){

    #main-navigation,
    .main-navigation{
        position:sticky !important;
        top:0 !important;

        z-index:9990 !important;
    }

    body.admin-bar #main-navigation,
    body.admin-bar .main-navigation{
        top:32px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1200px) and (min-width:901px){

    .agt-race-rail-inner,
    #main-navigation .full-container,
    .main-navigation .full-container{
        padding-left:18px !important;
        padding-right:18px !important;
    }


    .agt-rail-item{
        padding-left:11px !important;
        padding-right:11px !important;
    }


    #main-navigation ul.menu > li > a,
    .main-navigation ul.menu > li > a{
        padding-left:12px !important;
        padding-right:12px !important;

        font-size:12px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:900px){

    .agt-race-rail{
        min-height:auto !important;
    }


    .agt-race-rail-inner{
        min-height:44px !important;

        padding:6px 13px !important;

        gap:8px !important;
    }


    .agt-rail-left{
        gap:0 !important;
    }


    .agt-rail-left > .agt-rail-item:first-child{
        border:0 !important;

        padding-right:8px !important;
    }


    .agt-rail-item{
        min-height:32px !important;

        padding:0 8px !important;
    }


    /* Mobile = only useful information */

    .agt-rail-left .agt-rail-item:nth-child(2),
    .agt-rail-left .agt-rail-item:nth-child(3){
        display:none !important;
    }


    .agt-rail-location,
    .agt-rail-whatsapp{
        display:none !important;
    }


    .agt-rail-start{
        padding:0 11px !important;

        min-height:32px !important;
    }


    #main-navigation .full-container,
    .main-navigation .full-container{
        padding:0 13px !important;
    }

}
/* =====================================================
   AGT FOOTER V21 — ULTRA COMPACT OVERRIDE
   ===================================================== */

.agt-f21-main{
    max-width:1500px !important;
    padding:18px 32px 16px !important;
    grid-template-columns:1.25fr .75fr !important;
    gap:38px !important;
    align-items:center !important;
}

/* LEFT */
.agt-f21-kicker{
    font-size:8px !important;
    line-height:10px !important;
    letter-spacing:2px !important;
}

.agt-f21-name{
    margin-top:5px !important;
    font-size:28px !important;
    line-height:30px !important;
    letter-spacing:-1px !important;
}

.agt-f21-copy{
    margin-top:7px !important;
    max-width:650px !important;
    font-size:12px !important;
    line-height:16px !important;
}

/* BUTTONS */
.agt-f21-nav{
    margin-top:10px !important;
    gap:6px !important;
}

.agt-f21-nav a{
    min-height:34px !important;
    padding:0 13px !important;
    font-size:9px !important;
}

/* CONTACT — ONE LINE */
.agt-f21-contact{
    margin-top:10px !important;
    padding-top:9px !important;
    gap:14px !important;
}

.agt-f21-contact-label{
    font-size:7px !important;
}

.agt-f21-contact a{
    font-size:10px !important;
}


/* ==============================
   NEWSLETTER COMPACT
================================ */

.agt-f21-news{
    min-height:0 !important;
    padding:16px 18px !important;
}

.agt-f21-news-kicker{
    font-size:7px !important;
    letter-spacing:1.8px !important;
}

.agt-f21-news h3{
    margin-top:5px !important;
    font-size:19px !important;
    line-height:21px !important;
    letter-spacing:-.3px !important;
}

/* remove unnecessary paragraph */
.agt-f21-news p{
    display:none !important;
}

.agt-f21-form{
    margin-top:11px !important;
}

.agt-f21-form input,
.agt-f21-form button{
    height:38px !important;
}

.agt-f21-form input{
    font-size:11px !important;
    padding:0 11px !important;
}

.agt-f21-form button{
    padding:0 14px !important;
    font-size:8px !important;
}


/* CONTACT BUTTONS */
.agt-f21-fast{
    margin-top:7px !important;
    gap:5px !important;
}

.agt-f21-fast a{
    min-height:30px !important;
    font-size:8px !important;
}


/* REMOVE HUGE AGT GHOST */
.agt-f21-news:after{
    font-size:70px !important;
    bottom:-16px !important;
}


/* ==============================
   BOTTOM BAR
================================ */

.agt-f21-bottom-inner{
    min-height:34px !important;
    padding:0 32px !important;
}

.agt-f21-copyline{
    font-size:8px !important;
}

.agt-f21-motto{
    font-size:7px !important;
    letter-spacing:1px !important;
}


/* REMOVE THE SECOND OLD COPYRIGHT */
#colophon .site-info,
#colophon #theme-attribution,
#colophon .site-footer-info,
#colophon .footer-info,
#colophon .copyright{
    display:none !important;
}

#colophon{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}


/* MOBILE */
@media(max-width:700px){

    .agt-f21-main{
        grid-template-columns:1fr !important;
        padding:18px 15px 14px !important;
        gap:12px !important;
    }

    .agt-f21-name{
        font-size:25px !important;
    }

    .agt-f21-copy{
        font-size:11px !important;
    }

    .agt-f21-news{
        padding:15px !important;
    }

    .agt-f21-nav{
        grid-template-columns:repeat(3,1fr) !important;
    }

    .agt-f21-bottom-inner{
        padding:9px 15px !important;
        min-height:0 !important;
    }
}
/* =========================================================
   AGT LIVE TICKER — DOES NOT TOUCH EXISTING HEADER
========================================================= */

.agt-live-ticker,
.agt-live-ticker *{
  box-sizing:border-box;
}

.agt-live-ticker{
  width:100%;
  height:34px;
  overflow:hidden;

  background:
    linear-gradient(90deg,#071823 0%,#102733 60%,#0a1b25 100%);

  border-top:3px solid #f15a16;
  border-bottom:1px solid rgba(255,255,255,.10);

  color:#fff;

  position:relative;
  z-index:20;

  font-family:Arial,Helvetica,sans-serif;
}

.agt-live-ticker:before,
.agt-live-ticker:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:55px;
  z-index:3;
  pointer-events:none;
}

.agt-live-ticker:before{
  left:0;
  background:linear-gradient(90deg,#071823,transparent);
}

.agt-live-ticker:after{
  right:0;
  background:linear-gradient(270deg,#0a1b25,transparent);
}


/* MOVING TRACK */

.agt-live-track{
  height:100%;

  display:flex;
  align-items:center;

  width:max-content;

  animation:agtTickerMove 32s linear infinite;
  will-change:transform;
}

.agt-live-ticker:hover .agt-live-track{
  animation-play-state:paused;
}

.agt-live-group{
  height:100%;

  display:flex;
  align-items:center;

  flex-shrink:0;
}

.agt-live-piece{
  height:100%;

  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:0 24px;

  border-right:1px solid rgba(255,255,255,.10);

  white-space:nowrap;
}


/* TYPOGRAPHY */

.agt-ticker-label{
  color:#718995;

  font-size:8px;
  line-height:10px;

  font-weight:900;
  letter-spacing:1.8px;

  text-transform:uppercase;
}

.agt-ticker-value{
  color:#fff;

  font-size:10px;
  line-height:12px;

  font-weight:900;
  letter-spacing:.4px;
}

.agt-ticker-orange{
  color:#ff6a21 !important;
}


/* LIVE */

.agt-ticker-live{
  color:#ff6a21;

  font-size:9px;
  font-weight:900;
  letter-spacing:1.7px;
}

.agt-ticker-dot{
  width:7px;
  height:7px;

  border-radius:50%;

  background:#f15a16;

  box-shadow:0 0 0 4px rgba(241,90,22,.15);
}


/* WEATHER */

.agt-ticker-weather-icon{
  font-size:15px;
  line-height:1;
}


/* LINKS */

.agt-live-piece a{
  color:#fff !important;
  text-decoration:none !important;

  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}

.agt-live-piece a:hover{
  color:#ff6a21 !important;
}


/* ANIMATION */

@keyframes agtTickerMove{

  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }

}


/* MOBILE */

@media(max-width:700px){

  .agt-live-ticker{
    height:31px;
  }

  .agt-live-piece{
    padding:0 16px;
  }

  .agt-ticker-label{
    font-size:7px;
  }

  .agt-ticker-value{
    font-size:9px;
  }

}
/* =========================================================
   AGT LIVE TICKER — DOES NOT TOUCH EXISTING HEADER
========================================================= */

.agt-live-ticker,
.agt-live-ticker *{
  box-sizing:border-box;
}

.agt-live-ticker{
  width:100%;
  height:34px;
  overflow:hidden;

  background:
    linear-gradient(90deg,#071823 0%,#102733 60%,#0a1b25 100%);

  border-top:3px solid #f15a16;
  border-bottom:1px solid rgba(255,255,255,.10);

  color:#fff;

  position:relative;
  z-index:20;

  font-family:Arial,Helvetica,sans-serif;
}

.agt-live-ticker:before,
.agt-live-ticker:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:55px;
  z-index:3;
  pointer-events:none;
}

.agt-live-ticker:before{
  left:0;
  background:linear-gradient(90deg,#071823,transparent);
}

.agt-live-ticker:after{
  right:0;
  background:linear-gradient(270deg,#0a1b25,transparent);
}


/* MOVING TRACK */

.agt-live-track{
  height:100%;

  display:flex;
  align-items:center;

  width:max-content;

  animation:agtTickerMove 32s linear infinite;
  will-change:transform;
}

.agt-live-ticker:hover .agt-live-track{
  animation-play-state:paused;
}

.agt-live-group{
  height:100%;

  display:flex;
  align-items:center;

  flex-shrink:0;
}

.agt-live-piece{
  height:100%;

  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:0 24px;

  border-right:1px solid rgba(255,255,255,.10);

  white-space:nowrap;
}


/* TYPOGRAPHY */

.agt-ticker-label{
  color:#718995;

  font-size:8px;
  line-height:10px;

  font-weight:900;
  letter-spacing:1.8px;

  text-transform:uppercase;
}

.agt-ticker-value{
  color:#fff;

  font-size:10px;
  line-height:12px;

  font-weight:900;
  letter-spacing:.4px;
}

.agt-ticker-orange{
  color:#ff6a21 !important;
}


/* LIVE */

.agt-ticker-live{
  color:#ff6a21;

  font-size:9px;
  font-weight:900;
  letter-spacing:1.7px;
}

.agt-ticker-dot{
  width:7px;
  height:7px;

  border-radius:50%;

  background:#f15a16;

  box-shadow:0 0 0 4px rgba(241,90,22,.15);
}


/* WEATHER */

.agt-ticker-weather-icon{
  font-size:15px;
  line-height:1;
}


/* LINKS */

.agt-live-piece a{
  color:#fff !important;
  text-decoration:none !important;

  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}

.agt-live-piece a:hover{
  color:#ff6a21 !important;
}


/* ANIMATION */

@keyframes agtTickerMove{

  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }

}


/* MOBILE */

@media(max-width:700px){

  .agt-live-ticker{
    height:31px;
  }

  .agt-live-piece{
    padding:0 16px;
  }

  .agt-ticker-label{
    font-size:7px;
  }

  .agt-ticker-value{
    font-size:9px;
  }

}
/* ======================================================
   AGT HEADER — FINAL RESTORE
   ONLY VISUALS. DOES NOT CHANGE LINKS.
====================================================== */

#main-navigation,
.main-navigation{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    background:
      radial-gradient(circle at 85% -120%,
        rgba(244,91,11,.15),
        transparent 40%),
      linear-gradient(105deg,#081823,#102934 65%,#091a24) !important;

    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;

    box-shadow:0 10px 28px rgba(4,15,22,.18) !important;
}

#main-navigation .full-container,
.main-navigation .full-container{
    width:100% !important;
    max-width:1580px !important;

    margin:0 auto !important;
    padding:0 32px !important;
}

@media(min-width:901px){

    #main-navigation ul.menu,
    .main-navigation ul.menu{
        min-height:72px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        margin:0 !important;
        padding:0 !important;
        gap:2px !important;
    }

    #main-navigation ul.menu > li > a,
    .main-navigation ul.menu > li > a{
        position:relative !important;

        min-height:72px !important;

        display:flex !important;
        align-items:center !important;

        padding:0 18px !important;

        background:transparent !important;

        color:#e7eef1 !important;

        font-size:14px !important;
        font-weight:800 !important;

        text-decoration:none !important;
        white-space:nowrap !important;

        border:0 !important;
        box-shadow:none !important;
    }

    #main-navigation ul.menu > li > a:after,
    .main-navigation ul.menu > li > a:after{
        content:"";

        position:absolute;
        left:18px;
        right:18px;
        bottom:0;

        height:3px;

        background:#f45b0b;

        transform:scaleX(0);
        transition:.18s ease;
    }

    #main-navigation ul.menu > li > a:hover,
    .main-navigation ul.menu > li > a:hover{
        color:#fff !important;
        background:rgba(255,255,255,.04) !important;
    }

    #main-navigation ul.menu > li > a:hover:after,
    #main-navigation ul.menu > li.current-menu-item > a:after,
    #main-navigation ul.menu > li.current_page_item > a:after{
        transform:scaleX(1);
    }
}


/* LOGO */

#main-navigation .logo-in-menu,
.main-navigation .logo-in-menu{
    margin-right:30px !important;
}

#main-navigation .logo-in-menu > a,
.main-navigation .logo-in-menu > a{
    min-height:72px !important;

    padding:7px 25px 7px 0 !important;

    border-right:1px solid rgba(255,255,255,.13) !important;

    background:transparent !important;
}

#main-navigation .logo-in-menu img,
.main-navigation .logo-in-menu img{
    max-width:54px !important;
    max-height:54px !important;

    width:auto !important;
    height:auto !important;
}


/* ======================================================
   MOVING LIVE STRIP
====================================================== */

.agt-final-ticker{
    width:100%;
    height:34px;

    overflow:hidden;

    background:#071620;

    border-top:3px solid #f45b0b;
    border-bottom:1px solid rgba(255,255,255,.09);

    color:#fff;
}

.agt-final-track{
    width:max-content;
    height:31px;

    display:flex;
    align-items:center;

    animation:agtFinalTicker 38s linear infinite;
}

.agt-final-ticker:hover .agt-final-track{
    animation-play-state:paused;
}

.agt-final-group{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.agt-final-item{
    height:31px;

    display:flex;
    align-items:center;
    gap:8px;

    padding:0 25px;

    border-right:1px solid rgba(255,255,255,.09);

    white-space:nowrap;
}

.agt-final-label{
    color:#718793;

    font-size:8px;
    font-weight:900;
    letter-spacing:1.5px;
}

.agt-final-value{
    color:#fff;

    font-size:10px;
    font-weight:900;
}

.agt-final-orange{
    color:#ff6c25 !important;
}

.agt-final-dot{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#f45b0b;

    box-shadow:0 0 0 4px rgba(244,91,11,.15);
}

.agt-final-item a{
    color:#fff !important;
    text-decoration:none !important;

    font-size:9px;
    font-weight:900;
    letter-spacing:.8px;
}

.agt-final-item a:hover{
    color:#ff6c25 !important;
}

@keyframes agtFinalTicker{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}

@media(max-width:900px){

    #main-navigation,
    .main-navigation{
        background:#091923 !important;
    }

    #main-navigation .full-container,
    .main-navigation .full-container{
        padding:0 14px !important;
    }

    .agt-final-item{
        padding:0 16px;
    }
}
AGT Copyright 2026 -
/* =========================================================
   AGT MOBILE PAGE FIX
   Διορθώνει κομμένες σελίδες ΧΩΡΙΣ να πειράζει header/footer
========================================================= */

@media (max-width: 768px){

  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  /* MAIN WORDPRESS CONTENT */
  #page,
  #main,
  .site-main,
  .site-content,
  .content-area,
  #primary,
  article,
  .entry-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* CONTENT PADDING */
  .entry-content{
    padding-left:14px !important;
    padding-right:14px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* SITEORIGIN ROWS */
  .site-content .panel-grid,
  .site-content .panel-grid-cell,
  .site-content .panel-row-style,
  .site-content .so-panel,
  .site-content .widget,
  .site-content .textwidget,
  .site-content .custom-html-widget{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* CANCEL DESKTOP NEGATIVE MARGINS */
  .site-content .panel-row-style,
  .site-content .panel-grid{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* CUSTOM CONTENT BLOCKS */
  .entry-content > div,
  .entry-content > section{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* IMAGES / VIDEO / MAPS */
  .entry-content img,
  .entry-content video,
  .entry-content iframe,
  .entry-content canvas,
  .site-content img,
  .site-content video,
  .site-content iframe{
    max-width:100% !important;
  }

  .entry-content img{
    height:auto !important;
  }

  iframe{
    width:100% !important;
  }

  /* FLEX / GRID ITEMS MUST SHRINK */
  .entry-content [style*="display:flex"],
  .entry-content [style*="display: flex"],
  .entry-content [style*="display:grid"],
  .entry-content [style*="display: grid"]{
    max-width:100% !important;
    min-width:0 !important;
  }

  .entry-content [style*="display:flex"] > *,
  .entry-content [style*="display: flex"] > *,
  .entry-content [style*="display:grid"] > *,
  .entry-content [style*="display: grid"] > *{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* TABLES - αντί να κόβονται, κάνουν horizontal scroll */
  .entry-content table{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  /* LONG TEXT / LINKS */
  .entry-content p,
  .entry-content a,
  .entry-content span,
  .entry-content h1,
  .entry-content h2,
  .entry-content h3{
    overflow-wrap:anywhere;
  }

  /* BUTTONS */
  .entry-content a.button,
  .entry-content button{
    max-width:100% !important;
  }
}
/* =========================================================
   AGT START LIST — MOBILE FIX
   PAGE ID 4596 ONLY
========================================================= */

@media (max-width: 768px){

  /* Η σελίδα δεν επιτρέπεται να ξεφεύγει από την οθόνη */
  body.page-id-4596,
  .page-id-4596 #page,
  .page-id-4596 #main,
  .page-id-4596 .site-content,
  .page-id-4596 .content-area,
  .page-id-4596 #primary{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }


  /* MAIN CONTENT */
  .page-id-4596 .entry-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:10px !important;

    box-sizing:border-box !important;
    overflow:visible !important;
  }


  /* ΟΛΑ τα AGT blocks του Start List */
  .page-id-4596 .entry-content [class*="agt"],
  .page-id-4596 .entry-content [id*="agt"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;

    transform:none !important;
  }


  /* Ακυρώνει desktop 100vw / negative margins */
  .page-id-4596 .entry-content > div,
  .page-id-4596 .entry-content > section{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;

    left:auto !important;
    right:auto !important;

    box-sizing:border-box !important;
  }


  /* SITEORIGIN */
  .page-id-4596 .panel-grid,
  .page-id-4596 .panel-row-style,
  .page-id-4596 .panel-grid-cell,
  .page-id-4596 .so-panel,
  .page-id-4596 .widget,
  .page-id-4596 .textwidget,
  .page-id-4596 .custom-html-widget{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
  }


  /* START LIST TABLE */
  .page-id-4596 table{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;

    font-size:11px !important;
  }


  /* Αν ο πίνακας έχει πολλές στήλες:
     scroll ΜΟΝΟ ο πίνακας, όχι όλη η σελίδα */
  .page-id-4596 .table-responsive,
  .page-id-4596 [class*="table-wrap"],
  .page-id-4596 [class*="table-container"]{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }


  /* SEARCH / FILTERS */
  .page-id-4596 input,
  .page-id-4596 select,
  .page-id-4596 button{
    max-width:100% !important;
    box-sizing:border-box !important;
  }


  /* FLEX / GRID δεν ξεχειλώνουν */
  .page-id-4596 .entry-content [style*="display:flex"],
  .page-id-4596 .entry-content [style*="display: flex"]{
    max-width:100% !important;
    min-width:0 !important;
  }

  .page-id-4596 .entry-content [style*="display:grid"],
  .page-id-4596 .entry-content [style*="display: grid"]{
    max-width:100% !important;
    min-width:0 !important;
  }


  /* εικόνες / charts */
  .page-id-4596 img,
  .page-id-4596 canvas,
  .page-id-4596 svg,
  .page-id-4596 iframe{
    max-width:100% !important;
  }

}

/* =========================================================
   AGT START LIST MOBILE — FORCE FIX
   ONLY PAGE 4596
========================================================= */

@media screen and (max-width: 767px){

/* ---------- PAGE WIDTH ---------- */

body.page-id-4596{
    overflow-x:hidden !important;
}

body.page-id-4596 #page,
body.page-id-4596 #main,
body.page-id-4596 .site-content,
body.page-id-4596 .content-area,
body.page-id-4596 #primary,
body.page-id-4596 article,
body.page-id-4596 .entry-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
}


/* ---------- ONLY PAGE CONTENT ---------- */

body.page-id-4596 .entry-content{
    padding:0 12px !important;
    overflow:visible !important;
}


/* KILL DESKTOP FULL-WIDTH HACKS INSIDE START LIST */

body.page-id-4596 .entry-content > div,
body.page-id-4596 .entry-content > section,
body.page-id-4596 .entry-content [class*="agt-"],
body.page-id-4596 .entry-content [id*="agt-"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    left:auto !important;
    right:auto !important;

    transform:none !important;

    box-sizing:border-box !important;
}


/* ---------- START LIST TITLE ---------- */

body.page-id-4596 .entry-content h1,
body.page-id-4596 .entry-content h2{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:0 !important;

    white-space:normal !important;
    overflow:visible !important;

    box-sizing:border-box !important;
}

body.page-id-4596 .entry-content h1{
    font-size:34px !important;
    line-height:1 !important;
    letter-spacing:-1px !important;
}


/* ---------- FILTER AREA ---------- */

body.page-id-4596 .entry-content input,
body.page-id-4596 .entry-content select,
body.page-id-4596 .entry-content button{
    max-width:100% !important;
    box-sizing:border-box !important;
}

body.page-id-4596 .entry-content input[type="search"],
body.page-id-4596 .entry-content input[type="text"]{
    width:100% !important;
    max-width:100% !important;

    height:43px !important;

    margin:10px 0 !important;
}


/* =========================================================
   TABLE -> MOBILE ATHLETE CARDS
========================================================= */

body.page-id-4596 .entry-content table{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:10px 0 0 !important;

    border:0 !important;

    overflow:visible !important;

    background:transparent !important;
}


/* HIDE DESKTOP COLUMN HEADERS */

body.page-id-4596 .entry-content table thead{
    display:none !important;
}


/* TABLE BODY */

body.page-id-4596 .entry-content table tbody{
    display:block !important;
    width:100% !important;
}


/* EACH RUNNER */

body.page-id-4596 .entry-content table tbody tr{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 0 10px !important;
    padding:13px 14px !important;

    background:#fff !important;

    border:1px solid #e7e2d9 !important;
    border-left:4px solid #f15a16 !important;

    box-shadow:0 4px 12px rgba(20,30,38,.05) !important;

    box-sizing:border-box !important;
}


/* EACH VALUE */

body.page-id-4596 .entry-content table tbody td{
    display:grid !important;

    grid-template-columns:88px minmax(0,1fr) !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    padding:7px 0 !important;

    border:0 !important;
    border-bottom:1px solid #efede8 !important;

    white-space:normal !important;

    text-align:left !important;

    font-size:12px !important;
    line-height:16px !important;

    overflow-wrap:anywhere !important;

    box-sizing:border-box !important;
}

body.page-id-4596 .entry-content table tbody td:last-child{
    border-bottom:0 !important;
}


/* LABELS */

body.page-id-4596 .entry-content table tbody td::before{
    color:#89949a !important;

    font-size:8px !important;
    font-weight:900 !important;

    letter-spacing:.8px !important;

    text-transform:uppercase !important;
}

body.page-id-4596 .entry-content table tbody td:nth-child(1)::before{
    content:"ΑΘΛΗΤΗΣ";
}

body.page-id-4596 .entry-content table tbody td:nth-child(2)::before{
    content:"ΦΥΛΟ";
}

body.page-id-4596 .entry-content table tbody td:nth-child(3)::before{
    content:"ΟΜΑΔΑ";
}

body.page-id-4596 .entry-content table tbody td:nth-child(4)::before{
    content:"ΠΛΗΡΩΜΗ";
}


/* NAME STRONGER */

body.page-id-4596 .entry-content table tbody td:nth-child(1){
    color:#111c23 !important;

    font-size:14px !important;
    font-weight:900 !important;
}


/* PAYMENT BADGE */

body.page-id-4596 .entry-content table tbody td:nth-child(4) > *{
    justify-self:start !important;
}


/* ---------- SITEORIGIN SAFETY ---------- */

body.page-id-4596 .entry-content .panel-grid,
body.page-id-4596 .entry-content .panel-grid-cell,
body.page-id-4596 .entry-content .panel-row-style,
body.page-id-4596 .entry-content .so-panel,
body.page-id-4596 .entry-content .widget,
body.page-id-4596 .entry-content .textwidget,
body.page-id-4596 .entry-content .custom-html-widget{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
}

}
/* =========================================================
   AGT START LIST — FORCE MOBILE FIX V5
   Πιάνει και sites που φορτώνουν desktop viewport στο κινητό
========================================================= */

@media screen and (max-width:1100px){

/* ---------- STOP PAGE FROM GOING OUTSIDE SCREEN ---------- */

html,
body{
    max-width:100% !important;
    overflow-x:hidden !important;
}

.site-content,
.content-area,
.site-main,
.entry-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}


/* =========================================================
   START LIST / PARTICIPANTS WRAPPER
========================================================= */

[class*="agt-participant"],
[id*="agt-participant"],
[class*="participants"],
[id*="participants"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    left:0 !important;
    right:auto !important;

    transform:none !important;

    box-sizing:border-box !important;
}


/* CANCEL 100VW / NEGATIVE-MARGIN FULL BLEED */

.entry-content [style*="100vw"],
.entry-content [style*="calc(50%"],
.entry-content [style*="-50vw"]{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;

    left:0 !important;

    transform:none !important;
}


/* =========================================================
   START LIST HEADER
========================================================= */

[class*="agt-participant"] h1,
[class*="participants"] h1,
[id*="agt-participant"] h1,
[id*="participants"] h1{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;

    padding-left:16px !important;
    padding-right:16px !important;

    font-size:38px !important;
    line-height:1 !important;

    white-space:normal !important;

    box-sizing:border-box !important;
}


/* =========================================================
   FILTER / SEARCH BAR
========================================================= */

[class*="agt-participant"] [class*="filter"],
[class*="participants"] [class*="filter"],
[class*="agt-participant"] [class*="toolbar"],
[class*="participants"] [class*="toolbar"],
[class*="agt-participant"] [class*="controls"],
[class*="participants"] [class*="controls"]{
    width:100% !important;
    max-width:100% !important;

    display:flex !important;
    flex-wrap:wrap !important;

    gap:8px !important;

    padding-left:12px !important;
    padding-right:12px !important;

    box-sizing:border-box !important;
}


[class*="agt-participant"] input,
[class*="participants"] input{
    max-width:100% !important;
    box-sizing:border-box !important;
}


/* SEARCH = OWN LINE */

[class*="agt-participant"] input[type="search"],
[class*="participants"] input[type="search"],
[class*="agt-participant"] input[placeholder*="Αναζήτηση"],
[class*="participants"] input[placeholder*="Αναζήτηση"]{
    width:100% !important;
    flex:0 0 100% !important;

    height:44px !important;

    margin-top:8px !important;

    padding:0 14px !important;
}


/* =========================================================
   TABLE: NO MORE CUTTING
========================================================= */

[class*="agt-participant"] table,
[class*="participants"] table,
[id*="agt-participant"] table,
[id*="participants"] table{
    display:block !important;

    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;

    margin:12px auto !important;

    overflow-x:auto !important;
    overflow-y:visible !important;

    -webkit-overflow-scrolling:touch !important;

    box-sizing:border-box !important;
}


/* TABLE MUST NOT FORCE THE WHOLE PAGE WIDER */

[class*="agt-participant"] thead,
[class*="participants"] thead,
[class*="agt-participant"] tbody,
[class*="participants"] tbody{
    max-width:none !important;
}


/* Slightly smaller, still readable */

[class*="agt-participant"] table th,
[class*="participants"] table th{
    padding:11px 12px !important;

    font-size:10px !important;

    white-space:nowrap !important;
}

[class*="agt-participant"] table td,
[class*="participants"] table td{
    padding:12px !important;

    font-size:12px !important;

    white-space:nowrap !important;
}


/* =========================================================
   PHONE SIZE: TURN TABLE INTO CARDS
========================================================= */

@media screen and (max-width:600px){

    [class*="agt-participant"] table,
    [class*="participants"] table{
        overflow:visible !important;
    }

    [class*="agt-participant"] table thead,
    [class*="participants"] table thead{
        display:none !important;
    }

    [class*="agt-participant"] table tbody,
    [class*="participants"] table tbody{
        display:block !important;
        width:100% !important;
    }

    [class*="agt-participant"] table tr,
    [class*="participants"] table tr{
        display:block !important;

        width:100% !important;

        margin-bottom:10px !important;
        padding:13px !important;

        background:#fff !important;

        border:1px solid #e4e0d8 !important;
        border-left:4px solid #f15a16 !important;

        box-sizing:border-box !important;
    }

    [class*="agt-participant"] table td,
    [class*="participants"] table td{
        display:flex !important;
        justify-content:space-between !important;
        align-items:center !important;

        width:100% !important;

        padding:7px 0 !important;

        border:0 !important;
        border-bottom:1px solid #efede8 !important;

        white-space:normal !important;

        text-align:right !important;
    }

    [class*="agt-participant"] table td:last-child,
    [class*="participants"] table td:last-child{
        border-bottom:0 !important;
    }

    [class*="agt-participant"] table td:nth-child(1)::before,
    [class*="participants"] table td:nth-child(1)::before{
        content:"ΑΘΛΗΤΗΣ";
    }

    [class*="agt-participant"] table td:nth-child(2)::before,
    [class*="participants"] table td:nth-child(2)::before{
        content:"ΦΥΛΟ";
    }

    [class*="agt-participant"] table td:nth-child(3)::before,
    [class*="participants"] table td:nth-child(3)::before{
        content:"ΟΜΑΔΑ";
    }

    [class*="agt-participant"] table td:nth-child(4)::before,
    [class*="participants"] table td:nth-child(4)::before{
        content:"ΠΛΗΡΩΜΗ";
    }

    [class*="agt-participant"] table td::before,
    [class*="participants"] table td::before{
        margin-right:15px !important;

        color:#90999e !important;

        font-size:8px !important;
        font-weight:900 !important;

        letter-spacing:.8px !important;
    }

}

}
/* START LIST PAGE — REMOVE OLD WORDPRESS TITLE + BREADCRUMBS */

.page-id-4596 .breadcrumbs,
.page-id-4596 #breadcrumbs,
.page-id-4596 .entry-title,
.page-id-4596 .page-title,
.page-id-4596 header.entry-header{
    display:none !important;
}

/* remove the empty grey space they leave */
.page-id-4596 .site-content,
.page-id-4596 .content-area,
.page-id-4596 #primary{
    padding-top:0 !important;
}

.page-id-4596 article{
    margin-top:0 !important;
}
/* =========================================================
   AGT ROUTES — REMOVE WORDPRESS TITLE + BREADCRUMBS
   20K / 12.5K / 5K / START LIST / REGISTRATION PAGES
========================================================= */

/* Σε AGT custom pages κρύψε το παλιό WP breadcrumb + title */
body.page:has(.entry-content [class*="agt"]) .breadcrumbs,
body.page:has(.entry-content [class*="agt"]) #breadcrumbs,
body.page:has(.entry-content [class*="agt"]) .entry-header,
body.page:has(.entry-content [class*="agt"]) .entry-title,
body.page:has(.entry-content [class*="agt"]) .page-title{
    display:none !important;
}


/* εξαφάνισε και τον άχρηστο γκρι χώρο */
body.page:has(.entry-content [class*="agt"]) .site-content,
body.page:has(.entry-content [class*="agt"]) .content-area,
body.page:has(.entry-content [class*="agt"]) #primary,
body.page:has(.entry-content [class*="agt"]) article{
    padding-top:0 !important;
    margin-top:0 !important;
}


/* το custom AGT content ξεκινά αμέσως μετά το header */
body.page:has(.entry-content [class*="agt"]) .entry-content{
    margin-top:0 !important;
}
/* =========================================================
   AGT SIDE TERRAIN V1
   Premium decoration για τα κενά αριστερά / δεξιά
   DESKTOP ONLY
========================================================= */

@media (min-width:1200px){

/* MAIN PAGE AREA */
.site-content{
    position:relative !important;
    isolation:isolate;
    overflow:hidden !important;

    background:
        linear-gradient(
            180deg,
            #dcdcdc 0%,
            #e3e3e3 45%,
            #d9d9d9 100%
        ) !important;
}


/* =========================================================
   LEFT SIDE — TOPO / SOUTH EVIA
========================================================= */

.site-content::before{
    content:"AGT\A SOUTH EVIA";
    white-space:pre;

    position:absolute;
    z-index:-1;

    top:35px;
    bottom:35px;
    left:0;

    width:clamp(
        110px,
        calc((100vw - 1060px) / 2),
        330px
    );

    padding:
        clamp(40px,7vh,100px)
        0 0
        clamp(22px,3vw,58px);

    box-sizing:border-box;

    pointer-events:none;

    color:rgba(11,27,36,.055);

    font-family:Arial,Helvetica,sans-serif;
    font-size:clamp(48px,6vw,105px);
    line-height:.72;

    font-weight:900;
    letter-spacing:-6px;

    background:

        /* TOPO CONTOURS */
        repeating-radial-gradient(
            ellipse at 0% 35%,
            transparent 0 26px,
            rgba(11,27,36,.055) 27px 28px,
            transparent 29px 48px
        ),

        repeating-radial-gradient(
            ellipse at 42% 77%,
            transparent 0 34px,
            rgba(241,90,22,.055) 35px 36px,
            transparent 37px 61px
        ),

        /* SOFT TERRAIN LIGHT */
        radial-gradient(
            ellipse at 0% 60%,
            rgba(255,255,255,.45),
            transparent 62%
        );
}


/* =========================================================
   RIGHT SIDE — GPX / WAYPOINTS
========================================================= */

.site-content::after{
    content:"STYRA\A 38.18° N  •  24.21° E";
    white-space:pre;

    position:absolute;
    z-index:-1;

    top:35px;
    bottom:35px;
    right:0;

    width:clamp(
        110px,
        calc((100vw - 1060px) / 2),
        330px
    );

    padding:
        clamp(55px,10vh,135px)
        clamp(22px,3vw,58px)
        0 0;

    box-sizing:border-box;

    pointer-events:none;

    text-align:right;

    color:rgba(11,27,36,.28);

    font-family:Arial,Helvetica,sans-serif;

    font-size:9px;
    line-height:20px;

    font-weight:900;
    letter-spacing:2px;

    background:

        /* WAYPOINT 01 */
        radial-gradient(
            circle at 45% 20%,
            #f15a16 0 4px,
            rgba(241,90,22,.18) 5px 10px,
            transparent 11px
        ),

        /* WAYPOINT 02 */
        radial-gradient(
            circle at 67% 48%,
            #f15a16 0 3px,
            rgba(241,90,22,.14) 4px 9px,
            transparent 10px
        ),

        /* WAYPOINT 03 */
        radial-gradient(
            circle at 37% 73%,
            #f15a16 0 4px,
            rgba(241,90,22,.16) 5px 10px,
            transparent 11px
        ),

        /* ABSTRACT GPX ROUTE */
        linear-gradient(
            128deg,
            transparent 0 28%,
            rgba(241,90,22,.25) 28.3% 28.8%,
            transparent 29.1% 100%
        ),

        linear-gradient(
            58deg,
            transparent 0 47%,
            rgba(241,90,22,.20) 47.3% 47.8%,
            transparent 48.1% 100%
        ),

        linear-gradient(
            118deg,
            transparent 0 64%,
            rgba(241,90,22,.16) 64.3% 64.8%,
            transparent 65.1% 100%
        ),

        /* TOPO */
        repeating-radial-gradient(
            ellipse at 100% 55%,
            transparent 0 31px,
            rgba(11,27,36,.045) 32px 33px,
            transparent 34px 54px
        ),

        radial-gradient(
            ellipse at 100% 60%,
            rgba(255,255,255,.38),
            transparent 68%
        );
}


/* =========================================================
   VERY SUBTLE ORANGE EDGE DETAILS
========================================================= */

.site-content > .full-container{
    position:relative;
    z-index:1;
}


/* Keep actual content above decorations */
.site-content article,
.site-content .content-area,
.site-content #primary,
.site-content .entry-content{
    position:relative;
    z-index:2;
}

}


/* =========================================================
   TABLET / MOBILE
   NO DECORATIONS — zero impact
========================================================= */

@media (max-width:1199px){

    .site-content::before,
    .site-content::after{
        display:none !important;
        content:none !important;
    }

}
/* =========================================================
   AGT SIDE RAILS V2 — CLEAN PREMIUM
   DESKTOP ONLY
========================================================= */

@media (min-width:1200px){

/* REMOVE PREVIOUS TERRAIN DESIGN */
.site-content::before,
.site-content::after{
    content:none !important;
    display:none !important;
}


/* MAIN BACKGROUND */
.site-content{
    position:relative !important;
    overflow:hidden !important;

    background:
        linear-gradient(
            90deg,

            /* LEFT RAIL */
            #d7d9da 0%,
            #e2e3e3 calc((100% - 1080px)/2),

            /* CENTER */
            #ececec calc((100% - 1080px)/2),
            #ececec calc((100% + 1080px)/2),

            /* RIGHT RAIL */
            #e2e3e3 calc((100% + 1080px)/2),
            #d7d9da 100%
        ) !important;
}


/* =========================================================
   NEW DECORATION LAYER
========================================================= */

.site-content > .full-container{
    position:relative !important;
    z-index:2 !important;
}


/* LEFT DECORATION */
.site-content > .full-container::before{
    content:"AGT\A SOUTH EVIA";
    white-space:pre;

    position:absolute;

    top:170px;
    left:
        calc(
            (1080px - 100vw) / 2
            + 55px
        );

    width:220px;

    color:rgba(8,27,38,.075);

    font-family:Arial,Helvetica,sans-serif;

    font-size:72px;
    line-height:.72;

    font-weight:900;
    letter-spacing:-5px;

    transform:rotate(-90deg);
    transform-origin:center;

    text-align:center;

    pointer-events:none;

    z-index:-1;
}


/* RIGHT DECORATION */
.site-content > .full-container::after{
    content:"38.18° N   /   24.21° E\A STYRA • SOUTH EVIA";
    white-space:pre;

    position:absolute;

    top:200px;
    right:
        calc(
            (1080px - 100vw) / 2
            + 45px
        );

    width:250px;

    color:rgba(8,27,38,.25);

    font-family:Arial,Helvetica,sans-serif;

    font-size:9px;
    line-height:22px;

    font-weight:900;
    letter-spacing:2px;

    text-align:center;

    transform:rotate(90deg);

    pointer-events:none;

    z-index:-1;
}


/* =========================================================
   SUBTLE ORANGE RAIL MARKS
========================================================= */

.site-content{
    background-image:

        /* LEFT ORANGE DETAIL */
        linear-gradient(
            180deg,
            transparent 0 210px,
            rgba(241,90,22,.90) 210px 214px,
            transparent 214px 100%
        ),

        /* RIGHT ORANGE DETAIL */
        linear-gradient(
            180deg,
            transparent 0 430px,
            rgba(241,90,22,.85) 430px 434px,
            transparent 434px 100%
        ),

        linear-gradient(
            90deg,
            #d7d9da 0%,
            #e2e3e3 calc((100% - 1080px)/2),

            #ececec calc((100% - 1080px)/2),
            #ececec calc((100% + 1080px)/2),

            #e2e3e3 calc((100% + 1080px)/2),
            #d7d9da 100%
        ) !important;

    background-size:
        calc((100% - 1080px)/2) 100%,
        calc((100% - 1080px)/2) 100%,
        100% 100% !important;

    background-position:
        left top,
        right top,
        center top !important;

    background-repeat:no-repeat !important;
}


/* CONTENT ALWAYS CLEAN */
.site-content article,
.site-content .content-area,
.site-content #primary,
.site-content .entry-content{
    position:relative !important;
    z-index:3 !important;
}

}


/* =========================================================
   TABLET + MOBILE
   COMPLETELY CLEAN
========================================================= */

@media (max-width:1199px){

    .site-content{
        background:#ececec !important;
    }

    .site-content > .full-container::before,
    .site-content > .full-container::after{
        content:none !important;
        display:none !important;
    }

}
/* =========================================================
   AGT DESKTOP WIDTH FIX — CLEAN / WIDE / PREMIUM
   ========================================================= */

@media (min-width:1200px){

/* 1. REMOVE ALL PREVIOUS SIDE DECORATIONS */
.site-content::before,
.site-content::after,
.site-content > .full-container::before,
.site-content > .full-container::after{
    content:none !important;
    display:none !important;
}


/* 2. CLEAN PAGE BACKGROUND */
.site-content{
    width:100% !important;
    max-width:100% !important;

    background:#e9e9e7 !important;

    overflow:visible !important;
}


/* 3. MAIN SITE CONTENT MUCH WIDER */
.site-content > .full-container{
    width:calc(100% - 48px) !important;
    max-width:1420px !important;

    margin:0 auto !important;
    padding-left:20px !important;
    padding-right:20px !important;

    box-sizing:border-box !important;
}


/* 4. REMOVE OLD 1000/1080px LIMITS */
.site-content .content-area,
.site-content #primary,
.site-content .site-main,
.site-content article,
.site-content .entry-content{
    width:100% !important;
    max-width:100% !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* 5. MAIN CUSTOM SECTIONS */
.site-content .entry-content > section,
.site-content .entry-content > div,
.site-content .entry-content > .panel-grid{
    width:100% !important;
    max-width:1320px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* 6. SITEORIGIN ROWS */
.site-content .panel-grid,
.site-content .panel-row-style,
.site-content .panel-grid-cell{
    max-width:100% !important;
    box-sizing:border-box !important;
}


/* 7. SLIGHTLY TIGHTER VERTICAL RHYTHM */
.site-content .entry-content{
    padding-top:28px !important;
    padding-bottom:32px !important;
}

}


/* =========================================================
   MOBILE / TABLET — DON'T TOUCH
   ========================================================= */

@media (max-width:1199px){

.site-content::before,
.site-content::after,
.site-content > .full-container::before,
.site-content > .full-container::after{
    content:none !important;
    display:none !important;
}

}
/* =========================================================
   AGT RACE STAGE V1
   Premium dark side gutters + clean center
========================================================= */

@media (min-width:1200px){

/* REMOVE ALL PREVIOUS SIDE DECORATIONS */
.site-content::before,
.site-content::after,
.site-content > .full-container::before,
.site-content > .full-container::after{
    content:none !important;
    display:none !important;
}


/* FULL WIDTH RACE STAGE */
.site-content{
    position:relative !important;

    background:
      linear-gradient(
        90deg,

        #081923 0%,
        #0b202b calc((100% - 1120px)/2 - 2px),

        #f0f0ee calc((100% - 1120px)/2),
        #f0f0ee calc((100% + 1120px)/2),

        #0b202b calc((100% + 1120px)/2 + 2px),
        #081923 100%
      ) !important;

    overflow:visible !important;
}


/* CENTRAL SITE COLUMN */
.site-content > .full-container{
    width:1120px !important;
    max-width:calc(100% - 50px) !important;

    margin:0 auto !important;
    padding:0 22px 40px !important;

    background:
        linear-gradient(
          180deg,
          #eeeeec 0%,
          #f5f4f1 100%
        ) !important;

    box-sizing:border-box !important;

    box-shadow:
      -30px 0 60px rgba(0,0,0,.10),
       30px 0 60px rgba(0,0,0,.10) !important;
}


/* THIN ORANGE RACE RAILS */
.site-content > .full-container{
    border-left:1px solid rgba(241,90,22,.22) !important;
    border-right:1px solid rgba(241,90,22,.22) !important;
}


/* KEEP CARDS CLEAN */
.site-content .entry-content > div,
.site-content .entry-content > section{
    position:relative !important;
    z-index:2 !important;
}


/* REMOVE WEIRD EXTRA WIDTH OVERRIDES */
.site-content .content-area,
.site-content #primary,
.site-content article,
.site-content .entry-content{
    max-width:100% !important;
    box-sizing:border-box !important;
}

}


/* TABLET + MOBILE: leave current layout untouched */
@media (max-width:1199px){

.site-content{
    background:#eeeeec !important;
}

.site-content > .full-container{
    box-shadow:none !important;
    border-left:0 !important;
    border-right:0 !important;
}

}
/* =========================================================
   AGT DESKTOP WIDE FIX — VANTAGE REAL WRAPPERS
   HEADER / FOOTER / MOBILE ΔΕΝ ΑΓΓΙΖΟΝΤΑΙ
========================================================= */

@media screen and (min-width:1200px){

/* 1. ΤΟ ΠΡΑΓΜΑΤΙΚΟ ΓΚΡΙ BACKGROUND ΤΟΥ VANTAGE */
body #main.site-main{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:#ecebe8 !important;
}


/* 2. ΑΝΟΙΓΟΥΜΕ ΤΟ ΚΥΡΙΟ CONTAINER */
body #main.site-main > .full-container{
    width:calc(100% - 64px) !important;
    max-width:1540px !important;

    margin:0 auto !important;
    padding:0 24px 45px !important;

    box-sizing:border-box !important;

    background:#ecebe8 !important;
}


/* 3. CONTENT AREA FULL WIDTH */
body #main.site-main #primary,
body #main.site-main .content-area,
body #main.site-main article,
body #main.site-main .entry-content{
    width:100% !important;
    max-width:100% !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* 4. ΑΝΟΙΓΟΥΜΕ ΤΑ CUSTOM SECTIONS ΠΟΥ ΤΩΡΑ ΕΙΝΑΙ ~1000px */
body #main.site-main .entry-content > div,
body #main.site-main .entry-content > section{
    width:100% !important;
    max-width:1320px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* 5. SITEORIGIN — ΑΦΑΙΡΕΣΗ ΠΑΛΙΩΝ WIDTH LIMITS */
body #main.site-main .panel-grid,
body #main.site-main .panel-row-style,
body #main.site-main .panel-grid-cell,
body #main.site-main .so-panel,
body #main.site-main .widget,
body #main.site-main .textwidget,
body #main.site-main .custom-html-widget{
    max-width:100% !important;
    box-sizing:border-box !important;
}


/* 6. ΚΑΘΑΡΟΤΕΡΗ ΕΞΩΤΕΡΙΚΗ ΕΙΚΟΝΑ */
body #main.site-main > .full-container{
    box-shadow:
        0 0 45px rgba(10,20,28,.06) !important;
}

}


/* MOBILE/TABLET — ΚΑΜΙΑ ΑΛΛΑΓΗ */
@media screen and (max-width:1199px){

body #main.site-main,
body #main.site-main > .full-container{
    box-shadow:none !important;
}

}
/* =========================================================
   AGT REGISTRATION FORMS — PREMIUM FIX V1
   ΜΟΝΟ FORMIDABLE FORMS
========================================================= */

/* FORM PAGES: clean background */
body:has(.frm_forms) #main.site-main,
body:has(.frm_forms) .site-content{
    background:#eceae5 !important;
    background-image:none !important;
}

/* Κεντρική περιοχή */
body:has(.frm_forms) #main.site-main > .full-container,
body:has(.frm_forms) .site-content > .full-container{
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:30px 24px 50px !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* =========================================================
   FORM CARD
========================================================= */

.frm_forms{
    width:100% !important;
    max-width:1120px !important;
    min-width:0 !important;

    margin:0 auto !important;
    padding:34px 38px !important;

    background:#fff !important;

    border:1px solid #dedbd4 !important;
    border-top:4px solid #f15a16 !important;

    border-radius:4px !important;

    box-shadow:
        0 18px 45px rgba(15,27,36,.08) !important;

    box-sizing:border-box !important;
    overflow:hidden !important;
}

/* ΟΛΟ το εσωτερικό μένει μέσα στην κάρτα */
.frm_forms *,
.frm_form_fields,
.frm_fields_container,
.frm_form_field{
    box-sizing:border-box !important;
    min-width:0 !important;
}

/* Formidable internal wrapper */
.frm_form_fields,
.frm_fields_container{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;
}


/* =========================================================
   FIELDS
========================================================= */

.frm_form_field{
    max-width:100% !important;
    margin-bottom:18px !important;
}

/* Inputs */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="number"],
.frm_forms input[type="date"],
.frm_forms input[type="url"],
.frm_forms input[type="password"],
.frm_forms select,
.frm_forms textarea{
    width:100% !important;
    max-width:100% !important;

    height:48px !important;

    margin:0 !important;
    padding:0 14px !important;

    background:#faf9f6 !important;

    border:1px solid #d6d5d0 !important;
    border-radius:2px !important;

    color:#14212a !important;

    font-size:14px !important;
    line-height:1.3 !important;

    outline:none !important;

    box-shadow:none !important;

    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        background .16s ease !important;
}

.frm_forms textarea{
    height:auto !important;
    min-height:110px !important;

    padding-top:12px !important;
    padding-bottom:12px !important;
}


/* FOCUS */
.frm_forms input:focus,
.frm_forms select:focus,
.frm_forms textarea:focus{
    background:#fff !important;

    border-color:#f15a16 !important;

    box-shadow:
        0 0 0 3px rgba(241,90,22,.10) !important;
}


/* =========================================================
   LABELS
========================================================= */

.frm_forms label,
.frm_forms .frm_primary_label{
    display:block !important;

    margin-bottom:7px !important;

    color:#263842 !important;

    font-size:13px !important;
    line-height:17px !important;

    font-weight:800 !important;
}

.frm_forms .frm_required{
    color:#f15a16 !important;
}


/* HELP / DESCRIPTION */
.frm_forms .frm_description,
.frm_forms .frm_description p{
    margin-top:6px !important;

    color:#7a878e !important;

    font-size:11px !important;
    line-height:16px !important;
}


/* =========================================================
   CHECKBOX / RADIO
========================================================= */

.frm_forms .frm_checkbox,
.frm_forms .frm_radio{
    margin:7px 0 !important;
}

.frm_forms .frm_checkbox label,
.frm_forms .frm_radio label{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;

    margin:0 !important;

    font-weight:600 !important;
}

.frm_forms input[type="checkbox"],
.frm_forms input[type="radio"]{
    width:18px !important;
    height:18px !important;

    margin:0 !important;

    accent-color:#f15a16;
}


/* =========================================================
   HALF / THIRD COLUMNS — KEEP THEM INSIDE CONTAINER
========================================================= */

.frm_forms .frm_half,
.frm_forms .frm_third,
.frm_forms .frm_two_thirds,
.frm_forms .frm_fourth,
.frm_forms .frm_three_fourths{
    max-width:100% !important;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.frm_forms .frm_section_heading{
    width:100% !important;

    margin:24px 0 18px !important;
    padding:14px 0 10px !important;

    border-top:1px solid #e7e4dd !important;
    border-bottom:0 !important;

    color:#111d25 !important;
}

.frm_forms .frm_section_heading h3{
    margin:0 !important;

    color:#111d25 !important;

    font-size:20px !important;
    font-weight:900 !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.frm_forms .frm_button_submit,
.frm_forms button[type="submit"],
.frm_forms input[type="submit"]{
    min-height:52px !important;

    padding:0 28px !important;

    border:0 !important;
    border-radius:2px !important;

    background:#f15a16 !important;

    color:#fff !important;

    font-size:12px !important;
    font-weight:900 !important;

    letter-spacing:.7px !important;

    box-shadow:none !important;

    cursor:pointer !important;

    transition:
        transform .15s ease,
        background .15s ease !important;
}

.frm_forms .frm_button_submit:hover,
.frm_forms button[type="submit"]:hover,
.frm_forms input[type="submit"]:hover{
    background:#db4d0c !important;
    transform:translateY(-1px) !important;
}


/* =========================================================
   REMOVE ANY WIDTH DAMAGE FROM PREVIOUS RULES
========================================================= */

body:has(.frm_forms) .entry-content,
body:has(.frm_forms) .entry-content > div,
body:has(.frm_forms) .entry-content > section,
body:has(.frm_forms) .panel-grid,
body:has(.frm_forms) .panel-grid-cell,
body:has(.frm_forms) .panel-row-style{
    max-width:100% !important;
    min-width:0 !important;

    margin-left:auto !important;
    margin-right:auto !important;

    transform:none !important;

    box-sizing:border-box !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    body:has(.frm_forms) #main.site-main > .full-container,
    body:has(.frm_forms) .site-content > .full-container{
        padding:14px 10px 30px !important;
    }

    .frm_forms{
        width:100% !important;

        padding:22px 15px 25px !important;

        border-radius:0 !important;
    }

    /* ΟΛΑ μονή στήλη στο κινητό */
    .frm_forms .frm_half,
    .frm_forms .frm_third,
    .frm_forms .frm_two_thirds,
    .frm_forms .frm_fourth,
    .frm_forms .frm_three_fourths{
        width:100% !important;
        max-width:100% !important;

        float:none !important;

        margin-left:0 !important;
        margin-right:0 !important;
    }

    .frm_forms input[type="text"],
    .frm_forms input[type="email"],
    .frm_forms input[type="tel"],
    .frm_forms input[type="number"],
    .frm_forms input[type="date"],
    .frm_forms select{
        height:48px !important;
        font-size:16px !important;
    }

    .frm_forms .frm_button_submit,
    .frm_forms button[type="submit"],
    .frm_forms input[type="submit"]{
        width:100% !important;
    }
}
/* =========================================================
   AGT HOME CLEAN FIX V1
   ΜΟΝΟ HOMEPAGE
   ========================================================= */

@media (min-width: 1100px){

/* ---------------------------------------------------------
   1. REMOVE ALL OLD DARK SIDE RAILS ON HOME
--------------------------------------------------------- */

body.home #main,
body.home #main.site-main,
body.home .site-content,
body.front-page #main,
body.front-page #main.site-main,
body.front-page .site-content{
    background:#e9e8e4 !important;
    background-image:none !important;

    border:0 !important;
    box-shadow:none !important;
}


/* remove old decoration layers */
body.home .site-content::before,
body.home .site-content::after,
body.home #main::before,
body.home #main::after,
body.home .full-container::before,
body.home .full-container::after,
body.front-page .site-content::before,
body.front-page .site-content::after,
body.front-page #main::before,
body.front-page #main::after,
body.front-page .full-container::before,
body.front-page .full-container::after{
    content:none !important;
    display:none !important;
}


/* ---------------------------------------------------------
   2. MAIN HOME CONTAINER — WIDE
--------------------------------------------------------- */

body.home #main > .full-container,
body.home .site-content > .full-container,
body.front-page #main > .full-container,
body.front-page .site-content > .full-container{
    width:calc(100% - 48px) !important;
    max-width:1500px !important;

    margin:0 auto !important;
    padding:0 24px 55px !important;

    background:transparent !important;

    border:0 !important;
    box-shadow:none !important;

    box-sizing:border-box !important;
}


/* ---------------------------------------------------------
   3. CONTENT AREA
--------------------------------------------------------- */

body.home #primary,
body.home .content-area,
body.home article,
body.home .entry-content,
body.front-page #primary,
body.front-page .content-area,
body.front-page article,
body.front-page .entry-content{
    width:100% !important;
    max-width:100% !important;

    margin-left:auto !important;
    margin-right:auto !important;

    background:transparent !important;

    box-sizing:border-box !important;
}


/* ---------------------------------------------------------
   4. HOME PREMIUM SECTIONS
   weather / sponsors / race day / start list etc
--------------------------------------------------------- */

body.home .entry-content > div,
body.home .entry-content > section,
body.front-page .entry-content > div,
body.front-page .entry-content > section{
    width:100% !important;
    max-width:1320px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* ---------------------------------------------------------
   5. SITEORIGIN RESET
--------------------------------------------------------- */

body.home .panel-grid,
body.home .panel-row-style,
body.home .panel-grid-cell,
body.home .so-panel,
body.front-page .panel-grid,
body.front-page .panel-row-style,
body.front-page .panel-grid-cell,
body.front-page .so-panel{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;

    background:transparent !important;

    box-sizing:border-box !important;
}


/* ---------------------------------------------------------
   6. CLEAN SPACING BETWEEN HOME SECTIONS
--------------------------------------------------------- */

body.home .entry-content,
body.front-page .entry-content{
    padding-top:24px !important;
    padding-bottom:30px !important;
}


/* ---------------------------------------------------------
   7. NO DARK EMPTY COLUMNS ANYWHERE IN HOME CONTENT
--------------------------------------------------------- */

body.home #main .full-container,
body.home #main .content-area,
body.home #main .entry-content,
body.front-page #main .full-container,
body.front-page #main .content-area,
body.front-page #main .entry-content{
    background-color:transparent !important;
    background-image:none !important;
}

}


/* =========================================================
   MOBILE — DON'T TOUCH CURRENT MOBILE LAYOUT
========================================================= */

@media (max-width:1099px){

body.home #main,
body.home .site-content,
body.front-page #main,
body.front-page .site-content{
    background:#e9e8e4 !important;
    background-image:none !important;
}

}
/* =========================================================
   AGT STICKY HEADER
   LIVE TICKER + MAIN MENU μένουν σταθερά στο scroll
========================================================= */

#main-navigation,
.main-navigation{
    position:sticky !important;
    top:0 !important;
    z-index:99990 !important;

    width:100% !important;

    box-shadow:
        0 8px 24px rgba(10,20,28,.14) !important;
}


/* ΟΤΑΝ ΕΙΣΑΙ LOGGED IN ΣΤΟ WORDPRESS
   αφήνει χώρο για το μαύρο admin bar */

body.admin-bar #main-navigation,
body.admin-bar .main-navigation{
    top:32px !important;
}


/* WORDPRESS ADMIN BAR ΣΤΟ ΚΙΝΗΤΟ */
@media(max-width:782px){

    body.admin-bar #main-navigation,
    body.admin-bar .main-navigation{
        top:46px !important;
    }

}
/* =========================================================
   AGT 2026 — 20K REGISTRATION PAGE
   PAGE ID 938
   PREMIUM FINAL DESIGN
========================================================= */


/* =========================================================
   1. PAGE BACKGROUND / OLD WORDPRESS TITLE
========================================================= */

.page-id-938 #main,
.page-id-938 #main.site-main,
.page-id-938 .site-content{
    background:#eceae5 !important;
    background-image:none !important;
}


/* Κρύβουμε το παλιό:
   Home » Εγγραφές 20Km...
   Εγγραφές 20Km AGT 2026
*/

.page-id-938 .breadcrumbs,
.page-id-938 #breadcrumbs,
.page-id-938 .entry-header,
.page-id-938 .entry-title,
.page-id-938 .page-title{
    display:none !important;
}


/* αφαιρούμε το κενό που άφηνε */
.page-id-938 #main,
.page-id-938 .site-content,
.page-id-938 .content-area,
.page-id-938 #primary,
.page-id-938 article{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* =========================================================
   2. MAIN CONTENT WIDTH
========================================================= */

.page-id-938 #main > .full-container,
.page-id-938 .site-content > .full-container{
    width:100% !important;
    max-width:1260px !important;

    margin:0 auto !important;
    padding:28px 24px 60px !important;

    background:transparent !important;
    box-shadow:none !important;

    box-sizing:border-box !important;
}


.page-id-938 #primary,
.page-id-938 .content-area,
.page-id-938 article,
.page-id-938 .entry-content{
    width:100% !important;
    max-width:100% !important;

    margin:0 auto !important;

    background:transparent !important;

    box-sizing:border-box !important;
}


/* =========================================================
   3. NEW REGISTRATION HERO
========================================================= */

.page-id-938 .agt-reg-hero,
.page-id-938 .agt-reg-hero *{
    box-sizing:border-box;
}


.page-id-938 .agt-reg-hero{
    width:100%;
    max-width:1120px;

    margin:0 auto 28px;
    padding:38px 42px 0;

    background:#ffffff;

    border:1px solid #dedbd4;
    border-top:4px solid #f15a16;

    border-radius:5px;

    box-shadow:
        0 18px 50px rgba(18,28,34,.08);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow:hidden;
}


/* kicker */

.page-id-938 .agt-reg-kicker{
    margin:0 0 14px;

    color:#f15a16;

    font-size:10px;
    line-height:14px;

    font-weight:900;

    letter-spacing:2.2px;
}


/* hero main row */

.page-id-938 .agt-reg-main{
    display:flex;

    align-items:flex-start;
    justify-content:space-between;

    gap:45px;
}


/* title */

.page-id-938 .agt-reg-main h1{
    margin:0 !important;
    padding:0 !important;

    color:#111b22 !important;

    font-size:48px !important;
    line-height:.95 !important;

    font-weight:900 !important;

    letter-spacing:-2px !important;

    text-transform:none !important;
}


.page-id-938 .agt-reg-main h1 span{
    color:#f15a16 !important;
}


/* description */

.page-id-938 .agt-reg-main p{
    max-width:690px;

    margin:16px 0 30px !important;

    color:#68767d !important;

    font-size:14px !important;
    line-height:21px !important;

    font-weight:400 !important;
}


/* 20K identity card */

.page-id-938 .agt-reg-number{
    flex:0 0 175px;

    padding:18px 20px;

    background:#f6f4ef;

    border:1px solid #e2ded6;

    text-align:right;
}


.page-id-938 .agt-reg-number small{
    display:block;

    margin-bottom:3px;

    color:#8b979d;

    font-size:8px;

    font-weight:900;

    letter-spacing:1.5px;
}


.page-id-938 .agt-reg-number strong{
    display:block;

    color:#111b22;

    font-size:46px;
    line-height:48px;

    font-weight:900;
}


.page-id-938 .agt-reg-number span{
    display:block;

    color:#f15a16;

    font-size:9px;

    font-weight:900;

    letter-spacing:1px;
}


/* =========================================================
   4. HERO RACE STATS
========================================================= */

.page-id-938 .agt-reg-stats{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    margin:0 -42px;
    margin-top:4px;

    border-top:1px solid #e5e1da;
}


.page-id-938 .agt-reg-stats > div{
    min-height:72px;

    padding:17px 22px;

    border-right:
        1px solid #e5e1da;

    background:#faf9f6;
}


.page-id-938 .agt-reg-stats > div:last-child{
    border-right:0;
}


.page-id-938 .agt-reg-stats small{
    display:block;

    margin-bottom:5px;

    color:#8a969c;

    font-size:8px;
    line-height:10px;

    font-weight:900;

    letter-spacing:1.2px;
}


.page-id-938 .agt-reg-stats strong{
    display:block;

    color:#16232b;

    font-size:14px;
    line-height:18px;

    font-weight:900;
}


/* =========================================================
   5. EXISTING IMAGE / COLUMNS SECTION
   Keep it clean and centered
========================================================= */

.page-id-938 .wp-block-columns{
    width:100% !important;
    max-width:1120px !important;

    margin:0 auto 26px !important;

    gap:28px !important;

    box-sizing:border-box !important;
}


.page-id-938 .wp-block-column{
    min-width:0 !important;
}


.page-id-938 .wp-block-image{
    margin:0 !important;
}


.page-id-938 .wp-block-image img{
    display:block;

    max-width:100% !important;

    height:auto !important;

    margin:auto !important;
}


/* =========================================================
   6. FORMIDABLE FORM — PREMIUM WHITE CARD
========================================================= */

.page-id-938 .frm_forms{
    width:100% !important;
    max-width:1120px !important;

    margin:0 auto !important;
    padding:36px 40px 42px !important;

    background:#ffffff !important;

    border:
        1px solid #dedbd4 !important;

    border-top:
        4px solid #f15a16 !important;

    border-radius:5px !important;

    box-shadow:
        0 18px 50px rgba(18,28,34,.08) !important;

    overflow:hidden !important;

    box-sizing:border-box !important;
}


/* everything stays inside */

.page-id-938 .frm_forms *,
.page-id-938 .frm_form_fields,
.page-id-938 .frm_fields_container,
.page-id-938 .frm_form_field{
    box-sizing:border-box !important;
    min-width:0 !important;
}


.page-id-938 .frm_form_fields,
.page-id-938 .frm_fields_container{
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;
}


/* =========================================================
   7. FORM FIELD SPACING
========================================================= */

.page-id-938 .frm_form_field{
    max-width:100% !important;

    margin-bottom:19px !important;
}


/* labels */

.page-id-938 .frm_forms label,
.page-id-938 .frm_forms .frm_primary_label{
    display:block !important;

    margin:0 0 7px !important;

    color:#283841 !important;

    font-size:13px !important;
    line-height:17px !important;

    font-weight:800 !important;
}


.page-id-938 .frm_required{
    color:#f15a16 !important;
}


/* =========================================================
   8. INPUTS
========================================================= */

.page-id-938 .frm_forms input[type="text"],
.page-id-938 .frm_forms input[type="email"],
.page-id-938 .frm_forms input[type="tel"],
.page-id-938 .frm_forms input[type="number"],
.page-id-938 .frm_forms input[type="date"],
.page-id-938 .frm_forms input[type="url"],
.page-id-938 .frm_forms input[type="password"],
.page-id-938 .frm_forms select,
.page-id-938 .frm_forms textarea{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;

    padding:0 14px !important;

    background:#faf9f6 !important;

    border:
        1px solid #d6d4cf !important;

    border-radius:2px !important;

    color:#18262e !important;

    font-size:14px !important;

    outline:none !important;

    box-shadow:none !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        background .15s ease !important;
}


.page-id-938 .frm_forms input[type="text"],
.page-id-938 .frm_forms input[type="email"],
.page-id-938 .frm_forms input[type="tel"],
.page-id-938 .frm_forms input[type="number"],
.page-id-938 .frm_forms input[type="date"],
.page-id-938 .frm_forms input[type="url"],
.page-id-938 .frm_forms input[type="password"],
.page-id-938 .frm_forms select{
    height:48px !important;
}


.page-id-938 .frm_forms textarea{
    min-height:115px !important;

    padding-top:12px !important;
    padding-bottom:12px !important;
}


/* focus */

.page-id-938 .frm_forms input:focus,
.page-id-938 .frm_forms select:focus,
.page-id-938 .frm_forms textarea:focus{
    background:#fff !important;

    border-color:#f15a16 !important;

    box-shadow:
        0 0 0 3px
        rgba(241,90,22,.10) !important;
}


/* =========================================================
   9. HELP TEXT
========================================================= */

.page-id-938 .frm_description,
.page-id-938 .frm_description p{
    margin-top:6px !important;

    color:#7c898f !important;

    font-size:11px !important;
    line-height:16px !important;
}


/* =========================================================
   10. RADIO / CHECKBOX
========================================================= */

.page-id-938 .frm_checkbox,
.page-id-938 .frm_radio{
    margin:7px 0 !important;
}


.page-id-938 .frm_checkbox label,
.page-id-938 .frm_radio label{
    display:flex !important;

    align-items:center !important;

    gap:8px !important;

    margin:0 !important;

    font-weight:600 !important;
}


.page-id-938 .frm_forms input[type="checkbox"],
.page-id-938 .frm_forms input[type="radio"]{
    width:18px !important;
    height:18px !important;

    margin:0 !important;

    accent-color:#f15a16;
}


/* =========================================================
   11. FORM SECTIONS
========================================================= */

.page-id-938 .frm_section_heading{
    width:100% !important;

    margin:28px 0 18px !important;
    padding:16px 0 10px !important;

    border-top:
        1px solid #e5e1da !important;
}


.page-id-938 .frm_section_heading h3{
    margin:0 !important;

    color:#15222a !important;

    font-size:21px !important;

    font-weight:900 !important;
}


/* =========================================================
   12. FORM COLUMNS
========================================================= */

.page-id-938 .frm_half,
.page-id-938 .frm_third,
.page-id-938 .frm_two_thirds,
.page-id-938 .frm_fourth,
.page-id-938 .frm_three_fourths{
    max-width:100% !important;
}


/* =========================================================
   13. SUBMIT BUTTON
========================================================= */

.page-id-938 .frm_button_submit,
.page-id-938 .frm_forms button[type="submit"],
.page-id-938 .frm_forms input[type="submit"]{
    min-height:54px !important;

    padding:0 30px !important;

    background:#f15a16 !important;

    border:0 !important;

    border-radius:2px !important;

    color:#fff !important;

    font-size:12px !important;

    font-weight:900 !important;

    letter-spacing:.8px !important;

    cursor:pointer !important;

    box-shadow:none !important;

    transition:
        background .15s ease,
        transform .15s ease !important;
}


.page-id-938 .frm_button_submit:hover,
.page-id-938 .frm_forms button[type="submit"]:hover,
.page-id-938 .frm_forms input[type="submit"]:hover{
    background:#db4d0c !important;

    transform:translateY(-1px) !important;
}


/* =========================================================
   14. REMOVE PREVIOUS WIDTH DAMAGE
========================================================= */

.page-id-938 .entry-content,
.page-id-938 .entry-content > div,
.page-id-938 .entry-content > section,
.page-id-938 .panel-grid,
.page-id-938 .panel-grid-cell,
.page-id-938 .panel-row-style{
    max-width:100% !important;
    min-width:0 !important;

    margin-left:auto !important;
    margin-right:auto !important;

    transform:none !important;

    box-sizing:border-box !important;
}


/* =========================================================
   15. MOBILE
========================================================= */

@media(max-width:767px){

    .page-id-938 #main > .full-container,
    .page-id-938 .site-content > .full-container{
        padding:
            12px 10px 35px !important;
    }


    /* HERO */

    .page-id-938 .agt-reg-hero{
        margin:
            0 auto 16px;

        padding:
            23px 16px 0;

        border-radius:3px;
    }


    .page-id-938 .agt-reg-kicker{
        font-size:8px;

        letter-spacing:1.5px;
    }


    .page-id-938 .agt-reg-main{
        display:block;
    }


    .page-id-938 .agt-reg-main h1{
        font-size:34px !important;
        line-height:.98 !important;

        letter-spacing:-1.2px !important;
    }


    .page-id-938 .agt-reg-main p{
        font-size:13px !important;
        line-height:19px !important;

        margin-bottom:18px !important;
    }


    .page-id-938 .agt-reg-number{
        width:100%;

        margin:16px 0 20px;

        text-align:left;
    }


    .page-id-938 .agt-reg-stats{
        grid-template-columns:
            1fr 1fr;

        margin-left:-16px;
        margin-right:-16px;
    }


    .page-id-938 .agt-reg-stats > div{
        padding:14px 16px;

        border-bottom:
            1px solid #e5e1da;
    }


    /* FORM */

    .page-id-938 .frm_forms{
        padding:
            22px 15px 28px !important;

        border-radius:3px !important;
    }


    /* ALL FORM FIELDS ONE COLUMN */

    .page-id-938 .frm_half,
    .page-id-938 .frm_third,
    .page-id-938 .frm_two_thirds,
    .page-id-938 .frm_fourth,
    .page-id-938 .frm_three_fourths{
        width:100% !important;
        max-width:100% !important;

        float:none !important;

        margin-left:0 !important;
        margin-right:0 !important;
    }


    .page-id-938 .frm_forms input[type="text"],
    .page-id-938 .frm_forms input[type="email"],
    .page-id-938 .frm_forms input[type="tel"],
    .page-id-938 .frm_forms input[type="number"],
    .page-id-938 .frm_forms input[type="date"],
    .page-id-938 .frm_forms select{
        height:48px !important;

        font-size:16px !important;
    }


    .page-id-938 .frm_button_submit,
    .page-id-938 .frm_forms button[type="submit"],
    .page-id-938 .frm_forms input[type="submit"]{
        width:100% !important;
    }

}
/* =========================================================
   AGT 20K REGISTRATION — HERO FORCE PREMIUM V2
   PAGE 938 ONLY
========================================================= */

.page-id-938 .agt-reg-hero,
.page-id-938 .agt-reg-hero *{
    box-sizing:border-box !important;
}

.page-id-938 .agt-reg-hero{
    width:calc(100% - 32px) !important;
    max-width:1180px !important;

    margin:28px auto 22px !important;
    padding:42px 46px 0 !important;

    background:#fff !important;

    border:1px solid #ddd9d1 !important;
    border-top:4px solid #f15a16 !important;
    border-radius:6px !important;

    box-shadow:0 18px 55px rgba(18,29,36,.09) !important;

    font-family:
      "Arial Narrow",
      "Roboto Condensed",
      Arial,
      Helvetica,
      sans-serif !important;

    color:#111c24 !important;

    overflow:hidden !important;
}


/* ---------- REGISTRATION LABEL ---------- */

.page-id-938 .agt-reg-kicker{
    display:block !important;

    margin:0 0 14px !important;

    color:#f15a16 !important;

    font-size:10px !important;
    line-height:12px !important;

    font-weight:900 !important;
    letter-spacing:2.5px !important;

    text-transform:uppercase !important;
}


/* ---------- MAIN HERO ---------- */

.page-id-938 .agt-reg-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 175px !important;

    align-items:start !important;

    gap:50px !important;

    width:100% !important;
}


.page-id-938 .agt-reg-main h1{
    margin:0 !important;
    padding:0 !important;

    color:#101b23 !important;

    font-family:
      "Arial Narrow",
      "Roboto Condensed",
      Arial,
      sans-serif !important;

    font-size:52px !important;
    line-height:.92 !important;

    font-weight:900 !important;

    letter-spacing:-2.5px !important;

    text-transform:uppercase !important;
}


.page-id-938 .agt-reg-main h1 span{
    color:#f15a16 !important;
}


.page-id-938 .agt-reg-main p{
    max-width:680px !important;

    margin:19px 0 31px !important;

    color:#6f7b82 !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:14px !important;
    line-height:21px !important;

    font-weight:400 !important;
}


/* ---------- 20K BADGE ---------- */

.page-id-938 .agt-reg-number{
    width:175px !important;

    padding:18px 20px !important;

    background:#f6f4ef !important;

    border:1px solid #dedbd4 !important;

    text-align:right !important;
}


.page-id-938 .agt-reg-number small{
    display:block !important;

    color:#8d989e !important;

    font-size:8px !important;

    font-weight:900 !important;
    letter-spacing:1.6px !important;
}


.page-id-938 .agt-reg-number strong{
    display:block !important;

    margin:2px 0 !important;

    color:#111c24 !important;

    font-size:48px !important;
    line-height:48px !important;

    font-weight:900 !important;

    letter-spacing:-2px !important;
}


.page-id-938 .agt-reg-number span{
    display:block !important;

    color:#f15a16 !important;

    font-size:9px !important;

    font-weight:900 !important;
    letter-spacing:1.1px !important;
}


/* =========================================================
   STATS BAR
========================================================= */

.page-id-938 .agt-reg-stats{
    display:grid !important;

    grid-template-columns:repeat(4,1fr) !important;

    width:calc(100% + 92px) !important;

    margin:5px -46px 0 !important;

    background:#f7f5f0 !important;

    border-top:1px solid #dedbd4 !important;
}


.page-id-938 .agt-reg-stats > div{
    display:block !important;

    min-height:78px !important;

    padding:18px 24px !important;

    border-right:1px solid #dedbd4 !important;
}


.page-id-938 .agt-reg-stats > div:last-child{
    border-right:0 !important;
}


.page-id-938 .agt-reg-stats small{
    display:block !important;

    margin-bottom:7px !important;

    color:#8c979d !important;

    font-size:8px !important;
    line-height:10px !important;

    font-weight:900 !important;

    letter-spacing:1.4px !important;
}


.page-id-938 .agt-reg-stats strong{
    display:block !important;

    color:#111c24 !important;

    font-size:15px !important;
    line-height:18px !important;

    font-weight:900 !important;
}


/* =========================================================
   EXISTING POSTER — MAKE IT LOOK INTENTIONAL
========================================================= */

.page-id-938 .wp-block-columns{
    width:calc(100% - 32px) !important;
    max-width:1180px !important;

    margin:0 auto 24px !important;
    padding:28px 32px !important;

    background:#fff !important;

    border:1px solid #e0ddd6 !important;

    box-sizing:border-box !important;
}


.page-id-938 .wp-block-columns .wp-block-column{
    min-width:0 !important;
}


.page-id-938 .wp-block-image{
    margin:0 auto !important;
    text-align:center !important;
}


.page-id-938 .wp-block-image img{
    display:block !important;

    width:auto !important;
    max-width:360px !important;
    height:auto !important;

    margin:0 auto !important;

    box-shadow:0 14px 35px rgba(16,27,34,.13) !important;
}


/* Κρύψε τυχόν άδεια column */
.page-id-938 .wp-block-column:empty{
    display:none !important;
}


/* =========================================================
   REMOVE EXCESSIVE SPACE
========================================================= */

.page-id-938 .entry-content{
    padding-top:0 !important;
}


.page-id-938 .entry-content > *{
    margin-top:0;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .page-id-938 .agt-reg-hero{
        width:calc(100% - 20px) !important;

        margin:12px auto 15px !important;

        padding:25px 18px 0 !important;
    }


    .page-id-938 .agt-reg-main{
        display:block !important;
    }


    .page-id-938 .agt-reg-main h1{
        font-size:36px !important;
        line-height:.96 !important;

        letter-spacing:-1.3px !important;
    }


    .page-id-938 .agt-reg-main p{
        margin:15px 0 20px !important;

        font-size:13px !important;
        line-height:19px !important;
    }


    .page-id-938 .agt-reg-number{
        width:100% !important;

        margin-bottom:20px !important;

        text-align:left !important;
    }


    .page-id-938 .agt-reg-stats{
        grid-template-columns:1fr 1fr !important;

        width:calc(100% + 36px) !important;

        margin-left:-18px !important;
        margin-right:-18px !important;
    }


    .page-id-938 .agt-reg-stats > div{
        min-height:70px !important;

        padding:14px 18px !important;

        border-bottom:1px solid #dedbd4 !important;
    }


    .page-id-938 .wp-block-columns{
        width:calc(100% - 20px) !important;

        padding:18px !important;
    }


    .page-id-938 .wp-block-image img{
        width:100% !important;
        max-width:320px !important;
    }

}