/* G2E event page (Casino/G2E/index.php) */

/* Hero */
.page-g2e .g2e-hero{
  position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) 0;
  background:
    radial-gradient(50% 45% at 50% 110%, rgba(242,228,0,.16) 0%, rgba(242,228,0,0) 100%),
    radial-gradient(50% 46% at 50% -16%, rgba(242,228,0,.16) 0%, rgba(242,228,0,0) 100%),
    var(--g2e-hero-art) right center / min(42%,520px) auto no-repeat,
    var(--paper);
}
.page-g2e .g2e-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center;}
.page-g2e .g2e-hero__tag{display:inline-block;margin-bottom:22px;padding:5px 12px;border-radius:8px;background:linear-gradient(90deg,#00AA53 0%,#42C381 100%);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;}
.page-g2e .g2e-hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,60px);line-height:1.06;letter-spacing:-0.015em;color:var(--ink);margin:0 0 24px;max-width:18ch;}
.page-g2e .g2e-hero__lead{max-width:60ch;margin:0 0 32px;}

/* Badges */
.page-g2e .g2e-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px;}
.page-g2e .g2e-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:#E6F7EE;border:1.5px solid var(--green);}
.page-g2e .g2e-badge img{flex:none;width:44px;height:44px;}
.page-g2e .g2e-badge p{margin:0;font-size:15px;line-height:1.25;color:var(--ink);}
.page-g2e .g2e-badge b{font-size:17px;font-weight:700;}

/* Calendly */
.page-g2e .g2e-hero__booking{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lift);overflow:hidden;}
.page-g2e .calendly-inline-widget{min-width:0;width:100%;height:560px;}

/* Client logos */
.page-g2e .g2e-logos{padding:clamp(32px,4vw,48px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);}
.page-g2e .g2e-logos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;align-items:center;}
.page-g2e .g2e-logos__grid li{display:flex;align-items:center;justify-content:center;height:64px;}
.page-g2e .g2e-logos__grid img{width:100%;max-width:110px;height:56px;object-fit:contain;}

/* Testimonials */
.page-g2e .g2e-testimonials{background:var(--paper-2);}
.page-g2e .g2e-testimonials__head{text-align:center;margin:0 auto clamp(32px,4vw,48px);}
.page-g2e .g2e-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);}
.page-g2e .g2e-kicker::before{content:"";width:22px;height:4px;border-radius:2px;background:var(--green);}

.page-g2e .g2e-slider{position:relative;padding:0 64px;}
.page-g2e .g2e-slider__viewport{overflow:hidden;}
.page-g2e .g2e-slider__track{display:flex;transition:transform 500ms var(--ease);}
.page-g2e .g2e-slide{flex:0 0 100%;padding:8px;box-sizing:border-box;}
.page-g2e .g2e-card{display:flex;align-items:stretch;min-height:300px;border-radius:32px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);overflow:hidden;}
.page-g2e .g2e-card__photo{position:relative;flex:0 1 320px;min-width:220px;background-size:cover;background-position:center;}
.page-g2e .g2e-card__person{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:min(240px,calc(100% - 28px));padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.88);text-align:center;color:var(--ink);}
.page-g2e .g2e-card__name{font-weight:700;font-size:15px;line-height:1.2;}
.page-g2e .g2e-card__role{font-size:12.5px;color:var(--muted);}
.page-g2e .g2e-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px 32px;}
.page-g2e .g2e-card__logo{margin-bottom:14px;}
.page-g2e .g2e-card__logo img{max-width:190px;max-height:48px;height:auto;}
.page-g2e .g2e-card__quote{font-family:var(--serif);font-size:clamp(20px,1.8vw,25px);line-height:1.35;color:var(--ink);margin:0 0 10px;}
.page-g2e .g2e-card__subtext{font-size:15px;line-height:1.55;color:var(--muted);margin:0;}
.page-g2e .g2e-card__stat{flex:0 1 280px;min-width:220px;margin:14px;padding:18px 20px;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(128deg,#00AB52 50%,#003C1D 100%);color:#fff;text-align:center;}
.page-g2e .g2e-card__eyebrow{align-self:flex-end;padding:4px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.page-g2e .g2e-card__num{font-size:clamp(48px,5vw,64px);font-weight:700;line-height:1;margin-top:8px;}
.page-g2e .g2e-card__unit{font-size:16px;font-weight:500;}
.page-g2e .g2e-card__caption{font-size:16px;line-height:1.3;margin-top:10px;}

.page-g2e .g2e-slider__arrow{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color 200ms,color 200ms,border-color 200ms;}
.page-g2e .g2e-slider__arrow:hover,.page-g2e .g2e-slider__arrow:focus-visible{background:var(--green-ink);border-color:var(--green-ink);color:#fff;}
.page-g2e .g2e-slider__arrow svg{width:18px;height:18px;}
.page-g2e .g2e-slider__arrow--prev{left:0;}
.page-g2e .g2e-slider__arrow--next{right:0;}
.page-g2e .g2e-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.page-g2e .g2e-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:5px;background:#C9D0CC;cursor:pointer;transition:width 250ms var(--ease),background-color 250ms;}
.page-g2e .g2e-slider__dots button.is-active{width:22px;background:var(--green-ink);}

@media (prefers-reduced-motion:reduce){
  .page-g2e .g2e-slider__track,.page-g2e .g2e-slider__dots button{transition:none;}
}
@media (max-width:1199px){
  .page-g2e .g2e-badges{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-g2e .g2e-logos__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-g2e .g2e-card__photo{flex-basis:260px;}
  .page-g2e .g2e-card__stat{flex-basis:240px;}
}
@media (max-width:991px){
  .page-g2e .g2e-hero{background:
    radial-gradient(50% 45% at 50% 110%, rgba(242,228,0,.16) 0%, rgba(242,228,0,0) 100%),
    radial-gradient(50% 46% at 50% -16%, rgba(242,228,0,.16) 0%, rgba(242,228,0,0) 100%),
    var(--paper);}
  .page-g2e .g2e-hero__grid{grid-template-columns:1fr;}
  .page-g2e .g2e-hero__title{max-width:none;}
  .page-g2e .g2e-badges{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;}
  .page-g2e .g2e-slider{padding:0 0 60px;}
  .page-g2e .g2e-slider__arrow{top:auto;bottom:0;transform:none;width:40px;height:40px;}
  .page-g2e .g2e-slider__arrow--prev{left:calc(50% - 52px);}
  .page-g2e .g2e-slider__arrow--next{right:calc(50% - 52px);}
  .page-g2e .g2e-slider__dots{position:absolute;left:0;right:0;bottom:-28px;margin:0;}
  .page-g2e .g2e-card{flex-direction:column;border-radius:24px;}
  .page-g2e .g2e-card__photo{flex:0 0 280px;min-width:0;background-position:center 20%;}
  .page-g2e .g2e-card__stat{flex:0 0 auto;min-width:0;margin:0 14px 14px;min-height:170px;}
}
@media (max-width:600px){
  .page-g2e .g2e-badges{grid-template-columns:1fr;}
  .page-g2e .g2e-logos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .page-g2e .g2e-card__body{padding:22px 20px;}
  .page-g2e .calendly-inline-widget{height:640px;}
}
