/* Elite Bet Guide - Complete Redesign for Ireland */
:root {
  --elitebetguide-primary: #0ea5a4;
  --elitebetguide-primary-dark: #0f766e;
  --elitebetguide-primary-light: #2dd4bf;
  --elitebetguide-secondary: #3b82f6;
  --elitebetguide-secondary-dark: #1d4ed8;
  --elitebetguide-accent: #f97316;
  --elitebetguide-accent-dark: #ea580c;
  --elitebetguide-success: #16a34a;
  --elitebetguide-warning: #f59e0b;
  --elitebetguide-error: #ef4444;
  --elitebetguide-background: #f7fafc;
  --elitebetguide-card-bg: #ffffff;
  --elitebetguide-card-hover: #f3f4f6;
  --elitebetguide-text: rgb(148, 148, 148);
  --elitebetguide-text-muted: #475569;
  --elitebetguide-border: #e5e7eb;
  --elitebetguide-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.04);
  --elitebetguide-shadow-lg: 0 25px 50px -12px rgba(15, 23, 42, 0.12);
  --elitebetguide-gradient-primary: linear-gradient(135deg, #0ea5a4 0%, #3b82f6 100%);
  --elitebetguide-gradient-secondary: linear-gradient(135deg, #f97316 0%, #fb7185 100%);
  --elitebetguide-gradient-accent: linear-gradient(135deg, #fde68a 0%, #fca5a5 100%);
  --elitebetguide-gradient-hero: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

html { font-size: 13px; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--elitebetguide-text);
  background: var(--elitebetguide-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Ensure content clears fixed navbar */
main { padding-top: 96px; display: block; }

h1, .elitebetguide-banner-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 1.5rem;
  color: var(--elitebetguide-text);
}

h2, .elitebetguide-section-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin-bottom: 2rem;
  text-align: center;
  color: var(--elitebetguide-text);
  position: relative;
}

h2::after, .elitebetguide-section-title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: var(--elitebetguide-gradient-secondary);
  border-radius: 2px;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}

h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.3; margin-bottom: 1rem; color: var(--elitebetguide-text); }
h4 { font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 600; line-height: 1.4; margin-bottom: 0.75rem; color: var(--elitebetguide-text); }
h5 { font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.4; margin-bottom: 0.5rem; color: var(--elitebetguide-text); }
h6 { font-size: clamp(1rem, 1.8vw, 1.4rem); font-weight: 600; line-height: 1.4; margin-bottom: 0.5rem; color: var(--elitebetguide-text); }
p { font-size: 1.1rem; line-height: 1.7; color: var(--elitebetguide-text-muted); margin-bottom: 1rem; }

/* Hero Banner */
.elitebetguide-banner { min-height: 72vh; background: var(--elitebetguide-gradient-hero); position: relative; display: flex; align-items: center; overflow: hidden; padding: 4rem 0 2rem; }
.elitebetguide-banner::before { content: ''; position: absolute; top: -40px; right: -60px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(14,165,164,.15) 0%, transparent 60%); border-radius: 50%; }
.elitebetguide-banner::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(59,130,246,.12) 0%, transparent 60%); border-radius: 50%; }
.elitebetguide-banner-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.elitebetguide-banner-left { animation: elitebetguide-slideInLeft 1s ease-out; }
.elitebetguide-banner-right { display: flex; justify-content: center; align-items: center; animation: elitebetguide-slideInRight 1s ease-out .3s both; }
.elitebetguide-banner-desc { font-size: 1.15rem; line-height: 1.9; color: var(--elitebetguide-text-muted); margin-bottom: 2rem; }
.elitebetguide-banner-cta { display: inline-block; padding: 0.9rem 1.4rem; background: var(--elitebetguide-primary); color: #fff; text-decoration: none; border-radius: 10px; font-weight: 700; font-size: 1rem; letter-spacing: .2px; transition: all .2s ease; position: relative; box-shadow: var(--elitebetguide-shadow); }
.elitebetguide-banner-cta::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent); transition: left .5s; }
.elitebetguide-banner-cta:hover { transform: translateY(-3px); box-shadow: var(--elitebetguide-shadow-lg); color: #fff; }
.elitebetguide-banner-cta:hover::before { left: 100%; }
.elitebetguide-banner-highlight { background: var(--elitebetguide-gradient-accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; }
.elitebetguide-banner-highlight::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 3px; background: var(--elitebetguide-gradient-accent); border-radius: 2px; animation: elitebetguide-expand 1.5s ease-out .5s both; }
.elitebetguide-logo-bg { width: 380px; height: 380px; background: #ffffff; border-radius: 24px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--elitebetguide-border); position: relative; box-shadow: var(--elitebetguide-shadow); }
.elitebetguide-logo-bg::before { display: none; }
.elitebetguide-logo-img { width: 200px; height: auto; }

/* Hero Banner – new structure additions */
.elitebetguide-banner-eyebrow { display: inline-block; font-weight: 700; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: var(--elitebetguide-primary-dark); background: #e6f7f7; border: 1px solid var(--elitebetguide-border); padding: .35rem .6rem; border-radius: 999px; margin-bottom: 1rem; }
.elitebetguide-cta-group { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.elitebetguide-btn-secondary { display: inline-block; padding: .85rem 1.2rem; border: 2px solid var(--elitebetguide-primary); color: var(--elitebetguide-primary); text-decoration: none; border-radius: 10px; font-weight: 700; transition: all .2s ease; background: #fff; }
.elitebetguide-btn-secondary:hover { background: var(--elitebetguide-primary); color: #fff; box-shadow: var(--elitebetguide-shadow); }
.elitebetguide-trust-row { display: flex; align-items: center; gap: .75rem; margin-top: 1rem; color: var(--elitebetguide-text-muted); font-size: .95rem; }
.elitebetguide-trust-badge { background: #f1f5f9; border: 1px solid var(--elitebetguide-border); color: var(--elitebetguide-primary-dark); padding: .35rem .6rem; border-radius: 8px; font-weight: 700; }
.elitebetguide-trust-sep { opacity: .5; }
.elitebetguide-hero-visual { width: 380px; height: 380px; background: #ffffff; border-radius: 24px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--elitebetguide-border); box-shadow: var(--elitebetguide-shadow); position: relative; }
.elitebetguide-hero-visual::before { content: ''; position: absolute; inset: -12px; border-radius: 28px; background: var(--elitebetguide-gradient-primary); opacity: .08; }
.elitebetguide-hero-image { width: 220px; height: auto; }

/* Navigation */
.elitebetguide-navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(15, 23, 42, 0.98); border-bottom: 1px solid var(--elitebetguide-border); transition: all .3s ease; }
.elitebetguide-navbar-inner { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.elitebetguide-navbar-left { display: flex; align-items: center; }
.elitebetguide-navbar-home-link { display: flex; align-items: center; text-decoration: none; color: var(--elitebetguide-text); transition: all .3s ease; }
.elitebetguide-navbar-home-link:hover { color: var(--elitebetguide-primary-dark); transform: none; }
.elitebetguide-navbar-logo { width: 60px; height: 60px; margin-right: 1rem; border-radius: 8px; }
.elitebetguide-navbar-title { font-size: 1.25rem; font-weight: 800; color: var(--elitebetguide-text); }
.elitebetguide-navbar-right { display: flex; align-items: center; gap: 1rem; }
.elitebetguide-nav-link-pill { padding: .5rem .9rem; color: gray; text-decoration: none; border-radius: 8px; font-weight: 600; transition: color .2s ease, background-color .2s ease; }
.elitebetguide-nav-link-pill:hover { color: var(--elitebetguide-primary-dark); background: #f1f5f9; }
.elitebetguide-nav-link-pill.active { color: var(--elitebetguide-primary-dark); background: #e6f7f7; }
.elitebetguide-nav-link-cta { background: transparent; border: 2px solid var(--elitebetguide-primary); color: var(--elitebetguide-primary) !important; padding: .5rem 1rem; }
.elitebetguide-nav-link-cta:hover { background: var(--elitebetguide-primary); color: #fff !important; }
.elitebetguide-navbar-toggle { display: none; flex-direction: column; background: none; border: none; cursor: pointer; padding: .5rem; border-radius: 8px; transition: all .3s ease; }
.elitebetguide-navbar-toggle:hover { background: #f1f5f9; }
.elitebetguide-navbar-toggle-bar { width: 25px; height: 3px; background: var(--elitebetguide-text); margin: 3px 0; border-radius: 2px; transition: all .3s ease; }

/* Casino Grid (legacy) */
.elitebetguide-casino-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 3rem; }
.elitebetguide-casino-card { background: var(--elitebetguide-card-bg); border-radius: 20px; padding: 2rem; transition: all .3s ease; position: relative; overflow: hidden; border: 1px solid var(--elitebetguide-border); }
.elitebetguide-casino-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--elitebetguide-gradient-primary); transform: scaleX(0); transition: transform .3s ease; }
.elitebetguide-casino-card:hover { transform: translateY(-10px); box-shadow: var(--elitebetguide-shadow-lg); background: var(--elitebetguide-card-hover); }
.elitebetguide-casino-card:hover::before { transform: scaleX(1); }
.elitebetguide-casino-header { display: flex; align-items: center; margin-bottom: 1.5rem; gap: 1rem; }
.elitebetguide-casino-logo { width: 60px; height: 60px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.5rem; color: #fff; background: var(--elitebetguide-gradient-primary); transition: all .3s ease; }
.elitebetguide-casino-card:hover .elitebetguide-casino-logo { transform: scale(1.1) rotate(5deg); }
.elitebetguide-casino-name { font-size: 1.5rem; font-weight: 700; color: var(--elitebetguide-text); }
.elitebetguide-casino-rating { margin-left: auto; text-align: right; }
.elitebetguide-rating-stars { color: var(--elitebetguide-accent); margin-bottom: .5rem; }
.elitebetguide-rating-score { font-weight: 700; color: var(--elitebetguide-success); font-size: 1.1rem; }
.elitebetguide-casino-bonus { background: rgba(236,72,153,.1); border: 1px solid rgba(236,72,153,.3); border-radius: 12px; padding: 1rem; margin-bottom: 1.5rem; }
.elitebetguide-bonus-title { font-weight: 700; color: var(--elitebetguide-secondary); margin-bottom: .5rem; }
.elitebetguide-bonus-desc { color: var(--elitebetguide-text-muted); font-size: .9rem; }
.elitebetguide-casino-features { list-style: none; padding: 0; margin-bottom: 1.5rem; }
.elitebetguide-casino-features li { display: flex; align-items: center; margin-bottom: .75rem; color: var(--elitebetguide-text-muted); }
.elitebetguide-feature-icon { color: var(--elitebetguide-success); margin-right: .75rem; font-size: .9rem; }
.elitebetguide-play-button { display: block; width: 100%; padding: 1rem; background: var(--elitebetguide-gradient-secondary); color: #fff; text-decoration: none; border-radius: 12px; font-weight: 700; text-align: center; transition: all .3s ease; position: relative; overflow: hidden; }
.elitebetguide-play-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent); transition: left .5s; }
.elitebetguide-play-button:hover { transform: translateY(-2px); box-shadow: var(--elitebetguide-shadow); color: #fff; }
.elitebetguide-play-button:hover::before { left: 100%; }

/* Platforms – compact list layout */
.elitebetguide-list { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; }
.elitebetguide-list-item { display: grid; grid-template-columns: 64px 1fr auto auto; align-items: center; gap: 1rem; background: var(--elitebetguide-card-bg); border: 1px solid var(--elitebetguide-border); border-radius: 16px; padding: 1rem; box-shadow: var(--elitebetguide-shadow); }
.elitebetguide-list-logo { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #e6f7f7; color: var(--elitebetguide-primary-dark); font-weight: 800; }
.elitebetguide-list-main { display: flex; flex-direction: column; gap: .4rem; }
.elitebetguide-list-name { font-weight: 800; font-size: 1.1rem; color: var(--elitebetguide-text); }
.elitebetguide-list-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.elitebetguide-tag { font-size: .8rem; padding: .25rem .5rem; border-radius: 999px; background: #f1f5f9; color: var(--elitebetguide-text-muted); border: 1px solid var(--elitebetguide-border); }
.elitebetguide-list-rating { font-weight: 800; color: var(--elitebetguide-success); padding-right: 1rem; }
.elitebetguide-button { display: inline-block; padding: .65rem 1rem; border-radius: 10px; text-decoration: none; font-weight: 700; color: #fff; background: var(--elitebetguide-secondary); }
.elitebetguide-button:hover { background: var(--elitebetguide-secondary-dark); }

/* Features */
.elitebetguide-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }
.elitebetguide-feature-card { background: var(--elitebetguide-card-bg); border-radius: 20px; padding: 2.5rem; text-align: center; transition: all .3s ease; position: relative; overflow: hidden; border: 1px solid var(--elitebetguide-border); }
.elitebetguide-feature-card::before { content: ''; position: absolute; inset: 0; background: var(--elitebetguide-gradient-primary); opacity: 0; transition: opacity .3s ease; z-index: -1; }
.elitebetguide-feature-card:hover { transform: translateY(-10px); box-shadow: var(--elitebetguide-shadow-lg); }
.elitebetguide-feature-card:hover::before { opacity: .1; }
.elitebetguide-feature-icon { width: 80px; height: 80px; background: var(--elitebetguide-gradient-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; color: #fff; transition: all .3s ease; }
.elitebetguide-feature-card:hover .elitebetguide-feature-icon { transform: scale(1.1) rotate(10deg); }
.elitebetguide-feature-title { font-size: 1.5rem; font-weight: 700; color: var(--elitebetguide-text); margin-bottom: 1rem; }
.elitebetguide-feature-desc { color: var(--elitebetguide-text-muted); line-height: 1.7; }

/* Footer */
.elitebetguide-footer { background: #ffffff; border-top: 1px solid var(--elitebetguide-border); padding: 4rem 0 2rem; margin-top: 4rem; }
.elitebetguide-footer h4 { color: var(--elitebetguide-text); font-weight: 700; margin-bottom: 1.5rem; }
.elitebetguide-footer p { color: var(--elitebetguide-text-muted); margin-bottom: 1rem; }
.elitebetguide-footer-links { list-style: none; padding: 0; }
.elitebetguide-footer-links li { margin-bottom: .75rem; }
.elitebetguide-footer-links a { color: var(--elitebetguide-text-muted); text-decoration: none; transition: color .3s ease; }
.elitebetguide-footer-links a:hover { color: var(--elitebetguide-primary-light); }
.elitebetguide-footer-divider { border-color: var(--elitebetguide-border); margin: 3rem 0 2rem; }
.elitebetguide-footer-bottom { padding-top: 2rem; }
.elitebetguide-footer-disclaimer { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.3); border-radius: 12px; padding: 1.5rem; }
.elitebetguide-footer-disclaimer p { margin-bottom: 1rem; color: var(--elitebetguide-text); }
.elitebetguide-footer-disclaimer p:last-child { margin-bottom: 0; }

/* Cookie Consent */
.elitebetguide-cookie-consent { position: fixed; bottom: 2rem; left: 2rem; right: 2rem; background: #ffffff; border: 1px solid var(--elitebetguide-border); border-radius: 16px; padding: 1.25rem; box-shadow: var(--elitebetguide-shadow-lg); z-index: 1001; }
.elitebetguide-cookie-content { display: flex; align-items: center; gap: 2rem; }
.elitebetguide-cookie-text h5 { color: var(--elitebetguide-text); margin-bottom: .5rem; display: flex; align-items: center; gap: .5rem; }
.elitebetguide-cookie-text p { color: var(--elitebetguide-text-muted); margin-bottom: 0; }
.elitebetguide-cookie-text a { color: var(--elitebetguide-primary-light); text-decoration: none; }
.elitebetguide-cookie-actions { display: flex; gap: 1rem; flex-shrink: 0; }
.elitebetguide-cookie-actions .btn { padding: .75rem 1.5rem; border-radius: 8px; font-weight: 600; transition: all .3s ease; }

/* Utility */
.elitebetguide-hidden { display: none !important; }
.elitebetguide-visible { display: block !important; }

/* Hamburger animation */
.elitebetguide-hamburger-bar-1-open { transform: rotate(45deg) translate(5px, 5px) !important; }
.elitebetguide-hamburger-bar-2-open { opacity: 0 !important; }
.elitebetguide-hamburger-bar-3-open { transform: rotate(-45deg) translate(7px, -6px) !important; }
.elitebetguide-hamburger-bar-reset { transform: none !important; opacity: 1 !important; }

/* Casino Logo color variants */
.elitebetguide-casino-logo-pp { background: linear-gradient(135deg, #00a651 0%, #008c44 100%); }
.elitebetguide-casino-logo-bs { background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%); }
.elitebetguide-casino-logo-b365 { background: linear-gradient(135deg, #059669 0%, #047857 100%); }
.elitebetguide-casino-logo-bf { background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%); }
.elitebetguide-casino-logo-lb { background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%); }
.elitebetguide-casino-logo-wh { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); }

/* Animations */
@keyframes elitebetguide-fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes elitebetguide-slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes elitebetguide-slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes elitebetguide-pulse { 0%,100%{transform:scale(1);}50%{transform:scale(1.05);} }
@keyframes elitebetguide-rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes elitebetguide-expand { from { width: 0; } to { width: 100%; } }
@keyframes elitebetguide-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

/* Responsive */
@media (max-width: 768px) {
  .elitebetguide-banner { min-height: 80vh; padding: 1rem 0; margin-top: 0; }
  .elitebetguide-banner-inner { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .elitebetguide-banner-right { order: -1; }
  .elitebetguide-logo-bg { width: 250px; height: 250px; }
  .elitebetguide-cta-group { justify-content: center; }
  .elitebetguide-hero-visual { width: 250px; height: 250px; }
  .elitebetguide-navbar-toggle { display: flex !important; background: rgba(255,255,255,.2) !important; border: 2px solid var(--elitebetguide-text) !important; padding: .75rem; border-radius: 12px; position: relative; z-index: 1001; }
  .elitebetguide-navbar-toggle-bar { background: var(--elitebetguide-text) !important; width: 28px; height: 3px; margin: 2px 0; }
  .elitebetguide-navbar-right > .elitebetguide-nav-link-pill { display: none !important; }
  .elitebetguide-navbar-right { display: none; position: fixed; top: 64px; left: 0; right: 0; background: #ffffff; flex-direction: column; padding: 1rem; border-top: 1px solid var(--elitebetguide-border); z-index: 1000; box-shadow: var(--elitebetguide-shadow-lg); }
  .elitebetguide-navbar-right.open { display: flex !important; }
  .elitebetguide-navbar-right .elitebetguide-nav-link-pill { display: block !important; width: 100%; text-align: center; margin-bottom: 1rem; padding: 1rem 2rem; font-size: 1.1rem; }
  .elitebetguide-casino-grid { grid-template-columns: 1fr; }
  .elitebetguide-features { grid-template-columns: 1fr; }
  .elitebetguide-cookie-content { flex-direction: column; text-align: center; }
  .elitebetguide-cookie-actions { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .elitebetguide-banner { min-height: 70vh; margin-top: 0; }
  .elitebetguide-banner-title { font-size: 2.5rem; }
  .elitebetguide-banner-cta { padding: 1rem 2rem; font-size: 1rem; }
  .elitebetguide-casino-card { padding: 1.5rem; }
  .elitebetguide-feature-card { padding: 2rem 1.5rem; }
  .elitebetguide-cookie-consent { left: 1rem; right: 1rem; bottom: 1rem; padding: 1.5rem; }
}

/* Page & Contact */
.elitebetguide-page-card { background: var(--elitebetguide-card-bg); border-radius: 20px; padding: 3rem; margin: 2rem 0; border: 1px solid var(--elitebetguide-border); box-shadow: var(--elitebetguide-shadow); }
.elitebetguide-contact-form { background: var(--elitebetguide-card-bg); border-radius: 20px; padding: 3rem; border: 1px solid var(--elitebetguide-border); }
.elitebetguide-contact-form .form-control { background: var(--elitebetguide-background); border: 1px solid var(--elitebetguide-border); color: var(--elitebetguide-text); border-radius: 12px; padding: 1rem; }
.elitebetguide-contact-form .form-control:focus { background: var(--elitebetguide-background); border-color: var(--elitebetguide-primary); color: var(--elitebetguide-text); box-shadow: 0 0 0 3px rgba(99,102,241,.1); }
.elitebetguide-contact-info { background: var(--elitebetguide-card-bg); border-radius: 20px; padding: 3rem; border: 1px solid var(--elitebetguide-border); }
.elitebetguide-contact-item { display: flex; align-items: center; margin-bottom: 2rem; padding: 1.5rem; background: rgba(255,255,255,.05); border-radius: 12px; }
.elitebetguide-contact-icon { width: 60px; height: 60px; background: var(--elitebetguide-gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 1.5rem; font-size: 1.5rem; color: #fff; }
.elitebetguide-contact-details h4 { color: var(--elitebetguide-text); margin-bottom: .5rem; }
.elitebetguide-contact-details p { color: var(--elitebetguide-text-muted); margin-bottom: 0; }

