/* Paintball-Vaucluse.com: shared site styles
   Extracted from inline style blocks (index, cookie-policy, privacy-policy,
   terms-conditions, play-responsible) into one external stylesheet. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#0A0E17;color:#F5F0E8;font-family:'Barlow',-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
button{cursor:pointer;border:none;font-family:inherit;}
input,textarea,select{font-family:inherit;}
img{display:block;}

@keyframes slideDown{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeInModal{from{opacity:0;transform:scale(0.96);}to{opacity:1;transform:scale(1);}}

.btn-gold{transition:all 0.2s ease;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.35);filter:brightness(1.05);}
.btn-gold:active{transform:translateY(0);}

.game-card{transition:transform 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease;}
.game-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,0.55)!important;box-shadow:0 20px 60px rgba(0,0,0,0.55)!important;}
.game-card img{transition:transform 0.5s ease;}
.game-card:hover img{transform:scale(1.06);}

.nav-link{transition:color 0.18s;position:relative;}
.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#D4AF37;transition:width 0.2s;}
.nav-link:hover{color:#D4AF37!important;}
.nav-link:hover::after{width:100%;}

details.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;}
details.faq-item summary::-webkit-details-marker{display:none;}
details.faq-item[open] .faq-arrow{transform:rotate(180deg)!important;}
.faq-arrow{transition:transform 0.25s ease;}

input:focus,textarea:focus{outline:none;border-color:rgba(212,175,55,0.7)!important;box-shadow:0 0 0 3px rgba(212,175,55,0.14)!important;}

/* Accessibility: skip link + visible keyboard focus */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#D4AF37;color:#0A0E17;padding:12px 20px;font-weight:800;font-size:14px;border-radius:0 0 6px 0;text-transform:uppercase;letter-spacing:0.5px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #D4AF37!important;outline-offset:2px;}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important;}
}

::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:#0A0E17;}
::-webkit-scrollbar-thumb{background:#D4AF37;border-radius:3px;}

/* Policy pages (cookie-policy, privacy-policy, terms-conditions, play-responsible) */
.policy-h2{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;color:#F5F0E8;text-transform:uppercase;letter-spacing:0.5px;margin:40px 0 12px;padding-top:8px;border-top:1px solid rgba(212,175,55,0.15);}
.policy-p{font-size:15px;color:#7A7E90;line-height:1.85;margin-bottom:14px;}
.policy-li{font-size:15px;color:#7A7E90;line-height:1.8;padding:6px 0 6px 20px;position:relative;}
.policy-li::before{content:'\2022';position:absolute;left:0;color:#D4AF37;}

.support-card{background:#0C1018;border:1px solid rgba(212,175,55,0.18);border-radius:10px;padding:20px 24px;margin-bottom:12px;transition:border-color 0.2s;}
.support-card:hover{border-color:rgba(212,175,55,0.4);}

/* Form validation + success modal (index.html contact & newsletter forms) */
input.field-error,textarea.field-error{border-color:#E0554E!important;box-shadow:0 0 0 3px rgba(224,85,78,0.14)!important;}
.field-error-msg{font-size:12px;color:#E0554E;margin-top:5px;display:none;}
.field-error-msg.show{display:block;}

@media(max-width:1024px){
  .games-grid{grid-template-columns:repeat(2,1fr)!important;}
  .testimonials-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:768px){
  .desktop-nav{display:none!important;}
  .mobile-toggle{display:flex!important;}
  .games-grid{grid-template-columns:1fr!important;}
  .about-grid{grid-template-columns:1fr!important;}
  .howto-content{max-width:100%!important;}
  .contact-grid{grid-template-columns:1fr!important;}
  .footer-cols{grid-template-columns:1fr!important;}
  .testimonials-grid{grid-template-columns:1fr!important;}
  .crew-grid{grid-template-columns:1fr!important;}
  .stats-row{gap:0!important;flex-wrap:wrap!important;row-gap:20px!important;}
  .stats-row>div{flex:1 1 45%!important;min-width:120px!important;}
  .ribbon-text span.hide-sm{display:none!important;}
  section{padding-left:20px!important;padding-right:20px!important;}
  header{padding-left:20px!important;padding-right:20px!important;}
  .footer-brand-tag{flex-wrap:wrap!important;}
  .footer-brand-tag span{white-space:normal!important;}
}
@media(max-width:480px){
  section,header{padding-left:16px!important;padding-right:16px!important;}
  .stats-row>div{flex:1 1 100%!important;text-align:center!important;padding:14px 0!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.06);}
  .stats-row>div:last-child{border-bottom:none;}
}
@media(max-width:360px){
  header a:first-child{font-size:16px!important;letter-spacing:0.5px!important;}
}
@media(min-width:769px){
  .mobile-toggle{display:none!important;}
}

/* ===== Extracted component classes (auto-generated from repeated inline styles) ===== */
.avatar-frame{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:2px solid rgba(212,175,55,0.4);}
.avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.badge-gold-outline{background: rgba(212,175,55,0.07); border: 1px solid rgba(212,175,55,0.2); color: #D4AF37; font-size: 12px; font-weight: 800; padding: 5px 12px; border-radius: 2px; letter-spacing: 1px; text-transform: uppercase;}
.badge-gold-sm{background:rgba(212,175,55,0.07);border:1px solid rgba(212,175,55,0.2);color:#D4AF37;font-size:10px;font-weight:800;padding:4px 10px;border-radius:2px;text-transform:uppercase;letter-spacing:1px;}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:18px;}
.blk{font-size:13px;font-weight:600;color:#7A7E90;text-transform:uppercase;letter-spacing:1px;}
.blk-10{padding:8px 20px;background:#D4AF37;color:#0A0E17;border-radius:4px;font-size:13px;font-weight:800;}
.blk-11{font-size:11px;color:#747EA0;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1px;}
.blk-12{font-size:11px;font-weight:800;color:#7A7E90;letter-spacing:0.3px;margin-bottom:14px;}
.blk-2{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);color:#747EA0;font-size:10px;font-weight:700;padding:5px 12px;border-radius:2px;letter-spacing:1px;text-transform:uppercase;}
.blk-3{font-size:12px;font-weight:700;color:#D4AF37;letter-spacing:3px;margin-bottom:10px;}
.blk-4{color:#D4AF37;font-size:12px;flex-shrink:0;}
.blk-5{font-size:11px;font-weight:800;color:#7A7E90;letter-spacing:0.3px;margin-bottom:18px;}
.blk-6{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);color:#747EA0;font-size:10px;font-weight:700;padding:4px 10px;border-radius:2px;text-transform:uppercase;letter-spacing:1px;}
.blk-7{min-height:100vh;}
.blk-8{flex:1;min-width:200px;font-size:13px;color:#7A7E90;}
.blk-9{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,0.15);color:#7A7E90;border-radius:4px;font-size:13px;font-weight:600;}
.brand-logo{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;color:#F5F0E8;letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;}
.btn-gold-block{width:100%;padding:13px;background:#D4AF37;color:#0A0E17;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:900;letter-spacing:2px;border-radius:5px;text-transform:uppercase;}
.btn-gold-block-lg{width:100%;padding:15px;background:#D4AF37;color:#0A0E17;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:900;letter-spacing:2px;border-radius:8px;text-transform:uppercase;border:none;}
.btn-gold-block-sm{padding:10px;background:#D4AF37;color:#0A0E17;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;letter-spacing:1.5px;border-radius:4px;text-transform:uppercase;}
.btn-gold-outline{background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.32);color:#D4AF37;font-size:13px;font-weight:700;padding:8px 16px;border-radius:3px;letter-spacing:0.5px;}
.card-heading-sm{font-size:18px;font-weight:700;color:#F5F0E8;margin-bottom:5px;}
.checkbox-input-sm{margin-top:2px;width:13px;height:13px;accent-color:#D4AF37;flex-shrink:0;}
.checkbox-row{display:flex;gap:8px;align-items:flex-start;cursor:pointer;}
.clr{color:#D4AF37;}
.clr-2{color:#C0C0CC;}
.clr-3{color:#717E9C;}
.container{max-width:1200px;margin:0 auto;}
.container-narrow{max-width:800px;margin:0 auto;}
.container-narrow-padded{max-width:800px;margin:0 auto;padding:56px 32px 80px;}
.container-z2{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(11,16,26,0.98);border-top:1px solid rgba(212,175,55,0.2);padding:14px 24px;}
.cookie-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.crew-name{font-size:20px;font-weight:800;color:#F5F0E8;margin-bottom:3px;}
.crew-role{font-size:12px;color:#D4AF37;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;}
.divider{border-bottom:1px solid rgba(255,255,255,0.07);}
.flex-row{display:flex;align-items:center;gap:6px;}
.flex-row-2{display:flex;align-items:center;gap:20px;}
.flex-row-3{display:flex;gap:10px;flex-shrink:0;}
.flex-row-4{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;}
.flex-row-5{display:flex;gap:18px;align-items:flex-start;}
.flex-row-6{display:flex;flex-direction:column;gap:4px;}
.footer-address{font-size: 13px; color: #868B9A; line-height: 1.55;}
.footer-address-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.footer-badge-icon{width: 36px; height: 36px;}
.footer-blurb{font-size: 13px; color: #868B9A; line-height: 1.75; margin-bottom: 20px;}
.footer-bottom-links{border-top:1px solid rgba(255,255,255,0.05);padding:18px 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.footer-bottom-row{border-top:1px solid rgba(255,255,255,0.04);padding:18px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.footer-col-stack{display:flex;flex-direction:column;gap:9px;}
.footer-cols-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px;margin-bottom:44px;}
.footer-copy-right{font-size: 12px; color: #868B9A; text-align: right;}
.footer-copy-text{font-size: 12px; color: #868B9A;}
.footer-copyright{text-align:center;font-size:12px;color:#717E9C;}
.footer-heading{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;color:#F5F0E8;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;}
.footer-link-desc{font-size:12px;color:#747EA0;line-height:1.4;}
.footer-link-muted{font-size: 13px; color: #868B9A; font-weight: 500;}
.footer-links-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:18px;}
.footer-tag-text{font-size: 12px; color: #868B9A; font-weight: 600;}
.footer-text-sm{font-size: 13px; color: #868B9A;}
.form-label{display:block;font-size:11px;font-weight:700;color:#767B91;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:7px;}
.game-card-body{padding:20px 22px 24px;}
.game-card-desc{font-size:13px;color:#767B91;line-height:1.6;margin-bottom:16px;}
.game-card-media{position:relative;height:220px;overflow:hidden;background:#131822;display:flex;align-items:center;justify-content:center;}
.game-card-shell{border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,0.18);background:#0F1420;cursor:pointer;}
.game-card-stats{display:flex;gap:18px;margin-bottom:18px;}
.game-card-tag{position:absolute;top:12px;right:12px;background:#D4AF37;color:#0A0E17;font-size:10px;font-weight:900;padding:4px 11px;border-radius:2px;letter-spacing:1.5px;text-transform:uppercase;}
.game-card-title{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;color:#F5F0E8;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;}
.grid-3-tight{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.hamburger-bar{display:block;width:22px;height:2px;background:#F5F0E8;border-radius:1px;}
.hamburger-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer;}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;}
.header-sticky-wrap{position:sticky;top:0;z-index:1000;}
.icon-tile-lg{flex-shrink:0;width:46px;height:46px;border-radius:8px;background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.3);display:flex;align-items:center;justify-content:center;}
.icon-tile-sm{width:40px;height:40px;flex-shrink:0;background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.25);border-radius:6px;display:flex;align-items:center;justify-content:center;}
.icon-tile-sm-top{width:40px;height:40px;flex-shrink:0;background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.25);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.inline-icon-row{display:flex;align-items:center;gap:8px;}
.input-field{width:100%;padding:12px 15px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:5px;color:#F5F0E8;font-size:15px;}
.input-field-sm{width:100%;padding:10px 14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:4px;color:#F5F0E8;font-size:13px;}
.link-gold-sm{font-size:13px;color:#D4AF37;}
.link-inline{color:#D4AF37;text-decoration:underline;}
.link-underline-gold-sm{font-size:13px;color:#D4AF37;text-decoration:underline;}
.media-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.media-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,20,32,1) 0%,transparent 55%);pointer-events:none;}
.mobile-nav-inner{max-width:1200px;margin:0 auto;padding:8px 32px 16px;}
.mobile-nav-link{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:15px;font-weight:700;color:#C0C0CC;text-transform:uppercase;letter-spacing:1px;}
.mobile-nav-link-2{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:15px;font-weight:700;color:#D4AF37;text-transform:uppercase;letter-spacing:1px;}
.mobile-nav-link-active{display:block;padding:13px 0;font-size:15px;font-weight:700;color:#D4AF37;text-transform:uppercase;letter-spacing:1px;}
.mobile-nav-panel{background:rgba(10,14,23,0.99);border-bottom:1px solid rgba(212,175,55,0.15);position:relative;z-index:999;animation:slideDown 0.2s ease;}
.modal-check-icon{margin:0 auto 18px;display:block;}
.modal-overlay{position:fixed;inset:0;z-index:8500;background:rgba(0,0,0,0.92);display:flex;align-items:center;justify-content:center;padding:16px;}
.modal-panel-sm{background:#0D1220;border:1px solid rgba(212,175,55,0.3);border-radius:20px;width:100%;max-width:420px;overflow:hidden;animation:fadeInModal 0.25s ease;padding:44px 36px;text-align:center;}
.modal-text{font-size:14px;color:#7A7E90;line-height:1.6;margin-bottom:30px;}
.modal-title{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;color:#F5F0E8;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;}
.nav-cta-pill{padding:7px 18px;background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.35);color:#D4AF37;border-radius:3px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.nav-link-active{font-size:13px;font-weight:700;color:#D4AF37;text-transform:uppercase;letter-spacing:1px;}
.nav-link-inactive{font-size:13px;font-weight:700;color:#A0A4B0;text-transform:uppercase;letter-spacing:1px;}
.opacity-half{opacity:0.5;}
.pad-b{padding-bottom:20px;}
.page-heading{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,6vw,72px);font-weight:900;color:#F5F0E8;text-transform:uppercase;line-height:0.95;letter-spacing:-1px;}
.policy-hero{background:#0C1018;padding:60px 32px 48px;border-bottom:1px solid rgba(212,175,55,0.12);}
.ribbon-bar{background:#D4AF37;padding:7px 16px;text-align:center;font-size:12px;font-weight:800;color:#0A0E17;letter-spacing:0.8px;text-transform:uppercase;}
.row-gap-14{display:flex;align-items:center;gap:14px;}
.row-start-gap-14{display:flex;align-items:flex-start;gap:14px;}
.section-heading{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,5vw,52px);font-weight:900;color:#F5F0E8;text-transform:uppercase;letter-spacing:-0.5px;}
.section-hero-pad{padding:96px 32px;position:relative;overflow:hidden;}
.section-intro{text-align:center;margin-bottom:48px;}
.section-intro-lg{text-align:center;margin-bottom:52px;}
.section-pad-a{padding:96px 32px;background:#0A0E17;}
.section-pad-b{padding:72px 32px;background:#0C1018;border-top:1px solid rgba(255,255,255,0.05);}
.site-footer{background:#060A12;border-top:1px solid rgba(212,175,55,0.12);padding:56px 32px 0;}
.site-footer-simple{background:#060A12;border-top:1px solid rgba(212,175,55,0.1);padding:28px 32px;}
.site-header{background:rgba(10,14,23,0.97);border-bottom:1px solid rgba(212,175,55,0.12);padding:0 32px;}
.stack-sm{display:flex;flex-direction:column;gap:8px;}
.stat-cell{text-align:center;padding:24px 16px;}
.stat-cell-number{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:900;color:#D4AF37;margin-bottom:6px;}
.stat-label{font-size:12px;color:#767E99;margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.stat-number{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:900;color:#D4AF37;line-height:1;}
.step-desc{font-size:14px;color:#767B91;line-height:1.7;}
.step-number{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:900;color:#D4AF37;flex-shrink:0;width:50px;}
.step-row{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,0.07);}
.step-title{font-size:17px;font-weight:700;color:#F5F0E8;margin-bottom:4px;}
.support-card-text{font-size:14px;color:#7A7E90;margin-bottom:8px;}
.support-card-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;color:#D4AF37;margin-bottom:6px;}
.testimonial-author{font-size:13px;font-weight:700;color:#C0C0CC;}
.testimonial-card{background:#0C1018;border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:24px;}
.testimonial-quote{font-size:14px;color:#7A7E90;line-height:1.75;margin-bottom:16px;}
.testimonial-stars{color:#D4AF37;font-size:13px;margin-bottom:12px;letter-spacing:1px;}
.text-body-light{font-size:15px;color:#C0C0CC;font-weight:500;}
.text-muted-md{font-size:13px;color:#767B91;line-height:1.6;}
.text-muted-sm{font-size:13px;color:#767B91;}
.text-muted-sm-bold{font-size:13px;color:#767E99;font-weight:600;}
.text-tiny{font-size:11px;}
.tip-card{background:#0F1420;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:28px 24px;}
.tip-card-title{font-size:18px;font-weight:800;color:#F5F0E8;margin-bottom:10px;}
.txt{font-size:13px;color:#747EA0;font-weight:500;}
.txt-2{font-size:13px;color:#747EA0;}
.txt-3{font-size:17px;font-weight:600;color:#F5F0E8;}
.txt-4{font-size:15px;color:#80859c;line-height:1.7;}
.txt-5{font-size:13px;color:#7A7E90;font-weight:500;}
.txt-6{font-size:14px;color:#767B91;line-height:1.65;}
.txt-7{font-size:14px;color:#767E99;line-height:1.6;}
.value-card{background:#0F1420;border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:32px 24px;text-align:center;transition:border-color 0.25s;}
