/*
Theme Name: All-In Experience
Theme URI: https://allinxp.com/
Author: All-In Experience
Author URI: https://allinxp.com/
Description: Elegant premium one-page theme for All-In Experience — tailor-made travel logistics for iGaming events. Includes an Events manager, contact form, and brand navy & gold styling.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: all-in-experience
*/

/* Base resets — all visual styling is inline in the templates for fidelity. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #0e2038;
  color: #eef1f6;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
/* Custom logo (Customizer → Site Identity) — constrain so it never blows up the header */
.custom-logo { height: 84px !important; width: auto !important; max-width: 280px; display: block; }
.custom-logo-link { display: inline-flex; align-items: center; }
@media (max-width: 680px) { .custom-logo { height: 56px !important; } }
a { color: #cca253; text-decoration: none; }
a:hover { color: #e6c877; }
::selection { background: #cca253; color: #0e2038; }

/* Events filter chips */
.aix-chip {
  border: 1px solid rgba(204,162,83,0.35);
  background: transparent;
  color: #cca253;
  padding: 10px 20px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: background .18s, color .18s;
}
.aix-chip.is-active { background: #cca253; color: #0e2038; }
.aix-event.is-hidden { display: none !important; }
.aix-event:hover { background: rgba(204,162,83,0.05); }

/* Scroll reveal */
.aix-reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1); }
.aix-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .aix-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* Mobile menu */
.aix-burger { display: none; width: 46px; height: 46px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: transparent; border: 1px solid rgba(204,162,83,0.45); padding: 0; cursor: pointer; }
.aix-burger span { display: block; width: 20px; height: 2px; background: #cca253; transition: transform .3s ease, opacity .2s ease; }
.aix-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aix-burger.is-open span:nth-child(2) { opacity: 0; }
.aix-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.aix-mm { display: none; }

/* Responsive */
@media (max-width: 960px) {
  .aix-hero, .aix-2col { grid-template-columns: 1fr !important; }
  .aix-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
  .aix-partners { grid-template-columns: repeat(3,1fr) !important; }
  .aix-hero > div:last-child { min-height: 340px !important; }
}
@media (max-width: 680px) {
  .aix-grid-4, .aix-grid-3, .aix-form { grid-template-columns: 1fr !important; }
  .aix-partners { grid-template-columns: repeat(2,1fr) !important; }
  .aix-nav-links { display: none !important; }
  .aix-nav { padding: 16px 20px !important; }
  .aix-h1 { font-size: 42px !important; }
  section { padding: 64px 22px !important; }
  footer { padding: 40px 22px !important; }
  .aix-hero > div:first-child { padding: 56px 22px !important; }
  .aix-event { grid-template-columns: 84px 1fr !important; gap: 18px !important; }
  .aix-event > a { grid-column: 1 / -1; justify-self: start; }
  .aix-burger { display: flex; }
  .aix-cta { display: none; }
  .aix-mm { display: block; position: fixed; inset: 0; z-index: 60; background: rgba(8,19,31,0.98); backdrop-filter: blur(10px); padding: 104px 28px 40px; transform: translateY(-100%); transition: transform .42s cubic-bezier(.4,0,.2,1); }
  .aix-mm.is-open { transform: translateY(0); }
}
