:root{
  /* Brand — teal-slate (base: #244b62) */
  --blue-50:#e9f1f5;
  --blue-100:#c6d9e3;
  --blue-200:#9cbcca;
  --blue-500:#3d7a9a;
  --blue-600:#244b62;
  --blue-700:#1d3f52;
  --blue-800:#173142;
  --blue-900:#10222e;
  --sky-400:#5b9cb8;
  --sky-500:#4d90ae;
  --brand-accent:#c9a25a;

  --bg:#ffffff;
  --surface:#f8fafc;
  --surface-2:#f1f5f9;
  --line:#e2e8f0;
  --line-strong:#cbd5e1;
  --text:#0f172a;
  --text-muted:#64748b;
  --text-soft:#94a3b8;

  --primary:var(--blue-600);
  --primary-hover:var(--blue-700);
  --primary-soft:var(--blue-50);
  --ring:rgba(36,75,98,.22);

  --radius:14px;
  --radius-sm:10px;
  --radius-lg:20px;
  --shadow-sm:0 2px 6px -1px rgba(36,75,98,.04), 0 1px 2px rgba(36,75,98,.04);
  --shadow:0 10px 30px -8px rgba(36,75,98,.1), 0 4px 12px -4px rgba(36,75,98,.06);
  --shadow-lg:0 30px 60px -15px rgba(36,75,98,.18), 0 12px 24px -8px rgba(36,75,98,.08);
  --hairline:rgba(36,75,98,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
html,body{background:var(--bg);color:var(--text)}

/* SCROLLBARS — tüm alanlar için tek stil */
*{scrollbar-width:thin;scrollbar-color:var(--blue-600) var(--surface)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{
  background:var(--surface);
  border-radius:10px
}
*::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--blue-500),var(--blue-700));
  border:2px solid var(--surface);
  background-clip:padding-box;
  border-radius:10px;
  min-height:40px;
  transition:background .25s
}
*::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,var(--blue-600),var(--blue-800));
  background-clip:padding-box;
  border:2px solid var(--surface)
}
*::-webkit-scrollbar-thumb:active{
  background:var(--blue-800);background-clip:padding-box;border:2px solid var(--surface)
}
*::-webkit-scrollbar-corner{background:transparent}

textarea{resize:vertical}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;
  font-feature-settings:"cv02","cv03","cv04","cv11"
}
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5{
  font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  font-weight:700;letter-spacing:-.02em;color:var(--text)
}
h1{letter-spacing:-.03em}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--primary-hover)}
hr{border-color:var(--line);opacity:1}

/* Bootstrap utility override */
.text-white, .text-white-50 { color:var(--text-muted) !important; }
.border-secondary { border-color:var(--line) !important; }

body.inner .auk-main{padding-top:88px}
@media(max-width:640px){body.inner .auk-main{padding-top:72px}}

/* NAV */
.auk-nav{
  background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;transition:all .3s;padding:10px 0
}
.auk-nav.scrolled{background:rgba(255,255,255,.96);border-bottom-color:var(--line);padding:6px 0;box-shadow:var(--shadow-sm)}
.navbar-brand{display:flex;align-items:center;gap:10px;color:var(--text)!important;font-weight:700}
.brand-logo{height:54px;width:auto;max-width:220px;object-fit:contain;display:block}
.brand-sub{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;
  padding:.22rem .65rem;border-radius:999px;
  background:var(--primary-soft);color:var(--primary);letter-spacing:.02em
}
@media(max-width:420px){
  .brand-logo{height:42px;max-width:160px}
  .brand-sub{display:none}
}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{height:48px;width:auto;max-width:200px;object-fit:contain;filter:brightness(0.95)}
.footer-brand span{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;
  padding:.2rem .6rem;border-radius:999px;background:var(--primary-soft);color:var(--primary)
}
.nav-link{
  color:var(--text-muted)!important;font-size:.9rem;font-weight:500;
  padding:.55rem 1rem!important;position:relative;border-radius:8px;transition:all .2s
}
.nav-link:hover{color:var(--text)!important;background:var(--surface-2)}
.nav-link.active{color:var(--primary)!important;background:var(--primary-soft)}

/* BUTTONS */
.btn{font-weight:600;font-size:.92rem;padding:.7rem 1.4rem;border-radius:10px;transition:all .2s;letter-spacing:-.005em;border:1px solid transparent}
.btn-gold, .btn-primary-blue{
  background:var(--primary);color:#fff!important;border-color:var(--primary);
  box-shadow:0 4px 12px -4px rgba(36,75,98,.4)
}
.btn-gold:hover, .btn-primary-blue:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 18px -4px rgba(36,75,98,.5);color:#fff!important}
.btn-outline-gold, .btn-outline-blue{
  background:#fff;color:var(--primary)!important;border-color:var(--line-strong)
}
.btn-outline-gold:hover, .btn-outline-blue:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)!important}
.btn-sm{padding:.45rem .9rem;font-size:.82rem}

/* HERO */
.hero{
  position:relative;min-height:92vh;display:flex;align-items:center;padding:120px 0 80px;
  background:
    radial-gradient(ellipse at 80% 0%,rgba(91,156,184,.14),transparent 55%),
    radial-gradient(ellipse at 10% 90%,rgba(36,75,98,.12),transparent 50%),
    linear-gradient(180deg,#ffffff 0%,#f0f7ff 100%);
  overflow:hidden
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(36,75,98,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,75,98,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
  pointer-events:none
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line);
  padding:.45rem 1rem;border-radius:999px;
  color:var(--primary);font-size:.82rem;font-weight:600;margin-bottom:1.5rem;
  box-shadow:var(--shadow-sm)
}
.hero-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sky-500);box-shadow:0 0 0 4px rgba(77,144,174,.2)}
.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;color:var(--text);margin-bottom:1.5rem}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--blue-600) 0%,var(--sky-500) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero p.lead{color:var(--text-muted);font-size:1.15rem;max-width:580px;margin-bottom:2rem}
.hero-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.hero-meta div small{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;display:block;margin-bottom:.3rem}
.hero-meta div span{color:var(--text);font-size:1.15rem;font-weight:600}

/* SECTIONS */
section{padding:6rem 0}
@media(max-width:640px){section{padding:3.5rem 0}}
.section-eyebrow{
  display:inline-block;
  color:var(--primary);font-size:.78rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;
  padding:.3rem .8rem;background:var(--primary-soft);border-radius:6px
}
.section-title{font-size:clamp(1.9rem,4vw,3.2rem);color:var(--text);margin-bottom:1.2rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}
.section-title em{
  font-style:normal;
  background:linear-gradient(135deg,var(--blue-600),var(--sky-500));
  -webkit-background-clip:text;background-clip:text;color:transparent
}

/* ABOUT SNIPPET */
#about-snippet{background:var(--surface)}
#about-snippet .admin-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;transition:all .25s;height:100%}
#about-snippet .admin-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow);transform:translateY(-3px)}
#about-snippet .admin-card i{color:var(--primary)!important;background:var(--primary-soft);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.5rem!important}
#about-snippet .admin-card h5{color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;margin-top:1.1rem;font-size:1.1rem;font-weight:700}
#about-snippet .admin-card p{color:var(--text-muted)!important;font-size:.9rem;margin:0}

/* EVENT CARDS */
.event-card{
  background:#fff;border:0;border-radius:18px;
  overflow:hidden;height:100%;display:flex;flex-direction:column;
  transition:all .35s cubic-bezier(.2,.6,.2,1);box-shadow:var(--shadow-sm);
  color:inherit!important;text-decoration:none!important;cursor:pointer
}
.event-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.event-card:hover .event-thumb-overlay{opacity:1;transform:translate(-4px,4px)}
.event-thumb-overlay{
  position:absolute;top:14px;right:14px;z-index:3;
  width:38px;height:38px;border-radius:50%;
  background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;
  font-size:1rem;box-shadow:var(--shadow-lg);
  opacity:0;transform:translate(4px,-4px);transition:all .25s;pointer-events:none
}
.event-status + .event-thumb-overlay{top:54px}
.event-details-link{
  display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);
  font-weight:600;font-size:.9rem;margin-top:auto;transition:gap .2s
}
.event-card:hover .event-details-link{gap:.6rem}
.event-thumb{
  aspect-ratio:4/3;background:linear-gradient(135deg,var(--blue-100),var(--sky-400)) center/cover no-repeat;
  position:relative;overflow:hidden
}
.event-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,23,42,.55));transition:background .35s}
.event-card:hover .event-thumb::after{background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.7))}
.event-date-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  background:#fff;border:0;padding:10px 14px;text-align:center;
  border-radius:10px;color:var(--text);box-shadow:var(--shadow)
}
.event-date-badge .day{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;line-height:1;display:block;color:var(--primary);font-weight:800}
.event-date-badge .month{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;color:var(--text-muted);font-weight:600}
.event-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.event-body h3{font-size:1.25rem;color:var(--text);margin-bottom:.5rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif}
.event-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:.9rem;display:flex;flex-wrap:wrap;gap:.9rem}
.event-meta i{color:var(--primary);margin-right:.35rem}
.event-body p{color:var(--text-muted)!important;flex:1;margin-bottom:1.25rem;font-size:.92rem}
.event-card-actions{display:flex;gap:.5rem}

/* EVENT DETAIL */
.event-hero{
  position:relative;min-height:56vh;display:flex;align-items:flex-end;
  padding:8rem 0 4rem;background:#0f172a center/cover no-repeat;color:#fff
}
@media(max-width:640px){.event-hero{min-height:auto;padding:110px 0 2.5rem}.event-hero h1{font-size:1.6rem}}
.event-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.35) 0%,rgba(15,23,42,.92) 100%)}
.event-hero .container{position:relative;z-index:2}
.event-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);color:#fff;line-height:1.05}
.event-hero .text-white-50{color:rgba(255,255,255,.82)!important}
.event-pill{
  display:inline-block;padding:.4rem 1rem;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;
  border-radius:999px;margin-bottom:1.25rem;font-weight:600;
  border:1px solid rgba(255,255,255,.2)
}
.event-info-row{
  display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0
}
@media(max-width:640px){.event-info-row{gap:1.2rem;padding:1.1rem 0;margin:1.5rem 0}.event-info-row div strong{font-size:1rem}}
.event-info-row div small{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;display:block;margin-bottom:.3rem}
.event-info-row div strong{color:var(--text);font-size:1.1rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif}
.ticket-box{
  background:#fff;border:0;border-radius:22px;
  padding:2rem;position:sticky;top:100px;box-shadow:var(--shadow-lg)
}
@media(max-width:991px){.ticket-box{position:static;top:auto;padding:1.4rem}}
.ticket-box::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--blue-600),var(--sky-500));border-radius:4px;margin-bottom:1.5rem}
.ticket-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.5rem;color:var(--text);line-height:1;font-weight:800;letter-spacing:-.02em}
.ticket-price small{font-size:.72rem;color:var(--text-muted);letter-spacing:.1em;font-weight:600;text-transform:uppercase}

/* INNER HEADER (events/about/contact) */
.page-header{background:linear-gradient(180deg,var(--surface) 0%,#fff 100%);border-bottom:0;padding:5rem 0 3.5rem}
@media(max-width:640px){.page-header{padding:100px 0 2rem}}

/* NAV PILLS (events tabs) */
.nav-pills .nav-link{
  background:#fff;border:1px solid var(--line);color:var(--text-muted)!important;
  border-radius:999px!important;padding:.6rem 1.3rem!important;font-weight:600
}
.nav-pills .nav-link.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 4px 12px -4px rgba(36,75,98,.4)}

/* =============================================================
   FOOTER — Redesigned
   Structure: [CTA banner] + [main grid] + [bottom strip]
   ============================================================= */
.auk-footer{
  background:var(--surface);
  padding:0 0 2rem;margin-top:0;color:#c9d4dd
}
.footer-shell{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, #0d2432 0%, #0a1c28 100%);
  box-shadow:0 30px 70px -30px rgba(10,25,47,.55),0 10px 26px -14px rgba(0,0,0,.3)
}
.footer-shell::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.35;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 10% 0%, rgba(201,162,90,.15) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 90% 40%, rgba(77,144,174,.18) 0%, transparent 55%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(201,162,90,.08) 0%, transparent 70%);
}
.footer-shell > *{position:relative;z-index:1}
.auk-footer a{color:#c9d4dd;text-decoration:none;transition:color .18s ease}
.auk-footer a:hover{color:var(--brand-accent)}
.footer-title{
  color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;
  margin:0 0 1.15rem;font-weight:700;position:relative;padding-bottom:.6rem
}
.footer-title::after{
  content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;
  background:linear-gradient(90deg, var(--brand-accent), transparent)
}

/* --- CTA banner (newsletter) --- */
.footer-cta{
  position:relative;padding:3.25rem 2.5rem 3rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, transparent 100%);
}
.footer-cta::before{
  content:"";position:absolute;left:2.5rem;right:2.5rem;top:0;height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(201,162,90,.35) 50%, transparent 100%)
}
.footer-cta-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center
}
.footer-cta-eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--brand-accent);font-size:.72rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem
}
.footer-cta-eyebrow i{font-size:.88rem}
.footer-cta-title{
  font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  font-weight:800;font-size:clamp(1.8rem, 3.4vw, 2.7rem);
  line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 .75rem
}
.footer-cta-lead{
  color:#9db0bd;font-size:1rem;line-height:1.55;margin:0;max-width:46ch
}
.footer-cta-form-wrap{width:100%}
.footer-cta-form{width:100%}
.footer-cta-input-group{
  display:flex;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:.45rem;gap:.45rem;
  transition:border-color .22s ease, background .22s ease
}
.footer-cta-input-group:focus-within{
  border-color:rgba(201,162,90,.55);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 4px rgba(201,162,90,.14)
}
.footer-cta-input-group .form-control{
  flex:1;background:transparent;border:0;color:#fff;padding:.75rem 1rem;
  font-size:.95rem;box-shadow:none;height:auto
}
.footer-cta-input-group .form-control::placeholder{color:rgba(255,255,255,.45)}
.footer-cta-input-group .form-control:focus{background:transparent;box-shadow:none;color:#fff}
.footer-cta-input-group .btn{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.75rem 1.3rem;font-weight:600;border-radius:10px;white-space:nowrap
}
.footer-cta-input-group .btn i{transition:transform .2s ease}
.footer-cta-input-group .btn:hover i{transform:translateX(3px)}
.footer-cta-fine{
  color:#7a8896;font-size:.76rem;margin:.75rem .35rem 0;display:flex;align-items:center
}
.footer-cta .nl-flash{margin-bottom:.75rem}

/* --- Main grid --- */
.footer-main{padding:3.5rem 2.5rem 2.5rem}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.4fr;
  gap:3rem
}
.footer-brand-col .footer-brand{margin-bottom:1.2rem}
.footer-brand-col .footer-brand img{
  height:46px;width:auto;max-width:200px;
  filter:brightness(0) invert(1);opacity:.92
}
.footer-about{
  color:#9db0bd;font-size:.92rem;line-height:1.6;
  margin:0 0 1.25rem;max-width:42ch
}
.footer-location{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.45rem .8rem;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  font-size:.82rem;color:#c9d4dd;margin-bottom:1.3rem
}
.footer-location i{color:var(--brand-accent);font-size:.9rem}

/* Social grid */
.footer-social{display:flex;flex-wrap:wrap;gap:.5rem}
.footer-social a{
  width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:10px;color:#c9d4dd;font-size:1.05rem;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease
}
.footer-social a:hover{
  background:var(--brand-accent);border-color:var(--brand-accent);
  color:#0a1c28;transform:translateY(-2px)
}

/* Links columns */
.footer-nav{list-style:none;padding:0;margin:0}
.footer-nav li{margin-bottom:.58rem}
.footer-nav a{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.92rem;color:#b6c4cf
}
.footer-nav a i{
  font-size:.75rem;color:var(--brand-accent);
  opacity:0;transform:translateX(-6px);transition:all .22s ease
}
.footer-nav a:hover{color:#fff}
.footer-nav a:hover i{opacity:1;transform:translateX(0)}

/* Contact column */
.footer-contact{list-style:none;padding:0;margin:0}
.footer-contact li{
  display:flex;gap:.75rem;align-items:flex-start;
  margin-bottom:.9rem;font-size:.9rem;line-height:1.5
}
.fc-icon{
  flex:0 0 34px;width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(201,162,90,.12);color:var(--brand-accent);
  border-radius:9px;font-size:.95rem
}
.fc-body{color:#c9d4dd;display:block;padding-top:.35rem}
a.fc-body:hover{color:var(--brand-accent)}

/* --- Bottom strip --- */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.07);
  padding:1.35rem 2.5rem;background:rgba(0,0,0,.2)
}
.footer-bottom-grid{
  display:flex;flex-wrap:wrap;gap:1rem 1.75rem;
  align-items:center;justify-content:space-between
}
.footer-copy{
  display:inline-flex;align-items:center;gap:.8rem;
  font-size:.82rem;color:#7a8896
}
.footer-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg, var(--brand-accent), #a78347);
  color:#0a1c28;font-weight:800;font-size:.7rem;letter-spacing:.05em
}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem}
.footer-legal a, .footer-legal-btn{
  font-size:.82rem;color:#9db0bd;padding:.3rem .7rem;border-radius:6px;
  background:none;border:0;cursor:pointer;transition:color .18s, background .18s;
  display:inline-flex;align-items:center;gap:.35rem
}
.footer-legal a + a::before, .footer-legal-btn::before{
  content:"·";color:#4c5f6e;margin-right:.4rem;pointer-events:none
}
.footer-legal a:hover, .footer-legal-btn:hover{color:var(--brand-accent);background:rgba(255,255,255,.04)}
.footer-legal-btn i{font-size:.78rem}
.footer-legal-note{
  color:#6a7886;font-size:.75rem;margin:.75rem 0 0;
  line-height:1.5;max-width:80ch
}

/* --- Responsive --- */
@media(max-width:991px){
  .footer-cta{padding:2.5rem 1.75rem 2.25rem}
  .footer-cta::before{left:1.75rem;right:1.75rem}
  .footer-main{padding:2.75rem 1.75rem 2rem}
  .footer-bottom{padding:1.1rem 1.75rem}
  .footer-cta-grid{grid-template-columns:1fr;gap:1.75rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.25rem}
  .footer-brand-col{grid-column:1 / -1}
  .footer-cta-title{font-size:1.7rem}
}
@media(max-width:575px){
  .auk-footer{margin-top:0;padding:0 0 1.5rem}
  .footer-shell{border-radius:18px}
  .footer-cta{padding:2rem 1.15rem 1.75rem}
  .footer-cta::before{left:1.15rem;right:1.15rem}
  .footer-main{padding:2.25rem 1.15rem 1.5rem}
  .footer-bottom{padding:1rem 1.15rem}
  .footer-grid{grid-template-columns:1fr;gap:1.75rem}
  .footer-bottom-grid{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:.85rem}
  .footer-legal{justify-content:flex-start;gap:.15rem .25rem}
  .footer-legal a, .footer-legal-btn{padding:.28rem .5rem;font-size:.78rem}
  .footer-legal a + a::before, .footer-legal-btn::before{margin-right:.28rem}
  .footer-cta-input-group{flex-direction:column;padding:.55rem;gap:.55rem}
  .footer-cta-input-group .btn{justify-content:center;padding:.8rem 1rem}
  .footer-cta-title{font-size:1.45rem}
  .footer-cta-lead{font-size:.92rem}
}

/* ADMIN LAYOUT — sidebar + main content */
.admin-shell{
  min-height:100vh;background:var(--surface);
  padding:110px 0 60px 280px;position:relative
}
@media(max-width:991px){.admin-shell{padding-left:0}}

.admin-sidebar{
  position:fixed;left:0;top:76px;bottom:0;width:260px;z-index:50;
  background:#0b1020;color:#fff;
  display:flex;flex-direction:column;
  border-right:1px solid rgba(255,255,255,.06);
  overflow-y:auto;transition:transform .25s
}
.auk-nav.scrolled ~ .admin-shell .admin-sidebar{top:62px}
@media(max-width:991px){
  .admin-sidebar{transform:translateX(-100%);width:260px;top:0;padding-top:80px}
  .admin-sidebar.is-open{transform:translateX(0)}
}
.as-brand{
  display:flex;align-items:center;gap:.75rem;padding:1.4rem 1.2rem;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.as-brand > i{
  width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,var(--sky-400),var(--blue-600));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex:0 0 auto
}
.as-brand small{display:block;color:rgba(255,255,255,.5);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}
.as-brand strong{display:block;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em}
.as-nav{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .6rem;flex:1}
.as-item{
  display:flex;align-items:center;gap:.8rem;
  padding:.75rem .9rem;border-radius:10px;
  color:rgba(255,255,255,.72)!important;text-decoration:none!important;
  font-size:.9rem;font-weight:500;transition:all .18s;position:relative
}
.as-item i{font-size:1.1rem;color:rgba(255,255,255,.55);transition:color .18s}
.as-item:hover{background:rgba(255,255,255,.06);color:#fff!important}
.as-item:hover i{color:#fff}
.as-item.is-active{background:linear-gradient(135deg,rgba(91,156,184,.2),rgba(36,75,98,.2));color:#fff!important}
.as-item.is-active::before{
  content:"";position:absolute;left:-.6rem;top:25%;bottom:25%;width:3px;
  background:var(--sky-400);border-radius:0 3px 3px 0
}
.as-item.is-active i{color:var(--sky-400)}
.as-footer{padding:.75rem .6rem 1.1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.1rem}
.as-link{
  display:flex;align-items:center;gap:.6rem;
  padding:.6rem .9rem;border-radius:10px;
  color:rgba(255,255,255,.6)!important;text-decoration:none!important;
  font-size:.85rem;font-weight:500;transition:all .18s
}
.as-link:hover{background:rgba(255,255,255,.06);color:#fff!important}
.as-link.danger:hover{background:rgba(220,38,38,.18);color:#fecaca!important}

.admin-toggle{
  display:none;position:fixed;top:16px;left:16px;z-index:100;
  width:44px;height:44px;border-radius:12px;
  background:var(--primary);color:#fff;border:0;
  font-size:1.3rem;cursor:pointer;box-shadow:var(--shadow)
}
@media(max-width:991px){.admin-toggle{display:flex;align-items:center;justify-content:center}}
.admin-card{background:#fff;border:0;border-radius:20px;padding:2rem;box-shadow:var(--shadow-sm)}
.form-control, .form-select{
  background:var(--surface);border:1px solid transparent;color:var(--text);
  border-radius:12px;padding:.8rem 1rem;font-size:.95rem;transition:all .2s
}
.form-control:focus, .form-select:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);color:var(--text)}
.form-control:hover, .form-select:hover{background:#fff;border-color:var(--hairline)}
.form-control::placeholder{color:var(--text-soft)}
.form-label{color:var(--text);font-size:.82rem;font-weight:600;margin-bottom:.4rem;letter-spacing:-.005em}

.admin-table{width:100%;border-collapse:collapse}
.admin-table th{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;text-align:left;padding:1rem;border-bottom:1px solid var(--line);font-weight:700;background:var(--surface-2)}
.admin-table td{padding:1rem;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}
.admin-table tr:hover td{background:var(--primary-soft)}
.admin-table .text-white-50{color:var(--text-muted)!important}
.admin-table .text-white, .admin-table strong.text-white{color:var(--text)!important}
.admin-table .badge.bg-secondary{background:var(--surface-2)!important;color:var(--text-muted)!important;font-weight:600;border:1px solid var(--line)}

.empty-state{text-align:center;padding:5rem 2rem;color:var(--text-muted)}
.empty-state i{font-size:3rem;color:var(--line-strong);display:block;margin-bottom:1rem}
.empty-state h4{color:var(--text)}

/* ALERTS */
.alert-auk{background:var(--primary-soft);border:0;color:var(--blue-800);border-radius:12px}
.alert-danger{background:#fef2f2;border:0;color:#991b1b;border-radius:12px}

/* CONTACT PAGE */
.contact-hero{
  padding:140px 0 5rem;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 90% 10%,rgba(91,156,184,.15),transparent 55%),
    radial-gradient(ellipse at 5% 95%,rgba(36,75,98,.12),transparent 50%),
    linear-gradient(180deg,#fff 0%,var(--surface) 100%)
}
@media(max-width:640px){.contact-hero{padding:110px 0 3rem}}
.ch-aura{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}
.ch-aura.a1{width:460px;height:460px;background:radial-gradient(circle,rgba(36,75,98,.35),transparent 70%);top:-120px;right:-80px;opacity:.55;animation:auraFloatA 22s ease-in-out infinite alternate}
.ch-aura.a2{width:380px;height:380px;background:radial-gradient(circle,rgba(91,156,184,.4),transparent 70%);bottom:-100px;left:-80px;opacity:.4;animation:auraFloatB 26s ease-in-out infinite alternate}
.ch-grid-lines{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(36,75,98,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(36,75,98,.05) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)
}
.contact-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin:1rem 0 1rem}
.contact-hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--blue-600),var(--sky-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.contact-hero > .container > .row > .col-lg-6:first-child > p{color:var(--text-muted);font-size:1.08rem;line-height:1.65;margin:0 0 2rem;max-width:520px}

.contact-methods{display:flex;flex-direction:column;gap:.5rem;max-width:500px}
.contact-method{
  display:flex;align-items:center;gap:1rem;
  padding:1rem 1.15rem;border-radius:16px;
  background:#fff;border:0;box-shadow:var(--shadow-sm);
  color:var(--text)!important;text-decoration:none!important;transition:all .25s
}
.contact-method:hover{transform:translateX(3px);box-shadow:var(--shadow)}
.cm-ic{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:var(--primary-soft);color:var(--primary);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem
}
.contact-method small{display:block;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem}
.contact-method strong{display:block;color:var(--text);font-weight:700;font-size:.95rem}

.contact-form-card{
  background:#fff;border:0;border-radius:22px;
  padding:2.25rem;box-shadow:var(--shadow-lg)
}
@media(max-width:540px){.contact-form-card{padding:1.4rem;border-radius:16px}}
.cfc-top{margin-bottom:1.3rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.cfc-top h3{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}
.cfc-top p{color:var(--text-muted);font-size:.88rem;margin:0}

.contact-info-strip{padding:4rem 0;background:#fff;border-top:1px solid var(--line)}
@media(max-width:640px){.contact-info-strip{padding:2.5rem 0}}
.info-tile{
  background:#fff;border:0;border-radius:18px;
  padding:1.9rem 1.75rem;height:100%;transition:all .3s cubic-bezier(.2,.6,.2,1);box-shadow:var(--shadow-sm)
}
.info-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.info-tile > i{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:var(--primary-soft);color:var(--primary);
  font-size:1.2rem;margin-bottom:1rem
}
.info-tile h5{font-size:1.1rem;margin:0 0 .4rem;font-weight:700;letter-spacing:-.01em}
.info-tile p{color:var(--text-muted);font-size:.92rem;margin:0 0 1rem;line-height:1.55}
.info-tile a{color:var(--primary);font-weight:600;font-size:.92rem}
.info-tile a:hover{color:var(--blue-800)}

.contact-map-section{padding:4rem 0 5rem;background:var(--surface)}
@media(max-width:640px){.contact-map-section{padding:3rem 0}}
.contact-map-section h2{font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-.02em}
.contact-map-section h2 em{font-style:normal;color:var(--primary)}
.contact-map{
  height:460px;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow)
}
@media(max-width:640px){.contact-map{height:340px}}
.contact-map iframe{width:100%;height:100%;border:0;display:block}

/* BLOG LIST */
.blog-cat{
  display:inline-block;padding:.3rem .75rem;border-radius:999px;
  background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem
}
.blog-cat.soft{background:var(--primary-soft);color:var(--blue-800)}
.blog-featured{
  display:grid;grid-template-columns:1.3fr 1fr;gap:0;overflow:hidden;
  border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line);
  background:#fff;color:inherit!important;text-decoration:none!important;transition:all .3s;min-height:380px
}
.blog-featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.bf-media{background:var(--surface-2) center/cover no-repeat}
.bf-body{padding:2.5rem 2.25rem;display:flex;flex-direction:column;justify-content:center}
.bf-body h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .85rem;line-height:1.1;letter-spacing:-.02em}
.bf-body p{color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.6}
.bf-meta{display:flex;flex-wrap:wrap;gap:1.2rem;color:var(--text-muted);font-size:.82rem;margin-bottom:1.5rem}
.bf-meta i{color:var(--primary);margin-right:.3rem}
.bf-link{color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s}
.blog-featured:hover .bf-link{gap:.65rem}
@media(max-width:820px){.blog-featured{grid-template-columns:1fr}.bf-media{aspect-ratio:16/9}.bf-body{padding:1.75rem 1.5rem}}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:991px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.blog-grid{grid-template-columns:1fr}}
.blog-card{
  display:block;background:#fff;border:0;border-radius:18px;
  overflow:hidden;color:inherit!important;text-decoration:none!important;
  transition:all .3s cubic-bezier(.2,.6,.2,1);box-shadow:var(--shadow-sm);height:100%
}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.blog-card-media{aspect-ratio:16/10;background:var(--surface-2) center/cover no-repeat}
.blog-card-body{padding:1.35rem 1.4rem 1.5rem}
.blog-card-body h3{font-size:1.15rem;margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}
.blog-card-body p{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem;line-height:1.55}
.blog-card-meta{color:var(--text-soft);font-size:.8rem;display:flex;gap:.5rem;align-items:center}
.blog-card-meta i{color:var(--primary)}

/* BLOG POST — MODERN */
.post-progress{
  position:fixed;top:0;left:0;right:0;height:3px;
  background:rgba(15,23,42,.06);z-index:100;pointer-events:none
}
.post-progress span{
  display:block;height:100%;
  background:linear-gradient(90deg,var(--blue-600),var(--sky-400));
  transform:scaleX(0);transform-origin:left;transition:transform .05s linear;
  box-shadow:0 0 14px rgba(91,156,184,.6)
}

.post-modern{background:#fff}

.pm-hero{
  position:relative;min-height:72vh;padding:140px 0 5rem;
  background:#0b1020 center/cover no-repeat;color:#fff;
  display:flex;align-items:flex-end;overflow:hidden
}
@media(max-width:640px){.pm-hero{min-height:auto;padding:110px 0 3rem}}
.pm-hero-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 15% 15%,rgba(91,156,184,.35),transparent 55%),
    radial-gradient(ellipse at 95% 85%,rgba(36,75,98,.4),transparent 50%)
}
.pm-hero-inner{position:relative;z-index:2;max-width:880px}
.pm-back{
  display:inline-flex;align-items:center;gap:.4rem;
  color:rgba(255,255,255,.75)!important;font-size:.88rem;font-weight:600;
  text-decoration:none!important;margin-bottom:2rem;transition:all .2s
}
.pm-back:hover{color:#fff!important;gap:.6rem}
.pm-hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.pm-chip{
  display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.pm-chip.primary{background:var(--sky-400);color:var(--blue-900)}
.pm-chip.ghost{
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);
  color:#fff;border:1px solid rgba(255,255,255,.2)
}
.pm-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2.1rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:-.035em;
  color:#fff;font-weight:800;margin:0 0 1.25rem;max-width:900px
}
.pm-excerpt{
  font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;
  color:rgba(255,255,255,.85);max-width:720px;margin:0 0 2rem;font-weight:400
}
.pm-byline{display:inline-flex;align-items:center;gap:.85rem;margin-top:.5rem}
.pm-avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--sky-400),var(--blue-700));color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;
  border:2px solid rgba(255,255,255,.2);box-shadow:var(--shadow)
}
.pm-byline small{display:block;color:rgba(255,255,255,.6);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pm-byline strong{display:block;color:#fff;font-size:1rem;font-weight:700;margin-top:2px}

.pm-scroll-hint{
  position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;
  width:24px;height:38px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;
  display:none;align-items:flex-start;justify-content:center;padding-top:8px
}
.pm-scroll-hint span{width:3px;height:8px;background:#fff;border-radius:3px;animation:scrollHint 1.8s ease-in-out infinite}
@keyframes scrollHint{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}100%{opacity:0;transform:translateY(0)}}
@media(min-width:992px){.pm-scroll-hint{display:inline-flex}}

/* Body + sidebar grid */
.pm-body-wrap{padding:4rem 0 5rem;background:#fff}
@media(max-width:640px){.pm-body-wrap{padding:2.5rem 0 3rem}}
.pm-grid{display:grid;grid-template-columns:220px 1fr;gap:3.5rem;align-items:flex-start}
@media(max-width:991px){.pm-grid{grid-template-columns:1fr;gap:0}}

.pm-sidebar{position:relative}
.pm-sidebar-inner{position:sticky;top:110px;display:flex;flex-direction:column;gap:1.8rem}
@media(max-width:991px){.pm-sidebar{display:none}}
.pm-sb-label{
  font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary);margin-bottom:.7rem
}

.pm-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}
.pm-toc li{counter-increment:toc;margin:0}
.pm-toc-link{
  display:flex;gap:.5rem;padding:.55rem 0;
  color:var(--text-muted)!important;font-size:.88rem;line-height:1.35;
  text-decoration:none!important;border-left:2px solid var(--line);padding-left:.8rem;
  transition:all .2s
}
.pm-toc-link::before{
  content:counter(toc, decimal-leading-zero);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.72rem;
  color:var(--text-soft);margin-right:.2rem;min-width:20px
}
.pm-toc-link:hover{color:var(--text)!important;border-left-color:var(--blue-200)}
.pm-toc-link.is-active{color:var(--primary)!important;border-left-color:var(--primary);font-weight:600}

.pm-share-btns{display:flex;flex-wrap:wrap;gap:.4rem}
.pm-share-btns a, .pm-share-btns button{
  width:36px;height:36px;border-radius:50%;
  background:var(--surface);border:1px solid var(--line);color:var(--text-muted);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.9rem;cursor:pointer;text-decoration:none!important;transition:all .2s
}
.pm-share-btns a:hover, .pm-share-btns button:hover{background:var(--primary);color:#fff!important;border-color:var(--primary);transform:translateY(-2px)}
.pm-share-btns button.copied{background:#16a34a;color:#fff;border-color:#16a34a}

.pm-body{max-width:720px;margin:0 auto;width:100%}
.pm-body p{
  color:var(--text);font-size:1.13rem;line-height:1.8;margin:0 0 1.3rem;
  letter-spacing:-.005em
}
.pm-body p:first-of-type{font-size:1.22rem;line-height:1.7;color:var(--text)}
.pm-body p:first-of-type::first-letter{
  float:left;font-size:4.5rem;line-height:.88;padding:.25rem .75rem 0 0;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  color:var(--primary);letter-spacing:-.04em
}
.pm-body h2{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:700;letter-spacing:-.02em;
  color:var(--text);margin:3rem 0 1.2rem;line-height:1.15;
  position:relative;display:flex;align-items:baseline;gap:.6rem
}
.post-anchor{
  color:var(--blue-200)!important;font-weight:400;font-size:.75em;opacity:0;
  transition:opacity .2s;text-decoration:none!important
}
.pm-body h2:hover .post-anchor{opacity:1}
.pm-body h3{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.25rem;font-weight:700;letter-spacing:-.01em;
  color:var(--text);margin:2.2rem 0 .85rem;line-height:1.2
}
.pm-body blockquote{
  margin:2.5rem 0;padding:1.5rem 1.5rem 1.5rem 2.5rem;
  background:var(--primary-soft);border-left:4px solid var(--primary);
  border-radius:0 var(--radius) var(--radius) 0;
  color:var(--blue-800);font-size:1.22rem;line-height:1.55;font-weight:500;
  position:relative;font-style:normal
}
.pm-body blockquote::before{
  content:'"';position:absolute;top:-.3rem;left:.8rem;
  font-family:Georgia,serif;font-size:3.5rem;color:var(--blue-200);line-height:1
}
.pm-body ul{padding-left:1.25rem;margin:1.25rem 0 1.5rem}
.pm-body ul li{color:var(--text);font-size:1.08rem;line-height:1.7;margin-bottom:.6rem;padding-left:.35rem}
.pm-body ul li::marker{color:var(--primary);font-weight:800}
.pm-body a{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.pm-body a:hover{color:var(--blue-800)}

.pm-tags{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:3rem 0 1.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.pm-tags > div{display:flex;flex-wrap:wrap;gap:.4rem}
.pm-tag{
  display:inline-block;padding:.35rem .8rem;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);
  color:var(--text-muted)!important;font-size:.82rem;font-weight:600;
  text-decoration:none!important;transition:all .15s
}
.pm-tag:hover{background:var(--primary-soft);color:var(--primary)!important;border-color:var(--blue-100)}

.pm-mobile-share{margin:2rem 0;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.pm-mobile-share .pm-sb-label{margin-bottom:.85rem}
.pm-mobile-share .pm-share-btns{justify-content:center}

.pm-author-card{
  display:flex;gap:1.5rem;align-items:flex-start;
  margin:3rem 0;padding:2rem;
  background:linear-gradient(135deg,var(--primary-soft),#fff);
  border:1px solid var(--blue-100);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm)
}
.pm-author-av{
  width:70px;height:70px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--blue-600),var(--sky-400));color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.4rem;
  border:3px solid #fff;box-shadow:var(--shadow)
}
.pm-author-meta small{display:block;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}
.pm-author-meta strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.02em}
.pm-author-meta p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}
.pm-author-link{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center}
.pm-author-link:hover{color:var(--blue-800)}
@media(max-width:540px){.pm-author-card{flex-direction:column;padding:1.5rem}}

.pm-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 0}
.pm-pager-link{
  display:block;padding:1.25rem 1.5rem;border-radius:var(--radius);
  background:#fff;border:1px solid var(--line);
  color:var(--text)!important;text-decoration:none!important;transition:all .2s
}
.pm-pager-link:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}
.pm-pager-link.next{text-align:right}
.pm-pager-link small{display:block;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.pm-pager-link strong{display:block;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}
@media(max-width:640px){.pm-pager{grid-template-columns:1fr}.pm-pager-link.next{text-align:left}}

.post-related{padding:5rem 0}
@media(max-width:640px){.post-related{padding:3rem 0}}

/* WHY ATLANTIS */
.why-atlantis{padding:5rem 0;background:#fff;position:relative;overflow:hidden}
@media(max-width:640px){.why-atlantis{padding:3rem 0}}
.why-atlantis::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(36,75,98,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(36,75,98,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);opacity:.5
}
.why-head{text-align:center;max-width:720px;margin:0 auto 3rem;position:relative;z-index:1}
.why-head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:.8rem 0 1rem;letter-spacing:-.02em;line-height:1.1}
.why-head h2 em{font-style:normal;color:var(--primary)}
.why-head p{color:var(--text-muted);font-size:1.05rem;margin:0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}
@media(max-width:991px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr}}
.why-card{
  background:#fff;border:0;border-radius:18px;
  padding:1.9rem 1.6rem;position:relative;transition:all .3s cubic-bezier(.2,.6,.2,1);overflow:hidden;
  box-shadow:var(--shadow-sm)
}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.why-num{
  position:absolute;top:1.1rem;right:1.4rem;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800;
  color:var(--blue-100);letter-spacing:.1em
}
.why-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:14px;
  background:var(--primary-soft);color:var(--primary);
  font-size:1.5rem;margin-bottom:1.2rem
}
.why-card h4{font-size:1.15rem;margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em}
.why-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin:0}

/* SERVICES PREVIEW */
.services-preview{padding:2.5rem 0 2rem;background:var(--surface)}
@media(max-width:640px){.services-preview{padding:2rem 0 1.75rem}}
.sp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}
.sp-head > div{max-width:640px}
.sp-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.5rem 0 .7rem;letter-spacing:-.02em;line-height:1.1}
.sp-head h2 em{font-style:normal;color:var(--primary)}
.sp-intro{color:var(--text-muted);font-size:1rem;line-height:1.65;margin:0}
.sp-grid-title{display:flex;align-items:center;gap:.9rem;margin:2.5rem 0 1.25rem;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.sp-grid-title::before,.sp-grid-title::after{content:"";flex:1;height:1px;background:var(--line)}
.sp-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}
.sp-card:nth-child(1){grid-row:1/3}
@media(max-width:991px){.sp-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sp-card:nth-child(1){grid-row:auto;grid-column:1/-1}}
@media(max-width:540px){.sp-grid{grid-template-columns:1fr}.sp-card:nth-child(1){grid-column:auto}}
.sp-card{
  position:relative;display:block;border-radius:20px;overflow:hidden;
  background:#0f172a;color:#fff!important;text-decoration:none!important;
  min-height:260px;transition:transform .35s, box-shadow .35s;box-shadow:var(--shadow-sm)
}
.sp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.sp-media{position:absolute;inset:0;background:#1a3a4d center/cover no-repeat;transform:scale(1);transition:transform .6s}
.sp-card:hover .sp-media{transform:scale(1.06)}
.sp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.1) 0%,rgba(15,23,42,.35) 50%,rgba(23,49,66,.96) 100%)}
.sp-body{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.4rem 1.35rem;z-index:2}
.sp-body i{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  color:#fff;font-size:1.05rem;margin-bottom:.75rem;
  border:1px solid rgba(255,255,255,.22)
}
.sp-body h4{color:#fff;font-size:1.15rem;margin:0 0 .35rem;font-weight:700;line-height:1.2}
.sp-body p{color:rgba(255,255,255,.8);font-size:.85rem;margin:0 0 .75rem;line-height:1.45}
.sp-card:nth-child(1) .sp-body h4{font-size:1.5rem}
.sp-link{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.82rem;font-weight:600;transition:gap .2s}
.sp-card:hover .sp-link{gap:.55rem}

/* BY THE NUMBERS — contained card with bg image + overlay */
.numbers-strip{padding:2.5rem 0 1.5rem;background:var(--surface)}
@media(max-width:640px){.numbers-strip{padding:1.75rem 0 1rem}}
.numbers-card{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--radius-lg);
  background-color:var(--blue-900);
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:0 30px 70px -30px rgba(10,25,47,.55),0 10px 26px -14px rgba(0,0,0,.3)
}
.numbers-overlay{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 30%,rgba(91,156,184,.28),transparent 55%),
    radial-gradient(ellipse at 82% 75%,rgba(201,162,90,.18),transparent 55%),
    linear-gradient(135deg,rgba(8,20,38,.92) 0%,rgba(12,28,52,.88) 55%,rgba(10,25,47,.94) 100%)
}
.numbers-card::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%);
  opacity:.45
}
.numbers-inner{position:relative;z-index:1;padding:3.25rem 2.5rem}
@media(max-width:640px){.numbers-inner{padding:2rem 1.25rem}}

.numbers-head{text-align:center;margin-bottom:2.25rem;color:#fff}
.numbers-head .section-eyebrow{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22);margin-bottom:.9rem;backdrop-filter:blur(6px)}
.numbers-head h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-.02em;margin:0;line-height:1.15}
.numbers-head h2 em{font-style:normal;color:var(--brand-accent)}
.numbers-sub{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.5;margin:.8rem auto 0;max-width:640px}

.numbers-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:18px;overflow:hidden;backdrop-filter:blur(10px)
}
@media(max-width:640px){.numbers-grid{grid-template-columns:1fr 1fr;gap:1px}}
.num-item{padding:1.6rem 1.25rem;text-align:center;border-right:1px solid rgba(255,255,255,.1);position:relative}
.num-item:last-child{border-right:0}
.num-item::before{
  content:"";position:absolute;inset:auto 0 0 50%;transform:translateX(-50%);
  width:32px;height:2px;background:var(--brand-accent);border-radius:2px;opacity:0;transition:opacity .3s,width .3s
}
.num-item:hover::before{opacity:1;width:48px}
@media(max-width:640px){
  .num-item{padding:1.2rem .85rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
  .num-item:nth-child(2n){border-right:0}
  .num-item:nth-last-child(-n+2){border-bottom:0}
}
.num-item strong{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800;color:#fff;
  letter-spacing:-.03em;line-height:1
}
.num-item span{
  display:block;margin-top:.55rem;color:rgba(255,255,255,.7);
  font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase
}

/* PRESS STRIP */
.press-strip{padding:2.5rem 0;background:#fff;border-bottom:1px solid var(--line)}
.press-label{text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem}
.press-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem}
.press-logos span{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.05rem;
  color:var(--text-muted);letter-spacing:-.01em;opacity:.6;transition:opacity .2s
}
.press-logos span:hover{opacity:1;color:var(--primary)}
@media(max-width:640px){.press-logos{gap:1rem 1.5rem}.press-logos span{font-size:.88rem}}

/* CTA — contained card with bg image + overlay */
.cta-wrap{padding:1.5rem 0 1.5rem;background:var(--surface)}
@media(max-width:640px){.cta-wrap{padding:1rem 0 1rem}}

.cta-card{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--radius-lg);color:#fff;
  background-color:var(--blue-900);
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:0 30px 70px -25px rgba(30,58,138,.55),0 10px 30px -15px rgba(0,0,0,.3)
}
.cta-overlay{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 15% 25%,rgba(91,156,184,.3),transparent 55%),
    radial-gradient(ellipse at 88% 85%,rgba(201,162,90,.2),transparent 55%),
    linear-gradient(120deg,rgba(8,18,34,.92) 0%,rgba(12,30,56,.86) 55%,rgba(10,25,47,.94) 100%)
}
.cta-card::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
  opacity:.5
}
.cta-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:center;
  padding:3.25rem 3rem
}

.cta-card-text{max-width:620px}
.cta-eyebrow{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.4rem .9rem;border-radius:999px;
  background:rgba(255,255,255,.14);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem
}
.cta-card h2{
  color:#fff;font-size:clamp(1.6rem,3.5vw,2.6rem);
  margin:0 0 .75rem;line-height:1.1;font-weight:700;letter-spacing:-.02em
}
.cta-card h2 em{font-style:normal;color:var(--sky-400)}
.cta-card p{color:rgba(255,255,255,.85);margin:0 0 1.25rem;font-size:1.02rem;line-height:1.6}
.cta-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.cta-highlights li{
  display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.88);font-size:.92rem;line-height:1.4
}
.cta-highlights li i{color:var(--sky-400);font-size:1.05rem;flex-shrink:0}

.cta-card-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}
.cta-card-actions .btn{width:100%;max-width:320px;padding:1rem 1.4rem;border-radius:12px;font-size:.95rem;justify-content:center;display:inline-flex;align-items:center;margin-left:auto;margin-right:0}
.cta-card-actions .btn-primary-blue{
  background:#fff;color:var(--blue-800)!important;border-color:#fff;
  box-shadow:0 10px 25px -8px rgba(0,0,0,.35)
}
.cta-card-actions .btn-primary-blue:hover{background:var(--surface);color:var(--blue-900)!important;transform:translateY(-2px)}
.btn-cta-ghost{
  width:100%;max-width:320px;padding:.95rem 1.4rem;border-radius:12px;
  background:rgba(255,255,255,.06);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.28);
  color:rgba(255,255,255,.92)!important;text-decoration:none!important;
  font-weight:600;font-size:.9rem;text-align:center;transition:all .2s;
  margin-left:auto;margin-right:0
}
.btn-cta-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff!important}
.cta-footnote{
  display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;
  color:rgba(255,255,255,.55);font-size:.78rem;font-weight:500;
  margin-top:.4rem;letter-spacing:.02em
}
.cta-footnote i{color:var(--sky-400)}

@media(max-width:820px){
  .cta-inner{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.75rem;text-align:center}
  .cta-card-text{max-width:none;margin:0 auto}
  .cta-highlights li{justify-content:center}
  .cta-card-actions{align-items:center}
  .cta-card-actions .btn,.btn-cta-ghost{margin-left:auto;margin-right:auto}
  .cta-footnote{justify-content:center}
}
@media(max-width:420px){
  .cta-inner{padding:1.75rem 1.25rem}
  .cta-card{border-radius:18px}
  .cta-card-actions .btn,.btn-cta-ghost{max-width:none;width:100%}
}

/* SERVICES (editorial row layout) */
.services-hero{padding:120px 0 3rem;background:linear-gradient(180deg,#fff 0%,var(--surface) 100%);text-align:center}
.services-hero .section-eyebrow{margin-bottom:1rem}
.services-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:0 auto 1.5rem;max-width:900px;line-height:1.05;letter-spacing:-.03em}
.services-hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--blue-600),var(--sky-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.services-hero p{color:var(--text-muted);font-size:1.15rem;max-width:680px;margin:0 auto}

.service-row{padding:5rem 0}
.service-row + .service-row{padding-top:2rem}
@media(max-width:640px){.service-row{padding:3rem 0}.service-row + .service-row{padding-top:1rem}.services-hero{padding:100px 0 2rem}}
.service-row:nth-child(even){background:var(--surface)}
.service-row-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.service-row.reverse .service-row-grid{grid-template-columns:1fr 1.1fr}
.service-row.reverse .service-row-media{order:2}
@media(max-width:991px){
  .service-row-grid, .service-row.reverse .service-row-grid{grid-template-columns:1fr;gap:2rem}
  .service-row.reverse .service-row-media{order:0}
}
.service-row-media{
  position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:4/3;box-shadow:var(--shadow-lg);transition:transform .35s
}
.service-row-media:hover{transform:translateY(-4px)}
.service-row-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.service-row-media:hover img{transform:scale(1.04)}
.service-row-media-badge{
  position:absolute;bottom:1.2rem;left:1.2rem;
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue-600),var(--sky-500));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  box-shadow:0 10px 24px -4px rgba(36,75,98,.55)
}
.service-row-body{position:relative}
.service-row-num{
  position:absolute;top:-2.5rem;right:0;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:6rem;line-height:1;
  color:var(--surface-2);font-weight:800;letter-spacing:-.05em;z-index:0;
  user-select:none;pointer-events:none
}
.service-row-body > *{position:relative;z-index:1}
.service-row-body h2{font-size:clamp(2rem,3.6vw,2.8rem);margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.1}
.service-row-body p.lead{color:var(--primary);font-weight:600;font-size:1.1rem;margin-bottom:1rem}
.service-row-body p{color:var(--text-muted);font-size:1rem;line-height:1.7}
.service-row-points{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem}
.service-row-points li{display:flex;align-items:flex-start;gap:.5rem;color:var(--text);font-size:.92rem;line-height:1.5}
.service-row-points li i{color:var(--primary);font-size:1.1rem;flex-shrink:0}
@media(max-width:640px){.service-row-points{grid-template-columns:1fr}.service-row-num{font-size:4rem;top:-2rem}}

/* SERVICE DETAIL */
.service-detail-hero{
  min-height:52vh;padding:140px 0 4rem;color:#fff;
  background:#0f172a center/cover no-repeat;display:flex;align-items:flex-end
}
@media(max-width:640px){.service-detail-hero{min-height:auto;padding:120px 0 3rem}}
.service-detail-hero-inner{max-width:780px}
.service-detail-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.45rem 1rem;border-radius:999px;
  background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
  color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.25)
}
.service-detail-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);margin:0 0 1rem;line-height:1.05;letter-spacing:-.02em}
.service-detail-hero p{color:rgba(255,255,255,.88);font-size:1.15rem;max-width:620px;margin:0}

.service-detail-intro{padding:5rem 0}
.service-detail-figure{margin:2.5rem -1rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.service-detail-figure img{width:100%;height:auto;display:block}
.service-sidebar{
  background:#fff;border:0;border-radius:20px;
  padding:1.75rem;position:sticky;top:100px;box-shadow:var(--shadow-sm)
}
.service-sidebar h5{font-size:.9rem;color:var(--text);font-weight:700;letter-spacing:-.01em}
.service-sidebar ul li{border-bottom:1px solid var(--line)}
.service-sidebar ul li:last-child{border-bottom:0}
.service-sidebar hr{border-color:var(--line);margin:1rem 0}

/* SERVICE DETAIL */
.service-hero-icon{
  width:74px;height:74px;border-radius:18px;
  background:linear-gradient(135deg,var(--blue-600),var(--sky-500));
  color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:2rem;box-shadow:0 10px 24px -8px rgba(36,75,98,.5)
}
.point-item{
  display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;
  background:#fff;border:1px solid var(--line);border-radius:10px;height:100%
}
.point-item i{color:var(--primary);font-size:1.1rem;flex:0 0 auto;margin-top:2px}
.point-item span{color:var(--text);font-size:.95rem}
.venue-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.venue-chip{
  background:var(--primary-soft);color:var(--blue-800);
  padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:500;
  border:1px solid var(--blue-100)
}
.venue-chip i{color:var(--primary);margin-right:.3rem}
.service-rel{
  display:flex;align-items:center;gap:.75rem;color:var(--text)!important;
  font-weight:500;padding:.25rem 0;transition:color .2s
}
.service-rel:hover{color:var(--primary)!important}
.service-rel > i:first-child{
  width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary);
  display:inline-flex;align-items:center;justify-content:center;font-size:1rem
}

/* Badge upcoming (admin) */
.badge.status-up{background:var(--primary);color:#fff}

/* RICH TEXT in event detail */
.rich-text p{color:var(--text-muted);margin-bottom:1rem;line-height:1.75}
.rich-text p:first-child{color:var(--text);font-size:1.05rem}

/* ARTIST BLOCK */
.artist-block{background:linear-gradient(180deg,#fff,var(--surface));border:0;border-radius:24px;padding:2.25rem;box-shadow:var(--shadow-sm)}
@media(max-width:640px){.artist-block{padding:1.25rem}.artist-avatar{width:90px;height:90px}.venue-block{padding:1.25rem}.ticket-box{padding:1.25rem}}
.artist-avatar{
  width:120px;height:120px;border-radius:50%;
  background:var(--surface-2) center/cover no-repeat;
  border:3px solid #fff;box-shadow:var(--shadow-lg),0 0 0 1px var(--line);
  flex:0 0 auto
}
.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{
  display:inline-block;padding:.3rem .75rem;border-radius:999px;
  background:var(--primary-soft);color:var(--blue-800);
  font-size:.78rem;font-weight:600;border:1px solid var(--blue-100)
}
.chip.chip-soft{background:var(--surface-2);color:var(--text);border-color:var(--line)}
.info-card{
  background:#fff;border:0;border-radius:16px;
  padding:1.5rem;height:100%;box-shadow:var(--shadow-sm)
}
.info-card h5{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--primary);margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem;font-weight:700
}
.info-card h5 i{font-size:1rem}
.info-card ul{list-style:none;padding:0;margin:0}
.info-card ul li{
  padding:.5rem 0;color:var(--text);font-size:.92rem;
  border-bottom:1px solid var(--line)
}
.info-card ul li:last-child{border-bottom:0}
.artist-link{
  display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-weight:600;
  padding:.5rem 1rem;border-radius:8px;background:var(--primary-soft);transition:all .2s
}
.artist-link:hover{background:var(--blue-100);color:var(--blue-800)}

/* ARTIST SPOTIFY (in artist block) */
.artist-spotify{
  background:linear-gradient(135deg,#1db954 0%,#189444 100%);color:#fff;
  border-radius:18px;padding:1.25rem;box-shadow:0 18px 38px -14px rgba(29,185,84,.45)
}
.artist-spotify-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.artist-spotify-head i{font-size:2rem;color:#fff}
.ar-spot-eyebrow{display:block;color:rgba(255,255,255,.8);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem}
.artist-spotify-head strong{display:block;color:#fff;font-size:1.1rem;font-weight:700}
.artist-spotify-embed{width:100%;height:352px;border:0;border-radius:12px;background:rgba(0,0,0,.15);display:block}

/* EVENT SPOTIFY BAND (altta ayrı section) */
.event-spotify-band{
  padding:5rem 0;
  background:
    radial-gradient(ellipse at 90% 20%,rgba(29,185,84,.12),transparent 55%),
    radial-gradient(ellipse at 10% 80%,rgba(36,75,98,.06),transparent 50%),
    linear-gradient(180deg,#fff,var(--surface))
}
@media(max-width:640px){.event-spotify-band{padding:3rem 0}}
.esb-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
@media(max-width:900px){.esb-grid{grid-template-columns:1fr;gap:2rem}}
.esb-text .esb-eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.35rem .85rem;border-radius:999px;
  background:#1db954;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:1rem;box-shadow:0 8px 20px -6px rgba(29,185,84,.4)
}
.esb-text h2{font-size:clamp(1.7rem,3.2vw,2.6rem);margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.1}
.esb-text h2 em{font-style:normal;color:var(--primary)}
.esb-text p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0;max-width:420px}
.esb-text .btn-primary-blue{background:#1db954;border-color:#1db954;color:#fff!important;box-shadow:0 10px 25px -8px rgba(29,185,84,.45)}
.esb-text .btn-primary-blue:hover{background:#189444;border-color:#189444;box-shadow:0 14px 30px -8px rgba(29,185,84,.55)}
.esb-player{background:#000;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg)}
.esb-player iframe{width:100%;height:380px;border:0;display:block;background:#000}

/* VENUE MAP */
.venue-block{background:#fff;border:0;border-radius:22px;padding:2.25rem;box-shadow:var(--shadow-sm)}
.map-wrap{
  width:100%;height:360px;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);background:var(--surface-2)
}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}

/* TICKET PARTNERS */
.partner-list{display:flex;flex-direction:column;gap:.35rem}
.partner-btn{
  display:flex;align-items:center;gap:.75rem;
  padding:.85rem 1rem;border-radius:10px;
  background:linear-gradient(135deg,var(--blue-600),var(--blue-700));
  color:#fff!important;font-weight:600;font-size:.95rem;
  transition:all .2s;text-decoration:none!important
}
.partner-btn:hover{
  background:linear-gradient(135deg,var(--blue-700),var(--blue-800));
  transform:translateX(2px);color:#fff!important
}
.partner-btn .partner-name{flex:1}
.partner-btn .partner-price{
  font-size:.78rem;padding:.2rem .6rem;border-radius:999px;
  background:rgba(255,255,255,.18);color:#fff;font-weight:700
}
.partner-btn i{font-size:1rem}
.partner-host{
  display:block;font-size:.7rem;color:var(--text-soft);
  margin:.15rem 0 .6rem 1rem;letter-spacing:.02em
}

/* RELATED EVENTS */
.related-events{padding:5rem 0}
.related-card{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;height:100%;transition:all .25s;color:inherit!important;text-decoration:none!important;
  box-shadow:var(--shadow-sm)
}
.related-card:hover{transform:translateY(-4px);border-color:var(--blue-200);box-shadow:var(--shadow-lg)}
.related-thumb{
  aspect-ratio:16/10;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--blue-100),var(--sky-400)) center/cover no-repeat
}
.related-body{padding:1.1rem 1.2rem 1.3rem}
.related-body h4{font-size:1.05rem;margin:.3rem 0;line-height:1.3;color:var(--text);font-weight:700}
.related-date{color:var(--primary);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* ADMIN: ticket partners repeater */
.partners-repeater{display:flex;flex-direction:column;gap:.75rem}
.partner-row{
  display:grid;grid-template-columns:1fr 2fr 110px auto;gap:.5rem;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.75rem
}
.partner-row input{border-radius:8px}
.partner-row .drag-handle{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  color:var(--text-soft);cursor:grab;user-select:none
}
.btn-remove-partner{
  width:36px;height:36px;border:0;border-radius:8px;
  background:#fee2e2;color:#991b1b;font-size:1.1rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:all .2s
}
.btn-remove-partner:hover{background:#fecaca}
@media(max-width:640px){
  .partner-row{grid-template-columns:1fr;gap:.4rem}
  .partner-row .btn-remove-partner{justify-self:end}
}

/* ABOUT PAGE */
.about-hero{padding:140px 0 6rem;background:linear-gradient(180deg,#fff 0%,#fff 60%,var(--surface) 100%);position:relative;overflow:hidden}
@media(max-width:640px){.about-hero{padding:110px 0 3rem}}
.about-hero::before{
  content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(36,75,98,.12),transparent 70%);pointer-events:none
}
.about-hero > .container{position:relative;z-index:1}
.about-hero-logo{margin-bottom:2rem}
.about-hero-logo img{height:64px;width:auto;max-width:280px;object-fit:contain}
.about-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:1rem 0 1.3rem;line-height:1.05;letter-spacing:-.03em}
.about-hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--blue-600),var(--sky-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.about-hero .lead{color:var(--text-muted);font-size:1.2rem;max-width:600px}

.about-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
  background:#fff;border:0;border-radius:22px;
  padding:1.5rem;box-shadow:var(--shadow-lg)
}
@media(max-width:420px){
  .about-stats{padding:1rem;gap:.6rem}
  .about-stats .stat{padding:1rem .9rem}
  .about-stats .stat strong{font-size:1.8rem}
}
.about-stats .stat{
  padding:1.3rem 1.2rem;border-radius:16px;
  background:linear-gradient(135deg,var(--primary-soft),#fff);
  border:0
}
.about-stats .stat strong{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:2.4rem;line-height:1;
  color:var(--primary);font-weight:800;letter-spacing:-.03em
}
.about-stats .stat span{display:block;color:var(--text-muted);font-size:.82rem;margin-top:.4rem;font-weight:600}

.about-story{padding:5rem 0;background:#fff}
.about-story h2{font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.02em;line-height:1.1}
.about-story h2 em{font-style:normal;color:var(--primary)}
.about-story p{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:1rem}
.about-story p.lead{color:var(--text);font-size:1.1rem}

.about-pillars{padding:5rem 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-pillars h2{font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em}
.about-pillars h2 em{font-style:normal;color:var(--primary)}
.about-pillar{
  background:#fff;border:0;border-radius:20px;
  padding:2rem 1.6rem;height:100%;transition:all .3s cubic-bezier(.2,.6,.2,1);position:relative;
  box-shadow:var(--shadow-sm)
}
.about-pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.about-pillar-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800;
  color:var(--primary);letter-spacing:.1em;margin-bottom:1rem;
  padding:.3rem .7rem;background:var(--primary-soft);border-radius:6px;display:inline-block
}
.about-pillar h4{font-size:1.25rem;margin-bottom:.75rem;letter-spacing:-.01em}
.about-pillar p{color:var(--text-muted);font-size:.93rem;line-height:1.65;margin:0}

.about-venues{padding:5rem 0}
.about-venues h2{font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em}
.about-venues h2 em{font-style:normal;color:var(--primary)}
.about-venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
@media(max-width:420px){.about-venue-grid{grid-template-columns:1fr}}
.about-venue-tile{
  display:flex;align-items:center;gap:1rem;
  padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  color:var(--text)!important;text-decoration:none!important;transition:all .25s;position:relative;overflow:hidden
}
.about-venue-tile::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--venue-accent,var(--primary));opacity:0;transition:opacity .25s
}
.about-venue-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--venue-accent,var(--blue-200))}
.about-venue-tile:hover::before{opacity:1}
.about-venue-tile img{max-height:44px;max-width:80px;object-fit:contain;flex-shrink:0}
.about-venue-mark{
  width:48px;height:48px;border-radius:10px;
  background:var(--venue-accent,var(--primary));color:#fff;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem
}
.about-venue-meta{display:flex;flex-direction:column;min-width:0}
.about-venue-meta strong{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.about-venue-meta small{color:var(--text-muted);font-size:.8rem}

.about-contact-band{
  padding:5rem 0;background:linear-gradient(135deg,var(--blue-800),var(--blue-900));color:#fff;position:relative;overflow:hidden
}
.about-contact-band::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 30%,rgba(91,156,184,.25),transparent 50%),
    radial-gradient(circle at 10% 80%,rgba(255,255,255,.08),transparent 50%);
  pointer-events:none
}
.about-contact-band > .container{position:relative;z-index:1}
.about-contact-band h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.02em;margin-bottom:.75rem}
.about-contact-band h2 em{font-style:normal;color:var(--sky-400)}
.about-contact-band p{color:rgba(255,255,255,.88);font-size:1.05rem;max-width:540px;margin:0}
.about-contact-band .btn-primary-blue{background:#fff;color:var(--primary)!important;border-color:#fff}
.about-contact-band .btn-primary-blue:hover{background:var(--surface);color:var(--blue-800)!important}

/* ═════════ ABOUT PAGE v2 — editorial + image-forward ═════════ */

/* HERO */
.abt-hero{position:relative;min-height:620px;padding:170px 0 140px;background-size:cover;background-position:center;color:#fff;overflow:hidden;isolation:isolate}
.abt-hero-overlay{position:absolute;inset:0;background:
  radial-gradient(900px 500px at 18% 28%,rgba(13,110,253,.35),transparent 70%),
  linear-gradient(135deg,rgba(5,18,32,.92) 0%,rgba(5,18,32,.55) 55%,rgba(5,18,32,.92) 100%);
  z-index:0}
.abt-hero-grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3e%3cfilter id='n'%3e%3cfeTurbulence baseFrequency='.9' numOctaves='2'/%3e%3c/filter%3e%3crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3e%3c/svg%3e")}
.abt-hero .container{position:relative;z-index:1}
.abt-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.abt-hero-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:.45rem 1rem;border-radius:30px;margin-bottom:1.75rem}
.abt-hero-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:#5ed0c2;box-shadow:0 0 0 0 rgba(94,208,194,.6);animation:pulseDot 1.8s infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(94,208,194,.6)}70%{box-shadow:0 0 0 8px rgba(94,208,194,0)}100%{box-shadow:0 0 0 0 rgba(94,208,194,0)}}
.abt-hero-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1.03;letter-spacing:-.035em;margin:0 0 1.5rem}
.abt-hero-title .line{display:block;opacity:0;transform:translateY(18px);animation:abtLineIn .7s cubic-bezier(.2,.6,.2,1) forwards;animation-delay:calc(var(--i,1)*.1s + .15s)}
.abt-hero-title .gradient{background:linear-gradient(135deg,#6ea8ff,#5ed0c2);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes abtLineIn{to{opacity:1;transform:translateY(0)}}
.abt-hero-lead{font-size:clamp(1.02rem,1.4vw,1.2rem);color:rgba(255,255,255,.88);max-width:560px;line-height:1.65;margin:0 0 2rem}
.abt-hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-ghost-light{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:12px;color:#fff!important;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-weight:600;text-decoration:none!important;transition:all .2s;font-size:.95rem}
.btn-ghost-light:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);transform:translateY(-1px)}

.abt-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.abt-stat{background:rgba(255,255,255,.06);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:1.3rem 1.25rem;transition:transform .3s,background .3s}
.abt-stat:hover{transform:translateY(-3px);background:rgba(255,255,255,.09)}
.abt-stat strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#6ea8ff);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.abt-stat span{display:block;font-size:.82rem;color:rgba(255,255,255,.72);margin-top:.45rem;letter-spacing:.03em}

.abt-hero-marquee{position:absolute;left:0;right:0;bottom:0;overflow:hidden;z-index:1;padding:1.1rem 0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.1),rgba(0,0,0,.25));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.abt-hero-marquee-track{display:inline-flex;align-items:center;gap:1.5rem;white-space:nowrap;animation:abtMarquee 28s linear infinite;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:rgba(255,255,255,.78)}
.abt-hero-marquee-track i{color:#6ea8ff;font-size:1.2rem}
@keyframes abtMarquee{to{transform:translateX(-50%)}}

@media(max-width:900px){
  .abt-hero{min-height:auto;padding:130px 0 110px}
  .abt-hero-grid{grid-template-columns:1fr;gap:2.25rem}
  .abt-hero-stats{grid-template-columns:repeat(4,1fr);gap:.6rem}
  .abt-stat{padding:1rem .85rem}
}
@media(max-width:560px){
  .abt-hero-stats{grid-template-columns:repeat(2,1fr)}
  .abt-hero{padding:115px 0 100px}
}

/* STORY */
.abt-story{padding:6rem 0;background:#fff}
.abt-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}
.abt-story-media{position:relative;display:flex;flex-direction:column;gap:1.25rem}
.abt-story-img{aspect-ratio:4/5;border-radius:24px;background-size:cover;background-position:center;position:relative;box-shadow:0 28px 60px -28px rgba(15,35,52,.4);overflow:hidden}
.abt-story-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,18,30,.45) 100%)}
.abt-story-badge{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:1;background:rgba(10,24,38,.85);backdrop-filter:blur(14px);color:#fff;border-radius:14px;padding:.9rem 1.1rem;display:flex;align-items:baseline;gap:.75rem;border:1px solid rgba(255,255,255,.14)}
.abt-story-badge strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#fff,#6ea8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.abt-story-badge span{font-size:.84rem;color:rgba(255,255,255,.82);letter-spacing:.02em}
.abt-story-quote{position:relative;background:linear-gradient(135deg,var(--surface) 0%,rgba(13,110,253,.05) 100%);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.6rem 1.5rem 3.3rem;color:var(--text)}
.abt-quote-mark{position:absolute;left:.95rem;top:.65rem;font-size:2.6rem;line-height:1;color:var(--primary);opacity:.22}
.abt-story-quote p{margin:0;font-size:1.02rem;line-height:1.55;font-style:italic;color:var(--text)}

.abt-story-body .section-eyebrow{color:var(--primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;display:block;margin-bottom:.6rem}
.abt-section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 1.25rem}
.abt-section-title em{font-style:normal;background:linear-gradient(135deg,var(--primary),#5ed0c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.abt-story-body p{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:1rem}
.abt-story-body p.lead{color:var(--text);font-size:1.1rem;font-weight:500}
.abt-story-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.75rem;padding-top:1.75rem;border-top:1px dashed var(--line)}
.abt-story-facts strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.01em}
.abt-story-facts span{display:block;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}

@media(max-width:900px){
  .abt-story{padding:4rem 0}
  .abt-story-grid{grid-template-columns:1fr;gap:2.5rem}
  .abt-story-img{aspect-ratio:16/10}
}

/* PILLARS */
.abt-pillars{padding:6rem 0;background:linear-gradient(180deg,var(--surface) 0%,#fff 100%);position:relative;overflow:hidden}
.abt-pillars::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:340px;background:radial-gradient(ellipse at center,rgba(13,110,253,.1),transparent 70%);z-index:0;pointer-events:none}
.abt-pillars .container{position:relative;z-index:1}
.abt-pillars-head{text-align:center;max-width:640px;margin:0 auto 3rem}
.abt-pillars-head .section-eyebrow{display:block;color:var(--primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.6rem}
.abt-pillars-lead{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:1rem 0 0}
.abt-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.abt-pillar{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem 1.5rem 1.75rem;box-shadow:0 8px 24px -18px rgba(15,35,52,.15);transition:transform .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s,border-color .3s;overflow:hidden;isolation:isolate}
.abt-pillar::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,110,253,.0) 0%,rgba(13,110,253,.05) 100%);opacity:0;transition:opacity .3s;z-index:-1}
.abt-pillar:hover{transform:translateY(-5px);box-shadow:0 22px 48px -24px rgba(15,35,52,.25);border-color:rgba(13,110,253,.25)}
.abt-pillar:hover::before{opacity:1}
.abt-pillar-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.4rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary),#5ed0c2);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;opacity:.75;margin-bottom:.25rem;display:block}
.abt-pillar-ic{font-size:1.6rem;color:var(--primary);margin-bottom:.8rem;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(13,110,253,.08);border:1px solid rgba(13,110,253,.14)}
.abt-pillar h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .55rem;color:var(--text)}
.abt-pillar p{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin:0}

@media(max-width:900px){
  .abt-pillars{padding:4rem 0}
  .abt-pillars-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.abt-pillars-grid{grid-template-columns:1fr}}

/* CRAFT BAND (parallax image) */
.abt-craft{position:relative;padding:6rem 0;color:#fff;background-size:cover;background-position:center;background-attachment:fixed;isolation:isolate}
@media(max-width:900px){.abt-craft{background-attachment:scroll;padding:4rem 0}}
.abt-craft-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(5,18,32,.95) 0%,rgba(5,18,32,.72) 55%,rgba(5,18,32,.5) 100%);z-index:0}
.abt-craft .container{position:relative;z-index:1}
.abt-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.abt-craft-copy{max-width:620px}
.abt-craft-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5ed0c2;background:rgba(94,208,194,.12);border:1px solid rgba(94,208,194,.3);padding:.35rem .8rem;border-radius:20px;margin-bottom:1.25rem}
.abt-craft h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 1.1rem;color:#fff}
.abt-craft h2 em{font-style:italic;background:linear-gradient(135deg,#6ea8ff,#5ed0c2);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.abt-craft p{color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.65;margin:0 0 1.5rem}
.abt-craft-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}
.abt-craft-list > div{display:flex;align-items:center;gap:.55rem;font-size:.93rem;color:rgba(255,255,255,.92)}
.abt-craft-list i{color:#5ed0c2;font-size:1.1rem;flex-shrink:0}
@media(max-width:900px){
  .abt-craft-grid{grid-template-columns:1fr;gap:2rem}
  .abt-craft-list{grid-template-columns:1fr}
}

/* VENUES MOSAIC */
.abt-venues{padding:6rem 0;background:#fff}
.abt-venues-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.abt-venues-head .section-eyebrow{display:block;color:var(--primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.5rem}
.abt-venues-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:.9rem}
.abt-venue-tile{position:relative;border-radius:18px;overflow:hidden;background:#0a1826 center/cover no-repeat;color:#fff!important;text-decoration:none!important;display:flex;align-items:flex-end;isolation:isolate;transition:transform .35s cubic-bezier(.2,.6,.2,1),box-shadow .35s;box-shadow:0 8px 22px -14px rgba(15,35,52,.3)}
.abt-venue-tile::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;transition:transform .5s cubic-bezier(.2,.6,.2,1);z-index:0}
.abt-venue-tile:hover{transform:translateY(-3px);box-shadow:0 22px 44px -20px rgba(15,35,52,.5)}
.abt-venue-tile:hover::before{transform:scale(1.08)}
.abt-venue-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,18,30,.88) 100%);z-index:0}
.abt-venue-body{position:relative;z-index:1;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;width:100%}
.abt-venue-body strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}
.abt-venue-body small{font-size:.75rem;opacity:.82;display:inline-flex;align-items:center;gap:.3rem;text-transform:uppercase;letter-spacing:.05em}
.abt-venue-body small i{color:var(--venue-accent,#6ea8ff);font-size:.8rem}
.abt-venue-tile.is-feature{grid-column:span 2;grid-row:span 2}
.abt-venue-tile.is-feature .abt-venue-body{padding:1.35rem 1.5rem}
.abt-venue-tile.is-feature strong{font-size:1.4rem}
.abt-venue-tile.is-feature small{font-size:.82rem}

@media(max-width:900px){
  .abt-venues{padding:4rem 0}
  .abt-venues-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .abt-venue-tile.is-feature{grid-column:span 2;grid-row:span 2}
}
@media(max-width:520px){
  .abt-venues-mosaic{grid-template-columns:1fr;grid-auto-rows:170px}
  .abt-venue-tile.is-feature{grid-column:1;grid-row:auto}
}

/* CTA */
.abt-cta{padding:5rem 0 6rem;background:var(--surface)}
.abt-cta-card{position:relative;border-radius:28px;overflow:hidden;background:#0a1826;color:#fff;isolation:isolate;box-shadow:0 32px 70px -32px rgba(15,35,52,.5)}
.abt-cta-bg{position:absolute;inset:0;background:
  radial-gradient(600px 300px at 15% 20%,rgba(94,208,194,.28),transparent 60%),
  radial-gradient(700px 400px at 90% 90%,rgba(110,168,255,.22),transparent 60%),
  linear-gradient(135deg,#081524 0%,#0f2438 50%,#081524 100%);
  z-index:0}
.abt-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center;padding:3rem 3.5rem}
.abt-cta-text .section-eyebrow{display:block;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:.5rem}
.abt-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .75rem;color:#fff}
.abt-cta h2 em{font-style:normal;background:linear-gradient(135deg,#6ea8ff,#5ed0c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.abt-cta p{color:rgba(255,255,255,.84);font-size:1rem;line-height:1.65;margin:0;max-width:540px}
.abt-cta-actions{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}
.abt-cta-actions .btn-primary-blue{background:#fff;color:var(--primary)!important;border-color:#fff;justify-content:center}
.abt-cta-actions .btn-primary-blue:hover{background:var(--surface);color:var(--blue-800)!important}
.abt-cta-actions .btn-ghost-light{justify-content:center}

@media(max-width:900px){
  .abt-cta{padding:3rem 0 4rem}
  .abt-cta-inner{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.75rem}
  .abt-cta-actions{flex-direction:row;flex-wrap:wrap}
  .abt-cta-actions > *{flex:1 1 200px}
}

/* NAV SEARCH */
.nav-search-toggle{
  width:40px;height:40px;border-radius:10px;
  background:transparent;border:1px solid var(--line);color:var(--text-muted);
  display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s;cursor:pointer
}
.nav-search-toggle:hover{background:var(--surface-2);color:var(--primary);border-color:var(--blue-200)}
.nav-search-overlay{
  position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);
  z-index:2000;opacity:0;pointer-events:none;transition:opacity .25s
}
.nav-search-overlay.open{opacity:1;pointer-events:auto}
.nav-search-panel{
  position:absolute;left:50%;top:14%;transform:translateX(-50%);
  width:min(720px,92vw);background:#fff;border-radius:18px;padding:1.4rem 1.4rem 1.2rem;
  box-shadow:0 40px 80px -10px rgba(0,0,0,.4), 0 0 0 1px var(--line)
}
.nav-search-form{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}
.nav-search-form i.bi-search{color:var(--primary);font-size:1.3rem}
.nav-search-form input{
  flex:1;border:0;outline:0;background:transparent;
  padding:.9rem .25rem;font-size:1.1rem;color:var(--text);font-family:inherit
}
.nav-search-form input::placeholder{color:var(--text-soft)}
.nav-search-close{
  width:36px;height:36px;border:0;background:var(--surface-2);color:var(--text-muted);
  border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s
}
.nav-search-close:hover{background:var(--line);color:var(--text)}
.nav-search-results{max-height:58vh;overflow:auto;margin:0 -.5rem}
.search-group-title{
  padding:.75rem .75rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;
  color:var(--primary);text-transform:uppercase
}
.search-hit{
  display:flex;align-items:center;gap:.9rem;padding:.65rem .75rem;border-radius:10px;
  color:var(--text)!important;text-decoration:none!important;transition:background .15s
}
.search-hit:hover, .search-hit.active{background:var(--primary-soft)}
.search-hit .thumb{
  width:54px;height:54px;border-radius:10px;background:var(--surface-2) center/cover no-repeat;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:1.2rem
}
.search-hit .body{flex:1;min-width:0}
.search-hit .body strong{display:block;font-size:.95rem;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-hit .body small{color:var(--text-muted);font-size:.82rem}
.search-hit .meta{color:var(--text-muted);font-size:.75rem;white-space:nowrap}
.search-empty{padding:1.5rem .75rem;color:var(--text-muted);font-size:.9rem;text-align:center}
.nav-search-hint{
  display:flex;justify-content:center;gap:.5rem;align-items:center;
  padding-top:.6rem;color:var(--text-soft);font-size:.78rem;border-top:1px solid var(--line);margin-top:.6rem
}
.nav-search-hint kbd{
  font-family:inherit;background:var(--surface-2);border:1px solid var(--line);
  border-radius:4px;padding:.1rem .45rem;font-size:.75rem;color:var(--text-muted)
}

/* EVENTS HERO (search top) */
.events-hero{
  padding:110px 0 2.5rem;
  background:
    radial-gradient(ellipse at 0% 0%,rgba(36,75,98,.12),transparent 55%),
    radial-gradient(ellipse at 100% 30%,rgba(77,144,174,.1),transparent 60%),
    linear-gradient(180deg,#fff 0%,var(--surface) 100%);
  border-bottom:1px solid var(--line);position:relative;overflow:hidden
}
.events-hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(36,75,98,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,75,98,.04) 1px,transparent 1px);
  background-size:56px 56px;pointer-events:none;opacity:.7
}
.events-hero > .container{position:relative;z-index:1}
.events-hero-eyebrow{
  display:inline-block;background:#fff;border:1px solid var(--line);
  padding:.4rem .9rem;border-radius:999px;
  color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;
  margin-bottom:1rem;box-shadow:var(--shadow-sm)
}
.events-hero h1{
  font-size:clamp(1.7rem,4.5vw,3.6rem);margin:0 0 1.4rem;line-height:1.05;font-weight:700;letter-spacing:-.03em
}
@media(max-width:640px){
  .events-hero{padding:100px 0 2rem}
  .events-search{padding:.3rem .3rem .3rem 1rem}
  .events-search input{font-size:.92rem;padding:.7rem .3rem}
  .events-search .btn{padding:.55rem 1rem;font-size:.85rem}
}
.events-hero h1 em{
  font-style:normal;background:linear-gradient(135deg,var(--blue-600),var(--sky-500));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.events-search{
  display:flex;align-items:center;gap:.5rem;
  background:#fff;border:0;border-radius:999px;
  padding:.35rem .35rem .35rem 1.2rem;
  max-width:620px;box-shadow:var(--shadow);transition:border-color .2s, box-shadow .2s
}
.events-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}
.events-search-icon{color:var(--text-soft);font-size:1.1rem}
.events-search input{
  flex:1;border:0;outline:0;padding:.85rem .4rem;font-size:1rem;
  background:transparent;color:var(--text);font-family:inherit
}
.events-search input::placeholder{color:var(--text-soft)}
.events-search .btn{border-radius:999px;padding:.6rem 1.35rem}

.events-segments{
  display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:1.5rem;
  box-shadow:var(--shadow-sm)
}
.events-segments a{
  padding:.55rem 1.3rem;border-radius:999px;font-weight:600;font-size:.88rem;
  color:var(--text-muted)!important;text-decoration:none!important;transition:all .2s
}
.events-segments a:hover{color:var(--text)!important}
.events-segments a.active{background:var(--primary);color:#fff!important;box-shadow:0 4px 12px -4px rgba(36,75,98,.4)}

/* EVENTS REFINE PANEL */
.events-filters{padding:1.5rem 0 .5rem;background:var(--surface)}
.filter-panel{
  background:#fff;border:0;border-radius:16px;
  overflow:hidden;transition:box-shadow .2s;box-shadow:var(--shadow-sm)
}
.filter-panel[open]{box-shadow:var(--shadow-sm)}
.filter-panel summary{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;cursor:pointer;user-select:none;
  list-style:none;font-weight:600;color:var(--text);font-size:.95rem
}
.filter-panel summary::-webkit-details-marker{display:none}
.filter-panel summary .chev{transition:transform .25s;color:var(--text-muted)}
.filter-panel[open] summary .chev{transform:rotate(180deg)}
.filter-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:.9rem;padding:0 1.25rem 1.25rem;border-top:1px solid var(--line);padding-top:1.25rem
}
@media(max-width:540px){
  .filter-grid{grid-template-columns:1fr 1fr;gap:.7rem;padding:.85rem}
  .filter-panel summary{padding:.85rem 1rem}
}
@media(max-width:360px){.filter-grid{grid-template-columns:1fr}}
.filter-grid label{display:flex;flex-direction:column;gap:.3rem}
.filter-grid label small{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.filter-grid select{
  border:1px solid var(--line);border-radius:10px;background:#fff;
  padding:.65rem .8rem;font-size:.92rem;color:var(--text);font-family:inherit;
  cursor:pointer;transition:all .15s
}
.filter-grid select:hover{border-color:var(--line-strong)}
.filter-grid select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}
.filter-actions{
  grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;
  padding-top:.25rem;border-top:1px dashed var(--line);margin-top:.25rem
}
.btn-ghost{
  color:var(--text-muted)!important;font-size:.88rem;font-weight:600;
  padding:.45rem .8rem;border-radius:8px;text-decoration:none!important
}
.btn-ghost:hover{background:#fee2e2;color:#991b1b!important}

.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.filter-chip{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .8rem;border-radius:999px;
  background:var(--primary);color:#fff!important;font-size:.82rem;font-weight:600;
  text-decoration:none!important;transition:all .2s
}
.filter-chip:hover{background:var(--blue-800)}
.filter-chip i{font-size:.7rem}

/* HERO SPLIT — solda metin, sağda upcoming slider */
.hero-split{
  position:relative;width:100%;min-height:600px;overflow:hidden;
  background:
    radial-gradient(ellipse at 85% 10%,rgba(91,156,184,.12),transparent 55%),
    radial-gradient(ellipse at 10% 95%,rgba(36,75,98,.14),transparent 55%),
    linear-gradient(180deg,#ffffff 0%,#f0f7ff 100%);
  padding:120px 0 60px;isolation:isolate
}
.hs-aura{
  position:absolute;border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;z-index:0;
  will-change:transform
}
.hs-aura.a1{width:520px;height:520px;background:radial-gradient(circle,rgba(36,75,98,.5),transparent 70%);top:-140px;right:-140px;animation:auraFloatA 20s ease-in-out infinite alternate}
.hs-aura.a2{width:420px;height:420px;background:radial-gradient(circle,rgba(91,156,184,.35),transparent 70%);bottom:-120px;left:-100px;animation:auraFloatB 24s ease-in-out infinite alternate}
.hs-grid-lines{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(36,75,98,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,75,98,.06) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)
}
.hs-container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}
@media(max-width:991px){
  .hs-container{grid-template-columns:1fr;gap:2.5rem}
  .hero-split{padding:100px 0 48px;min-height:auto}
}
@media(max-width:640px){
  .hero-split{padding:90px 0 40px}
  .hs-container{gap:2rem}
}

/* HOME SEARCH — bespoke search band above upcoming list */
.home-search{position:relative;padding:3.5rem 0 2.5rem;background:
  radial-gradient(900px 360px at 50% 0%,rgba(13,110,253,.08),transparent 70%),
  linear-gradient(180deg,#fff 0%,var(--surface) 100%);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}
.home-search::before,.home-search::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(40px);opacity:.55}
.home-search::before{width:360px;height:360px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(94,208,194,.22),transparent 70%)}
.home-search::after{width:420px;height:420px;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(110,168,255,.22),transparent 70%)}
.home-search .container{position:relative;z-index:1}
.hs-form{position:relative;max-width:920px;margin:0 auto;text-align:center}
.hs-head{margin-bottom:1.75rem}
.hs-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:rgba(13,110,253,.08);border:1px solid rgba(13,110,253,.16);padding:.4rem .9rem;border-radius:30px;margin-bottom:1rem}
.hs-eyebrow i{font-size:.86rem}
.hs-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 .55rem}
.hs-title em{font-style:normal;background:linear-gradient(135deg,var(--primary),#5ed0c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hs-sub{color:var(--text-muted);font-size:1rem;line-height:1.55;margin:0 auto;max-width:520px}

.hs-field{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:.55rem .6rem .55rem 1.35rem;box-shadow:0 28px 58px -32px rgba(8,18,34,.28),0 6px 18px -10px rgba(8,18,34,.08);transition:border-color .25s,box-shadow .25s,transform .25s;text-align:left}
.hs-field:focus-within{border-color:var(--primary);box-shadow:0 32px 66px -30px rgba(36,75,98,.42),0 0 0 5px rgba(13,110,253,.12);transform:translateY(-2px)}
.hs-icon{color:var(--text-muted);font-size:1.3rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border-radius:12px}
.hs-field:focus-within .hs-icon{color:var(--primary);background:rgba(13,110,253,.1)}
.hs-input{border:0;outline:0;background:transparent;width:100%;font-size:1.08rem;line-height:1.5;padding:1rem .3rem;color:var(--text);font-family:inherit}
.hs-input::placeholder{color:var(--text-muted);opacity:.85}
.hs-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.hs-clear{background:transparent;border:0;width:36px;height:36px;border-radius:10px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.hs-clear:hover{background:var(--surface);color:var(--text)}
.hs-submit{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),#4a7fd6);color:#fff;border:0;border-radius:16px;padding:.95rem 1.4rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 24px -10px rgba(13,110,253,.5)}
.hs-submit:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 28px -10px rgba(13,110,253,.6)}
.hs-submit i{font-size:1rem;transition:transform .2s}
.hs-submit:hover i{transform:translateX(3px)}

.hs-quick{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;color:var(--text-muted);font-size:.85rem}
.hs-quick-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;opacity:.75;margin-right:.25rem}
.home-search .hsb-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;font-size:.82rem;color:var(--text);cursor:pointer;transition:all .2s;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px -8px rgba(8,18,34,.18)}
.home-search .hsb-chip i{color:var(--primary);font-size:.88rem}
.home-search .hsb-chip:hover{border-color:var(--primary);color:var(--primary);background:rgba(13,110,253,.05);transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(13,110,253,.28)}

.home-search .hsb-panel{text-align:left;top:calc(100% - 0.25rem);max-width:none}

@media(max-width:720px){
  .home-search{padding:2.5rem 0 1.75rem}
  .hs-field{grid-template-columns:auto 1fr auto;padding:.45rem .55rem .45rem 1rem;gap:.4rem;border-radius:18px}
  .hs-icon{width:38px;height:38px;font-size:1.1rem}
  .hs-submit span{display:none}
  .hs-submit{padding:.8rem .95rem;border-radius:12px}
  .hs-title{font-size:1.6rem}
  .hs-quick{font-size:.78rem;gap:.35rem}
  .home-search .hsb-chip{padding:.35rem .75rem;font-size:.78rem}
}

/* HERO SEARCH — interactive search band (legacy, hero altı) */
.hero-search{
  background:linear-gradient(180deg,var(--surface) 0%,#fff 100%);
  padding:1.25rem 0 1.75rem;border-bottom:1px solid var(--line);position:relative;z-index:3
}
.hsb-form{position:relative;max-width:880px;margin:0 auto}
.hsb-field{
  position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:.4rem .55rem .4rem 1.1rem;
  box-shadow:0 18px 40px -25px rgba(8,18,34,.3),0 4px 12px -6px rgba(8,18,34,.08);
  transition:border-color .2s, box-shadow .2s
}
.hsb-field:focus-within{
  border-color:var(--blue-600);
  box-shadow:0 22px 55px -25px rgba(36,75,98,.4),0 0 0 4px rgba(91,156,184,.15)
}
.hsb-icon{color:var(--text-muted);font-size:1.1rem}
.hsb-input{
  border:0;outline:0;background:transparent;width:100%;
  font-size:1.02rem;line-height:1.5;padding:.9rem .25rem;color:var(--text);
  font-family:inherit
}
.hsb-input::placeholder{color:var(--text-muted);opacity:.85}
.hsb-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.hsb-clear{
  background:transparent;border:0;width:32px;height:32px;border-radius:8px;
  color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s, color .15s
}
.hsb-clear:hover{background:var(--surface);color:var(--text)}
.hsb-submit{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--blue-700);color:#fff;border:0;border-radius:12px;
  padding:.75rem 1.1rem;font-weight:600;font-size:.9rem;cursor:pointer;
  transition:transform .15s, background .15s
}
.hsb-submit:hover{background:var(--blue-800);transform:translateY(-1px)}
.hsb-submit i{font-size:1rem}

.hsb-suggest{
  display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;
  margin-top:.75rem;padding:0 .35rem;
  color:var(--text-muted);font-size:.82rem
}
.hsb-suggest > span{font-weight:600;letter-spacing:.02em;margin-right:.1rem}
.hsb-chip{
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:.35rem .75rem;font-size:.8rem;color:var(--text);cursor:pointer;
  transition:all .15s
}
.hsb-chip:hover{border-color:var(--blue-600);color:var(--blue-700);background:rgba(91,156,184,.06)}

.hsb-panel{
  position:absolute;left:0;right:0;top:calc(100% + .55rem);
  background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:0 35px 80px -30px rgba(8,18,34,.35),0 10px 30px -15px rgba(8,18,34,.12);
  max-height:min(70vh,540px);overflow:auto;z-index:20;
  animation:hsbPanelIn .2s cubic-bezier(.2,.7,.2,1)
}
@keyframes hsbPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hsb-group{padding:.6rem 0;border-bottom:1px solid var(--line)}
.hsb-group:last-child{border-bottom:0}
.hsb-group-head{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.35rem 1rem;color:var(--text-muted);
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.hsb-group-head .hsb-count{
  background:var(--surface);color:var(--text);
  padding:.12rem .55rem;border-radius:999px;font-size:.68rem;letter-spacing:.02em
}
.hsb-item{
  display:grid;grid-template-columns:44px 1fr auto;gap:.85rem;align-items:center;
  padding:.55rem 1rem;text-decoration:none;color:var(--text);
  transition:background .12s
}
.hsb-item:hover,.hsb-item.is-active{background:var(--surface)}
.hsb-thumb{
  width:44px;height:44px;border-radius:10px;background:var(--surface) center/cover no-repeat;
  border:1px solid var(--line);display:grid;place-items:center;color:var(--text-muted);font-size:1.05rem;flex-shrink:0
}
.hsb-item-body{min-width:0}
.hsb-item-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.hsb-item-sub{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}
.hsb-item-sub i{margin-right:.25rem}
.hsb-item-arrow{color:var(--text-muted);opacity:.5;transition:all .15s}
.hsb-item:hover .hsb-item-arrow{color:var(--blue-700);opacity:1;transform:translateX(2px)}
.hsb-empty,.hsb-loading{
  padding:1.25rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem
}
.hsb-empty strong{color:var(--text);display:block;margin-bottom:.25rem}

@media(max-width:640px){
  .hero-search{padding:1rem 0 1.25rem}
  .hsb-field{grid-template-columns:auto 1fr auto;padding:.35rem .5rem .35rem .9rem}
  .hsb-submit span{display:none}
  .hsb-submit{padding:.7rem .8rem}
  .hsb-suggest{font-size:.78rem;gap:.35rem}
  .hsb-chip{padding:.3rem .65rem;font-size:.76rem}
  .hsb-item{grid-template-columns:40px 1fr auto;padding:.5rem .85rem;gap:.65rem}
}

/* Left column */
.hs-left > *{opacity:0;transform:translateY(20px);animation:fadeUp .75s cubic-bezier(.2,.6,.2,1) calc(var(--i,1)*100ms + 100ms) both}
.hs-pill{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);
  color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:var(--shadow-sm);margin-bottom:1.25rem
}
.hs-pill .pulse-dot{background:var(--sky-500);box-shadow:0 0 0 0 rgba(77,144,174,.6)}
.hs-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.03;letter-spacing:-.03em;font-weight:800;
  color:var(--text);margin:0 0 1.1rem
}
.hs-title .line{display:block;opacity:0;transform:translateY(20px);animation:fadeUp .8s cubic-bezier(.2,.6,.2,1) calc(var(--i)*120ms + 150ms) both}
.hs-title .gradient{
  background:linear-gradient(135deg,var(--blue-600),var(--sky-500) 60%,#a855f7);
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:fadeUp .8s cubic-bezier(.2,.6,.2,1) calc(var(--i)*120ms + 150ms) both, gradientShift 8s ease-in-out infinite
}
.hs-lead{color:var(--text-muted);font-size:1.1rem;line-height:1.65;max-width:560px;margin:0 0 1.75rem}
.hs-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}
.hs-ctas .btn{padding:.85rem 1.6rem;font-size:.95rem;border-radius:12px}
.hs-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;
  padding-top:1.5rem;border-top:1px solid var(--line);max-width:520px
}
.hs-stats strong{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.6rem;font-weight:800;color:var(--primary);letter-spacing:-.02em;line-height:1
}
.hs-stats span{display:block;color:var(--text-muted);font-size:.78rem;font-weight:600;margin-top:.3rem}
@media(max-width:420px){
  .hs-stats{gap:.8rem}
  .hs-stats strong{font-size:1.3rem}
  .hs-stats span{font-size:.7rem}
}

/* Right column — upcoming slider */
.hs-right{
  background:#fff;border:0;border-radius:22px;
  padding:1.25rem;box-shadow:var(--shadow-lg);
  opacity:0;transform:translateY(20px);animation:fadeUp .85s cubic-bezier(.2,.6,.2,1) .5s both;
  position:relative;overflow:hidden
}
@media(max-width:420px){.hs-right{padding:1rem;border-radius:14px}}
.hs-right-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}
.hs-right-eyebrow{
  display:inline-block;color:var(--primary);font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem
}
.hs-right h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;margin:0;letter-spacing:-.02em;font-weight:700}
.hs-right h2 em{font-style:normal;color:var(--primary)}
.hs-counter{
  color:var(--text-muted);font-size:.88rem;font-weight:600;
  background:var(--surface);padding:.45rem .8rem;border-radius:8px;border:1px solid var(--line)
}
.hs-counter strong{color:var(--text);font-size:1rem;font-weight:800}

.hs-slider{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}
@media(max-width:420px){.hs-slider{aspect-ratio:4/3.4}}
.hs-card{
  position:absolute;inset:0;display:block;color:#fff!important;text-decoration:none!important;
  opacity:0;transform:scale(1.04);transition:opacity .5s ease, transform .7s ease;
  pointer-events:none
}
.hs-card.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.hs-card-media{
  position:absolute;inset:0;background:#0f172a center/cover no-repeat;
  transform:scale(1);transition:transform 6s ease-out
}
.hs-card.is-active .hs-card-media{transform:scale(1.08)}
.hs-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,.1) 0%,rgba(15,23,42,.35) 50%,rgba(15,23,42,.92) 100%)
}
.hs-card-days{
  position:absolute;top:12px;left:12px;z-index:3;
  background:rgba(255,255,255,.95);color:var(--primary);
  padding:.5rem .7rem;border-radius:10px;text-align:center;line-height:1;
  box-shadow:var(--shadow);backdrop-filter:blur(8px)
}
.hs-card-days strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4rem;font-weight:800}
.hs-card-days small{display:block;font-size:.62rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.hs-card-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.1rem 1.25rem 1.2rem;color:#fff}
@media(max-width:420px){
  .hs-card-body{padding:.9rem 1rem 1rem}
  .hs-card-days{padding:.4rem .55rem}
  .hs-card-days strong{font-size:1.15rem}
  .hs-card-days small{font-size:.55rem}
  .hs-card-date{font-size:.7rem;padding:.3rem .6rem;margin-bottom:.5rem}
  .hs-card h3{font-size:1.05rem}
  .hs-card-meta{font-size:.8rem;margin-bottom:.5rem}
}
.hs-card-date{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(255,255,255,.18);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.25);
  padding:.35rem .75rem;border-radius:999px;
  font-size:.78rem;font-weight:600;margin-bottom:.75rem
}
.hs-card h3{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2;margin:0 0 .4rem;font-weight:700}
.hs-card-meta{color:rgba(255,255,255,.88);font-size:.88rem;margin-bottom:.75rem}
.hs-card-meta i{color:var(--sky-400);margin-right:.3rem}
.hs-card-link{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--sky-400);font-weight:600;font-size:.9rem;
  transition:gap .2s
}
.hs-card:hover .hs-card-link{gap:.7rem;color:#7dd3fc}

/* Controls */
.hs-controls{display:flex;align-items:center;gap:.75rem;margin-top:1rem;justify-content:center}
.hs-nav{
  width:40px;height:40px;border-radius:50%;
  background:#fff;border:1px solid var(--line);color:var(--text-muted);
  cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s
}
.hs-nav:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}
.hs-dots{display:flex;gap:.4rem;align-items:center}
.hs-dot{
  width:28px;height:3px;border:0;background:var(--line-strong);border-radius:999px;
  cursor:pointer;transition:background .2s;position:relative;overflow:hidden;padding:0
}
.hs-dot span{position:absolute;inset:0;background:var(--primary);transform:translateX(-100%)}
.hs-dot.is-active span{animation:dotProgress 6s linear}
.hs-dot.is-active{background:var(--blue-100)}

/* HERO CINEMA — eski (kullanılmıyor ama var kalsın) */
.hero-cinema{
  position:relative;width:100%;height:600px;min-height:600px;overflow:hidden;
  color:#fff;isolation:isolate;
  background:#0b1020
}
@media(max-width:768px){.hero-cinema{height:520px;min-height:520px}}
.hero-cinema *{box-sizing:border-box}

/* BG slider */
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-slide{
  position:absolute;inset:0;background-position:center;background-size:cover;
  opacity:0;transform:scale(1.12);
  transition:opacity 1.4s ease, transform 9s ease-out;
  will-change:opacity, transform
}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-bg-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 70% 20%, rgba(36,75,98,.35), transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(15,23,42,.7), transparent 60%),
    linear-gradient(180deg, rgba(11,16,32,.55) 0%, rgba(11,16,32,.88) 100%)
}

/* Aura orbs */
.hero-aura{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-aura .aura{
  position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;
  mix-blend-mode:screen;will-change:transform
}
.hero-aura .a1{width:520px;height:520px;background:radial-gradient(circle,#2563eb,transparent 70%);top:-10%;left:-8%;animation:auraFloatA 18s ease-in-out infinite alternate}
.hero-aura .a2{width:460px;height:460px;background:radial-gradient(circle,#38bdf8,transparent 70%);bottom:-12%;right:-6%;animation:auraFloatB 22s ease-in-out infinite alternate}
.hero-aura .a3{width:360px;height:360px;background:radial-gradient(circle,#a855f7,transparent 70%);top:35%;right:25%;opacity:.28;animation:auraFloatC 26s ease-in-out infinite alternate}
@keyframes auraFloatA{0%{transform:translate(0,0) scale(1)}100%{transform:translate(80px,40px) scale(1.1)}}
@keyframes auraFloatB{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-60px,-30px) scale(1.12)}}
@keyframes auraFloatC{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-40px,60px) scale(.95)}}

/* Particles */
.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-particles .p{
  position:absolute;width:4px;height:4px;border-radius:50%;
  background:#fff;opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.6));
  animation:particleRise linear infinite
}
@keyframes particleRise{
  0%{opacity:0;transform:translateY(0)}
  10%{opacity:.6}
  90%{opacity:.35}
  100%{opacity:0;transform:translateY(-110vh)}
}
/* generated particle positions */
.hero-particles .p0{left:6%;bottom:-5%;width:3px;height:3px;animation-duration:14s;animation-delay:-1s}
.hero-particles .p1{left:14%;bottom:-5%;animation-duration:18s;animation-delay:-3s}
.hero-particles .p2{left:22%;bottom:-5%;width:2px;height:2px;animation-duration:22s;animation-delay:-5s}
.hero-particles .p3{left:31%;bottom:-5%;width:5px;height:5px;animation-duration:16s;animation-delay:-7s}
.hero-particles .p4{left:38%;bottom:-5%;animation-duration:20s;animation-delay:-9s}
.hero-particles .p5{left:44%;bottom:-5%;width:2px;height:2px;animation-duration:24s;animation-delay:-11s}
.hero-particles .p6{left:52%;bottom:-5%;width:4px;height:4px;animation-duration:17s;animation-delay:-13s}
.hero-particles .p7{left:58%;bottom:-5%;animation-duration:19s;animation-delay:-1.5s}
.hero-particles .p8{left:65%;bottom:-5%;width:3px;height:3px;animation-duration:21s;animation-delay:-4s}
.hero-particles .p9{left:72%;bottom:-5%;width:2px;height:2px;animation-duration:15s;animation-delay:-6s}
.hero-particles .p10{left:78%;bottom:-5%;width:5px;height:5px;animation-duration:23s;animation-delay:-8s}
.hero-particles .p11{left:85%;bottom:-5%;animation-duration:18s;animation-delay:-10s}
.hero-particles .p12{left:92%;bottom:-5%;width:3px;height:3px;animation-duration:20s;animation-delay:-12s}
.hero-particles .p13{left:3%;bottom:-5%;width:4px;height:4px;animation-duration:25s;animation-delay:-2s}
.hero-particles .p14{left:48%;bottom:-5%;width:2px;height:2px;animation-duration:16s;animation-delay:-14s}
.hero-particles .p15{left:76%;bottom:-5%;width:3px;height:3px;animation-duration:22s;animation-delay:-2.5s}
.hero-particles .p16{left:34%;bottom:-5%;width:2px;height:2px;animation-duration:19s;animation-delay:-5.5s}
.hero-particles .p17{left:69%;bottom:-5%;width:4px;height:4px;animation-duration:24s;animation-delay:-7.5s}

/* Grid lines background */
.hero-grid-lines{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);
  animation:gridDrift 40s linear infinite
}
@keyframes gridDrift{from{background-position:0 0}to{background-position:80px 80px}}

/* Content */
.hero-content{
  position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;
  height:100%;padding:110px 1.5rem 80px
}
.hero-eyebrow-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;animation:fadeUp .8s .1s both}
.hero-pill{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem 1rem;border-radius:999px;
  background:rgba(255,255,255,.08);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase
}
.pulse-dot{
  width:8px;height:8px;border-radius:50%;background:#38bdf8;
  box-shadow:0 0 0 0 rgba(91,156,184,.7);animation:pulseDot 1.8s ease-out infinite
}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(91,156,184,.7)}100%{box-shadow:0 0 0 14px rgba(91,156,184,0)}}
.hero-count{color:rgba(255,255,255,.65);font-size:.85rem;font-weight:500}
.hero-count strong{color:#fff;font-weight:700}

.hero-main-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2rem,5.5vw,4.4rem);
  line-height:1.02;letter-spacing:-.03em;font-weight:800;color:#fff;
  margin:0 0 1.1rem;max-width:900px
}
.hero-main-title .line{
  display:block;opacity:0;transform:translateY(30px);
  animation:fadeUp .9s cubic-bezier(.2,.6,.2,1) calc(var(--i) * 120ms + 200ms) both
}
.hero-main-title .gradient{
  background:linear-gradient(135deg,#60a5fa 0%,#38bdf8 50%,#a855f7 100%);
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:fadeUp .9s cubic-bezier(.2,.6,.2,1) calc(var(--i) * 120ms + 200ms) both,
            gradientShift 8s ease-in-out infinite
}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

.hero-lead{
  font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6;
  color:rgba(255,255,255,.82);max-width:580px;margin:0 0 1.5rem;
  opacity:0;transform:translateY(20px);
  animation:fadeUp .8s cubic-bezier(.2,.6,.2,1) calc(var(--i) * 120ms + 300ms) both
}
.hero-cta-row{
  display:flex;flex-wrap:wrap;gap:.75rem;
  opacity:0;transform:translateY(20px);
  animation:fadeUp .8s cubic-bezier(.2,.6,.2,1) calc(var(--i) * 120ms + 300ms) both
}
.hero-cta-row .btn-primary-blue{padding:.95rem 1.8rem;font-size:.95rem;border-radius:12px;box-shadow:0 10px 30px -8px rgba(36,75,98,.6)}
.btn-hero-ghost{
  background:rgba(255,255,255,.08);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.22);color:#fff!important;
  padding:.95rem 1.8rem;font-size:.95rem;font-weight:600;border-radius:12px;transition:all .25s
}
.btn-hero-ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);transform:translateY(-1px);color:#fff!important}

/* NOW PLAYING STRIP (hero altı) */
.now-playing-strip{
  background:linear-gradient(180deg,var(--surface),#fff);
  border-bottom:1px solid var(--line);padding:2rem 0 2.25rem;
  position:relative;z-index:2
}
.np-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.np-label{
  display:inline-flex;align-items:center;gap:.55rem;
  color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.np-label .pulse-dot{background:var(--sky-500);box-shadow:0 0 0 0 rgba(77,144,174,.6)}
.np-more{color:var(--primary);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center}
.np-more:hover{color:var(--blue-800)}
.np-slides{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.4rem}
.np-slide{
  flex:0 0 auto;width:300px;display:flex;align-items:center;gap:.85rem;
  padding:.85rem 1rem;border-radius:12px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  color:var(--text)!important;text-decoration:none!important;transition:all .25s
}
.np-slide:hover{border-color:var(--blue-200);transform:translateY(-2px);box-shadow:var(--shadow)}
.np-date{
  flex:0 0 auto;width:52px;text-align:center;padding:.45rem;border-radius:10px;
  background:var(--primary-soft);color:var(--primary);line-height:1
}
.np-date strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800}
.np-date em{display:block;font-style:normal;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.np-info{flex:1;min-width:0}
.np-info h3{font-size:.95rem;color:var(--text);margin:0 0 .2rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-info small{color:var(--text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.np-arrow{color:var(--text-soft);font-size:1rem;transition:all .2s}
.np-slide:hover .np-arrow{color:var(--primary);transform:translate(2px,-2px)}

/* Dots */
.hero-dots{
  position:absolute;left:50%;bottom:24px;transform:translateX(-50%);
  display:flex;gap:.5rem;z-index:4
}
.hero-dot{
  width:40px;height:3px;border:0;background:rgba(255,255,255,.25);border-radius:999px;
  cursor:pointer;transition:background .25s;position:relative;overflow:hidden;padding:0
}
.hero-dot span{
  position:absolute;inset:0;background:#fff;transform:translateX(-100%);transition:transform .3s
}
.hero-dot.is-active{background:rgba(255,255,255,.35)}
.hero-dot.is-active span{transform:translateX(0);animation:dotProgress 6s linear}
@keyframes dotProgress{from{transform:translateX(-100%)}to{transform:translateX(0)}}

/* Nav arrows */
.hero-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;
  width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.08);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.3rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .2s
}
.hero-nav:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);transform:translateY(-50%) scale(1.05)}
.hero-nav.prev{left:24px}
.hero-nav.next{right:24px}

/* Responsive */
@media(max-width:991px){
  .hero-nav{display:none}
  .hero-content{padding:100px 1.2rem 70px}
  .np-slide{width:260px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide,.aura,.hero-grid-lines,.pulse-dot,.hero-main-title .gradient,.hero-particles .p{animation:none!important}
  .hero-slide.is-active{transform:none}
}

/* HERO COMPACT (eski, artık kullanılmıyor ama var kalsın) */
.hero.hero-compact{min-height:auto;padding:120px 0 80px}
.hero-feature-card{
  display:block;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;position:relative;
  background:#0f172a center/cover no-repeat;box-shadow:var(--shadow-lg);
  transition:transform .3s
}
.hero-feature-card:hover{transform:translateY(-4px)}
.hero-feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.88))}
.hero-feature-tag{
  position:absolute;top:16px;left:16px;z-index:2;
  padding:.4rem .9rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;background:var(--sky-500);color:#fff
}
.hero-feature-date{
  position:absolute;top:16px;right:16px;z-index:2;
  background:#fde047;color:#0f172a;border-radius:8px;padding:.6rem .8rem;text-align:center;
  line-height:1;box-shadow:var(--shadow);min-width:66px
}
.hero-feature-date strong{display:block;font-size:1.6rem;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif}
.hero-feature-date em{display:block;font-size:.7rem;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.hero-feature-date small{display:block;font-size:.65rem;color:#475569;font-weight:600;margin-top:1px}
.hero-feature-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem 1.75rem;color:#fff}
.hero-feature-overlay h3{color:#fff;font-size:1.35rem;margin:0;line-height:1.2}
.hero-feature-overlay small{color:rgba(255,255,255,.82);font-size:.85rem;display:block;margin-top:.3rem}

/* VENUE SLIDER (scroll-snap, prev/next, auto-play) */
.vslider-strip{padding:2.5rem 0 2rem;background:var(--surface)}
@media(max-width:640px){.vslider-strip{padding:1.75rem 0 1.5rem}}
.vslider-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  margin-bottom:1.25rem;flex-wrap:wrap
}
.vslider-eyebrow{
  display:inline-block;color:var(--primary);font-size:.76rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem
}
.vslider-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.35rem,2.4vw,1.7rem);
  margin:0;font-weight:700;letter-spacing:-.02em
}
.vslider-title em{font-style:normal;color:var(--primary)}
.vslider-controls{display:flex;align-items:center;gap:.5rem}
.vslider-all{
  color:var(--primary)!important;font-weight:600;font-size:.88rem;
  margin-right:.5rem;display:inline-flex;align-items:center;text-decoration:none!important
}
.vslider-all:hover{color:var(--blue-800)!important}
.vslider-nav{
  width:40px;height:40px;border-radius:50%;
  background:#fff;border:1px solid var(--line);color:var(--text-muted);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)
}
.vslider-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}
.vslider-nav:disabled{opacity:.35;cursor:not-allowed;transform:none;background:#fff;color:var(--text-muted);border-color:var(--line)}

.vslider-card{
  position:relative;background:#fff;border:0;
  border-radius:20px;padding:1.1rem;overflow:hidden;
  box-shadow:var(--shadow-sm)
}
.vslider-card::before,.vslider-card::after{
  content:"";position:absolute;top:0;bottom:0;width:36px;z-index:2;pointer-events:none
}
.vslider-card::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.vslider-card::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}

.vslider-track{
  display:flex;gap:.9rem;overflow-x:auto;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none;
  padding:.1rem 0
}
.vslider-track::-webkit-scrollbar{display:none}

.vslider-tile{
  flex:0 0 auto;width:210px;scroll-snap-align:start;
  display:flex;flex-direction:column;align-items:center;gap:.35rem;
  padding:1.4rem 1rem .95rem;background:#fff;border:1px solid rgba(15,35,52,.06);
  border-radius:18px;color:var(--text)!important;text-decoration:none!important;
  transition:all .28s cubic-bezier(.2,.6,.2,1);position:relative;overflow:hidden;min-height:185px
}
.vslider-tile::before{
  content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:0;height:3px;border-radius:3px 3px 0 0;
  background:var(--venue-accent,var(--primary));opacity:.3;transform:scaleX(.35);transform-origin:center;
  transition:opacity .25s,transform .25s
}
.vslider-tile:hover{transform:translateY(-4px);border-color:rgba(15,35,52,.12);box-shadow:0 18px 40px -22px rgba(15,35,52,.35)}
.vslider-tile:hover::before{opacity:.95;transform:scaleX(1)}
.vslider-logo-wrap{
  width:100%;height:92px;display:flex;align-items:center;justify-content:center;
  margin-bottom:.4rem
}
.vslider-logo-wrap img{max-height:84px;max-width:170px;object-fit:contain;transition:transform .25s}
.vslider-tile:hover .vslider-logo-wrap img{transform:scale(1.04)}
.vslider-mark{
  width:78px;height:78px;border-radius:18px;
  background:var(--venue-accent,var(--primary));color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.4rem;
  letter-spacing:-.02em;box-shadow:0 8px 20px -8px rgba(0,0,0,.3)
}
.vslider-tile strong{font-size:.8rem;font-weight:600;color:var(--text);text-align:center;line-height:1.25;letter-spacing:-.005em}
.vslider-tile small{color:var(--text-muted);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:640px){
  .vslider-card{padding:.85rem;border-radius:14px}
  .vslider-tile{width:168px;min-height:158px;padding:1.1rem .8rem .85rem}
  .vslider-logo-wrap{height:72px}
  .vslider-logo-wrap img{max-height:64px;max-width:130px}
  .vslider-card::before,.vslider-card::after{width:20px}
}

/* PARTNER / VENUE LOGO STRIP — container içinde card */
.partner-strip{padding:3rem 0;background:var(--surface)}
@media(max-width:640px){.partner-strip{padding:2rem 0}}
.partner-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem
}
.partner-head-eyebrow{
  display:inline-flex;align-items:center;
  color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase
}
.partner-head-more{
  color:var(--primary);font-weight:600;font-size:.9rem;
  display:inline-flex;align-items:center
}
.partner-head-more:hover{color:var(--blue-800)}

.partner-card{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:1.25rem 0;overflow:hidden;
  box-shadow:var(--shadow-sm)
}
.partner-card::before,.partner-card::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none
}
.partner-card::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.partner-card::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
@media(max-width:640px){
  .partner-card{padding:1rem 0;border-radius:14px}
  .partner-card::before,.partner-card::after{width:40px}
}

.partner-marquee{width:100%;overflow:hidden}
.partner-track{
  display:flex;gap:.75rem;width:max-content;
  animation:partner-scroll 48s linear infinite
}
.partner-track:hover{animation-play-state:paused}
@keyframes partner-scroll{
  from{transform:translateX(0)}
  to  {transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}}

.partner-tile{
  flex:0 0 auto;width:160px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;
  padding:1rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;
  color:var(--text)!important;text-decoration:none!important;transition:all .25s;min-height:115px;
  position:relative;overflow:hidden
}
@media(max-width:640px){.partner-tile{width:138px;padding:.85rem .6rem;min-height:100px}}
.partner-tile::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--venue-accent,var(--primary));opacity:0;transition:opacity .25s
}
.partner-tile:hover{border-color:var(--venue-accent,var(--primary));transform:translateY(-3px);box-shadow:var(--shadow)}
.partner-tile:hover::before{opacity:1}
.partner-tile img{max-height:52px;max-width:100%;object-fit:contain;filter:grayscale(.4);transition:filter .25s}
.partner-tile:hover img{filter:grayscale(0)}
.partner-mark{
  width:56px;height:56px;border-radius:12px;
  background:var(--venue-accent,var(--primary));color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.02em
}
.partner-tile .partner-name{font-size:.85rem;color:var(--text-muted);font-weight:600;text-align:center;line-height:1.3}

/* VENUE SECTION (asymmetric grid) */
.venue-section{padding:4rem 0 1rem}
.venue-section + .venue-section{padding-top:2rem}
.venue-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem;flex-wrap:wrap}
.venue-section-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;color:var(--text)!important;
  display:inline-flex;align-items:baseline;gap:.6rem;letter-spacing:-.02em;
  position:relative;padding-bottom:.3rem;flex-wrap:wrap
}
@media(max-width:640px){.venue-section{padding:2.5rem 0 1rem}}
.venue-section-title::after{
  content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;
  background:var(--venue-accent,var(--primary));border-radius:3px
}
.venue-section-title small{color:var(--text-muted);font-size:.9rem;font-weight:500}
.discover-all{
  color:var(--text)!important;font-weight:600;font-size:.92rem;
  display:inline-flex;align-items:center;gap:.35rem;transition:all .2s
}
.discover-all:hover{color:var(--venue-accent,var(--primary))!important;gap:.55rem}

.venue-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:1rem
}
@media(max-width:991px){.venue-grid{grid-template-columns:1fr}}
.vg-big, .vg-small{
  display:block;position:relative;overflow:hidden;border-radius:14px;
  background:#0f172a center/cover no-repeat;color:#fff!important;text-decoration:none!important;
  transition:transform .3s;box-shadow:var(--shadow-sm)
}
.vg-big:hover, .vg-small:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.vg-big::after, .vg-small::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,23,42,.9))
}
.vg-big{aspect-ratio:4/3;min-height:420px}
.vg-small-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:991px){.vg-big{min-height:260px}.vg-small{min-height:180px}}
@media(max-width:420px){
  .vg-small-wrap{grid-template-columns:1fr}
  .vg-big{min-height:220px}.vg-small{min-height:160px;aspect-ratio:16/9}
  .vg-big-overlay{padding:1rem 1.1rem}
  .vg-big-overlay h3{font-size:1.25rem}
  .vg-small-overlay{padding:.9rem 1rem}
  .vg-small-overlay h4{font-size:.95rem}
}
.vg-small{aspect-ratio:16/11}
.vg-ghost{background:var(--surface-2);box-shadow:none;pointer-events:none}
.vg-ghost::after{display:none}

.vg-date{
  position:absolute;top:12px;right:12px;z-index:2;
  background:#fde047;color:#0f172a;border-radius:7px;padding:.45rem .6rem;text-align:center;
  line-height:1;box-shadow:var(--shadow);min-width:60px
}
.vg-date strong{display:block;font-size:1.3rem;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif}
.vg-date em{display:block;font-size:.6rem;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.08em;margin-top:1px}
.vg-date small{display:block;font-size:.58rem;color:#475569;font-weight:600;margin-top:1px}

.vg-big-overlay, .vg-small-overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.25rem 1.5rem;color:#fff
}
.vg-big-overlay h3{color:#fff;font-size:1.7rem;margin:0;line-height:1.15;font-weight:700}
.vg-big-overlay small{color:rgba(255,255,255,.85);font-size:.9rem;display:block;margin-top:.3rem}
.vg-small-overlay h4{color:#fff;font-size:1.05rem;margin:0;line-height:1.2;font-weight:700}
.vg-small-overlay small{color:rgba(255,255,255,.85);font-size:.8rem;display:block;margin-top:.25rem}

/* FEATURED FULL-WIDTH BANNER */
.featured-banner{padding:2rem 0 1rem}
.fb-link{
  display:flex;align-items:center;gap:1.5rem;padding:3rem 3rem;
  min-height:260px;border-radius:var(--radius-lg);overflow:hidden;
  background:#1e3a8a center/cover no-repeat;color:#fff!important;text-decoration:none!important;
  transition:transform .3s;box-shadow:var(--shadow-lg);flex-wrap:wrap
}
@media(max-width:640px){
  .fb-link{padding:2rem 1.5rem;min-height:auto}
  .fb-left h2{font-size:1.45rem}
}
.fb-link:hover{transform:translateY(-3px)}
.fb-left{flex:1;min-width:260px}
.fb-tag{
  display:inline-block;padding:.4rem .9rem;border-radius:999px;
  background:rgba(255,255,255,.15);color:#fff;font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(6px)
}
.fb-left h2{color:#fff;font-size:clamp(1.6rem,3vw,2.6rem);margin:0 0 .5rem;line-height:1.1;font-weight:700}
.fb-left small{color:rgba(255,255,255,.9);font-size:1rem;font-weight:500}
.fb-cta{background:#fde047!important;color:#0f172a!important;border-color:#fde047!important}

/* VENUE CARD (listing) */
.venue-card{
  display:block;background:#fff;border:0;border-radius:18px;
  overflow:hidden;color:inherit!important;text-decoration:none!important;transition:all .3s cubic-bezier(.2,.6,.2,1);
  box-shadow:var(--shadow-sm);height:100%
}
.venue-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.venue-card-thumb{
  aspect-ratio:16/9;background:var(--surface-2) center/cover no-repeat;position:relative;overflow:hidden
}
.venue-card-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.1),rgba(15,23,42,.55))}
.venue-card-mark{
  position:absolute;bottom:12px;left:12px;z-index:2;
  width:50px;height:50px;border-radius:10px;
  background:var(--venue-accent,var(--primary));color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem
}
.venue-card-logo{
  position:absolute;bottom:12px;left:12px;z-index:2;
  max-height:48px;max-width:120px;background:#fff;padding:6px 10px;border-radius:8px
}
.venue-card-body{padding:1.3rem 1.4rem 1.5rem}
.venue-card-body h3{font-size:1.25rem;color:var(--text);margin-bottom:.25rem;font-weight:700}
.venue-card-body > small{color:var(--text-muted);font-size:.85rem;display:block;margin-bottom:.75rem}
.venue-card-body p{color:var(--text-muted);font-size:.92rem;margin-bottom:1rem}
.venue-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--text-muted)}
.venue-card-meta i{color:var(--venue-accent,var(--primary));margin-right:.25rem}
.venue-card-meta strong{color:var(--text)}

/* VENUE HERO */
.venue-hero{
  position:relative;padding:160px 0 80px;
  background:var(--surface) center/cover no-repeat;
  overflow:hidden;border-bottom:1px solid var(--line)
}

/* --- Venue detail v2 — Next up spotlight --- */
.venue-next{padding:3rem 0 1rem}
.venue-next-card{
  display:grid;grid-template-columns:42% 58%;gap:0;background:#fff;border:1px solid var(--line);
  border-radius:22px;overflow:hidden;text-decoration:none!important;color:var(--text)!important;
  box-shadow:0 20px 48px -28px rgba(15,35,52,.28);transition:transform .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s
}
.venue-next-card:hover{transform:translateY(-4px);box-shadow:0 28px 58px -28px rgba(15,35,52,.4)}
.vnext-poster{
  position:relative;min-height:320px;background:var(--venue-accent,var(--primary)) center/cover no-repeat
}
.vnext-poster::after{
  content:"";position:absolute;inset:auto 0 0 0;height:40%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.5))
}
.vnext-status{
  position:absolute;top:1rem;left:1rem;z-index:2;padding:.3rem .7rem;border-radius:999px;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:var(--text)
}
.vnext-status.st-scheduled{background:#e6f7ec;color:#0a7a39}
.vnext-status.st-cancelled{background:#fde2e2;color:#9c1a1a}
.vnext-status.st-postponed{background:#fef3c7;color:#92400e}
.vnext-status.st-past{background:#e5e7eb;color:#4b5563}
.vnext-status.st-tbd{background:#e0f2fe;color:#075985}
.vnext-body{padding:2rem 2.2rem;display:flex;flex-direction:column;gap:.8rem}
.vnext-eyebrow{
  display:inline-flex;align-items:center;color:var(--venue-accent,var(--primary));font-weight:700;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase
}
.vnext-date{display:flex;align-items:center;gap:1rem;margin-top:.25rem}
.vnext-date strong{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:3.2rem;line-height:1;font-weight:800;
  color:var(--venue-accent,var(--primary));letter-spacing:-.03em
}
.vnext-date em{display:block;font-style:normal;font-weight:700;font-size:1.05rem;color:var(--text)}
.vnext-date small{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.15rem}
.venue-next-card h2{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.75rem;line-height:1.15;margin:.25rem 0 0;
  font-weight:800;letter-spacing:-.015em
}
.vnext-sum{color:var(--text-muted);font-size:.98rem;line-height:1.55;margin:0}
.vnext-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:.5rem}
.vnext-chip{
  background:var(--surface);color:var(--text);padding:.32rem .8rem;border-radius:999px;
  font-size:.78rem;font-weight:600
}
.vnext-price{
  padding:.32rem .9rem;border-radius:999px;background:var(--venue-accent,var(--primary));color:#fff;
  font-weight:700;font-size:.82rem
}
.vnext-cta{
  margin-left:auto;font-weight:700;color:var(--venue-accent,var(--primary));
  display:inline-flex;align-items:center;gap:.3rem;font-size:.92rem
}
@media(max-width:820px){
  .venue-next-card{grid-template-columns:1fr}
  .vnext-poster{min-height:220px}
  .vnext-body{padding:1.5rem 1.35rem}
  .venue-next-card h2{font-size:1.4rem}
  .vnext-date strong{font-size:2.6rem}
}

/* --- Venue detail v2 — Timeline listesi --- */
.venue-timeline-sec{padding:3rem 0 2rem}
.venue-timeline-head{
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem
}
.vtl-count{color:var(--text-muted);font-size:.95rem}
.vtl-count strong{color:var(--text);font-weight:700}

.venue-timeline{display:flex;flex-direction:column;gap:1.75rem}
.vtl-month-head{
  display:flex;align-items:center;gap:.9rem;margin-top:.25rem
}
.vtl-month-name{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.15rem;color:var(--text);
  letter-spacing:-.01em;white-space:nowrap
}
.vtl-month-name small{color:var(--venue-accent,var(--primary));font-weight:700;margin-left:.3rem}
.vtl-month-count{
  padding:.2rem .6rem;background:var(--surface);color:var(--text-muted);border-radius:999px;
  font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap
}
.vtl-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}

.vtl-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column}
.vtl-row{position:relative}
.vtl-row + .vtl-row .vtl-link{border-top:1px solid var(--line)}
.vtl-link{
  display:grid;grid-template-columns:72px 70px 1fr auto 28px;align-items:center;gap:1.1rem;
  padding:1rem .25rem;text-decoration:none!important;color:var(--text)!important;
  transition:background .22s,padding .22s
}
.vtl-link:hover{background:var(--surface);padding-left:1rem;padding-right:1rem}
.vtl-date{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:.45rem .35rem;min-width:62px;
  transition:border-color .22s
}
.vtl-link:hover .vtl-date{border-color:var(--venue-accent,var(--primary))}
.vtl-date strong{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;line-height:1;font-weight:800;
  color:var(--venue-accent,var(--primary));letter-spacing:-.02em
}
.vtl-date em{font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text-muted);margin-top:.25rem}
.vtl-time{
  display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.88rem;font-weight:600
}
.vtl-time i{font-size:.9rem}
.vtl-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.vtl-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.02rem;line-height:1.25;
  color:var(--text);letter-spacing:-.005em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.vtl-subs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.vtl-tag{
  background:var(--surface);color:var(--text-muted);padding:.12rem .55rem;border-radius:999px;
  font-size:.7rem;font-weight:600
}
.vtl-status{
  padding:.12rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase
}
.vtl-status.st-scheduled{background:#e6f7ec;color:#0a7a39}
.vtl-status.st-cancelled{background:#fde2e2;color:#9c1a1a}
.vtl-status.st-postponed{background:#fef3c7;color:#92400e}
.vtl-status.st-past{background:#e5e7eb;color:#4b5563}
.vtl-status.st-tbd{background:#e0f2fe;color:#075985}
.vtl-days{
  display:inline-flex;align-items:center;gap:.25rem;color:var(--venue-accent,var(--primary));
  font-size:.7rem;font-weight:700
}
.vtl-price{
  padding:.35rem .8rem;border-radius:10px;background:#fff;border:1px solid var(--line);
  font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap
}
.vtl-link:hover .vtl-price{border-color:var(--venue-accent,var(--primary));color:var(--venue-accent,var(--primary))}
.vtl-arrow{color:var(--text-muted);font-size:1rem;transition:transform .22s,color .22s;justify-self:end}
.vtl-link:hover .vtl-arrow{color:var(--venue-accent,var(--primary));transform:translateX(4px)}

@media(max-width:720px){
  .vtl-link{grid-template-columns:56px 1fr auto;gap:.8rem;padding:.85rem .25rem}
  .vtl-link:hover{padding-left:.6rem;padding-right:.6rem}
  .vtl-time{display:none}
  .vtl-price{padding:.3rem .55rem;font-size:.78rem}
  .vtl-arrow{display:none}
  .vtl-date{min-width:52px;padding:.35rem .25rem}
  .vtl-date strong{font-size:1.1rem}
  .vtl-title{white-space:normal;font-size:.95rem}
  .venue-timeline-head{margin-bottom:1rem}
}

.venue-about{padding:3.5rem 0}
@media(max-width:640px){
  .venue-hero{padding:110px 0 2.5rem}
  .venue-hero-logo,.venue-hero-mark{height:80px;width:80px;font-size:1.6rem;max-height:80px;padding:.75rem 1rem}
  .venue-hero-text h1{font-size:1.75rem}
  .venue-hero-text p{font-size:1rem}
  .venue-hero-meta{font-size:.88rem;gap:1rem}
}
.venue-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.92)),
    linear-gradient(135deg,var(--venue-accent) 0%,transparent 50%)
}
.venue-hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.venue-hero-logo{max-height:110px;max-width:200px;background:#fff;padding:1rem 1.4rem;border-radius:14px;box-shadow:var(--shadow)}
.venue-hero-mark{
  width:110px;height:110px;border-radius:20px;
  background:var(--venue-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:2.2rem;
  box-shadow:var(--shadow-lg)
}
.venue-hero-text{flex:1;min-width:260px}
.venue-hero-eyebrow{
  color:var(--venue-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;display:block;margin-bottom:.5rem
}
.venue-hero-text h1{font-size:clamp(2rem,4.5vw,3.6rem);margin:0;line-height:1.05;font-weight:700;letter-spacing:-.02em}
.venue-hero-text p{color:var(--text-muted);font-size:1.1rem;margin:.8rem 0 1.2rem;max-width:620px}
.venue-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.95rem;color:var(--text)}
.venue-hero-meta i{color:var(--venue-accent);margin-right:.3rem}
.venue-hero-meta a{color:var(--venue-accent)!important;font-weight:600}

/* BREADCRUMBS */
.breadcrumbs{
  padding:1rem 0;background:var(--surface);
  font-size:.85rem;position:relative;z-index:2
}
.breadcrumb-list{
  display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;
  list-style:none;padding:0;margin:0
}
.breadcrumb-list .crumb{display:flex;align-items:center;color:var(--text-muted);min-width:0}
.breadcrumb-list .crumb + .crumb::before{
  content:"";width:6px;height:6px;border-right:1.5px solid var(--text-soft);
  border-top:1.5px solid var(--text-soft);transform:rotate(45deg);
  margin:0 .8rem;opacity:.6
}
.breadcrumb-list a{
  color:var(--text-muted)!important;text-decoration:none!important;
  padding:.35rem .6rem;border-radius:8px;transition:all .18s;
  display:inline-flex;align-items:center
}
.breadcrumb-list a:hover{color:var(--primary)!important;background:var(--primary-soft)}
.breadcrumb-list .crumb:first-child a::before{
  content:"\F415";font-family:"bootstrap-icons";margin-right:.4rem;font-size:.9rem
}
.breadcrumb-list .is-current span{
  color:var(--text);font-weight:600;padding:.35rem .15rem;
  max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}

/* Koyu hero'lardan önce gelen breadcrumb için light variant */
.breadcrumbs.on-light{background:transparent}
.breadcrumbs.on-dark{
  background:#0b1020;color:rgba(255,255,255,.7)
}
.breadcrumbs.on-dark .crumb{color:rgba(255,255,255,.65)}
.breadcrumbs.on-dark .crumb + .crumb::before{border-color:rgba(255,255,255,.5)}
.breadcrumbs.on-dark a{color:rgba(255,255,255,.75)!important}
.breadcrumbs.on-dark a:hover{background:rgba(255,255,255,.1);color:#fff!important}
.breadcrumbs.on-dark .is-current span{color:#fff}

@media(max-width:640px){
  .breadcrumbs{padding:.75rem 0;font-size:.8rem}
  .breadcrumb-list .crumb + .crumb::before{margin:0 .5rem}
  .breadcrumb-list a{padding:.25rem .45rem}
}

/* SEO PANEL */
.seo-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  overflow:hidden;margin-top:1rem
}
.seo-panel[open]{box-shadow:var(--shadow-sm)}
.seo-panel > summary{
  padding:1rem 1.25rem;cursor:pointer;user-select:none;list-style:none;
  display:flex;align-items:center;gap:.5rem;
  color:var(--text);font-size:.95rem;font-weight:600
}
.seo-panel > summary::-webkit-details-marker{display:none}
.seo-panel > summary::after{content:"▾";margin-left:auto;color:var(--text-muted);transition:transform .25s}
.seo-panel[open] > summary::after{transform:rotate(180deg)}
.seo-panel > summary i{color:var(--primary)}
.seo-panel > summary small{color:var(--text-muted);font-weight:400;font-size:.82rem;margin-left:.3rem}
.seo-panel .seo-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--line);padding-top:1.25rem}

/* ADMIN VISIBILITY TOGGLE */
.vis-toggle{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.35rem .75rem;border-radius:999px;
  font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  border:1px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap
}
.vis-toggle.on{background:var(--primary-soft);color:var(--blue-800);border-color:var(--blue-100)}
.vis-toggle.on:hover{background:var(--blue-100)}
.vis-toggle.off{background:#fef3c7;color:#92400e;border-color:#fde68a}
.vis-toggle.off:hover{background:#fde68a}
.vis-toggle i{font-size:.9rem}

.admin-preview-bar{
  background:linear-gradient(90deg,#fef3c7,#fde68a);
  color:#92400e;padding:.8rem 0;border-bottom:1px solid #fcd34d;
  font-size:.92rem;font-weight:500
}
.admin-preview-bar strong{color:#78350f}

.publish-switch{
  background:var(--primary-soft);border:1px solid var(--blue-100);
  border-radius:var(--radius);padding:1rem 1.25rem
}
.publish-switch .form-check-input{width:2.8em;height:1.4em;cursor:pointer}
.publish-switch .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}

/* STATUS BADGES */
.event-status{
  position:absolute;top:14px;right:14px;z-index:3;
  padding:.35rem .7rem;border-radius:999px;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  backdrop-filter:blur(8px);box-shadow:var(--shadow)
}
.event-status.status-scheduled{background:rgba(36,75,98,.95);color:#fff}
.event-status.status-tbd      {background:rgba(245,158,11,.95);color:#fff}
.event-status.status-postponed{background:rgba(245,158,11,.95);color:#fff}
.event-status.status-cancelled{background:rgba(220,38,38,.95);color:#fff}
.event-status.status-past     {background:rgba(100,116,139,.95);color:#fff}

.status-chip{
  display:inline-block;padding:.35rem .8rem;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase
}
.status-chip.status-scheduled{background:var(--primary-soft);color:var(--blue-800)}
.status-chip.status-tbd      {background:#fef3c7;color:#92400e}
.status-chip.status-postponed{background:#fef3c7;color:#92400e}
.status-chip.status-cancelled{background:#fee2e2;color:#991b1b}
.status-chip.status-past     {background:var(--surface-2);color:var(--text-muted)}

/* Cancelled/postponed kart efekti */
.event-card.is-cancelled .event-thumb,
.event-card.is-postponed .event-thumb{filter:grayscale(.6)}
.event-card.is-cancelled h3{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5)}

/* text utilities specific to event detail */
.event-hero .event-pill ~ h1 + p{color:rgba(255,255,255,.8)}


/* ============================================================
   CMS CONTENT PAGES (custom pages from admin)
   ============================================================ */
.cms-page{padding-bottom:4rem}
.cms-hero{
  position:relative;min-height:340px;padding:5rem 0 4rem;
  background-size:cover;background-position:center;background-color:#0f1b2a;
  color:#fff;overflow:hidden;display:flex;align-items:center
}
.cms-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(36,75,98,.25) 0,transparent 60%);pointer-events:none}
.cms-hero-glow{position:absolute;top:-40%;left:-10%;width:60%;height:120%;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 60%);filter:blur(90px);pointer-events:none}
.cms-hero-inner{position:relative;z-index:2;max-width:820px}
.cms-hero-icon{
  display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;
  border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);
  font-size:1.4rem;color:#fff;margin-bottom:1rem;border:1px solid rgba(255,255,255,.15)
}
.cms-hero-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.03em;
  font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:0 0 1rem;color:#fff
}
.cms-hero-lead{font-size:1.15rem;line-height:1.55;color:rgba(255,255,255,.82);margin:0;max-width:680px}

.cms-head{padding:3rem 0 1rem}
.cms-head-icon{
  display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;
  border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:1.3rem;margin-bottom:1rem
}
.cms-head-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.03em;
  font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.08;margin:0 0 .75rem;color:var(--text)
}
.cms-head-lead{font-size:1.1rem;line-height:1.6;color:var(--text-muted);margin:0;max-width:720px}

.cms-body-wrap{padding:2.5rem 0}
.cms-body-inner{
  display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:3rem;
  max-width:980px;margin:0 auto
}
@media(max-width:880px){
  .cms-body-inner{grid-template-columns:1fr;gap:1.5rem}
  .cms-meta{order:-1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;border:none!important;padding:0!important}
}

.cms-body{font-size:1.04rem;line-height:1.75;color:var(--text)}
.cms-body h2{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.02em;
  font-size:1.6rem;margin:2.5rem 0 1rem;color:var(--text);position:relative;scroll-margin-top:100px
}
.cms-body h2 .post-anchor{
  opacity:0;margin-left:.5rem;color:var(--primary);text-decoration:none;font-weight:400;transition:opacity .2s
}
.cms-body h2:hover .post-anchor{opacity:.8}
.cms-body h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.25rem;margin:2rem 0 .75rem;color:var(--text)}
.cms-body h4{font-weight:700;font-size:1.05rem;margin:1.5rem 0 .5rem}
.cms-body p{margin:0 0 1.15rem}
.cms-body a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cms-body a:hover{color:var(--blue-800)}
.cms-body ul, .cms-body ol{margin:0 0 1.25rem;padding-left:1.4rem}
.cms-body li{margin-bottom:.4rem}
.cms-body blockquote{
  margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--primary);
  background:var(--primary-soft);border-radius:0 12px 12px 0;color:var(--text);font-style:italic
}
.cms-body code{background:var(--surface-2);padding:.15rem .45rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:.88em;color:var(--primary)}
.cms-body strong{font-weight:700;color:var(--text)}
.cms-body hr{border:none;border-top:1px solid var(--line);margin:2rem 0}
.cms-body img{max-width:100%;border-radius:12px;margin:1rem 0}
.cms-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.cms-body th,.cms-body td{padding:.7rem .9rem;border:1px solid var(--line);text-align:left}
.cms-body th{background:var(--surface);font-weight:700}

.cms-meta{
  position:sticky;top:110px;align-self:start;
  padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);
  font-size:.85rem
}
.cms-meta small{color:var(--text-muted);display:block;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;margin-bottom:.25rem}
.cms-meta time{font-weight:600;color:var(--text);display:block;margin-bottom:.75rem}
.cms-edit-link{
  display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);
  font-size:.82rem;font-weight:600;text-decoration:none;padding:.4rem .7rem;
  background:#fff;border:1px solid var(--blue-200);border-radius:8px;transition:all .15s
}
.cms-edit-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ============================================================
   NAV DROPDOWN (parent → children submenu)
   ============================================================ */
.auk-dropdown .dropdown-toggle::after{
  display:inline-block;margin-left:.35em;vertical-align:.15em;content:"";
  border:solid currentColor;border-width:0 1.4px 1.4px 0;padding:3px;
  transform:rotate(45deg);transition:transform .2s
}
.auk-dropdown .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(-135deg)}

.auk-dropdown-menu{
  border:1px solid var(--line);border-radius:14px;padding:.5rem;
  box-shadow:0 18px 48px -12px rgba(15,27,42,.22),0 4px 12px rgba(15,27,42,.08);
  min-width:240px;margin-top:.6rem!important
}
.auk-dropdown-menu .dropdown-item{
  display:flex;align-items:center;gap:.15rem;
  padding:.65rem .8rem;border-radius:8px;
  color:var(--text);font-size:.92rem;font-weight:500;line-height:1.3;
  transition:all .15s;white-space:normal
}
.auk-dropdown-menu .dropdown-item i{color:var(--primary);font-size:1rem;width:1.4em;text-align:center}
.auk-dropdown-menu .dropdown-item:hover,
.auk-dropdown-menu .dropdown-item:focus{background:var(--primary-soft);color:var(--primary)}
.auk-dropdown-menu .dropdown-item.active{background:var(--primary);color:#fff}
.auk-dropdown-menu .dropdown-item.active i{color:#fff}
.auk-dropdown-menu .dropdown-divider{margin:.4rem .25rem;opacity:.5}
.auk-dropdown-menu .dd-parent-link{font-weight:700;color:var(--primary)}

/* Desktop: hover ile aç */
@media(min-width:992px){
  .auk-dropdown:hover > .auk-dropdown-menu{display:block}
  .auk-dropdown .auk-dropdown-menu{margin-top:0!important;animation:auk-dd-fade .18s ease}
  @keyframes auk-dd-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
}

/* Mobile: accordion-style (dropdown menüsü tam genişlik, flat) */
@media(max-width:991.98px){
  .auk-dropdown-menu{
    box-shadow:none;border:0;border-left:2px solid var(--line);
    border-radius:0;margin:.25rem 0 .5rem .5rem!important;padding:0 0 0 .5rem
  }
  .auk-dropdown-menu .dropdown-item{padding:.55rem .6rem;font-size:.88rem}
}

/* ------- Announcement bar (top strip) ------- */
.auk-announcement{
  font-size:.85rem;font-weight:500;padding:.55rem 0;text-align:center;
  letter-spacing:.01em;position:relative;z-index:1040
}
.auk-announcement a:hover{opacity:.85}
/* Sabit nav'ı announcement yüksekliği kadar aşağı it */
body:has(.auk-announcement) .auk-nav{top:2.3rem}
@media(max-width:720px){
  .auk-announcement{font-size:.78rem;padding:.45rem .5rem}
}

/* ------- Footer newsletter form ------- */
.footer-newsletter .input-group{max-width:320px}
.footer-newsletter input.form-control{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  color:#fff;font-size:.85rem
}
.footer-newsletter input.form-control::placeholder{color:rgba(255,255,255,.5)}
.footer-newsletter input.form-control:focus{
  background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);
  color:#fff;box-shadow:none
}

/* ------- Artist listing cards ------- */
.artist-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);
  transition:transform .2s, box-shadow .2s, border-color .2s;height:100%
}
.artist-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -14px rgba(8,33,56,.22);border-color:var(--primary)}
.artist-card-thumb{
  position:relative;aspect-ratio:4/3;background:var(--surface) center/cover no-repeat;
  display:flex;align-items:center;justify-content:center
}
.artist-card-mark{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:2.8rem;
  color:var(--primary);letter-spacing:-.03em;opacity:.4
}
.artist-card-badge{
  position:absolute;top:.75rem;left:.75rem;background:rgba(36,75,98,.92);color:#fff;
  font-size:.72rem;font-weight:600;padding:.28rem .6rem;border-radius:999px;
  backdrop-filter:blur(4px)
}
.artist-card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.artist-card-body h3{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.15rem;
  letter-spacing:-.02em;margin:0
}
.artist-card-body small{color:var(--text-muted);font-size:.8rem}
.artist-card-body p{font-size:.88rem;color:var(--text-muted);margin:0;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.artist-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}
.artist-card-tags .tag{
  font-size:.7rem;padding:.18rem .55rem;border-radius:999px;
  background:var(--primary-soft);color:var(--primary);font-weight:600
}

/* ------- Artist hero ------- */
.artist-hero{
  position:relative;padding:3.5rem 0 3rem;background-size:cover;background-position:center;
  color:var(--text);isolation:isolate
}
.artist-hero::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.98) 80%);
  z-index:-1
}
.artist-hero-inner{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.artist-hero-photo{
  width:200px;height:200px;object-fit:cover;border-radius:50%;
  border:4px solid #fff;box-shadow:0 10px 30px -10px rgba(8,33,56,.3)
}
.artist-hero-mark{
  width:200px;height:200px;border-radius:50%;background:var(--primary-soft);
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:4.5rem;
  color:var(--primary);letter-spacing:-.03em
}
.artist-hero-text{flex:1;min-width:260px}
.artist-hero-eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--primary);margin-bottom:.5rem
}
.artist-hero-text h1{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:2.6rem;
  letter-spacing:-.03em;margin:0 0 .75rem
}
.artist-hero-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:0 0 1rem;max-width:640px}
.artist-hero-meta{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.88rem;color:var(--text-muted);margin-bottom:.8rem}
.artist-hero-meta a{color:var(--primary);text-decoration:none;font-weight:600}
.artist-hero-meta a:hover{text-decoration:underline}
.artist-hero-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.artist-hero-tags .tag{
  font-size:.78rem;padding:.25rem .7rem;border-radius:999px;
  background:var(--primary-soft);color:var(--primary);font-weight:600
}

/* ------- Artist sidebar lists ------- */
.artist-list-block{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem
}
.artist-list{padding-left:1.1rem;margin:0;color:var(--text)}
.artist-list li{padding:.28rem 0;font-size:.92rem}
.artist-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}
.artist-tag-row .tag{
  font-size:.78rem;padding:.25rem .65rem;border-radius:999px;
  background:var(--surface);color:var(--text);font-weight:500;border:1px solid var(--line)
}

@media(max-width:720px){
  .artist-hero-photo,.artist-hero-mark{width:140px;height:140px;font-size:3rem}
  .artist-hero-text h1{font-size:2rem}
}

/* --- Artist detail — Next up spotlight --- */
.artist-next{padding:3rem 0 1rem}
.artist-next-card{
  display:grid;grid-template-columns:42% 58%;gap:0;background:#fff;border:1px solid var(--line);
  border-radius:22px;overflow:hidden;text-decoration:none!important;color:var(--text)!important;
  box-shadow:0 20px 48px -28px rgba(15,35,52,.28);transition:transform .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s
}
.artist-next-card:hover{transform:translateY(-4px);box-shadow:0 28px 58px -28px rgba(15,35,52,.4)}
.anext-poster{
  position:relative;min-height:320px;background:var(--primary) center/cover no-repeat
}
.anext-poster::after{
  content:"";position:absolute;inset:auto 0 0 0;height:40%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.5))
}
.anext-status{
  position:absolute;top:1rem;left:1rem;z-index:2;padding:.3rem .7rem;border-radius:999px;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:var(--text)
}
.anext-status.st-scheduled{background:#e6f7ec;color:#0a7a39}
.anext-status.st-cancelled{background:#fde2e2;color:#9c1a1a}
.anext-status.st-postponed{background:#fef3c7;color:#92400e}
.anext-status.st-past{background:#e5e7eb;color:#4b5563}
.anext-status.st-tbd{background:#e0f2fe;color:#075985}
.anext-body{padding:2rem 2.2rem;display:flex;flex-direction:column;gap:.7rem}
.anext-eyebrow{
  display:inline-flex;align-items:center;color:var(--primary);font-weight:700;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase
}
.anext-date{display:flex;align-items:center;gap:1rem;margin-top:.15rem}
.anext-date strong{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:3.2rem;line-height:1;font-weight:800;
  color:var(--primary);letter-spacing:-.03em
}
.anext-date em{display:block;font-style:normal;font-weight:700;font-size:1.05rem;color:var(--text)}
.anext-date small{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.15rem}
.artist-next-card h2{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;line-height:1.2;margin:.1rem 0 0;
  font-weight:800;letter-spacing:-.015em
}
.anext-venue{
  display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--text);
  padding:.25rem 0
}
.anext-venue i{color:var(--primary)}
.anext-venue strong{font-weight:700}
.anext-venue span{color:var(--text-muted)}
.anext-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:.4rem}
.anext-chip{
  background:var(--surface);color:var(--text);padding:.32rem .8rem;border-radius:999px;
  font-size:.78rem;font-weight:600
}
.anext-price{
  padding:.32rem .9rem;border-radius:999px;background:var(--primary);color:#fff;
  font-weight:700;font-size:.82rem
}
.anext-cta{
  margin-left:auto;font-weight:700;color:var(--primary);
  display:inline-flex;align-items:center;gap:.3rem;font-size:.92rem
}
@media(max-width:820px){
  .artist-next-card{grid-template-columns:1fr}
  .anext-poster{min-height:220px}
  .anext-body{padding:1.5rem 1.35rem}
  .artist-next-card h2{font-size:1.35rem}
  .anext-date strong{font-size:2.6rem}
}

/* --- Artist detail — Timeline (image on left) --- */
.artist-timeline-sec{padding:3rem 0 2rem}
.artist-timeline-past{background:var(--surface)}
.artist-timeline-head{
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem
}
.atl-count{color:var(--text-muted);font-size:.95rem}
.atl-count strong{color:var(--text);font-weight:700}

.artist-timeline{display:flex;flex-direction:column;gap:1.75rem}
.atl-month-head{
  display:flex;align-items:center;gap:.9rem;margin-top:.25rem
}
.atl-month-name{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.15rem;color:var(--text);
  letter-spacing:-.01em;white-space:nowrap
}
.atl-month-name small{color:var(--primary);font-weight:700;margin-left:.3rem}
.atl-month-count{
  padding:.2rem .6rem;background:#fff;color:var(--text-muted);border:1px solid var(--line);border-radius:999px;
  font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap
}
.atl-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}

.atl-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column}
.atl-row{position:relative}
.atl-row + .atl-row .atl-link{border-top:1px solid var(--line)}
.atl-link{
  display:grid;grid-template-columns:96px 64px 1fr auto 28px;align-items:center;gap:1.1rem;
  padding:.9rem .25rem;text-decoration:none!important;color:var(--text)!important;
  transition:background .22s,padding .22s
}
.atl-link:hover{background:#fff;padding-left:1rem;padding-right:1rem;box-shadow:0 8px 24px -20px rgba(15,35,52,.3)}
.artist-timeline-past .atl-link:hover{background:var(--surface-alt,#fafbfc)}
.atl-thumb{
  position:relative;width:96px;height:72px;border-radius:12px;overflow:hidden;
  background:var(--surface) center/cover no-repeat;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.4rem;
  transition:transform .3s cubic-bezier(.2,.6,.2,1)
}
.atl-link:hover .atl-thumb{transform:scale(1.04)}
.atl-link.is-past .atl-thumb{filter:grayscale(.4);opacity:.85}
.atl-date{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:.45rem .3rem;min-width:58px;
  transition:border-color .22s
}
.atl-link:hover .atl-date{border-color:var(--primary)}
.atl-date strong{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;line-height:1;font-weight:800;
  color:var(--primary);letter-spacing:-.02em
}
.atl-date em{font-style:normal;font-size:.66rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text-muted);margin-top:.25rem}
.atl-link.is-past .atl-date strong{color:var(--text-muted)}
.atl-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.atl-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.02rem;line-height:1.25;
  color:var(--text);letter-spacing:-.005em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.atl-subs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.atl-venue{
  display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);
  font-size:.82rem;font-weight:500
}
.atl-venue i{color:var(--primary);font-size:.85rem}
.atl-status{
  padding:.12rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase
}
.atl-status.st-scheduled{background:#e6f7ec;color:#0a7a39}
.atl-status.st-cancelled{background:#fde2e2;color:#9c1a1a}
.atl-status.st-postponed{background:#fef3c7;color:#92400e}
.atl-status.st-past{background:#e5e7eb;color:#4b5563}
.atl-status.st-tbd{background:#e0f2fe;color:#075985}
.atl-days{
  display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);
  font-size:.7rem;font-weight:700
}
.atl-price{
  padding:.35rem .8rem;border-radius:10px;background:#fff;border:1px solid var(--line);
  font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap
}
.atl-link:hover .atl-price{border-color:var(--primary);color:var(--primary)}
.atl-arrow{color:var(--text-muted);font-size:1rem;transition:transform .22s,color .22s;justify-self:end}
.atl-link:hover .atl-arrow{color:var(--primary);transform:translateX(4px)}

@media(max-width:820px){
  .atl-link{grid-template-columns:72px 54px 1fr auto;gap:.75rem;padding:.75rem .25rem}
  .atl-link:hover{padding-left:.6rem;padding-right:.6rem}
  .atl-thumb{width:72px;height:60px;border-radius:10px}
  .atl-price{padding:.28rem .55rem;font-size:.76rem}
  .atl-arrow{display:none}
  .atl-date{min-width:50px;padding:.35rem .25rem}
  .atl-date strong{font-size:1.1rem}
  .atl-title{white-space:normal;font-size:.95rem}
  .artist-timeline-head{margin-bottom:1rem}
}
@media(max-width:520px){
  .atl-link{grid-template-columns:60px 1fr auto;gap:.65rem}
  .atl-date{display:none}
  .atl-thumb{width:60px;height:60px}
  .atl-venue{font-size:.76rem}
}

/* ------- Newsletter flash messages (footer) ------- */
.nl-flash{
  font-size:.8rem;padding:.5rem .75rem;border-radius:8px;margin-bottom:.6rem;
  display:flex;align-items:flex-start;gap:.35rem;line-height:1.4
}
.nl-ok{background:rgba(34,180,80,.14);color:#8ee8a6;border:1px solid rgba(34,180,80,.3)}
.nl-err{background:rgba(220,80,80,.15);color:#f4a6a6;border:1px solid rgba(220,80,80,.3)}

/* ======================================================================
   Consent Management Platform (CMP) — banner + modal + floating button
   ====================================================================== */
.auk-consent{position:fixed;inset:0;z-index:1080;pointer-events:none}
.auk-consent:not(.is-open){display:none}
.auk-consent-backdrop{
  position:absolute;inset:0;background:rgba(6,14,22,.55);backdrop-filter:blur(3px);
  opacity:0;transition:opacity .22s ease;pointer-events:auto
}
.auk-consent.is-open .auk-consent-backdrop{opacity:1}

/* Banner — alt şeritte kompakt görünüm */
.auk-consent-banner{
  position:absolute;left:0;right:0;bottom:0;pointer-events:auto;
  background:linear-gradient(180deg, rgba(10,20,30,.96), rgba(6,14,22,.98));
  color:#f3f6fa;border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -12px 40px rgba(0,0,0,.55);
  animation:aukConsentSlide .32s cubic-bezier(.2,.7,.2,1)
}
.auk-consent-banner-inner{
  max-width:1140px;margin:0 auto;padding:1rem 1.25rem;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between
}
.auk-consent-text{flex:1 1 420px;min-width:0}
.auk-consent-text strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;margin-bottom:.2rem}
.auk-consent-text p{margin:0;font-size:.88rem;line-height:1.45;color:#cbd5df}
.auk-consent-policy{color:#9cc8ee;text-decoration:underline;text-underline-offset:2px}
.auk-consent-policy:hover{color:#fff}
.auk-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.auk-consent-actions .btn-outline-light{border-color:rgba(255,255,255,.35);color:#f3f6fa}
.auk-consent-actions .btn-outline-light:hover{background:rgba(255,255,255,.08);color:#fff}

/* Modal — detaylı tercih ekranı */
.auk-consent-modal{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  pointer-events:auto;width:min(560px,94vw);max-height:90vh;overflow:auto;
  background:var(--surface,#fff);color:var(--text);
  border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);
  animation:aukConsentPop .24s cubic-bezier(.2,.7,.2,1)
}
.auk-consent-modal-inner{padding:1.5rem}
.auk-consent-modal-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem
}
.auk-consent-modal-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.35rem}
.auk-consent-modal-lead{color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem}
.auk-consent-x{
  background:none;border:0;font-size:1.2rem;color:var(--text-muted);
  width:36px;height:36px;border-radius:8px;cursor:pointer
}
.auk-consent-x:hover{background:var(--bg,#f5f7f9);color:var(--text)}

.auk-consent-cats{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.1rem}
.auk-consent-cat{
  display:block;padding:.9rem 1rem;border:1px solid var(--border,#e4e9ee);
  border-radius:12px;background:var(--bg,#fafbfc);cursor:pointer;transition:border-color .15s
}
.auk-consent-cat:hover{border-color:var(--primary,#244b62)}
.auk-consent-cat.is-locked{opacity:.8;cursor:not-allowed}
.auk-consent-cat-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.auk-consent-cat-head strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700}
.auk-consent-cat-desc{margin:.4rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}
.auk-consent-req{
  display:inline-block;margin-left:.5rem;font-size:.65rem;text-transform:uppercase;
  letter-spacing:.08em;padding:.15rem .45rem;border-radius:999px;
  background:rgba(36,75,98,.1);color:var(--primary,#244b62);font-weight:700
}

/* Toggle switch */
.auk-consent-switch{position:relative;width:44px;height:24px;flex-shrink:0}
.auk-consent-switch input{
  position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:2
}
.auk-consent-switch input:disabled{cursor:not-allowed}
.auk-consent-track{
  position:absolute;inset:0;background:#c9d1da;border-radius:999px;transition:background .2s;
  display:flex;align-items:center
}
.auk-consent-track::before{
  content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;
  background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);
  transition:transform .2s
}
.auk-consent-switch input:checked + .auk-consent-track{background:var(--primary,#244b62)}
.auk-consent-switch input:checked + .auk-consent-track::before{transform:translateX(20px)}

.auk-consent-modal-foot{
  display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between
}

/* Floating button — consent verildikten sonra */
.auk-consent-fab{
  position:fixed;right:18px;bottom:18px;z-index:1050;
  width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;
  background:var(--primary,#244b62);color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  display:none;align-items:center;justify-content:center;
  transition:transform .15s, background .15s
}
.auk-consent-fab.is-visible{display:flex}
.auk-consent-fab:hover{transform:translateY(-2px);background:#1b3a50}
body.has-consent-open .auk-consent-fab{display:none}

@keyframes aukConsentSlide{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes aukConsentPop{from{transform:translate(-50%,-48%) scale(.97);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}

@media (max-width:640px){
  .auk-consent-banner-inner{padding:.9rem 1rem}
  .auk-consent-actions{width:100%;justify-content:stretch}
  .auk-consent-actions .btn{flex:1 1 auto}
  .auk-consent-modal-inner{padding:1.1rem}
  .auk-consent-modal-foot{flex-direction:column;align-items:stretch}
  .auk-consent-modal-foot .auk-consent-actions{width:100%}
}

/* ------- Admin analytics stat pills ------- */
.stat-pill-label{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--text-muted);font-weight:600;margin-bottom:.4rem
}
.stat-pill-value{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:1.85rem;line-height:1.1;color:var(--text)
}
.analytics-chart > div{transition:opacity .15s}
.analytics-chart:hover > div{opacity:.45}
.analytics-chart > div:hover{opacity:1}

/* ======================================================================
   FAZ 3.1 — Accent renk sistemi + Hero micro-animations + Reveal
   ====================================================================== */

/* Accent yardımcıları — admin ayarlanabilir --accent kullanır */
.text-accent{color:var(--accent)!important}
.bg-accent{background:var(--accent)!important}
.bg-accent-soft{background:var(--accent-soft)!important}

/* Vurgu chip — eyebrow'lar ve etiketler */
.accent-chip{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.28rem .65rem;border-radius:999px;
  background:var(--accent-soft);color:var(--accent);
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em
}
.accent-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(0,0,0,.02)}

/* em vurgusu — section-title içindeki <em> accent gradient'iyle boyanır */
.section-title em,
h1 em, h2 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--accent),var(--accent-hover));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  position:relative
}
/* Altına ince stroke — SVG yerine pseudo-element */
.section-title em::after{
  content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.14em;
  background:linear-gradient(90deg,var(--accent) 0%,transparent 100%);
  border-radius:3px;transform:scaleX(0);transform-origin:left;
  transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s
}
.is-revealed .section-title em::after,
.section-title.is-revealed em::after{transform:scaleX(1)}

/* hs-title gradient — artık --accent kullansın */
.hs-title .gradient{
  background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}

/* pulse-dot accent versiyonu */
.hs-pill{border-color:var(--accent-soft);color:var(--primary)}
.hs-pill .pulse-dot{background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft)}

/* ---------------------------------------------------------------
   Reveal on scroll — IntersectionObserver ile .is-revealed eklenir
   --------------------------------------------------------------- */
.reveal-up,
.reveal-scale,
.reveal-left,
.reveal-right{
  opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--reveal-delay,0ms)
}
.reveal-up     { transform:translateY(28px) }
.reveal-scale  { transform:scale(.94) }
.reveal-left   { transform:translateX(-28px) }
.reveal-right  { transform:translateX(28px) }
.is-revealed.reveal-up,
.is-revealed.reveal-scale,
.is-revealed.reveal-left,
.is-revealed.reveal-right{opacity:1;transform:none}

/* Kısa delay utility'leri */
.reveal-d1{--reveal-delay:80ms}
.reveal-d2{--reveal-delay:160ms}
.reveal-d3{--reveal-delay:240ms}
.reveal-d4{--reveal-delay:320ms}

/* ---------------------------------------------------------------
   Hero parallax — .hs-aura'lar mouse'a hafif tepki verir
   --------------------------------------------------------------- */
.hero-split{--px:0;--py:0}
.hs-aura{
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
  will-change:transform
}
.hero-split.has-parallax .hs-aura.a1{transform:translate3d(calc(var(--px) * 18px), calc(var(--py) * 12px), 0)}
.hero-split.has-parallax .hs-aura.a2{transform:translate3d(calc(var(--px) * -22px), calc(var(--py) * -16px), 0)}
.hero-split.has-parallax .hs-grid-lines{transform:translate3d(calc(var(--px) * 8px), calc(var(--py) * 6px), 0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}

/* Hero slider card tilt */
.hs-slider{perspective:900px}
.hs-slider.has-tilt .hs-card.is-active{
  transform:rotateY(calc(var(--tx,0) * 3deg)) rotateX(calc(var(--ty,0) * -3deg));
  transition:transform .3s cubic-bezier(.2,.7,.2,1)
}

/* ---------------------------------------------------------------
   Motion guard — OS-level azaltılmış hareket tercihine saygı
   --------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .reveal-up,.reveal-scale,.reveal-left,.reveal-right{
    opacity:1!important;transform:none!important;transition:none!important
  }
  .hero-split.has-parallax .hs-aura,
  .hero-split.has-parallax .hs-grid-lines,
  .hs-slider.has-tilt .hs-card.is-active{transform:none!important;transition:none!important}
  .section-title em::after{transition:none!important;transform:scaleX(1)!important}
  .ticker-track{animation:none!important}
  .hero-countdown{transition:none!important}
}

/* ---------------------------------------------------------------
   FAZ 3.2 — Hero countdown + Count-up + Ticker marquee
   --------------------------------------------------------------- */

/* Hero countdown */
.hero-countdown{
  margin-top:1.5rem;
  padding:1rem 1.15rem;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(36,75,98,.06),rgba(201,162,90,.08));
  border:1px solid rgba(36,75,98,.12);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  max-width:520px;
  opacity:0;transform:translateY(14px);
  animation:hcReveal .7s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay:calc(var(--i,7) * .08s);
}
@keyframes hcReveal{to{opacity:1;transform:none}}
.hero-countdown .hc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}
.hero-countdown .hc-label{
  display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;color:var(--primary)
}
.hero-countdown .hc-next-link{
  font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none;
  display:inline-flex;align-items:center;gap:.3rem;max-width:280px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:color .2s ease,transform .2s ease
}
.hero-countdown .hc-next-link:hover{color:var(--accent-hover);transform:translateX(2px)}
.hero-countdown .hc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}
.hero-countdown .hc-unit{
  text-align:center;padding:.55rem .25rem;border-radius:10px;
  background:rgba(255,255,255,.65);border:1px solid rgba(36,75,98,.08);
  box-shadow:0 2px 8px rgba(36,75,98,.04)
}
.hero-countdown .hc-unit strong{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:1.55rem;line-height:1;color:var(--primary);
  font-variant-numeric:tabular-nums;letter-spacing:-.02em
}
.hero-countdown .hc-unit small{
  display:block;margin-top:.25rem;font-size:.62rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-muted,#6b7a84);font-weight:600
}
.hero-countdown.is-ended{opacity:.65}
.hero-countdown.is-ended .hc-unit strong{color:var(--text-muted,#6b7a84)}

/* Count-up — tabular-nums ki titreme olmasın */
.count-up{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* Ticker marquee */
.ticker-marquee{
  position:relative;overflow:hidden;margin:0;padding:.85rem 0;
  background:linear-gradient(90deg,var(--primary) 0%,#1d3f52 50%,var(--primary) 100%);
  color:#fff;border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(0,0,0,.12);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.ticker-track{
  display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:0;
  animation:marqueeScroll 45s linear infinite;will-change:transform
}
.ticker-marquee.is-paused .ticker-track{animation-play-state:paused}
.ticker-item{
  display:inline-flex;align-items:center;gap:.5rem;padding:0 1.4rem;
  font-size:.88rem;letter-spacing:.02em;color:rgba(255,255,255,.92)
}
.ticker-item i.bi{color:var(--accent);font-size:1.4rem;line-height:0}
.ticker-item strong{font-weight:700;color:#fff}
.ticker-item .ticker-meta{color:rgba(255,255,255,.65);font-weight:500;font-size:.8rem}
@keyframes marqueeScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media (max-width: 680px){
  .hero-countdown{max-width:100%}
  .hero-countdown .hc-unit strong{font-size:1.25rem}
  .hero-countdown .hc-next-link{max-width:180px;font-size:.75rem}
  .ticker-track{animation-duration:30s}
  .ticker-item{padding:0 1rem;font-size:.8rem}
}

/* ---------------------------------------------------------------
   FAZ 3.3 — Event card v2 + Calendar/Share actions
   --------------------------------------------------------------- */

/* Days-to-go pill (thumb overlay, bottom-left) */
.event-days-pill{
  position:absolute;left:14px;bottom:14px;z-index:3;
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.35rem .6rem;border-radius:999px;
  background:rgba(255,255,255,.95);color:var(--primary);
  font-size:.72rem;font-weight:700;letter-spacing:.04em;
  box-shadow:0 4px 14px rgba(0,0,0,.18);backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px)
}
.event-days-pill i{color:var(--accent);font-size:.9rem}
.event-days-pill strong{font-size:.9rem;font-weight:800;color:var(--text)}
.event-days-pill small{font-size:.68rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.event-days-pill.is-today{background:var(--accent);color:#fff;padding:.4rem .7rem;animation:daysPulse 1.8s ease-in-out infinite}
.event-days-pill.is-today i,.event-days-pill.is-today strong{color:#fff}
@keyframes daysPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(201,162,90,.6)}
  50%{box-shadow:0 0 0 8px rgba(201,162,90,0)}
}

/* Kategori chip — sağ-alt */
.event-cat-chip{
  position:absolute;right:14px;bottom:14px;z-index:3;
  padding:.3rem .65rem;border-radius:999px;
  background:rgba(36,75,98,.92);color:#fff;
  font-size:.65rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)
}

/* "Hot" (7 gün içinde) kartta sol border aksent çizgisi */
.event-card.is-hot{
  position:relative;overflow:hidden
}
.event-card.is-hot::before{
  content:"";position:absolute;top:0;left:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--accent),var(--accent-hover));
  z-index:4;border-radius:18px 0 0 18px;pointer-events:none
}

/* Past state — soluklaştır */
.event-card.is-past{opacity:.72;filter:saturate(.7)}
.event-card.is-past:hover{opacity:1;filter:none}

/* Price chip in meta */
.event-price-chip{
  display:inline-flex;align-items:center;gap:.3rem;
  padding:.18rem .5rem;border-radius:6px;
  background:var(--accent-soft);color:var(--accent-hover);
  font-weight:700;font-size:.78rem
}
.event-price-chip i{color:var(--accent)!important;margin-right:0!important}

/* Hover micro-tilt */
.event-card:hover .event-thumb{transform:scale(1.02)}
.event-thumb{transition:transform .45s cubic-bezier(.2,.7,.2,1)}

/* --------- Event actions card (calendar + share) --------- */
.event-actions-card{
  background:#fff;border:1px solid rgba(36,75,98,.08);
  border-radius:14px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;
  box-shadow:var(--shadow-sm)
}
.eac-group{position:relative}
.eac-trigger{
  display:flex;align-items:center;gap:.55rem;width:100%;
  padding:.7rem .85rem;border:1px solid rgba(36,75,98,.12);
  background:#fff;border-radius:10px;color:var(--text);
  font-weight:600;font-size:.9rem;cursor:pointer;
  transition:all .2s ease
}
.eac-trigger:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--primary)}
.eac-trigger i.bi:first-child{color:var(--accent);font-size:1.1rem}
.eac-trigger .eac-caret{margin-left:auto;font-size:.85rem;color:var(--text-muted);transition:transform .25s ease}
.eac-trigger[aria-expanded="true"] .eac-caret{transform:rotate(180deg);color:var(--primary)}
.eac-trigger[aria-expanded="true"]{border-color:var(--primary);background:var(--accent-soft)}

.eac-menu{
  display:flex;flex-direction:column;gap:.15rem;padding:.35rem;
  margin-top:.3rem;border:1px solid rgba(36,75,98,.1);
  background:#fff;border-radius:10px;
  animation:eacMenuIn .2s ease-out
}
.eac-menu[hidden]{display:none}
@keyframes eacMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.eac-item{
  display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;
  border:0;background:transparent;border-radius:7px;text-decoration:none;
  color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;
  transition:background .15s ease,color .15s ease;text-align:left;width:100%
}
.eac-item:hover{background:var(--accent-soft);color:var(--primary)}
.eac-item i.bi{color:var(--primary);font-size:1rem;width:18px;text-align:center}
.eac-copy{position:relative}
.eac-copy-done{
  margin-left:auto;color:#16a34a;font-weight:600;font-size:.75rem;
  opacity:0;transition:opacity .2s ease
}
.eac-copy.is-copied .eac-copy-done{opacity:1}

@media (prefers-reduced-motion: reduce){
  .event-days-pill.is-today{animation:none}
  .eac-menu{animation:none}
  .event-thumb{transition:none}
}

/* ---------------------------------------------------------------
   FAZ 4.1 — Taxonomy (Cities / Genres) pages
   --------------------------------------------------------------- */
.tax-hero{
  position:relative;padding:5rem 0 3rem;
  background:linear-gradient(135deg,var(--primary) 0%,#1d3f52 55%,var(--accent) 130%);
  color:#fff;overflow:hidden
}
.tax-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 20%,rgba(201,162,90,.25),transparent 55%);
  pointer-events:none
}
.tax-hero .container{position:relative;z-index:1}
.tax-hero-eyebrow{
  display:inline-flex;align-items:center;padding:.35rem .8rem;
  border-radius:999px;background:rgba(255,255,255,.12);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  margin-bottom:1rem
}
.tax-hero h1{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0
}
.tax-hero-sub{
  margin-top:.5rem;color:rgba(255,255,255,.78);font-size:1.05rem
}
.tax-hero-stat{
  display:inline-flex;align-items:baseline;gap:.45rem;
  margin-top:1.2rem;padding:.6rem 1rem;border-radius:10px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px)
}
.tax-hero-stat strong{font-size:1.6rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif}
.tax-hero-stat span{color:rgba(255,255,255,.75);font-size:.88rem}

/* Taxonomy grid */
.tax-grid{
  display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))
}
.tax-card{
  display:flex;align-items:center;gap:1rem;
  padding:1.1rem 1.25rem;border-radius:14px;
  background:#fff;border:1px solid rgba(36,75,98,.08);
  color:var(--text);text-decoration:none;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.tax-card:hover{
  transform:translateY(-3px);box-shadow:var(--shadow-lg);
  border-color:var(--accent);color:var(--text)
}
.tax-card-icon{
  width:44px;height:44px;flex-shrink:0;border-radius:11px;
  background:var(--accent-soft);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;transition:background .25s ease,color .25s ease
}
.tax-card:hover .tax-card-icon{background:var(--accent);color:#fff}
.tax-card-body{flex:1;min-width:0}
.tax-card-body strong{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  color:var(--text);font-size:1.02rem;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.tax-card-body small{color:var(--text-muted);font-size:.78rem;letter-spacing:.02em}
.tax-count{
  flex-shrink:0;font-weight:700;font-size:.9rem;
  padding:.3rem .65rem;border-radius:8px;
  background:var(--primary);color:#fff;min-width:34px;text-align:center;
  font-variant-numeric:tabular-nums
}

/* "Browse by" strip on events page */
.browse-by{
  display:flex;flex-wrap:wrap;gap:.5rem;
  padding:1rem 0;align-items:center
}
.browse-by .bb-label{
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--text-muted);margin-right:.4rem
}
.browse-by .bb-chip{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .75rem;border-radius:999px;
  background:#fff;border:1px solid rgba(36,75,98,.12);
  color:var(--text);text-decoration:none;font-size:.84rem;font-weight:500;
  transition:all .2s ease
}
.browse-by .bb-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--primary)}
.browse-by .bb-chip i{color:var(--accent);font-size:.88rem}
.browse-by .bb-chip small{color:var(--text-muted);font-size:.72rem;font-weight:600}

/* Event info row'daki city/genre linkleri */
.tax-link{
  color:var(--primary);text-decoration:none;
  border-bottom:1px dotted rgba(36,75,98,.3);transition:color .2s ease,border-color .2s ease
}
.tax-link:hover{color:var(--accent);border-bottom-color:var(--accent)}

/* ---------------------------------------------------------------
   FAZ 4.2 — Admin bulk actions + scheduled publishing
   --------------------------------------------------------------- */
.bulk-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;
  padding:.8rem 1rem;background:var(--surface,#f8fafc);
  border-bottom:1px solid rgba(36,75,98,.08);
  border-radius:10px 10px 0 0
}
.bulk-select-all-wrap{
  display:inline-flex;align-items:center;gap:.4rem;
  font-weight:600;font-size:.85rem;color:var(--text);cursor:pointer;margin:0
}
.bulk-select-all-wrap input{width:17px;height:17px;cursor:pointer}
.bulk-count{
  font-size:.82rem;color:var(--text-muted);font-weight:500;
  padding:.25rem .55rem;border-radius:999px;background:rgba(36,75,98,.06);
  font-variant-numeric:tabular-nums
}
.bulk-action-select{
  max-width:260px;margin-left:auto;
  font-size:.88rem
}
.bulk-bar #bulkApply[disabled]{opacity:.45;cursor:not-allowed}

.bulk-table th input[type="checkbox"],
.bulk-table td input[type="checkbox"].bulk-row-check{
  width:17px;height:17px;cursor:pointer;accent-color:var(--primary)
}
.bulk-table tbody tr:has(.bulk-row-check:checked){
  background:rgba(201,162,90,.06)
}
.row-actions{white-space:nowrap}
.row-actions .btn{margin-left:.2rem}

/* Scheduled-publish chip (Visibility kolonunda) */
.vis-scheduled{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.3rem .6rem;border-radius:8px;
  background:#fef3c7;color:#92400e;border:1px solid #fde68a;
  font-size:.78rem;font-weight:600
}
.vis-scheduled i{color:#b45309}
.vis-scheduled small{font-weight:500;opacity:.8;margin-left:.2rem;font-size:.72rem}

/* ----------------------------------------------------------------------------
   FAZ 4.3 — Search hint / recents, Exit intent modal, Waitlist box
---------------------------------------------------------------------------- */

/* Recents & hint inside search overlay */
.search-hint{
  display:flex;align-items:center;gap:.5rem;justify-content:center;
  color:var(--text-muted);font-size:.92rem
}
.search-hint kbd{
  display:inline-block;padding:.08rem .45rem;border-radius:5px;
  background:#eef2f7;border:1px solid #d5dce5;font-size:.78rem;color:#1f2937;
  font-family:inherit;font-weight:600;margin:0 .12rem
}
.search-group-title{
  display:flex;align-items:center;justify-content:space-between
}
.search-clear{
  background:none;border:0;color:var(--text-muted);font-size:.78rem;
  cursor:pointer;padding:.1rem .3rem;border-radius:4px
}
.search-clear:hover{color:var(--primary);background:rgba(37,99,235,.06)}
.search-recent .thumb{background:#eef2f7;color:var(--primary)}

/* Exit intent modal */
.exit-intent{
  position:fixed;inset:0;background:rgba(6,12,24,.55);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;z-index:9800;
  transition:opacity .28s ease;padding:1rem
}
.exit-intent.is-open{opacity:1;pointer-events:auto}
.exit-intent-card{
  position:relative;max-width:480px;width:100%;
  background:#fff;border-radius:18px;padding:2.2rem 2rem 1.5rem;
  box-shadow:0 30px 80px -20px rgba(6,12,24,.45);
  transform:translateY(18px) scale(.98);
  transition:transform .32s cubic-bezier(.2,.9,.25,1.1)
}
.exit-intent.is-open .exit-intent-card{transform:translateY(0) scale(1)}
.exit-intent-close{
  position:absolute;top:.6rem;right:.9rem;
  width:34px;height:34px;border-radius:50%;
  border:0;background:#f3f4f6;color:#1f2937;
  font-size:1.3rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center
}
.exit-intent-close:hover{background:#e5e7eb}
.exit-intent-eyebrow{
  display:inline-flex;align-items:center;gap:.35rem;
  color:var(--primary);font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem
}
.exit-intent-title{
  font-family:var(--font-display,inherit);
  font-size:1.7rem;margin-bottom:.5rem;line-height:1.15;color:#0b1220
}
.exit-intent-lead{color:var(--text-muted);margin-bottom:1.15rem;font-size:.95rem}
.exit-intent-form .input-group{gap:0}
.exit-intent-fine{
  color:var(--text-muted);font-size:.75rem;margin:.5rem 0 0;text-align:center
}
.exit-intent-skip{
  display:block;margin:.8rem auto 0;background:none;border:0;
  color:var(--text-muted);font-size:.82rem;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px
}
.exit-intent-skip:hover{color:#0b1220}
body.exit-intent-lock{overflow:hidden}

/* Waitlist box on event page */
.waitlist-box{
  background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;
  padding:1rem;margin-top:1rem
}
.waitlist-head{
  display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.75rem
}
.waitlist-head i{
  font-size:1.3rem;color:var(--primary);
  background:rgba(37,99,235,.08);width:36px;height:36px;flex:0 0 36px;
  border-radius:50%;display:flex;align-items:center;justify-content:center
}
.waitlist-head strong{display:block;color:#0b1220;font-size:.95rem}
.waitlist-head small{display:block;color:var(--text-muted);font-size:.78rem;margin-top:.15rem}
.waitlist-name input{font-size:.82rem}
.waitlist-form .nl-flash{margin-top:.5rem}

/* ======================================================================
   MOBILE OPTIMIZATION — final polish pass
   Breakpoints: 991 (tablet), 768 (small tablet), 640 (phone), 420 (small phone)
   ====================================================================== */
@media(max-width:991px){
  .container,.container-fluid{padding-left:1.25rem;padding-right:1.25rem}
  .hero{min-height:auto;padding:110px 0 3.5rem}
  .hero-meta{gap:1.25rem;margin-top:2rem;padding-top:1.5rem}
  .hero-meta div span{font-size:1rem}
  section{padding:4rem 0}
  .section-title{font-size:clamp(1.6rem,4.2vw,2.3rem)}
  .cta-inner{padding:2.5rem 1.75rem}
  .numbers-inner{padding:2.5rem 1.5rem}
}

@media(max-width:768px){
  section{padding:3rem 0}
  .hero{padding:100px 0 3rem}
  .hero p.lead{font-size:1rem}
  .hero-meta{gap:1rem}
  .hero-meta div small{font-size:.65rem}
  .hero-meta div span{font-size:.92rem}
  /* Button tightening */
  .btn{padding:.72rem 1.1rem;font-size:.88rem}
  .btn-sm{padding:.4rem .8rem;font-size:.78rem}
  /* Common grid reflows */
  .row.g-4,.row.g-3{--bs-gutter-x:.85rem;--bs-gutter-y:.85rem}
  /* Section eyebrow tighten */
  .section-eyebrow{font-size:.72rem;padding:.22rem .65rem}
}

@media(max-width:640px){
  .container,.container-fluid{padding-left:1rem;padding-right:1rem}
  .hero{padding:92px 0 2.25rem}
  .hero h1{font-size:clamp(2rem,7.5vw,2.75rem);margin-bottom:1rem}
  .hero-eyebrow{font-size:.74rem;padding:.35rem .85rem;margin-bottom:1.15rem}
  .hero p.lead{font-size:.95rem;margin-bottom:1.5rem}
  .hero-meta{flex-direction:column;gap:.9rem;margin-top:1.75rem;padding-top:1.25rem}
  .hero-meta div{display:flex;justify-content:space-between;align-items:baseline;width:100%}
  .hero-meta div small{margin-bottom:0}

  section{padding:2.5rem 0}
  .section-title{font-size:clamp(1.45rem,6vw,2rem);margin-bottom:.85rem}

  /* Event / artist / venue grids → single column */
  .row.g-4,.row.g-3{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}

  /* Cards: tighter padding + smaller thumb heights */
  .event-card{border-radius:14px}
  .related-thumb{height:140px}
  .related-body{padding:.85rem 1rem}
  .related-body h4{font-size:.95rem}

  /* Breadcrumbs scroll */
  .auk-breadcrumbs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding:.6rem 1rem}
  .auk-breadcrumbs::-webkit-scrollbar{display:none}

  /* Tabs / filter bars scroll */
  .filter-bar,.tab-bar,.chip-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}
  .filter-bar::-webkit-scrollbar,.tab-bar::-webkit-scrollbar,.chip-row::-webkit-scrollbar{display:none}

  /* Numbers card tighter */
  .numbers-inner{padding:1.75rem 1rem}
  .numbers-grid{border-radius:14px}
  .num-item{padding:1rem .7rem}
  .num-item strong{font-size:1.75rem}
  .num-item span{font-size:.7rem;letter-spacing:.06em}

  /* CTA tighter */
  .cta-inner{padding:1.75rem 1.25rem}
  .cta-card h2{font-size:1.5rem}
  .cta-card p{font-size:.95rem}
  .cta-highlights li{font-size:.86rem}

  /* Numbers card bg image mobile — less noise */
  .numbers-card,.cta-card{background-position:center center}
}

@media(max-width:420px){
  .hero{padding:84px 0 1.75rem}
  .hero h1{font-size:2rem;line-height:1.08}
  section{padding:2rem 0}
  .numbers-strip,.cta-wrap{padding:1.5rem 0}
  .numbers-card,.cta-card{border-radius:16px}
  .btn{padding:.7rem 1rem;font-size:.85rem;width:100%}
  .btn.btn-sm{width:auto}
  /* Force full-width CTA buttons on tiny phones */
  .cta-card-actions{width:100%}
  .cta-card-actions .btn,.btn-cta-ghost{max-width:none;width:100%}
}

/* Touch targets — ensure all interactive elements ≥40px on mobile */
@media(hover:none) and (max-width:768px){
  .btn,.btn-cta-ghost,.footer-social a,.footer-legal a,.footer-legal-btn,
  .nav-link,.event-card,.related-card,.atl-link,.vtl-link{min-height:40px}
  .footer-social a{width:42px;height:42px}
}

/* Prevent horizontal overflow on mobile */
@media(max-width:991px){
  html,body{overflow-x:hidden;max-width:100vw}
  img,video,iframe{max-width:100%;height:auto}
  .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

