/* Paintball Κρήτης – προσθήκες για 2 γήπεδα (χρησιμοποιεί τα χρώματα του template) */
:root { --pb-accent: var(--color-primary, #d71920); }

.pb-sr-only { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Κουμπιά */
.pb-btns { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; align-items:center; }
.pb-btns .rts-btn { margin:0; }
.pb-btn-outline { display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border:2px solid var(--pb-accent); color:var(--pb-accent); border-radius:4px; font-weight:600; font-size:15px; line-height:1.2; transition:.3s; }
.pb-btn-outline:hover { background:var(--pb-accent); color:#fff; }
.pb-btn-review .pb-stars { color:#f5b301; letter-spacing:1px; font-size:13px; }
.pb-btn-review:hover .pb-stars { color:#fff; }

/* Κάρτες γηπέδων (αρχική) */
.pb-loc-card { background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.08); height:100%; display:flex; flex-direction:column; }
.pb-loc-card__img { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; }
.pb-loc-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.pb-loc-card:hover .pb-loc-card__img img { transform:scale(1.05); }
.pb-loc-card__badge { position:absolute; left:20px; bottom:20px; background:var(--pb-accent); color:#fff; padding:6px 14px; font-weight:700; font-size:14px; letter-spacing:1px; border-radius:3px; }
.pb-loc-card__body { padding:28px 30px 32px; flex:1; display:flex; flex-direction:column; }
.pb-loc-card__title { font-size:26px; margin:0 0 10px; }
.pb-loc-card__summary { margin:0 0 14px; font-weight:500; }
.pb-loc-card__info { list-style:none; padding:0; margin:0; }
.pb-loc-card__info li { margin:0 0 6px; padding:0; display:flex; gap:10px; align-items:baseline; }
.pb-loc-card__info i { color:var(--pb-accent); width:16px; }
.pb-loc-card .pb-btns { margin-top:auto; padding-top:20px; }

/* Μπλοκ στοιχείων (Επικοινωνία / σελίδες γηπέδων) */
.pb-loc-block { background:#fff; border:1px solid #eee; border-radius:8px; padding:30px; height:100%; }
.pb-loc-block__title { font-size:28px; margin:0 0 20px; padding-bottom:14px; border-bottom:3px solid var(--pb-accent); display:inline-block; }
.pb-loc-block__list { list-style:none; padding:0; margin:0; }
.pb-loc-block__list li { display:flex; gap:16px; align-items:flex-start; margin:0 0 16px; padding:0; }
.pb-loc-block__list i { font-size:22px; color:var(--pb-accent); width:26px; text-align:center; margin-top:4px; }
.pb-loc-block__list span { display:block; font-size:13px; text-transform:uppercase; letter-spacing:1px; opacity:.6; }
.pb-loc-block__list a { font-weight:600; }
.pb-loc-block__map { margin-top:24px; border-radius:6px; overflow:hidden; }
.pb-loc-block__map iframe { display:block; }

/* Χάρτες δίπλα-δίπλα */
.pb-maps { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); }
.pb-maps__item { position:relative; }
.pb-maps__item iframe { display:block; }

/* Δύο τηλέφωνα στο "Ποιοι είμαστε" */
.pb-call-multi { display:flex; flex-wrap:wrap; gap:30px; }

/* Footer: λίγο πιο σφιχτά επειδή έχει 2 γήπεδα */
.footer-8-area-bg .signle-footer-contact-8 { margin-bottom:18px; }
.footer-8-area-bg .signle-footer-contact-8 .inner-content a,
.footer-8-area-bg .signle-footer-contact-8 .inner-content span { line-height:1.6; }

/* Cookie banner */
.pb-consent { position:fixed; z-index:99999; left:20px; right:20px; bottom:20px; max-width:560px; background:#111; color:#fff; padding:20px 22px; border-radius:8px; box-shadow:0 10px 40px rgba(0,0,0,.35); font-size:15px; }
.pb-consent[hidden] { display:none; }
.pb-consent p { color:#fff; margin:0 0 14px; font-size:15px; line-height:1.5; }
.pb-consent__btns { display:flex; gap:10px; justify-content:flex-end; }
.pb-consent__btn { background:var(--pb-accent); color:#fff; border:2px solid var(--pb-accent); padding:9px 20px; border-radius:4px; font-weight:600; cursor:pointer; }
.pb-consent__btn--ghost { background:transparent; border-color:#fff; }

@media (max-width: 767px) {
	.pb-loc-card__body, .pb-loc-block { padding:22px; }
	.pb-loc-card__title { font-size:22px; }
	.pb-consent { left:10px; right:10px; bottom:10px; }
}
