/* Ninja Warrior Booking — front-end */

.nwg{
	--navy:#0C1437; --navy2:#151F4D; --navy3:#1B2559; --line:#2E3B7E;
	--blue:#1094C9; --yellow:#FAB534; --ink:#FFFFFF; --muted:#A9B4CE;
	box-sizing:border-box; background:var(--navy); color:var(--ink);
	font-family:'Barlow','Barlow Condensed',system-ui,-apple-system,sans-serif;
	padding:28px; border-radius:10px; max-width:1180px; margin:0 auto;
}
.nwg *{box-sizing:border-box}
.nwg a{color:var(--yellow);text-decoration:none}
.nwg a:hover{color:#FFD27A}
.nwg h2,.nwg h3,.nwg h4{font-family:'Barlow Condensed','Barlow',system-ui,sans-serif;font-weight:800;letter-spacing:0;color:#fff;margin:0}
.nwg-h{font-size:28px;line-height:1.1;margin:0 0 14px!important}
.nwg-muted{color:var(--muted);font-size:14.5px;line-height:1.55}
.nwg-note{color:var(--muted);font-size:12.5px;line-height:1.5;text-align:center;margin:12px 0 0}

/* Βήματα */
.nwg-steps{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0 0 22px}
.nwg-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.8px;color:#6F7CA8}
.nwg-steps .nwg-step-n{width:24px;height:24px;border-radius:50%;border:1.5px solid #2A3775;display:flex;align-items:center;justify-content:center;font-size:12px}
.nwg-steps li.done,.nwg-steps li.now{color:#fff}
.nwg-steps li.done .nwg-step-n,.nwg-steps li.now .nwg-step-n{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.nwg-steps li.done{color:var(--yellow)}

/* Μηνύματα */
.nwg-alert{background:#3A1F2B;border-left:3px solid #E0A3B4;color:#F2C9D4;padding:13px 16px;border-radius:5px;margin-bottom:18px;font-size:14.5px;line-height:1.5}
.nwg-info{background:#0F1841;border-left:3px solid var(--blue);color:#C6D0E6;padding:13px 16px;border-radius:5px;font-size:13.5px;line-height:1.55;margin:0 0 16px}
.nwg-warnbox{background:#3A2A0C;border-left:3px solid var(--yellow);color:#FAE3B8;padding:13px 16px;border-radius:5px;font-size:13.5px;line-height:1.55;margin:0 0 16px}
.nwg-warn{display:block;margin-top:7px;color:#E0A3B4;font-size:12.5px;font-weight:700;line-height:1.45}

/* Κάρτες τμημάτων */
.nwg-cards{display:flex;gap:18px;flex-wrap:wrap}
.nwg-card{flex:1 1 260px;background:var(--navy2);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:10px;color:#fff!important}
.nwg-card:hover{border-color:var(--yellow)}
.nwg-card strong{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:30px;font-weight:800;line-height:1}
.nwg-card span{color:var(--muted);font-size:13.5px;line-height:1.5}
.nwg-card em{font-style:normal;color:var(--yellow);font-weight:800;font-size:17px}

.nwg-chosen{display:flex;align-items:center;gap:12px;background:var(--navy2);border:1px solid var(--line);border-radius:6px;padding:11px 16px;margin-bottom:18px;font-size:14.5px;font-weight:700}
.nwg-chosen span{flex:1 1 auto}

/* Δύο κολόνες */
.nwg-two{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
.nwg-two>div{flex:1 1 380px;min-width:0}
.nwg-two>.nwg-side{flex:0 0 340px}

/* Ημερολόγιο */
.nwg-cal{background:var(--navy2);border:1px solid #24306B;border-radius:8px;padding:20px}
.nwg-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.nwg-cal-head strong{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:24px;letter-spacing:1px}
.nwg-navbtn{width:34px;height:34px;border:1px solid #2A3775;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff!important}
.nwg-navbtn.off{opacity:.3}
.nwg-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}
.nwg-dow span{text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.6px;color:#6F7CA8}
.nwg-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.nwg-day{height:46px;border-radius:5px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.nwg-day.empty{background:transparent}
.nwg-day.off{background:#0F1841;color:#59648F}
.nwg-day.soon{background:#0F1841;color:#59648F}
.nwg-day.free{background:#1E2A63;border-color:#3D4C94;color:#fff!important}
.nwg-day.free:hover{border-color:var(--yellow)}
.nwg-day.full{background:#3A1F2B;border-color:#7A4356;color:#E0A3B4}
.nwg-day.party{background:#12395A;border-color:var(--blue);color:#7FC8E8}
.nwg-day.sel{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--navy)!important;font-weight:900}
.nwg-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #24306B}
.nwg-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.nwg-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}
.nwg-legend .k-sel{background:var(--yellow)}
.nwg-legend .k-free{background:#1E2A63;border:1px solid #3D4C94}
.nwg-legend .k-full{background:#3A1F2B;border:1px solid #7A4356}
.nwg-legend .k-party{background:#12395A;border:1px solid var(--blue)}
.nwg-legend .k-off,.nwg-legend .k-soon{background:#0F1841}

/* Ώρες */
.nwg-slots{display:flex;flex-direction:column;gap:11px}
.nwg-slot{display:flex;flex-direction:column;gap:8px;background:var(--navy3);border:1px solid var(--line);border-radius:6px;padding:15px 16px;color:#fff!important}
.nwg-slot:hover{border-color:var(--yellow)}
.nwg-slot.dis{background:#121A42;border-color:#24306B;color:#7C87AE!important;cursor:not-allowed}
.nwg-slot-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nwg-slot-top strong{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:23px;font-weight:800}
.nwg-slot-sub{font-size:13.5px;opacity:.85}
.nwg-badge{font-size:11px;font-weight:800;letter-spacing:.6px;padding:5px 9px;border-radius:3px;white-space:nowrap}
.nwg-badge.green{background:#14351F;color:#93E3B4}
.nwg-badge.amber{background:#4A3410;color:#FAD08A}
.nwg-badge.red{background:#3A1F2B;color:#E8B7C4}
.nwg-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.nwg-bar i{display:block;height:100%;background:#5FD08A}

/* Φόρμα */
.nwg-fs{border:1px solid #24306B;background:var(--navy2);border-radius:16px;padding:28px 32px;margin:0 0 18px}
.nwg-fs-t{font-size:11.5px;font-weight:800;letter-spacing:1.4px;color:var(--yellow);
	padding:0;margin:0 0 18px;border:0;border-bottom:1px solid #24306B;padding-bottom:12px;
	font-family:'Barlow','Barlow Condensed',sans-serif;line-height:1.2;width:auto;display:block}
.nwg-fs p{margin:0 0 14px}
.nwg-fs p:last-child{margin-bottom:0}
.nwg label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.5px;color:#C6D0E6;margin-bottom:6px}
.nwg input[type=text],.nwg input[type=tel],.nwg input[type=email],.nwg input[type=number],.nwg select,.nwg textarea{
	width:100%;padding:13px 14px;border-radius:4px;border:1px solid var(--line);
	background:#0F1841;color:#fff;font-size:15px;font-family:inherit
}
.nwg input:focus,.nwg select:focus,.nwg textarea:focus{outline:2px solid var(--yellow);outline-offset:1px}
.nwg ::placeholder{color:#6F7CA8}
.nwg-check{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}
.nwg-check input{width:19px;height:19px;flex:0 0 19px;margin-top:2px}
.nwg-check label{margin:0;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:0;color:#D6DDEC}

/* Πακέτα πάρτι */
.nwg-packs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.nwg-packs .nwg-pack{flex:1 1 250px;margin:0}
.nwg-pack{display:flex;gap:12px;align-items:flex-start;background:var(--navy2);border:1px solid var(--line);border-radius:8px;padding:18px;cursor:pointer}
.nwg-pack input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.nwg-pack span{display:block}
.nwg-pack strong{display:block;font-family:'Barlow Condensed','Barlow',sans-serif;font-size:24px;font-weight:800;margin-bottom:5px}
.nwg-pack em{font-style:normal;display:block;font-size:13.5px;line-height:1.5;color:var(--muted)}
.nwg-pack:has(input:checked){border-color:var(--yellow)}
/* Τα extras: τέσσερις πιο μικρές κάρτες, δύο ανά σειρά */
.nwg-packs-sm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.nwg-packs-sm .nwg-pack{padding:13px 14px;gap:10px}
.nwg-packs-sm .nwg-pack strong{font-size:19px;margin-bottom:3px}
.nwg-packs-sm .nwg-pack em{font-size:12.5px;line-height:1.45}
.nwg-packs-sm .nwg-pack input{width:17px;height:17px;flex:0 0 17px;margin-top:2px}

.nwg-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.nwg-extras label{display:flex;align-items:center;gap:9px;background:#0F1841;border:1px solid var(--line);border-radius:5px;padding:12px 14px;margin:0;font-weight:600;font-size:14px;color:#D6DDEC;cursor:pointer}
.nwg-extras input{width:18px;height:18px;flex:0 0 18px}

/* Πλαϊνή σύνοψη */
.nwg-side{background:var(--navy2);border:1px solid var(--yellow);border-radius:8px;padding:22px}
.nwg-side h4{font-size:24px;margin-bottom:16px!important}
.nwg-summary{width:100%;border-collapse:collapse;margin-bottom:16px}
.nwg-summary td,.nwg-summary th{padding:7px 0;font-size:14.5px;text-align:left;vertical-align:top}
.nwg-summary td{color:var(--muted)}
.nwg-summary th{text-align:right;font-weight:700;color:#fff}
.nwg-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;border-top:1px solid #2A3775;margin-bottom:16px}
.nwg-total span{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:20px;font-weight:800;letter-spacing:.5px}
.nwg-total strong{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:34px;font-weight:800;color:var(--yellow)}
.nwg-btn{display:block;width:100%;border:none;background:var(--yellow);color:var(--navy);font-family:inherit;font-weight:800;font-size:16px;letter-spacing:.8px;padding:17px 20px;border-radius:4px;cursor:pointer}
.nwg-btn:hover{background:#FFD27A}

/* Επιτυχία */
.nwg-done{text-align:center;max-width:680px}
.nwg-tick{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;background:#14351F;border:2px solid #5FD08A;color:#5FD08A;font-size:38px;line-height:70px}
.nwg-done h2{font-size:42px;line-height:1.05;margin-bottom:12px!important}
.nwg-lead{color:var(--muted);font-size:16px;line-height:1.55}
.nwg-code{display:inline-flex;align-items:center;gap:14px;background:var(--navy2);border:1px dashed var(--yellow);border-radius:6px;padding:13px 22px;margin:18px 0}
.nwg-code span{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}
.nwg-code strong{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:28px;letter-spacing:2px;color:var(--yellow)}
.nwg-done .nwg-summary{text-align:left;background:var(--navy2);border:1px solid #24306B;border-radius:8px;padding:18px 20px;margin:0 auto 14px}

@media (max-width:560px){
	.nwg-packs-sm{grid-template-columns:1fr}
}
@media (max-width:820px){
	.nwg{padding:18px 16px}
	.nwg-two>div,.nwg-two>.nwg-side{flex:1 1 100%}
	.nwg-h{font-size:24px}
	.nwg-done h2{font-size:30px}
	.nwg-day{height:42px;font-size:14px}
}

/* ===========================================================================
 * Θωράκιση απέναντι στο theme (OceanWP και ό,τι άλλο)
 * Το theme βάφει τα κουμπιά δικά του, υπογραμμίζει τους συνδέσμους και
 * κάνει ΚΕΦΑΛΑΙΑ τα <th> — που βγάζει τόνους σε κεφαλαία. Τα γυρνάμε πίσω.
 * ========================================================================= */
.nwg button.nwg-btn,
.nwg button.nwg-btn:link,
.nwg button.nwg-btn:visited{
	background:var(--yellow)!important;background-color:var(--yellow)!important;
	color:var(--navy)!important;border:0!important;
	text-transform:none!important;letter-spacing:.3px!important;
	font-family:'Barlow Condensed','Barlow',system-ui,sans-serif!important;
	font-size:19px!important;font-weight:800!important;line-height:1.1!important;
	padding:15px 22px!important;border-radius:6px!important;box-shadow:none!important;
	text-decoration:none!important;width:100%;
}
.nwg button.nwg-btn:hover,
.nwg button.nwg-btn:focus{
	background:#FFC55A!important;background-color:#FFC55A!important;color:var(--navy)!important;
}
.nwg table th,.nwg table td,.nwg-summary th,.nwg-summary td{text-transform:none!important}
.nwg a,.nwg a:link,.nwg a:visited,.nwg a:hover,.nwg a:focus{text-decoration:none!important}
/* Τα ΚΕΦΑΛΑΙΑ γράφονται ήδη χωρίς τόνους στον κώδικα — μην τα μετατρέπει κανείς */
.nwg *{text-transform:none!important}
.nwg .nwg-steps li,.nwg .nwg-fs-t,.nwg .nwg-badge,.nwg .nwg-total span,.nwg .nwg-code span{text-transform:none!important}
.nwg .nwg-chosen a,.nwg .nwg-note a{text-decoration:underline!important}
.nwg h2,.nwg h3,.nwg h4,.nwg-h,.nwg-card strong,.nwg-pack strong,.nwg-slot-top strong{
	font-style:normal!important;
}
.nwg input[type=text],.nwg input[type=tel],.nwg input[type=email],
.nwg select,.nwg textarea{box-shadow:none!important;text-transform:none!important}
.nwg-legend i{border-radius:2px}

/* Ο browser πηγαίνει μόνος του στο #nwg σε κάθε βήμα — αφήνουμε αέρα από πάνω */
#nwg{scroll-margin-top:110px}

/* ── βήμα 1: τρεις κάρτες με τα κουμπιά στο ίδιο ύψος ── */
.nwg .nwg-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}
.nwg .nwg-card{gap:12px}
.nwg .nwg-card strong{line-height:1.05;min-height:2.1em}
.nwg .nwg-card>span:first-of-type{min-height:44px}
.nwg .nwg-card em{font-size:40px;line-height:1;min-height:62px;
  font-family:'Barlow Condensed','Barlow',sans-serif}
.nwg .nwg-card em i{display:block;font-style:normal;font-size:13px;font-weight:600;
  color:var(--muted);font-family:'Barlow',sans-serif;letter-spacing:0;margin-top:4px}
.nwg .nwg-card em.nwg-noprice{display:flex;align-items:flex-end;font-size:0}
.nwg .nwg-card em.nwg-noprice i{margin-bottom:6px}
.nwg .nwg-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;
  background:var(--yellow);color:var(--navy)!important;font-weight:800;letter-spacing:.06em;
  border-radius:6px;padding:15px 10px;font-size:14px;min-height:51px;white-space:nowrap}
.nwg .nwg-card:hover .nwg-cta{filter:brightness(1.06)}
@media (max-width:760px){
  .nwg .nwg-card strong,.nwg .nwg-card>span:first-of-type,.nwg .nwg-card em{min-height:0}
}

/* ─────────────────────────────────────────────────────────────
   Ομοιόμορφες κάρτες: ίδια γεωμετρία με τις κάρτες του σαιτ
   (.ticket-card / .party-card → radius 16, padding 40/32, gap 24)
   ───────────────────────────────────────────────────────────── */
.nwg .nwg-cards{gap:24px}
.nwg .nwg-card{
	border-radius:16px;
	padding:40px 32px;
	border:1px solid rgba(255,255,255,.15);
	gap:0;
}
.nwg .nwg-card strong{font-size:34px;line-height:1.05;min-height:2.1em;margin-bottom:10px}
.nwg .nwg-card>span:first-of-type{font-size:14px;line-height:1.5;min-height:66px;margin-bottom:18px}
.nwg .nwg-card em{font-size:52px;min-height:92px;margin-bottom:24px}
.nwg .nwg-card em i{font-size:14px;margin-top:6px}
.nwg .nwg-cta{margin-top:auto;border-radius:4px;padding:18px 14px;font-size:15px;min-height:56px;
	letter-spacing:.1em}
.nwg .nwg-pack{border-radius:16px;padding:28px 26px}
.nwg .nwg-packs{gap:24px}
.nwg .nwg-packs-sm .nwg-pack{border-radius:12px;padding:16px 18px}
@media (max-width:760px){
	.nwg{padding:20px}
	.nwg .nwg-card{padding:28px 24px}
	.nwg .nwg-fs{padding:22px 20px}
	.nwg .nwg-card strong,.nwg .nwg-card>span:first-of-type,.nwg .nwg-card em{min-height:0}
}

/* ─────────────────────────────────────────────────────────────
   Το theme (OceanWP) βάζει υπογράμμιση και δικό του χρώμα σε κάθε
   <a> μέσα στο περιεχόμενο. Αυτό χαλάει τα κίτρινα κουμπιά του σαιτ
   (ΚΛΕΙΣΕ ΤΩΡΑ / ΚΛΕΙΣΕ ΠΑΡΤΙ). Τα ξαναφέρνουμε όπως στα mock-up.
   Φορτώνει μόνο στις σελίδες που έχουν το σύστημα κρατήσεων.
   ───────────────────────────────────────────────────────────── */
a.btn-primary, a.btn-secondary, a.nav-cta, a.btn-soon,
.entry-content a.btn-primary, .entry-content a.btn-secondary,
.entry-content a.nav-cta, .entry-content a.btn-soon,
a.btn-primary:hover, a.btn-secondary:hover, a.nav-cta:hover{
	text-decoration:none!important;
	box-shadow:none!important;
	border-bottom:0!important;
}
a.btn-primary, a.btn-primary:hover, a.btn-primary:focus,
a.nav-cta, a.nav-cta:hover, a.nav-cta:focus{color:#0C1437!important}
a.btn-secondary, a.btn-secondary:focus{color:#fff!important}

/* ─────────────────────────────────────────────────────────────
   Πλάτος: το widget ήταν κλεισμένο σε 900px, ενώ οι κάρτες τιμών
   του σαιτ ζουν σε πλέγμα 1200px. Γι' αυτό φαίνονταν μικρές.
   Με 1256px (1200 + 2×28 εσωτερικό κενό) οι κάρτες βγαίνουν
   ακριβώς 384px — όσο και οι .ticket-card.
   ───────────────────────────────────────────────────────────── */
.booking-container{max-width:1256px!important}
.nwg{max-width:1256px;border-radius:16px}

/* Οι δύο κάρτες πάρτι στην αρχική ήταν 438px. 792 = 2×384 + 24 κενό. */
.party-grid{max-width:792px}

/* Ο τίτλος της ενότητας κράτησης: εκτός αρχικής, το theme τον βάφει
   σκούρο γκρι (#333) και χανόταν στο μπλε φόντο. */
.booking-section>.section-header h2,
.booking-section h2:not(.nwg h2){
	color:#FAB534!important;-webkit-text-fill-color:#FAB534!important;
}
.booking-section>.section-header h2 .yellow,
.booking-section h2:not(.nwg h2) .yellow{
	color:#FAB534!important;-webkit-text-fill-color:#FAB534!important;
}
.booking-section .section-subtitle{color:rgba(255,255,255,.9)!important}

/* ─────────────────────────────────────────────────────────────
   Οι σελίδες κράτησης δεν θέλουν την επικεφαλίδα και τα «ψίχουλα»
   του theme — έφτιαχναν μια άσπρη λωρίδα πάνω από το σχέδιό μας.
   Φορτώνει μόνο όπου υπάρχει το σύστημα κρατήσεων.
   ───────────────────────────────────────────────────────────── */
.page-header,
.site-breadcrumbs,
.background-image-page-header-overlay{display:none!important}

/* ─────────────────────────────────────────────────────────────
   Στις ξεχωριστές σελίδες κράτησης το theme κλείνει το περιεχόμενο
   σε στήλη 1200px, ενώ η αρχική είναι σε όλο το πλάτος. Αποτέλεσμα:
   οι ίδιες κάρτες έβγαιναν 352px εκεί και 384px στην αρχική.
   Ανοίγουμε τη στήλη μόνο σε μεγάλες οθόνες, ώστε να βγαίνουν ίδιες.
   ───────────────────────────────────────────────────────────── */
@media (min-width:1100px){
	#content-wrap.container{width:100%!important;max-width:1400px!important}
}
.booking-section .nwg{padding:28px!important}

/* Σε στενές οθόνες ο μήνας έσπαγε σε δύο σειρές και χώριζε τα βελάκια */
.nwg-cal-head{gap:8px}
.nwg-cal-head strong{white-space:nowrap}
@media (max-width:460px){
	.nwg-cal-head strong{font-size:19px;letter-spacing:.5px}
	.nwg-navbtn{flex:0 0 34px}
}

/* --- Τα τέσσερα πακέτα με βάση τα παιδιά: σκέτος τίτλος, χωρίς περιγραφή --- */
.nwg-packs-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.nwg-packs-4 .nwg-pack{flex:none;padding:16px 14px;align-items:center}
.nwg-packs-4 .nwg-pack strong{font-size:19px;margin-bottom:0;line-height:1.25}
.nwg-packs-4 .nwg-pack input{width:18px;height:18px;flex:0 0 18px;margin-top:0}
.nwg .nwg-packs-4 .nwg-pack{border-radius:12px;padding:18px 16px}
@media (max-width:860px){.nwg-packs-4{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.nwg-packs-4{grid-template-columns:1fr}}

/* Κουτάκι χωρίς περιγραφή: το κείμενο στοιχίζεται με το κουμπάκι */
.nwg-pack-plain span{display:flex;align-items:center;min-height:100%}
