:root{--bg:#19324a;--panel:#203b56;--text:#fff7ed;--muted:#6b7a90;--line:rgba(255,255,255,.14);--accent:#f97316;--accent2:#14b8a6;--ink:#182334}*{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fffaf3;color:var(--ink);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:rgba(15,23,42,.94);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-weight:900;font-size:1.1rem;letter-spacing:-.03em}.brandmark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06111f;display:grid;place-items:center;font-weight:1000}.nav{display:flex;gap:16px;align-items:center}.nav a,.mega>button{padding:9px 10px;border-radius:12px;color:#dcecff;background:transparent;border:0;font:inherit;cursor:pointer}.nav a:hover,.mega>button:hover{background:rgba(255,255,255,.08)}.menuButton{display:none;background:#17233d;color:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:20px}.mega{position:relative}.megaPanel{display:none;position:absolute;right:0;top:42px;width:min(780px,90vw);background:#fff;color:#0c1729;border:1px solid #d8e6f5;border-radius:24px;box-shadow:0 30px 90px rgba(2,6,23,.25);padding:22px;grid-template-columns:1fr 1fr;gap:22px}.mega:hover .megaPanel{display:grid}.megaPanel section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.megaPanel b{grid-column:1/-1}.megaPanel a{background:#f1f7ff;padding:8px 10px;border-radius:12px}.hero{background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.25),transparent 28%),radial-gradient(circle at 85% 10%,rgba(34,197,94,.22),transparent 26%),linear-gradient(135deg,#0f172a,#132447 55%,#102033);color:#fff;padding:80px 5vw 52px}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;max-width:1200px;margin:auto}.eyebrow{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:#d9f4ff;font-weight:800}.hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95;margin:20px 0;letter-spacing:-.07em}.hero p{font-size:1.15rem;color:#cfe2f6;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:12px 17px;font-weight:850;background:#eaffff;color:#071523;border:1px solid rgba(255,255,255,.4)}.btn.alt{background:rgba(255,255,255,.08);color:#fff}.searchBox{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.searchBox input,.searchBox select{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0b1220;color:#fff;margin:7px 0}.searchBox button{width:100%;margin-top:8px}.section{padding:54px 5vw;max-width:1240px;margin:auto}.section h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;margin:0 0 12px}.lead{color:#526071;max-width:840px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid #dfeaf5;border-radius:24px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.card.dark{background:linear-gradient(160deg,#0f172a,#17233d);color:#fff;border-color:#263652}.card h3{margin-top:0;letter-spacing:-.03em}.pillrow{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;border:1px solid #dbe8f5;background:#f4f9ff;color:#17304f;border-radius:999px;padding:8px 11px;font-size:.92rem;font-weight:700}.tableWrap{overflow:auto;border-radius:20px;border:1px solid #dfeaf5;background:#fff;margin-top:20px}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #edf3fa;text-align:left;vertical-align:top}th{background:#f1f7ff;color:#1d3557;font-size:.9rem}.muted{color:#69788b}.breadcrumbs{font-size:.9rem;color:#64748b;margin-bottom:16px}.pageHero{padding:48px 5vw;background:linear-gradient(135deg,#edf9ff,#f7fbff);border-bottom:1px solid #dce9f6}.pageHero .inner{max-width:1180px;margin:auto}.pageHero h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0 0 12px;letter-spacing:-.06em}.loader{display:none;padding:18px;background:#eff8ff;border:1px solid #dbeafe;border-radius:18px}.reviewForm{display:grid;gap:10px;margin-top:16px}.reviewForm input,.reviewForm textarea,.reviewForm select{padding:12px;border:1px solid #d8e6f5;border-radius:12px;font:inherit}.footer{background:#0f172a;color:#dcecff;margin-top:60px;padding:34px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer div:last-child{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.footer a{color:#dcecff;background:rgba(255,255,255,.06);padding:8px 10px;border-radius:10px}@media(max-width:860px){.menuButton{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:#0f172a;flex-direction:column;align-items:stretch;padding:14px 5vw;border-bottom:1px solid var(--line)}.nav.open{display:flex}.mega{display:none}.heroGrid,.grid,.grid.two,.footer{grid-template-columns:1fr}.hero{padding-top:54px}.footer div:last-child{justify-content:flex-start}.topbar{padding:12px 4vw}}

/* v2 ultra additions */
.adNotice{border:1px dashed #bfd3e8;background:#f8fbff;color:#475569;border-radius:18px;padding:12px 14px;font-size:.9rem;margin:18px 0}.intentHero{background:linear-gradient(135deg,#ecfeff,#f8fbff);border:1px solid #dbeafe;border-radius:28px;padding:28px}.checklist{display:grid;gap:10px;margin:18px 0}.checklist li{background:#fff;border:1px solid #dfeaf5;border-radius:15px;padding:12px 14px;list-style:none}.miniStat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.miniStat div{background:#fff;border:1px solid #dfeaf5;border-radius:20px;padding:16px}.cookieBox{position:fixed;left:18px;right:18px;bottom:18px;z-index:999;background:#0f172a;color:#eaf6ff;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 70px rgba(0,0,0,.3);border-radius:22px;padding:18px;max-width:900px;margin:auto;display:none}.cookieBox.open{display:block}.cookieBox p{margin:6px 0 12px;color:#cbd5e1}.cookieActions{display:flex;flex-wrap:wrap;gap:10px}.cookieActions button,.cookieActions a{border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#eaffff;color:#071523;font-weight:800;padding:10px 13px}.cookieActions .ghost{background:rgba(255,255,255,.08);color:#fff}.adminTable form{display:inline}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800;font-size:.82rem}.badge.warn{background:#fef3c7;color:#92400e}.badge.ok{background:#dcfce7;color:#166534}@media(max-width:860px){.miniStat{grid-template-columns:1fr 1fr}}

/* v3 travel authority update */
.topbar{background:rgba(25,50,74,.95)}.brandmark{background:linear-gradient(135deg,#f97316,#facc15,#14b8a6)}
.navSearch{display:flex;align-items:center;gap:6px;max-width:340px;flex:1;margin:0 14px}.navSearch input{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 12px}.navSearch input::placeholder{color:#cbd5e1}.navSearch button{border:0;border-radius:999px;padding:10px 13px;background:#fff7ed;color:#172033;font-weight:900;cursor:pointer}.travelHero{background:radial-gradient(circle at 18% 18%,rgba(250,204,21,.35),transparent 24%),radial-gradient(circle at 76% 18%,rgba(20,184,166,.28),transparent 28%),linear-gradient(135deg,#19324a 0%,#284766 45%,#a45121 120%)}.heroChips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.heroChips a,.searchSuggestions a{display:inline-flex;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:9px 12px;font-weight:850}.glass{background:rgba(255,255,255,.12)!important}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eyebrow.light{background:#fff3e4;color:#9a3412;border-color:#fed7aa}.sectionTitle{max-width:880px}.travelCard{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fff7ed);transition:transform .18s ease,box-shadow .18s ease}.travelCard:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(127,74,24,.13)}.travelCard span{font-size:2rem}.destinationBand{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff7ed,#ecfeff);border:1px solid #fed7aa;border-radius:34px}.cityTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cityTiles a{background:#fff;border:1px solid #fed7aa;border-radius:18px;padding:18px;text-align:center;font-weight:900;box-shadow:0 8px 22px rgba(124,45,18,.07)}.routePlanner{background:linear-gradient(180deg,#fff,#f8fbff)}.bigPills .pill{font-size:1rem;padding:10px 14px}.siteSearchPanel{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;border:1px solid #fed7aa;border-radius:24px;padding:16px;box-shadow:0 12px 34px rgba(124,45,18,.08)}.siteSearchPanel input{border:1px solid #e5e7eb;border-radius:15px;padding:14px 16px;font:inherit}.searchSuggestions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.searchSuggestions a{background:#19324a;color:#fff;border:0}.resultCard span{color:#64748b;font-size:.9rem}.livePrompt{text-align:center;background:linear-gradient(135deg,#fff7ed,#fff)}.scenic{background:radial-gradient(circle at 14% 10%,rgba(249,115,22,.18),transparent 26%),radial-gradient(circle at 80% 20%,rgba(20,184,166,.16),transparent 22%),linear-gradient(135deg,#fff7ed,#f8fbff)!important}.footer{margin-top:auto}.footer a[href^="mailto"]{background:#fff7ed;color:#19324a}
@media(max-width:980px){.navSearch{order:3;max-width:none;width:100%;margin:10px 0 0}.topbar{flex-wrap:wrap}.cityTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.destinationBand{grid-template-columns:1fr}.formRow,.siteSearchPanel{grid-template-columns:1fr}}
@media(max-width:860px){.navSearch{display:none}.heroChips a{width:100%;justify-content:center}.searchSuggestions a{color:#fff}.cityTiles{grid-template-columns:1fr}}

/* v3.1 fix: dark quick-plan cards must keep checklist text readable */
.card.dark .checklist li,
.card.dark .checklist li *{
  color:#182334 !important;
}
.card.dark .checklist li{
  background:#fffaf3;
  border-color:rgba(255,255,255,.22);
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  position:relative;
  padding-left:42px;
}
.card.dark .checklist li::before{
  content:'✓';
  position:absolute;
  left:14px;
  top:12px;
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#14b8a6;
  color:white;
  font-weight:900;
  font-size:.8rem;
}

.tableTools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}.btn.small{padding:8px 12px;font-size:.9rem}.livePrompt .btn{margin-top:10px}

/* v4 premium editorial travel theme */
:root{
  --bg:#f7f3ec;
  --paper:#fffdf8;
  --panel:#ffffff;
  --ink:#1f2a24;
  --text:#1f2a24;
  --muted:#6f766d;
  --soft:#eee6da;
  --line:#e4dbcf;
  --accent:#8a4f2a;
  --accent2:#47624f;
  --accent3:#c99a5b;
  --sand:#f1eadf;
  --sky:#edf4ef;
}
html{background:var(--bg);scroll-behavior:smooth}
body{
  background:linear-gradient(180deg,#fbf8f2 0%,#f7f3ec 42%,#f4efe6 100%);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.topbar{
  background:rgba(255,253,248,.92)!important;
  color:var(--ink)!important;
  border-bottom:1px solid rgba(120,99,75,.18)!important;
  box-shadow:0 8px 28px rgba(49,42,32,.06);
  backdrop-filter:blur(18px) saturate(145%);
}
.brand{font-weight:850;letter-spacing:-.045em;color:#203028}.brandmark{background:linear-gradient(135deg,#2f4a38,#8a4f2a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(47,74,56,.18)}
.nav a,.mega>button{color:#28372d!important;font-weight:760}.nav a:hover,.mega>button:hover{background:#f1eadf!important;color:#7a3f1f!important}.menuButton{background:#fffaf3;color:#26352c;border:1px solid var(--line)}
.navSearch input{background:#fff!important;color:#1f2a24!important;border:1px solid #ded3c4!important;box-shadow:0 4px 16px rgba(49,42,32,.04)}.navSearch input::placeholder{color:#8b9087}.navSearch button{background:#2f4a38!important;color:#fff!important;border:1px solid #2f4a38}.megaPanel{background:#fffdf8;color:#223027;border-color:#e5d9ca;box-shadow:0 28px 70px rgba(52,42,30,.18)}.megaPanel a{background:#f6efe4!important;color:#26352c;border:1px solid #eadfce}.megaPanel a:hover{background:#efe3d3!important;transform:translateY(-1px)}
.hero,.travelHero{
  background:radial-gradient(circle at 18% 16%,rgba(201,154,91,.20),transparent 28%),radial-gradient(circle at 86% 12%,rgba(71,98,79,.13),transparent 26%),linear-gradient(135deg,#fffaf3 0%,#f4eadc 55%,#e9efe8 100%)!important;
  color:var(--ink)!important;
  border-bottom:1px solid #e6dccf;
  padding:82px 5vw 62px;
}
.heroGrid{gap:42px}.hero h1{color:#1f2a24;letter-spacing:-.075em;font-weight:900;text-wrap:balance}.hero p{color:#5e695f;font-size:1.11rem}.eyebrow{background:#efe4d3!important;border:1px solid #decdb9!important;color:#7b4729!important;font-weight:820;letter-spacing:.01em}.eyebrow.light{background:#efe4d3!important;color:#7b4729!important;border-color:#decdb9!important}.heroChips a,.searchSuggestions a{background:rgba(255,255,255,.72)!important;color:#314236!important;border:1px solid #e1d4c4!important;box-shadow:0 8px 22px rgba(87,65,41,.08)}.heroChips a:hover,.searchSuggestions a:hover{background:#fff!important;transform:translateY(-2px)}
.btn{background:#2f4a38!important;color:#fff!important;border:1px solid #2f4a38!important;box-shadow:0 10px 22px rgba(47,74,56,.16)}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(47,74,56,.18)}.btn.alt{background:#fffdf8!important;color:#2f4a38!important;border:1px solid #d8c9b6!important;box-shadow:none}.btn.alt:hover{background:#f4eadc!important}.searchBox,.searchBox.glass{background:rgba(255,253,248,.88)!important;border:1px solid #e2d4c4!important;border-radius:30px;box-shadow:0 26px 80px rgba(68,52,34,.13);color:var(--ink)!important}.searchBox h2{color:#1f2a24;margin-top:0}.searchBox input,.searchBox select{background:#fff!important;color:#203028!important;border:1px solid #ded4c7!important;border-radius:16px}.searchBox .muted{color:#6f766d!important}
.section{padding:58px 5vw}.section h2{color:#1f2a24;font-weight:880;letter-spacing:-.055em}.lead{color:#687167}.card{background:rgba(255,253,248,.92);border:1px solid #e4dacd;border-radius:26px;box-shadow:0 14px 34px rgba(68,52,34,.065)}.card:hover{box-shadow:0 20px 46px rgba(68,52,34,.10)}.card.dark{background:linear-gradient(145deg,#24382c,#17251f)!important;color:#fff;border-color:#425446}.travelCard{background:linear-gradient(180deg,#fffdf8,#f8f1e7)!important}.travelCard:hover{box-shadow:0 22px 50px rgba(97,63,35,.13);transform:translateY(-4px)}.travelCard span{width:42px;height:42px;border-radius:16px;background:#efe4d3;display:grid;place-items:center;font-size:1.35rem;color:#8a4f2a}.pill{background:#f6efe4!important;color:#35473a!important;border:1px solid #e4d6c4!important;font-weight:760}.pill:hover{background:#efe3d3!important;color:#7a3f1f!important}.destinationBand{background:linear-gradient(135deg,#fffdf8,#edf4ef)!important;border:1px solid #e4d9c9;box-shadow:0 14px 42px rgba(68,52,34,.06)}.cityTiles a{background:#fffdf8!important;border:1px solid #e3d5c4!important;color:#24352b!important;box-shadow:0 10px 24px rgba(68,52,34,.07)}.cityTiles a:hover{background:#f4eadc!important;transform:translateY(-2px)}.routePlanner{background:linear-gradient(180deg,#fffdf8,#f5efe5)!important}.scenic{background:radial-gradient(circle at 12% 10%,rgba(201,154,91,.14),transparent 24%),linear-gradient(135deg,#fffdf8,#edf4ef)!important}
.pageHero{background:linear-gradient(135deg,#fffaf3,#edf4ef)!important;border-bottom:1px solid #e4dacd}.pageHero h1{color:#1f2a24;font-weight:880}.breadcrumbs{color:#777d73}.tableWrap{border:1px solid #e4dacd;background:#fffdf8;box-shadow:0 12px 30px rgba(68,52,34,.04)}th{background:#f1eadf!important;color:#38483e!important;font-weight:820}td{border-bottom:1px solid #eee5d8}.loader{background:#f4efe6;border-color:#e4dacd;color:#35473a}.reviewForm input,.reviewForm textarea,.reviewForm select,.siteSearchPanel input{border:1px solid #ded4c7;background:#fffdf8;color:#203028}.siteSearchPanel{background:#fffdf8;border:1px solid #e2d4c4;box-shadow:0 16px 40px rgba(68,52,34,.08)}.adNotice{background:#faf7f0;border-color:#dfd5c7;color:#6d7169}.miniStat div{background:#fffdf8;border-color:#e4dacd}.intentHero{background:#fffdf8;border-color:#e4dacd}.checklist li{background:#fffdf8;border-color:#e4dacd;color:#2b392f}.livePrompt{background:linear-gradient(135deg,#fffdf8,#f4eadc)!important}.resultCard span{color:#6f766d}
.footer{background:#1f2a24!important;color:#e9eee8!important;border-top:1px solid rgba(255,255,255,.08);padding:38px 5vw;margin-top:auto}.footer p{color:#cbd4ca}.footer a{background:rgba(255,255,255,.07)!important;color:#eef5ee!important;border:1px solid rgba(255,255,255,.08)}.footer a:hover{background:rgba(255,255,255,.12)!important}.footer a[href^="mailto"]{background:#f1eadf!important;color:#1f2a24!important}.cookieBox{background:#1f2a24;color:#eef5ee;border-color:rgba(255,255,255,.16)}.cookieActions button,.cookieActions a{background:#fffdf8;color:#1f2a24}.cookieActions .ghost{background:rgba(255,255,255,.08);color:#fff}
::selection{background:#d9c2a4;color:#1f2a24}
@media(max-width:980px){.navSearch{display:none}.hero,.travelHero{padding:58px 5vw 44px}.heroGrid,.destinationBand{grid-template-columns:1fr}.cityTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.formRow{grid-template-columns:1fr}.nav{background:#fffdf8!important;border-bottom:1px solid #e4dacd;box-shadow:0 20px 40px rgba(42,32,22,.10)}.nav a,.mega>button{color:#1f2a24!important}.menuButton{display:block!important}}
@media(max-width:560px){.section{padding:42px 4vw}.hero h1{font-size:2.35rem}.cityTiles{grid-template-columns:1fr}.grid,.grid.two{gap:14px}.card{border-radius:22px;padding:18px}.searchBox{border-radius:24px}.topbar{padding:11px 4vw}.brand{font-size:1rem}.brandmark{width:34px;height:34px}}


/* v5 ultra authority refinement */
.brand{gap:10px}.brandname{display:inline-block}.brandmark{display:none!important}.brandPin{display:grid!important;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#47624f,#8a4f2a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(47,74,56,.18);font-size:1rem;font-weight:900;line-height:1}
.navSearch{display:flex!important;align-items:center;min-width:min(520px,42vw)}
.navSearch input{min-width:0;width:100%}
@media(max-width:980px){.topbar{row-gap:10px}.navSearch{order:3;display:flex!important;width:100%;max-width:none;min-width:0;margin:4px 0 0}.menuButton{order:2;margin-left:auto}.brand{order:1}}
@media(max-width:560px){.navSearch button{padding:10px 12px}.navSearch input{padding:12px 14px}}
.cityVisual{position:relative;overflow:hidden;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end;min-height:120px;text-align:left!important;padding:18px!important;color:#fff!important;border-radius:22px!important;background:linear-gradient(135deg,#6d7f6f,#2f4a38)!important}
.cityVisual::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42));z-index:0}
.cityVisual>*{position:relative;z-index:1}.cityVisual strong{font-size:1.14rem;line-height:1.1}.cityVisual small{opacity:.92;margin-top:5px;line-height:1.3;font-size:.82rem}
.cityVisual[data-city="istanbul"]{background:linear-gradient(135deg,#3b5a74,#1d2f3e),radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 25%)}
.cityVisual[data-city="ankara"]{background:linear-gradient(135deg,#6c5849,#2d2a28)}
.cityVisual[data-city="izmir"]{background:linear-gradient(135deg,#4e8ca7,#1e3d4d)}
.cityVisual[data-city="antalya"]{background:linear-gradient(135deg,#c68b4b,#7a4e1d)}
.cityVisual[data-city="bursa"]{background:linear-gradient(135deg,#4d7a57,#203627)}
.cityVisual[data-city="mugla"]{background:linear-gradient(135deg,#6ca2a1,#1b4c4f)}
.cityVisual[data-city="eskisehir"]{background:linear-gradient(135deg,#8d6b4e,#3f3022)}
.cityVisual[data-city="trabzon"]{background:linear-gradient(135deg,#446f67,#15342e)}
.cityVisualGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:980px){.cityVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cityVisualGrid{grid-template-columns:1fr}}
.placesLead{margin:0 0 16px;color:#667062}.legalPage .card h2,.legalPage .card h3{margin-top:0}.legalPage .card + .card{margin-top:16px}.legalPage ul{padding-left:18px}.legalPage li{margin:8px 0}.contactGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.infoList{display:grid;gap:10px}.infoList div{background:#fffdf8;border:1px solid #e4dacd;border-radius:18px;padding:14px 16px}.relatedLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.relatedLinks .card{padding:18px}.inlineSearchHint{margin-top:14px;padding:14px 16px;background:#fffdf8;border:1px dashed #d9cdbd;border-radius:16px;color:#5d665d}.intentPlacesSection .tableWrap{margin-top:14px}.mutedTiny{font-size:.92rem;color:#728073}
@media(max-width:980px){.contactGrid,.relatedLinks{grid-template-columns:1fr}}

.grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:980px){.grid.three{grid-template-columns:1fr}}

/* v6 district arama motoru pages */
.intentPlacesSection{scroll-margin-top:110px}.breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* v6.1 header refinement: no logo, larger search, cleaner mobile */
.topbar{
  display:grid !important;
  grid-template-columns:auto minmax(420px, 1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:14px 5vw !important;
  background:rgba(255,253,248,.96) !important;
  border-bottom:1px solid rgba(120,99,75,.18) !important;
  box-shadow:0 8px 28px rgba(49,42,32,.06) !important;
  position:sticky !important;
  top:0 !important;
  z-index:50 !important;
}
.brand{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  color:#1f2a24 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap !important;
  font-size:1.18rem !important;
}
.brandmark,.brandPin{display:none !important}
.brandText{display:inline-block !important}
.navSearch{
  order:0 !important;
  display:flex !important;
  width:100% !important;
  max-width:760px !important;
  min-width:360px !important;
  justify-self:center !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #ded4c7 !important;
  border-radius:999px !important;
  padding:6px !important;
  box-shadow:0 8px 24px rgba(49,42,32,.06) !important;
}
.navSearch input{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  border:0 !important;
  background:transparent !important;
  padding:12px 16px !important;
  font-size:.98rem !important;
  color:#1f2a24 !important;
  outline:none !important;
}
.navSearch button{
  flex:0 0 auto !important;
  border:0 !important;
  border-radius:999px !important;
  background:#2f4a38 !important;
  color:#fff !important;
  padding:11px 18px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  min-width:0 !important;
}
.nav>a,.mega>button{
  white-space:nowrap !important;
  color:#28372d !important;
  font-weight:760 !important;
  padding:9px 10px !important;
  border-radius:999px !important;
}
.menuButton{display:none !important}
@media(max-width:1180px){
  .topbar{
    grid-template-columns:auto 1fr auto !important;
    gap:12px !important;
    padding:12px 4vw !important;
  }
  .brand{font-size:1.08rem !important}
  .navSearch{max-width:none !important;min-width:260px !important;justify-self:stretch !important}
  .nav>a,.mega>button{padding:8px 8px !important;font-size:.94rem !important}
}
@media(max-width:920px){
  .topbar{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 4vw !important;
  }
  .brand{order:1 !important;font-size:1.08rem !important}
  .menuButton{
    order:2 !important;
    display:grid !important;
    place-items:center !important;
    margin-left:auto !important;
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    border:1px solid #ded4c7 !important;
    background:#fffaf3 !important;
    color:#1f2a24 !important;
    font-size:1.15rem !important;
  }
  .navSearch{
    order:3 !important;
    flex:1 0 100% !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .navSearch input{padding:12px 14px !important;font-size:.95rem !important}
  .navSearch button{padding:10px 15px !important}
  .nav{
    order:4 !important;
    display:none !important;
    flex:1 0 100% !important;
    width:100% !important;
    background:#fffdf8 !important;
    border:1px solid #e4dacd !important;
    border-radius:20px !important;
    padding:10px !important;
    box-shadow:0 18px 44px rgba(49,42,32,.10) !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }
  .nav.open{display:flex !important}
  .nav>a,.mega>button{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    padding:12px 14px !important;
    background:#f8f1e7 !important;
    border:1px solid #eadfce !important;
    border-radius:14px !important;
    font-size:1rem !important;
  }
  .megaPanel{
    position:static !important;
    width:100% !important;
    margin-top:8px !important;
    box-shadow:none !important;
    border-radius:16px !important;
  }
}
@media(max-width:520px){
  .brand{font-size:1rem !important}
  .topbar{padding:10px 3.6vw !important}
  .navSearch{padding:5px !important;border-radius:18px !important}
  .navSearch input{font-size:.92rem !important;padding:11px 10px !important}
  .navSearch button{padding:10px 12px !important;border-radius:14px !important}
}


/* v6.3 professional desktop header + richer homepage */
@media(min-width:921px){
  .topbar{
    max-width:1240px !important;
    margin:14px auto 0 !important;
    border:1px solid #e4dacd !important;
    border-radius:28px !important;
    display:grid !important;
    grid-template-columns:220px minmax(420px,1fr) !important;
    grid-template-areas:"brand search" "nav nav" !important;
    gap:12px 18px !important;
    padding:14px 18px 12px !important;
    background:rgba(255,253,248,.97) !important;
    box-shadow:0 16px 40px rgba(49,42,32,.10) !important;
  }
  .brand{grid-area:brand !important;align-self:center !important;font-size:1.2rem !important;color:#1f2a24 !important}
  .navSearch{grid-area:search !important;max-width:none !important;min-width:0 !important;width:100% !important;justify-self:stretch !important;height:52px !important;background:#fff !important}
  .navSearch input{font-size:1rem !important;padding:0 18px !important}
  .navSearch button{height:40px !important;padding:0 22px !important}
  .nav{grid-area:nav !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;border-top:1px solid #efe5d8 !important;padding-top:10px !important;overflow:visible !important}
  .nav>a,.mega>button{background:#f8f1e7 !important;border:1px solid #eadfce !important;color:#2f3f34 !important;padding:9px 13px !important;font-size:.95rem !important}
  .nav>a:hover,.mega>button:hover{background:#efe3d3 !important;color:#7a3f1f !important;transform:translateY(-1px)}
  .megaPanel{top:42px !important;right:50%;transform:translateX(50%) !important}
}
@media(min-width:1280px){
  .topbar{grid-template-columns:240px minmax(620px,1fr) !important}
  .navSearch{height:54px !important}
}
.homeFeatureBand{background:linear-gradient(135deg,#fffdf8,#edf4ef);border:1px solid #e4d9c9;border-radius:34px;padding:28px;box-shadow:0 14px 42px rgba(68,52,34,.06)}
.homeFeatureBand .featureHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.homeFeatureBand .featureHead p{max-width:720px;color:#687167;margin:0}.homeFeatureBand .featureHead h2{margin:0}
.editorPicks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pickCard{position:relative;overflow:hidden;min-height:170px;border-radius:24px;padding:18px;color:#fff;background:linear-gradient(135deg,#2f4a38,#8a4f2a);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 14px 34px rgba(68,52,34,.12)}.pickCard:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.25),transparent 24%),linear-gradient(180deg,transparent,rgba(0,0,0,.35));}.pickCard>*{position:relative;z-index:1}.pickCard strong{font-size:1.08rem;letter-spacing:-.02em}.pickCard span{font-size:.9rem;opacity:.92}.pickCard:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(68,52,34,.18)}
.homeSearchStrip{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#1f2a24;color:#fff;border-radius:28px;padding:22px 24px;box-shadow:0 18px 48px rgba(31,42,36,.18)}.homeSearchStrip h2{color:#fff!important;margin:0}.homeSearchStrip p{color:#cbd4ca;margin:4px 0 0}.homeSearchStrip .btn{background:#fffdf8!important;color:#1f2a24!important;border-color:rgba(255,255,255,.4)!important}
.intentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intentBox{background:#fffdf8;border:1px solid #e4dacd;border-radius:26px;padding:22px;box-shadow:0 14px 34px rgba(68,52,34,.06)}.intentBox h3{margin:0 0 8px}.intentBox p{color:#687167;margin:0 0 14px}.intentLinks{display:flex;flex-wrap:wrap;gap:8px}.intentLinks a{background:#f6efe4;border:1px solid #e4d6c4;border-radius:999px;padding:8px 10px;font-weight:760;color:#35473a}
.trustSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trustStep{background:#fff;border:1px solid #e4dacd;border-radius:24px;padding:20px}.trustStep b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#efe4d3;color:#7b4729;margin-bottom:12px}.trustStep h3{margin:0 0 8px}.trustStep p{margin:0;color:#687167}
@media(max-width:980px){.editorPicks,.intentGrid,.trustSteps{grid-template-columns:1fr 1fr}.homeFeatureBand .featureHead,.homeSearchStrip{grid-template-columns:1fr;display:grid}.homeSearchStrip{align-items:start}}
@media(max-width:560px){.editorPicks,.intentGrid,.trustSteps{grid-template-columns:1fr}.homeFeatureBand{padding:20px;border-radius:26px}.pickCard{min-height:145px}.homeSearchStrip{padding:20px;border-radius:24px}}


/* v6.4 full-width professional header */
@media(min-width:921px){
  .topbar{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(24px,1fr) minmax(0,1240px) minmax(24px,1fr) !important;
    grid-template-areas:". inner ." !important;
    background:rgba(255,253,248,.98) !important;
    border-bottom:1px solid #e4dacd !important;
    box-shadow:0 10px 32px rgba(49,42,32,.08) !important;
  }
  .topbar::before{
    content:'';
    grid-area:inner;
    display:block;
  }
  .topbar > .brand,
  .topbar > .navSearch,
  .topbar > .menuButton,
  .topbar > .nav{
    position:relative;
    z-index:1;
  }
  .topbar{
    row-gap:0 !important;
  }
  .topbar > .brand{grid-column:2 !important;grid-row:1 !important;align-self:center !important;justify-self:start !important;margin:14px 0 8px !important;min-width:180px !important}
  .topbar > .navSearch{grid-column:2 !important;grid-row:1 !important;align-self:center !important;justify-self:center !important;width:min(620px,52vw) !important;height:52px !important;margin:12px 0 8px !important;background:#fff !important;border:1px solid #e2d4c4 !important;border-radius:18px !important;box-shadow:0 8px 22px rgba(68,52,34,.06) !important}
  .topbar > .navSearch input{font-size:1rem !important;padding:0 18px !important;color:#203028 !important}
  .topbar > .navSearch button{height:40px !important;padding:0 22px !important;border-radius:14px !important;background:#2f4a38 !important;color:#fff !important}
  .topbar > .nav{grid-column:2 !important;grid-row:2 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;width:100% !important;border-top:1px solid #f0e6d8 !important;padding:10px 0 12px !important;overflow:visible !important}
  .topbar > .nav > a,
  .topbar > .nav .mega>button{background:transparent !important;border:1px solid transparent !important;color:#314236 !important;padding:9px 13px !important;border-radius:999px !important;font-weight:820 !important;font-size:.95rem !important}
  .topbar > .nav > a:hover,
  .topbar > .nav .mega>button:hover{background:#f6efe4 !important;border-color:#e4d6c4 !important;color:#7a3f1f !important;transform:translateY(-1px)}
  .topbar .megaPanel{top:42px !important;right:50% !important;transform:translateX(50%) !important}
}
@media(min-width:1280px){
  .topbar > .navSearch{width:680px !important}
}
@media(min-width:1500px){
  .topbar{grid-template-columns:minmax(36px,1fr) minmax(0,1320px) minmax(36px,1fr) !important}
  .topbar > .navSearch{width:760px !important}
}


/* v6.5 concerts module */
.eventHero{background:linear-gradient(135deg,#fff7ed,#eef7f1);border-bottom:1px solid #e4dacd}.eventSearchBox{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fffdf8;border:1px solid #e4dacd;border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(68,52,34,.065)}.eventSearchBox input,.eventSearchBox select{border:1px solid #ded4c7;background:#fff;border-radius:15px;padding:13px 14px;font:inherit}.eventCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eventCard{position:relative;overflow:hidden}.eventDate{display:inline-flex;align-items:center;gap:6px;background:#1f2a24;color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.86rem}.eventMeta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.eventMeta span{background:#f1eadf;color:#39483f;border-radius:999px;padding:6px 10px;font-size:.88rem}.eventEmpty{background:#fffdf8;border:1px dashed #d6cabc;border-radius:22px;padding:22px}.eventCityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eventCityGrid a{background:#fffdf8;border:1px solid #e4dacd;border-radius:20px;padding:18px;text-decoration:none;box-shadow:0 10px 24px rgba(68,52,34,.05)}.eventCityGrid a strong{display:block;color:#1f2a24}.eventCityGrid a small{color:#6f766d}.concertBadge{display:inline-block;background:#efe4d3;color:#7b4729;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.86rem}.topbar a[href="/konserler/"]{font-weight:900}
@media(max-width:980px){.eventSearchBox{grid-template-columns:1fr}.eventCards{grid-template-columns:1fr}.eventCityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eventCityGrid{grid-template-columns:1fr}}


/* v6.8 concert arama motoru enhancements */
.eventHero .inner{position:relative;overflow:hidden}.eventHero .inner:after{content:'';position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);pointer-events:none}.eventCard{display:flex;flex-direction:column;gap:10px}.eventDate{display:inline-flex;align-self:flex-start;background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa;border-radius:999px;padding:7px 10px;font-weight:900;font-size:.88rem}.eventMeta{display:flex;flex-wrap:wrap;gap:8px}.eventMeta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;color:#475569;font-size:.9rem}.eventEmpty{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.eventCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eventCityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eventCityGrid a{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.05)}.eventCityGrid strong{display:block;color:#0f172a}.eventCityGrid small{display:block;color:#64748b;margin-top:4px}.concertBadge{display:inline-flex;background:#1f2a24;color:#fff;border-radius:999px;padding:8px 12px;font-weight:800}.eventSearchBox{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;gap:10px;margin-top:18px}.eventSearchBox input,.eventSearchBox select{border:1px solid #e5e7eb;border-radius:14px;padding:13px 14px;font:inherit}@media(max-width:980px){.eventCards,.eventCityGrid{grid-template-columns:1fr 1fr}.eventSearchBox{grid-template-columns:1fr}}@media(max-width:560px){.eventCards,.eventCityGrid{grid-template-columns:1fr}}


/* v6.9 homepage concert prominence */
.concertHomeHero{padding-top:34px;padding-bottom:34px}.concertHomeLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#1f2a24,#39483f 58%,#8a5a2b);color:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(31,42,36,.22);position:relative;overflow:hidden}.concertHomeLayout:before{content:'';position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 66%)}.concertHomeCopy,.concertHomePanel{position:relative;z-index:1}.concertHomeCopy h2{color:#fff!important;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05;margin:12px 0}.concertHomeCopy .lead{color:rgba(255,255,255,.82)!important;max-width:720px}.concertHomeHero .eyebrow{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.concertQuickLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.concertQuickLinks a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:999px;padding:10px 13px;font-weight:800}.concertQuickLinks a:hover{background:rgba(255,255,255,.17)}.concertHomePanel{background:#fffdf8;color:#1f2a24;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.concertHomePanel h3{margin-top:0;color:#1f2a24!important}.homeEventSearch{grid-template-columns:1fr!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.homeEventSearch input,.homeEventSearch select{width:100%;background:#fff!important}.concertCityShortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.concertCityShortcuts a{text-align:center;text-decoration:none;background:#f1eadf;color:#1f2a24;border-radius:14px;padding:11px;font-weight:900}@media(max-width:980px){.concertHomeLayout{grid-template-columns:1fr;padding:22px;border-radius:24px}.concertHomeHero{padding-top:20px}.concertCityShortcuts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.concertQuickLinks a{width:100%;text-align:center}.concertCityShortcuts{grid-template-columns:1fr}.concertHomeLayout{padding:18px}}

/* arama motoru/yapay zekâ ve arama motorları utility */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
img{max-width:100%;height:auto}


/* yapay zekâ ve arama motorları / yapay zekâ readable static content */
.geoReadable{background:#fffdf8;border-top:1px solid #e4dacd;border-bottom:1px solid #e4dacd}
.geoReadableGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch}
.geoReadable .card{border-radius:18px;background:#fff;border:1px solid #e4dacd;box-shadow:0 8px 24px rgba(68,52,34,.05)}
.geoReadableIntro p{font-size:1rem;line-height:1.75;color:#4e5a51}.geoReadableAside ul{margin:0;padding-left:18px}.geoReadableAside li{margin:10px 0}.geoReadableAside a{font-weight:800;color:#1f2a24;text-decoration:none}.geoTopicGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.geoTopicGrid .card{text-decoration:none;color:#1f2a24}.geoTopicGrid p{color:#647064}
@media(max-width:980px){.geoReadableGrid,.geoTopicGrid{grid-template-columns:1fr}.geoReadable{padding-top:36px;padding-bottom:36px}}


/* v6.9.2 header + yapay zekâ ve arama motorları quick discovery refinements */
.topbar .mega{display:none!important}
.geoReadableAside ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.geoReadableAside li{margin:0;padding:0}
.geoReadableAside li a{display:block;text-decoration:none;border:1px solid #e4dacd;background:#fffdf8;padding:14px 16px;border-radius:14px;color:#1f2a24;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.geoReadableAside li a:hover{background:#f8f1e7;border-color:#d4c4b2;transform:translateY(-1px)}
.geoReadableAside li strong{display:block;font-size:1rem;line-height:1.25;color:#1f2a24;margin-bottom:4px}
.geoReadableAside li small{display:block;color:#687167;line-height:1.45;font-size:.92rem}
.nav{gap:8px;align-items:center;flex-wrap:wrap}
.nav>a{white-space:nowrap}
@media(max-width:980px){.nav{gap:0}.nav>a{width:100%;white-space:normal}.geoReadableAside li a{padding:13px 14px}}


/* v6.9 desktop header final override: only remove Popular, keep header horizontal */
.topbar .mega{display:none!important}
@media (min-width:981px){
  .topbar{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:12px 5vw!important;
    min-height:72px!important;
    height:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    background:#fffdf8!important;
    border-bottom:1px solid #e4dacd!important;
    box-shadow:0 8px 24px rgba(42,32,22,.06)!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
  }
  .topbar::before{display:none!important;content:none!important}
  .topbar > *{
    grid-column:auto!important;
    grid-row:auto!important;
    grid-area:auto!important;
    margin:0!important;
    align-self:center!important;
  }
  .topbar > .brand{
    flex:0 0 auto!important;
    min-width:max-content!important;
    color:#1f2a24!important;
    font-weight:900!important;
  }
  .topbar > .navSearch{
    flex:1 1 520px!important;
    order:0!important;
    display:flex!important;
    width:auto!important;
    max-width:620px!important;
    min-width:300px!important;
    height:46px!important;
    margin:0!important;
    padding:5px!important;
    background:#fff!important;
    border:1px solid #e2d4c4!important;
    border-radius:16px!important;
    box-shadow:0 6px 18px rgba(68,52,34,.06)!important;
  }
  .topbar > .navSearch input{
    height:100%!important;
    min-width:0!important;
    padding:0 14px!important;
    border:0!important;
    background:transparent!important;
    color:#1f2a24!important;
    box-shadow:none!important;
  }
  .topbar > .navSearch button{
    height:36px!important;
    padding:0 18px!important;
    border-radius:12px!important;
    background:#2f4a38!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  .topbar > .menuButton{display:none!important}
  .topbar > .nav{
    flex:0 1 auto!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    width:auto!important;
    max-width:none!important;
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    padding:0!important;
    border:0!important;
    border-top:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .topbar > .nav > a{
    width:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    padding:8px 9px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#314236!important;
    font-size:.93rem!important;
    line-height:1!important;
    font-weight:760!important;
  }
  .topbar > .nav > a:hover{
    background:#f6efe4!important;
    border-color:#e4d6c4!important;
    color:#7a3f1f!important;
    transform:none!important;
  }
}
@media (max-width:980px){
  .topbar .mega{display:none!important}
}


/* v6.9.4 REAL header repair: desktop horizontal, mobile collapsed */
.topbar .mega{display:none!important}
@media (min-width:981px){
  body .topbar{
    display:grid!important;
    grid-template-columns:max-content minmax(360px, 620px) minmax(0, 1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    column-gap:18px!important;
    width:100%!important;
    max-width:none!important;
    min-height:72px!important;
    padding:12px 5vw!important;
    margin:0!important;
    border-radius:0!important;
    background:#fffdf8!important;
    border-bottom:1px solid #e4dacd!important;
    box-shadow:0 8px 24px rgba(42,32,22,.06)!important;
    position:sticky!important;
    top:0!important;
    z-index:100!important;
  }
  body .topbar::before{display:none!important;content:none!important}
  body .topbar > .brand{
    grid-column:1!important;grid-row:1!important;
    display:flex!important;align-items:center!important;
    margin:0!important;min-width:max-content!important;
    color:#1f2a24!important;font-weight:900!important;
  }
  body .topbar > .navSearch{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;align-items:center!important;
    width:100%!important;max-width:620px!important;min-width:0!important;
    height:46px!important;margin:0!important;padding:5px!important;
    background:#fff!important;border:1px solid #e2d4c4!important;
    border-radius:14px!important;box-shadow:0 6px 18px rgba(68,52,34,.06)!important;
  }
  body .topbar > .navSearch input{
    min-width:0!important;width:100%!important;height:100%!important;
    border:0!important;background:transparent!important;color:#1f2a24!important;
    padding:0 14px!important;box-shadow:none!important;font-size:.95rem!important;
  }
  body .topbar > .navSearch button{
    flex:0 0 auto!important;height:36px!important;padding:0 18px!important;
    border-radius:11px!important;background:#2f4a38!important;color:#fff!important;
    border:0!important;white-space:nowrap!important;
  }
  body .topbar > .menuButton{display:none!important}
  body .topbar > .nav{
    grid-column:3!important;grid-row:1!important;
    position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:flex-end!important;gap:6px!important;
    width:auto!important;max-width:none!important;padding:0!important;margin:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
  }
  body .topbar > .nav > a{
    display:inline-flex!important;width:auto!important;min-width:auto!important;
    align-items:center!important;justify-content:center!important;
    white-space:nowrap!important;margin:0!important;padding:8px 9px!important;
    border:1px solid transparent!important;border-radius:10px!important;
    background:transparent!important;color:#314236!important;
    font-size:.92rem!important;font-weight:760!important;line-height:1!important;
  }
  body .topbar > .nav > a:hover{background:#f6efe4!important;border-color:#e4d6c4!important;color:#7a3f1f!important}
}
@media (min-width:981px) and (max-width:1180px){
  body .topbar{grid-template-columns:max-content minmax(260px, 430px) minmax(0, 1fr)!important;column-gap:12px!important;padding-left:3vw!important;padding-right:3vw!important}
  body .topbar > .nav > a{font-size:.86rem!important;padding:8px 6px!important}
  body .topbar > .navSearch{max-width:430px!important}
}
@media (max-width:980px){
  body .topbar{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:11px 4vw!important;
    background:#fffdf8!important;
    border-bottom:1px solid #e4dacd!important;
    box-shadow:0 8px 24px rgba(42,32,22,.06)!important;
    position:sticky!important;top:0!important;z-index:100!important;
  }
  body .topbar > .brand{grid-column:1!important;grid-row:1!important;margin:0!important;color:#1f2a24!important}
  body .topbar > .menuButton{grid-column:2!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;background:#fffdf8!important;color:#1f2a24!important;border:1px solid #e2d4c4!important;border-radius:12px!important;width:44px!important;height:42px!important;padding:0!important}
  body .topbar > .navSearch{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:5px!important;background:#fff!important;border:1px solid #e2d4c4!important;border-radius:14px!important}
  body .topbar > .navSearch input{min-width:0!important;width:100%!important;background:transparent!important;color:#1f2a24!important;border:0!important;padding:11px 12px!important;box-shadow:none!important}
  body .topbar > .navSearch button{flex:0 0 auto!important;background:#2f4a38!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 14px!important}
  body .topbar > .nav{
    grid-column:1 / -1!important;grid-row:3!important;
    display:none!important;position:static!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    width:100%!important;padding:8px 0 2px!important;margin:0!important;background:#fffdf8!important;border:0!important;box-shadow:none!important;
  }
  body .topbar > .nav.open{display:flex!important}
  body .topbar > .nav > a{display:block!important;width:100%!important;padding:12px 10px!important;color:#1f2a24!important;border-top:1px solid #f0e6d8!important;border-radius:0!important;background:transparent!important;white-space:normal!important}
}


/* v6.9.5 laptop/desktop header true horizontal repair */
.topbar .mega{display:none!important}
@media (min-width:981px){
  html body .topbar{
    display:grid!important;
    grid-template-columns:150px minmax(300px, 420px) minmax(0, max-content)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:18px!important;
    width:100%!important;
    max-width:none!important;
    min-height:68px!important;
    padding:10px clamp(28px,3vw,48px)!important;
    margin:0!important;
    border-radius:0!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid #e4dacd!important;
    background:#fffdf8!important;
    box-shadow:0 8px 24px rgba(42,32,22,.06)!important;
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    overflow:visible!important;
  }
  html body .topbar::before{display:none!important;content:none!important}
  html body .topbar > .brand{
    grid-column:1!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-width:0!important;width:auto!important;margin:0!important;
    color:#1f2a24!important;font-size:1.05rem!important;font-weight:900!important;
    white-space:nowrap!important;line-height:1!important;
  }
  html body .topbar > .navSearch{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-self:stretch!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    height:44px!important;margin:0!important;padding:5px!important;
    background:#fff!important;border:1px solid #e2d4c4!important;
    border-radius:14px!important;box-shadow:0 6px 18px rgba(68,52,34,.055)!important;
    overflow:hidden!important;
  }
  html body .topbar > .navSearch input{
    flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;
    border:0!important;background:transparent!important;color:#1f2a24!important;
    padding:0 13px!important;box-shadow:none!important;font-size:.93rem!important;outline:0!important;
  }
  html body .topbar > .navSearch button{
    flex:0 0 auto!important;height:34px!important;min-width:56px!important;
    padding:0 15px!important;border:0!important;border-radius:10px!important;
    background:#2f4a38!important;color:#fff!important;font-size:.9rem!important;font-weight:800!important;
    white-space:nowrap!important;position:static!important;transform:none!important;margin:0!important;
  }
  html body .topbar > .menuButton{display:none!important}
  html body .topbar > .nav{
    grid-column:3!important;grid-row:1!important;
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:flex-end!important;gap:3px!important;
    width:auto!important;max-width:none!important;min-width:0!important;
    position:static!important;top:auto!important;left:auto!important;right:auto!important;
    padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-top:0!important;
    box-shadow:none!important;overflow:visible!important;
  }
  html body .topbar > .nav > a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;max-width:none!important;
    padding:8px 7px!important;margin:0!important;border:1px solid transparent!important;
    border-radius:10px!important;background:transparent!important;color:#314236!important;
    font-size:.88rem!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important;
    letter-spacing:-.01em!important;
  }
  html body .topbar > .nav > a:hover{background:#f6efe4!important;border-color:#e4d6c4!important;color:#7a3f1f!important;transform:none!important}
  html body .hero h1{font-size:clamp(2.7rem,4.7vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:760px!important}
  html body .hero{padding-top:70px!important;padding-bottom:54px!important}
  html body .heroGrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:36px!important;max-width:1200px!important}
}
@media (min-width:981px) and (max-width:1180px){
  html body .topbar{
    grid-template-columns:130px minmax(250px, 340px) minmax(0, max-content)!important;
    column-gap:10px!important;padding-left:22px!important;padding-right:22px!important;
  }
  html body .topbar > .brand{font-size:.98rem!important}
  html body .topbar > .nav > a{font-size:.78rem!important;padding:8px 5px!important}
  html body .topbar > .navSearch{height:42px!important}
  html body .topbar > .navSearch button{padding:0 12px!important;min-width:50px!important}
  html body .hero h1{font-size:clamp(2.35rem,4.3vw,3.45rem)!important}
}
@media (max-width:980px){
  html body .topbar{
    display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto!important;
    align-items:center!important;gap:10px!important;padding:11px 4vw!important;
    background:#fffdf8!important;border-bottom:1px solid #e4dacd!important;box-shadow:0 8px 24px rgba(42,32,22,.06)!important;
  }
  html body .topbar > .brand{grid-column:1!important;grid-row:1!important;color:#1f2a24!important}
  html body .topbar > .menuButton{grid-column:2!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;background:#fffdf8!important;color:#1f2a24!important;border:1px solid #e2d4c4!important;border-radius:12px!important;width:44px!important;height:42px!important;padding:0!important}
  html body .topbar > .navSearch{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:5px!important;background:#fff!important;border:1px solid #e2d4c4!important;border-radius:14px!important}
  html body .topbar > .nav{grid-column:1/-1!important;grid-row:3!important;display:none!important;position:static!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:8px 0 2px!important;margin:0!important;background:#fffdf8!important;border:0!important;box-shadow:none!important;gap:0!important}
  html body .topbar > .nav.open{display:flex!important}
  html body .topbar > .nav > a{display:block!important;width:100%!important;padding:12px 10px!important;color:#1f2a24!important;border-top:1px solid #f0e6d8!important;border-radius:0!important;background:transparent!important;white-space:normal!important}
}

/* arama motoru expansion blocks */
.seoHubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seoHubCard{display:block;background:#fffdf8;border:1px solid #e4dacd;border-radius:16px;padding:18px;text-decoration:none;color:#1f2a24;box-shadow:0 10px 24px rgba(42,32,22,.05)}.seoHubCard:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(42,32,22,.08)}.seoHubCard small{display:block;color:#687167;margin-top:6px}.keywordCloud{display:flex;flex-wrap:wrap;gap:10px}.keywordCloud a{background:#f3eee6;border:1px solid #e1d7ca;border-radius:999px;padding:9px 12px;text-decoration:none;color:#24352b;font-weight:750}.artistIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.faqList details{background:#fffdf8;border:1px solid #e4dacd;border-radius:14px;padding:14px 16px;margin:10px 0}.faqList summary{font-weight:800;cursor:pointer}.trendTable{width:100%;border-collapse:collapse;background:#fffdf8;border:1px solid #e4dacd}.trendTable th,.trendTable td{padding:13px;border-bottom:1px solid #e4dacd;text-align:left}.trendTable th{background:#f6efe4}@media(max-width:920px){.seoHubGrid,.artistIntro{grid-template-columns:1fr}.keywordCloud a{width:100%}}


/* v6.13 human-first arama motoru/yapay zekâ ve arama motorları homepage refinements */
.homeFeatureBandClean{background:#fffdf8!important;border:1px solid #e4dacd!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(42,32,22,.06)!important}
.editorPicksClean{grid-template-columns:repeat(4,minmax(0,1fr))}
.editorPicksClean .pickCard{background:#fff!important;color:#1f2a24!important;border:1px solid #e4dacd!important;border-left:5px solid #2f4a38!important;border-radius:14px!important;min-height:150px;box-shadow:0 10px 24px rgba(42,32,22,.055)!important;padding:20px!important;justify-content:space-between!important}
.editorPicksClean .pickCard:before{display:none!important}.editorPicksClean .pickCard strong{font-size:1.08rem;line-height:1.25}.editorPicksClean .pickCard span{color:#687167!important;opacity:1!important;line-height:1.45}.editorPicksClean .pickCard:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(42,32,22,.09)!important;border-left-color:#8a5a2b!important}
.intentGridClean .intentBox{border-radius:14px!important;background:#fff!important;box-shadow:0 10px 24px rgba(42,32,22,.055)!important}.intentGridClean .intentLinks a{border-radius:10px!important;background:#f8f1e7!important}.seoHubGridHuman .seoHubCard{border-radius:14px!important;background:#fff!important}
.concertHomeLayoutV2{background:#1f2a24!important;border-radius:18px!important;padding:34px!important;box-shadow:0 18px 42px rgba(31,42,36,.20)!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important}.concertHomeLayoutV2:before{display:none!important}.concertHomeLayoutV2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 62%);pointer-events:none}.concertActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.concertActionGrid a{display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:14px;border-radius:12px}.concertActionGrid strong{display:block}.concertActionGrid small{display:block;color:rgba(255,255,255,.76);line-height:1.4;margin-top:5px}.concertSearchPanelV2{border-radius:14px!important;background:#fff!important}.concertSearchPanelV2 .concertCityShortcuts a{border-radius:10px!important}.geoReadable .card,.geoTopicGrid .card,.seoHubCard{border-radius:14px!important}.geoReadableAside li a{border-radius:10px!important}.geoReadableIntro p{font-size:1.02rem}.sectionTitle h2{letter-spacing:-.035em}
@media(max-width:980px){.editorPicksClean{grid-template-columns:1fr 1fr}.concertHomeLayoutV2{grid-template-columns:1fr!important;padding:24px!important;border-radius:14px!important}.concertActionGrid{grid-template-columns:1fr 1fr}.homeFeatureBandClean{border-radius:14px!important}}
@media(max-width:560px){.editorPicksClean{grid-template-columns:1fr}.concertActionGrid{grid-template-columns:1fr}.editorPicksClean .pickCard{min-height:130px}.concertHomeLayoutV2{padding:18px!important}.geoReadableIntro p{font-size:1rem}}


/* v6.15 white + green event-style redesign, URL-safe */
:root{--mr-green:#02c653;--mr-green-dark:#009640;--mr-ink:#18202a;--mr-muted:#6d7480;--mr-soft:#f5f7f6;--mr-line:#e7ece9;--mr-orange:#ff6b1a;--mr-card:#ffffff}
body{background:#fff!important;color:var(--mr-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.topbar.appHeader{position:sticky!important;top:0!important;z-index:100!important;display:grid!important;grid-template-columns:190px minmax(320px,1fr) auto!important;gap:18px!important;align-items:center!important;background:var(--mr-green)!important;color:#fff!important;padding:16px 5vw!important;border:0!important;box-shadow:0 8px 28px rgba(0,112,51,.18)!important}.brand{color:#fff!important;font-weight:950!important;font-size:1.2rem!important;letter-spacing:-.04em!important;display:flex!important;align-items:center!important;gap:10px!important}.brandIcon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:2px solid rgba(255,255,255,.65)!important;border-radius:12px!important;font-weight:1000!important}.navSearch{display:grid!important;grid-template-columns:120px 1fr auto!important;gap:0!important;background:#fff!important;border:0!important;border-radius:18px!important;padding:6px!important;box-shadow:0 10px 28px rgba(0,0,0,.13)!important;max-width:720px!important;width:100%!important;justify-self:center!important;margin:0!important}.navSearch select,.navSearch input{border:0!important;background:#fff!important;color:#1d2630!important;min-width:0!important;outline:0!important;padding:12px 14px!important;font:inherit!important}.navSearch select{border-right:1px solid #edf0ee!important;border-radius:13px 0 0 13px!important;color:#2b7b50!important;font-weight:800!important}.navSearch input::placeholder{color:#8b9299!important}.navSearch button{background:#15211b!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:0 20px!important;font-weight:900!important}.nav{display:flex!important;align-items:center!important;gap:8px!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nav a{color:#fff!important;font-weight:850!important;padding:9px 10px!important;border-radius:12px!important;white-space:nowrap!important;background:transparent!important}.nav a:hover{background:rgba(255,255,255,.16)!important}.menuButton{display:none!important;background:transparent!important;color:#fff!important;border:0!important;font-size:32px!important;padding:0!important}
.mrHero{background:#07100b!important;padding:0!important;color:#fff!important}.mrHeroVisual{max-width:none!important;min-height:470px!important;padding:84px 7vw 64px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr)!important;gap:56px!important;align-items:center!important;background:radial-gradient(circle at 78% 10%,rgba(2,198,83,.33),transparent 25%),radial-gradient(circle at 10% 20%,rgba(148,96,255,.22),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.48)),linear-gradient(135deg,#08120d,#18261f 65%,#021108)!important;position:relative!important;overflow:hidden!important}.mrHeroVisual:after{content:'';position:absolute;right:-7%;top:0;bottom:0;width:45%;background:radial-gradient(circle at 40% 50%,rgba(2,198,83,.28),transparent 35%),linear-gradient(135deg,transparent,rgba(255,255,255,.05));clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);pointer-events:none}.heroCopy,.heroSearch{position:relative;z-index:1}.heroLabel,.miniLabel{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(2,198,83,.22)!important;background:#eafff2!important;color:#05843c!important;border-radius:999px!important;padding:8px 13px!important;font-weight:900!important;font-size:.92rem!important;letter-spacing:.01em!important}.miniLabel.light{background:#fff!important;color:#0b7e3b!important}.mrHero h1{font-size:clamp(2.45rem,5.1vw,5.4rem)!important;line-height:.94!important;letter-spacing:-.075em!important;margin:22px 0 18px!important;max-width:860px!important;color:#fff!important}.mrHero p{color:rgba(255,255,255,.82)!important;font-size:1.13rem!important;max-width:680px!important}.heroCities{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}.heroCities a{display:inline-flex!important;color:#fff!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:11px 15px!important;font-weight:850!important}.heroSearch{background:#fff!important;color:#18202a!important;border-radius:28px!important;padding:26px!important;box-shadow:0 28px 70px rgba(0,0,0,.25)!important}.heroSearch h2{font-size:1.55rem!important;margin:0 0 16px!important;letter-spacing:-.04em!important}.heroSearch input,.heroSearch select{width:100%!important;background:#f7f8f7!important;color:#18202a!important;border:1px solid #e7ece9!important;border-radius:16px!important;padding:14px!important;margin:7px 0!important}.heroSearch .btn{width:100%!important;margin-top:10px!important;background:var(--mr-green)!important;color:#fff!important;border:0!important;border-radius:16px!important}.mrTabs{padding-top:20px!important;padding-bottom:20px!important}.tabRail{display:flex!important;gap:14px!important;overflow:auto!important;border-bottom:1px solid var(--mr-line)!important;padding-bottom:14px!important}.tabRail a{white-space:nowrap!important;color:#08763a!important;font-weight:850!important;padding:9px 16px!important;border-radius:999px!important;border:1px solid transparent!important}.tabRail a.active,.tabRail a:hover{border-color:var(--mr-green)!important;background:#effff5!important}.section{max-width:1240px!important}.sectionHeader{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-bottom:20px!important}.section h2,.sectionHeader h2{font-size:clamp(1.8rem,3vw,3.1rem)!important;letter-spacing:-.055em!important;line-height:1.05!important;color:#1d2630!important}.lead{color:#69717a!important}.seeAll{color:#05a848!important;font-weight:900!important}.eventSpotlight{padding-top:30px!important}.eventFilters{display:flex!important;gap:12px!important;overflow:auto!important;margin:8px 0 20px!important}.eventFilters a{white-space:nowrap!important;background:#fff!important;border:1px solid var(--mr-line)!important;border-radius:15px!important;padding:10px 16px!important;color:#25302a!important;font-weight:850!important;box-shadow:0 5px 18px rgba(24,32,42,.04)!important}.eventFilters a:hover{border-color:var(--mr-green)!important;color:#06a84a!important}.eventCards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin-top:18px!important}.eventCardPro{background:#fff!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(21,32,28,.08)!important}.eventThumb{height:190px!important;position:relative!important;background:#e9eeec!important;overflow:hidden!important}.eventThumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.eventThumb button{display:none!important}.eventBody{padding:15px!important}.eventBody h3{font-size:1.05rem!important;line-height:1.25!important;margin:0 0 8px!important;color:#1c2530!important}.eventBody p{margin:0 0 7px!important;color:#717983!important}.eventDate{display:block!important;color:#65717a!important;margin:8px 0!important}.eventMeta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:8px 0!important}.eventMeta span{background:#f0faf4!important;color:#07823c!important;border-radius:999px!important;padding:5px 8px!important;font-size:.82rem!important;font-weight:800!important}.eventBtn{display:inline-flex!important;margin-top:8px!important;color:#fff!important;background:var(--mr-green)!important;border-radius:12px!important;padding:9px 12px!important;font-weight:900!important}.tableTools{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}.dealBand{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:28px!important;align-items:center!important;background:#ff6b1a!important;color:#fff!important;border-radius:0!important;max-width:none!important;margin:28px 0!important;padding:42px 7vw!important}.dealBand h2,.dealBand p{color:#fff!important}.dealActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dealActions a{background:#fff!important;color:#e4530f!important;border-radius:16px!important;padding:18px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important}.cityGridPro{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.cityGridPro a{background:#fff!important;border:1px solid var(--mr-line)!important;border-radius:18px!important;padding:22px!important;box-shadow:0 8px 24px rgba(20,35,28,.06)!important}.cityGridPro strong{display:block!important;font-size:1.35rem!important;color:#17231d!important}.cityGridPro span{display:block!important;color:#69717a!important;margin-top:6px!important}.planGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.planCard{background:#fff!important;border:1px solid var(--mr-line)!important;border-radius:18px!important;padding:20px!important;min-height:160px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 8px 24px rgba(20,35,28,.06)!important}.planCard b{font-size:1.2rem!important;color:#17231d!important}.planCard span{color:#69717a!important;margin-top:12px!important}.naturalInfo .card{border-radius:18px!important;border:1px solid var(--mr-line)!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,35,28,.06)!important}.card{border-radius:18px!important}.pill{border-radius:999px!important;background:#f2fff7!important;color:#07823c!important;border:1px solid #cef2dd!important}.footer{background:#101914!important;color:#eafff2!important}.footer a{border-radius:10px!important}.pageHero{background:#f7faf8!important;border-bottom:1px solid var(--mr-line)!important}.pageHero h1{color:#17231d!important}
@media(max-width:1180px){.topbar.appHeader{grid-template-columns:160px minmax(260px,1fr) auto!important;gap:12px!important}.nav a{font-size:.9rem!important;padding:8px 6px!important}.navSearch{grid-template-columns:100px 1fr auto!important}.eventCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:920px){.topbar.appHeader{display:flex!important;flex-wrap:wrap!important;padding:14px 4vw!important}.brand{order:1!important}.menuButton{display:block!important;order:2!important;margin-left:auto!important}.navSearch{order:3!important;grid-template-columns:105px 1fr auto!important;max-width:none!important;width:100%!important}.nav{display:none!important;position:absolute!important;top:122px!important;left:0!important;right:0!important;background:#fff!important;color:#18202a!important;flex-direction:column!important;align-items:stretch!important;padding:12px 4vw!important;box-shadow:0 20px 30px rgba(0,0,0,.12)!important}.nav.open{display:flex!important}.nav a{color:#18202a!important;background:#f6f8f7!important;border-radius:12px!important;padding:13px 14px!important}.mrHeroVisual{grid-template-columns:1fr!important;padding:56px 5vw 36px!important;gap:26px!important}.heroSearch{border-radius:22px!important}.eventCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dealBand{grid-template-columns:1fr!important;padding:34px 5vw!important}.cityGridPro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sectionHeader{align-items:flex-start!important;flex-direction:column!important}.footer{grid-template-columns:1fr!important}}
@media(max-width:560px){.brandText{font-size:1rem!important}.brandIcon{width:32px!important;height:32px!important}.navSearch{grid-template-columns:1fr auto!important;border-radius:16px!important}.navSearch select{display:none!important}.navSearch button{padding:0 14px!important}.mrHeroVisual{min-height:0!important;padding:46px 4vw 28px!important}.mrHero h1{font-size:2.25rem!important}.mrHero p{font-size:1rem!important}.heroCities a{font-size:.9rem!important}.formRow{grid-template-columns:1fr!important}.eventCards,.planGrid,.cityGridPro,.dealActions{grid-template-columns:1fr!important}.eventThumb{height:210px!important}.tabRail{margin-left:-4vw;margin-right:-4vw;padding-left:4vw}.section{padding:36px 4vw!important}.dealBand{margin:20px 0!important}.heroSearch{padding:20px!important}}

/* v6.16 header brand, mobile menu and footer polish */
html body .topbar > .brand{
  font-size:1.18rem!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:#10251a!important;
  gap:12px!important;
}
html body .topbar > .brand .brandText{
  font-weight:950!important;
  color:#10251a!important;
  text-shadow:none!important;
}
html body .topbar > .brand::before{
  content:'⚡';
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.5);
  border-radius:14px;
  background:rgba(255,255,255,.12);
  color:#0b3b1e;
  font-size:1.08rem;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
@media(min-width:981px){
  html body .topbar > .brand::before{
    background:#f7fff9;
    border-color:#b7f3c8;
    color:#00ad45;
  }
}
@media(max-width:980px){
  html body .topbar > .brand{
    font-size:1.22rem!important;
    color:#0f2b1d!important;
  }
  html body .topbar > .brand::before{
    width:44px;
    height:44px;
    border-radius:15px;
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.55);
    color:#0f2b1d;
  }
  html body .topbar > .nav{
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(14,64,34,.12)!important;
    border-radius:22px!important;
    box-shadow:0 22px 60px rgba(0,0,0,.13)!important;
    padding:10px!important;
    gap:8px!important;
    margin-top:8px!important;
    overflow:hidden!important;
  }
  html body .topbar > .nav > a{
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    background:#fbfffc!important;
    color:#173523!important;
    border-radius:14px!important;
    padding:14px 16px!important;
    font-weight:820!important;
    box-shadow:inset 0 0 0 1px rgba(15,72,36,.08)!important;
  }
  html body .topbar > .nav > a + a{
    margin-top:0!important;
  }
  html body .topbar > .nav > a:hover,
  html body .topbar > .nav > a:focus{
    background:#eaffef!important;
    color:#008e3a!important;
  }
  html body .topbar > .menuButton{
    border-radius:18px!important;
    width:58px!important;
    height:58px!important;
    font-size:28px!important;
    font-weight:900!important;
    box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
  }
}

html body .footer{
  background:linear-gradient(135deg,#08160f 0%,#0d2718 58%,#07351a 100%)!important;
  color:#f4fff7!important;
  padding:48px 5vw!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) minmax(320px,1.6fr)!important;
  gap:34px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html body .footer b{
  display:block!important;
  font-size:1.28rem!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
  margin-bottom:10px!important;
}
html body .footer p{
  max-width:560px!important;
  color:#cfe8d7!important;
  margin:0!important;
  line-height:1.7!important;
}
html body .footer div:last-child{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  justify-content:stretch!important;
  align-content:start!important;
}
html body .footer a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f4fff7!important;
  font-weight:750!important;
  text-align:center!important;
}
html body .footer a:hover{
  background:#00c853!important;
  color:#062010!important;
  border-color:#00c853!important;
}
@media(max-width:860px){
  html body .footer{
    grid-template-columns:1fr!important;
    padding:38px 4vw 44px!important;
    gap:24px!important;
  }
  html body .footer div:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  html body .footer div:last-child{
    grid-template-columns:1fr!important;
  }
}


/* v6.17 brand text only + refined footer */
html body .topbar > .brand::before{content:none!important;display:none!important;}
html body .topbar > .brand .brandIcon{display:none!important;}
html body .topbar > .brand{
  gap:0!important;
  min-width:max-content!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .topbar > .brand .brandText{
  display:inline-block!important;
  font-size:clamp(1.28rem,1.7vw,1.72rem)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.06em!important;
  color:#092416!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
@media(min-width:981px){
  html body .topbar > .brand .brandText{color:#072415!important;}
}
@media(max-width:980px){
  html body .topbar > .brand .brandText{
    font-size:1.35rem!important;
    color:#0b2618!important;
    letter-spacing:-.055em!important;
  }
}

html body .footer{
  background:#07160f!important;
  color:#eefdf3!important;
  padding:52px 5vw 42px!important;
  display:grid!important;
  grid-template-columns:minmax(270px,1.05fr) minmax(360px,1.6fr)!important;
  gap:46px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html body .footer b{
  font-size:1.45rem!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
  color:#ffffff!important;
  margin-bottom:12px!important;
}
html body .footer p{
  max-width:620px!important;
  color:#b9d6c4!important;
  font-size:.98rem!important;
  line-height:1.75!important;
}
html body .footer div:last-child{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(120px,1fr))!important;
  gap:9px 28px!important;
  align-content:start!important;
  justify-content:start!important;
}
html body .footer a{
  display:inline-flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  min-height:0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#dcefe4!important;
  font-weight:760!important;
  text-align:left!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
html body .footer a:hover,
html body .footer a:focus{
  background:transparent!important;
  color:#00d65a!important;
  border-color:transparent!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
@media(max-width:860px){
  html body .footer{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:42px 5vw 46px!important;
  }
  html body .footer div:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 24px!important;
  }
}
@media(max-width:520px){
  html body .footer div:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .footer a{font-size:.95rem!important;}
}

/* v6.18 full-site green-white theme propagation */
:root{
  --mr-green:#00c853;
  --mr-green-dark:#043d1f;
  --mr-green-ink:#071f13;
  --mr-soft:#f5fff8;
  --mr-line:#dbeee2;
  --mr-text:#17231b;
  --mr-muted:#66736b;
}
html body{
  background:#ffffff!important;
  color:var(--mr-text)!important;
}
html body main{background:#ffffff!important;}
html body .topbar{
  background:var(--mr-green)!important;
  color:#062313!important;
  border-bottom:0!important;
  box-shadow:0 10px 28px rgba(0,200,83,.18)!important;
}
html body .topbar > .brand .brandText{
  color:#062313!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
}
html body .navSearch,
html body .eventSearchBox,
html body .siteSearchPanel,
html body .searchBox,
html body .searchBox.glass{
  background:#ffffff!important;
  border:1px solid rgba(4,61,31,.13)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.08)!important;
}
html body .navSearch input,
html body .navSearch input::placeholder,
html body .eventSearchBox input,
html body .eventSearchBox select,
html body .searchBox input,
html body .searchBox select,
html body .siteSearchPanel input{
  color:#1c2a22!important;
}
html body .navSearch input::placeholder,
html body .eventSearchBox input::placeholder,
html body .searchBox input::placeholder,
html body .siteSearchPanel input::placeholder{color:#8b948e!important;}
html body .navSearch button,
html body .eventSearchBox button,
html body .searchBox button,
html body .siteSearchPanel button,
html body .btn{
  background:#204b31!important;
  color:#fff!important;
  border-color:#204b31!important;
  border-radius:16px!important;
}
html body .btn.alt{
  background:#fff!important;
  color:#164226!important;
  border:1px solid #cae5d3!important;
}
@media(min-width:981px){
  html body .topbar > .nav > a{
    color:#082514!important;
    background:transparent!important;
    font-weight:850!important;
  }
  html body .topbar > .nav > a:hover{
    background:rgba(255,255,255,.22)!important;
  }
}
@media(max-width:980px){
  html body .topbar > .nav{
    background:#ffffff!important;
    border:1px solid rgba(4,61,31,.10)!important;
    border-radius:20px!important;
    box-shadow:0 18px 52px rgba(0,0,0,.16)!important;
  }
  html body .topbar > .nav > a{
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
    color:#10291a!important;
  }
  html body .topbar > .nav > a:hover{background:#effff4!important;}
  html body .topbar > .menuButton{
    background:#fff!important;
    color:#10291a!important;
    border:0!important;
  }
}

html body .hero,
html body .travelHero{
  background:
    radial-gradient(circle at 82% 10%, rgba(0,200,83,.24), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f5fff8 45%,#eaffef 100%)!important;
  color:#15231b!important;
  border-bottom:1px solid var(--mr-line)!important;
}
html body .hero h1,
html body .travelHero h1,
html body .pageHero h1,
html body .eventHero h1{
  color:#132219!important;
}
html body .hero p,
html body .travelHero p,
html body .pageHero p,
html body .eventHero p{color:#5c6b62!important;}
html body .eyebrow,
html body .eyebrow.light,
html body .concertBadge{
  background:#eaffef!important;
  color:#08732e!important;
  border:1px solid #bdebc9!important;
  border-radius:999px!important;
}
html body .heroChips a,
html body .searchSuggestions a,
html body .pill{
  background:#ffffff!important;
  color:#174426!important;
  border:1px solid #cae5d3!important;
}
html body .heroChips a:hover,
html body .searchSuggestions a:hover,
html body .pill:hover{
  background:#eaffef!important;
  color:#006b2c!important;
}

html body .pageHero,
html body .eventHero{
  background:linear-gradient(180deg,#ffffff 0%,#f4fff7 100%)!important;
  border-bottom:1px solid var(--mr-line)!important;
  color:#132219!important;
}
html body .pageHero .inner,
html body .eventHero .inner{
  max-width:1180px!important;
  margin:auto!important;
}
html body .pageHero .breadcrumbs,
html body .eventHero .breadcrumbs{
  color:#4f6858!important;
}
html body .pageHero .breadcrumbs a,
html body .eventHero .breadcrumbs a{
  color:#08732e!important;
}
html body .section{
  background:#ffffff!important;
}
html body .sectionTitle h2,
html body .section h2{
  color:#132219!important;
}
html body .lead,
html body .muted,
html body .mutedTiny{color:#607066!important;}
html body .card,
html body .travelCard,
html body .intentHero,
html body .checklist li,
html body .miniStat div,
html body .tableWrap,
html body .livePrompt,
html body .infoList div{
  background:#ffffff!important;
  border:1px solid var(--mr-line)!important;
  box-shadow:0 10px 28px rgba(8,57,26,.05)!important;
}
html body .card.dark{
  background:linear-gradient(135deg,#082514,#0b3d20)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.12)!important;
}
html body th{
  background:#eaffef!important;
  color:#0d4f25!important;
}
html body td{border-bottom:1px solid #edf7f0!important;}
html body .adNotice{
  background:#f7fff9!important;
  border-color:#cdebd7!important;
  color:#607066!important;
}

/* Event/concert pages */
html body .eventHero .eventSearchBox,
html body .concertHomePanel,
html body .homeEventSearch{
  background:#ffffff!important;
  border:1px solid var(--mr-line)!important;
  box-shadow:0 16px 44px rgba(8,57,26,.08)!important;
}
html body .eventEmpty{
  background:#f7fff9!important;
  border:1px solid var(--mr-line)!important;
  border-radius:22px!important;
  padding:22px!important;
  color:#2b3b31!important;
}
html body .eventCards{gap:18px!important;}
html body .eventCard{
  background:#fff!important;
  border-color:var(--mr-line)!important;
}
html body .eventDate{
  background:#eaffef!important;
  color:#08732e!important;
  border:1px solid #bdebc9!important;
}
html body .eventMeta span{
  background:#f5fff8!important;
  color:#395845!important;
  border:1px solid #d8efdf!important;
}
html body .concertHomeHero,
html body .concertHomeLayout{
  background:linear-gradient(135deg,#00c853 0%,#00ad47 55%,#082514 100%)!important;
  border:0!important;
  color:#fff!important;
}
html body .concertHomeHero h2,
html body .concertHomeHero h3,
html body .concertHomeHero p,
html body .concertHomeHero .lead{color:#fff!important;}
html body .concertQuickLinks a,
html body .concertCityShortcuts a{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}

/* Footer stays clean with green-white identity */
html body .footer{
  background:#07160f!important;
  border-top:4px solid #00c853!important;
}
html body .footer a:hover{color:#00e060!important;}

@media(max-width:680px){
  html body .pageHero,
  html body .eventHero{padding:38px 4vw!important;}
  html body .pageHero h1,
  html body .eventHero h1{font-size:clamp(2rem,10vw,3.4rem)!important;line-height:1.02!important;}
  html body .eventSearchBox{border-radius:22px!important;padding:16px!important;}
  html body .section{padding:42px 4vw!important;}
}


/* v6.19 — stable green-white header, richer pages, orange shortcut panel */
:root{
  --mr-green:#00c853;
  --mr-green-dark:#003f25;
  --mr-ink:#111827;
  --mr-muted:#64748b;
  --mr-line:#e6efe9;
  --mr-soft:#f6fbf7;
  --mr-orange:#ff6a00;
  --mr-orange-soft:#fff2e7;
}

/* Header: fixed visual logic across all pages */
.topbar{
  background:var(--mr-green) !important;
  color:#fff !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px clamp(18px,4vw,56px) 22px !important;
  display:grid !important;
  grid-template-columns:auto minmax(280px, 1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:30 !important;
}
.topbar .brand,
.topbar a.brand{
  color:#092016 !important;
  font-weight:900 !important;
  font-size:clamp(22px,2.1vw,34px) !important;
  letter-spacing:-.045em !important;
  line-height:1 !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}
.topbar .brand::before,
.topbar .brandIcon,
.topbar .logoMark{display:none !important;}
.brandText{font-weight:900 !important;}

.navSearch{
  width:100% !important;
  max-width:760px !important;
  justify-self:center !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:999px !important;
  padding:6px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
}
.navSearch input,
.navSearch select{
  border:0 !important;
  background:transparent !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  height:42px !important;
  padding:0 16px !important;
  font-size:15px !important;
  outline:0 !important;
  color:#17211b !important;
}
.navSearch button{
  flex:0 0 auto !important;
  height:42px !important;
  min-width:76px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#173c2a !important;
  color:#fff !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.nav a{
  color:#0b2015 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  font-size:14px !important;
  white-space:nowrap !important;
  padding:8px 0 !important;
  border:0 !important;
}
.nav a:hover{color:#fff !important;}
.menuButton{
  display:none !important;
  border:0 !important;
  background:#fff !important;
  color:#0f2418 !important;
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  font-size:30px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.12) !important;
}
.mega{display:none !important;}

@media(max-width:1120px){
  .topbar{grid-template-columns:auto 1fr auto !important;gap:16px !important}
  .nav{gap:12px !important}
  .nav a{font-size:13px !important}
  .navSearch{max-width:520px !important}
}
@media(max-width:860px){
  .topbar{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:14px !important;
    padding:16px 16px 24px !important;
  }
  .topbar .brand{font-size:24px !important}
  .menuButton{display:flex !important;align-items:center !important;justify-content:center !important;grid-column:2 !important;grid-row:1 !important}
  .navSearch{grid-column:1 / -1 !important;grid-row:2 !important;max-width:none !important}
  .nav{
    grid-column:1 / -1 !important;
    display:none !important;
    background:#fff !important;
    border-radius:22px !important;
    padding:8px !important;
    gap:0 !important;
    box-shadow:0 20px 42px rgba(0,0,0,.18) !important;
    overflow:hidden !important;
  }
  .nav.open,
  .nav.is-open,
  body.menu-open .nav{display:grid !important;grid-template-columns:1fr !important}
  .nav a{
    color:#17211b !important;
    display:block !important;
    padding:15px 18px !important;
    font-size:16px !important;
    border:0 !important;
    border-bottom:1px solid #edf3ef !important;
  }
  .nav a:last-child{border-bottom:0 !important}
  .nav a:hover{color:var(--mr-green-dark) !important;background:#f4fbf6 !important}
}

/* General page polish */
body{background:#fff !important;color:var(--mr-ink) !important}
.section{padding-top:clamp(38px,6vw,76px) !important;padding-bottom:clamp(38px,6vw,76px) !important}
.pageHero,
.eventHero{
  background:linear-gradient(180deg,#ffffff 0%,#f3fff6 100%) !important;
  border-bottom:1px solid var(--mr-line) !important;
}
.pageHero .inner,
.eventHero .inner{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(44px,7vw,92px) clamp(18px,4vw,36px) !important;
}
.pageHero h1,
.eventHero h1{
  font-size:clamp(34px,5vw,70px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  max-width:980px !important;
  margin:12px 0 18px !important;
}
.pageHero p,
.eventHero p{
  font-size:clamp(17px,2vw,24px) !important;
  line-height:1.65 !important;
  color:#334155 !important;
  max-width:900px !important;
}
.eyebrow,.concertBadge{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#eafff1 !important;
  color:#064e2b !important;
  border:1px solid #b9f4cd !important;
  border-radius:999px !important;
  padding:9px 16px !important;
  font-weight:800 !important;
}

/* Cards: less empty and more premium */
.card,
.travelCard,
.intentCard,
.quickCard,
.categoryCard,
.grid > a,
.pillrow.bigPills .pill{
  border:1px solid var(--mr-line) !important;
  background:#fff !important;
  box-shadow:0 18px 46px rgba(15,23,42,.06) !important;
}
.grid .card,
.grid > a{
  min-height:150px !important;
}
.card h3,
.travelCard h3,
.intentCard h3{font-weight:850 !important;letter-spacing:-.025em !important;color:#111827 !important}
.card p,
.travelCard p,
.intentCard p{color:#475569 !important;line-height:1.7 !important}

/* Homepage orange shortcut panel restored */
.homeShortcutPanel,
.orangePlanPanel,
.quickPlanPanel{
  background:linear-gradient(135deg,#ff6a00 0%,#ff8a21 48%,#ffb000 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 28px 70px rgba(255,106,0,.26) !important;
}
.homeShortcutPanel *,
.orangePlanPanel *,
.quickPlanPanel *{color:#fff !important}
.homeShortcutPanel a,
.orangePlanPanel a,
.quickPlanPanel a{
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.35) !important;
  color:#fff !important;
}

/* If the home shortcut section had no class, style by content block structures */
.home-quick-shortcuts,
.dailyPlanShortcuts{
  background:linear-gradient(135deg,#ff6a00,#ff9d19) !important;
  color:#fff !important;
}

/* Event home block richer */
.concertHomeHero,
.eventFeature,
.featuredEvents{
  background:#fff !important;
}
.eventCards{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;
  gap:20px !important;
}
.eventCard{
  border-radius:22px !important;
  border:1px solid var(--mr-line) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}
.eventCardPhoto{height:180px !important;background:#eaf7ef !important}
.eventCard h3{font-size:20px !important;line-height:1.25 !important}
.eventDate{background:#eafff1 !important;color:#064e2b !important}

/* Footer refined and consistent */
.footer{
  background:#001f14 !important;
  color:#dff7e8 !important;
  display:grid !important;
  grid-template-columns:1.4fr repeat(3, minmax(120px, 1fr)) !important;
  gap:34px !important;
  padding:52px clamp(20px,5vw,72px) !important;
  border-top:6px solid var(--mr-green) !important;
}
.footer b{font-size:24px !important;color:#fff !important;font-weight:900 !important}
.footer p{color:#b6d9c5 !important;line-height:1.75 !important;max-width:440px !important}
.footer a{
  display:block !important;
  color:#dff7e8 !important;
  text-decoration:none !important;
  padding:5px 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-weight:650 !important;
}
.footer a:hover{color:#fff !important;text-decoration:underline !important}
@media(max-width:800px){
  .footer{grid-template-columns:1fr 1fr !important;padding-bottom:86px !important}
  .footer > div:first-child{grid-column:1 / -1 !important}
}
@media(max-width:520px){
  .footer{grid-template-columns:1fr !important}
}

/* Category and simple pages should not feel empty */
.pillrow,
.grid{
  max-width:1180px !important;
}
.kategoriler .grid,
.categoryGrid{
  gap:22px !important;
}


/* v6.20 FINAL STABLE THEME OVERRIDE — clean header, orange plan panel, consistent footer */
:root{--mr-green:#00c853;--mr-green-dark:#052d1b;--mr-text:#16221b;--mr-muted:#64736a;--mr-line:#e5eee8;--mr-bg:#ffffff;--mr-soft:#f4fbf6;--mr-orange:#ff6a00;--mr-orange-2:#ff9f1c}
html,body{background:#fff!important;color:var(--mr-text)!important;overflow-x:hidden!important}.topbar,.appHeader,header.topbar{display:none!important}.mr-site-header{position:sticky!important;top:0!important;z-index:9999!important;background:var(--mr-green)!important;width:100%!important;border:0!important;box-shadow:0 10px 28px rgba(0,100,45,.18)!important}.mr-header-inner{width:min(100%,1440px)!important;margin:0 auto!important;padding:15px clamp(18px,4vw,56px)!important;display:grid!important;grid-template-columns:max-content minmax(360px,640px) minmax(0,auto)!important;align-items:center!important;gap:22px!important}.mr-brand{color:#052716!important;font-size:clamp(25px,2vw,34px)!important;font-weight:1000!important;letter-spacing:-.055em!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:none!important}.mr-brand:before,.mr-brand:after{display:none!important;content:none!important}.mr-header-search{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;align-items:center!important;background:#fff!important;border-radius:999px!important;padding:6px!important;box-shadow:0 14px 34px rgba(0,0,0,.13)!important;border:1px solid rgba(0,0,0,.06)!important;min-width:0!important}.mr-header-search select,.mr-header-search input{height:44px!important;border:0!important;background:#fff!important;color:#1b2a21!important;font:inherit!important;outline:0!important;min-width:0!important}.mr-header-search select{padding:0 12px!important;border-right:1px solid #edf2ee!important;border-radius:999px 0 0 999px!important;color:#087c3b!important;font-weight:800!important}.mr-header-search input{padding:0 16px!important}.mr-header-search input::placeholder{color:#8b9690!important}.mr-header-search button{height:44px!important;border:0!important;border-radius:999px!important;background:#173c2a!important;color:#fff!important;font-weight:900!important;padding:0 22px!important;white-space:nowrap!important;cursor:pointer!important}.mr-main-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;flex-wrap:nowrap!important;min-width:0!important}.mr-main-nav a{color:#07301a!important;text-decoration:none!important;font-weight:900!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;padding:11px 0!important;border:0!important;background:transparent!important}.mr-main-nav a:hover{color:#fff!important}.mr-menu-button{display:none!important;border:0!important;background:#fff!important;color:#072a18!important;width:58px!important;height:58px!important;border-radius:18px!important;font-size:30px!important;font-weight:1000!important;line-height:1!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important;cursor:pointer!important}.mr-site-header.is-open .mr-main-nav{display:flex!important}
@media(max-width:1240px){.mr-header-inner{grid-template-columns:max-content minmax(300px,520px) minmax(0,auto)!important;gap:14px!important}.mr-main-nav{gap:10px!important}.mr-main-nav a{font-size:13px!important}.mr-header-search{grid-template-columns:100px minmax(0,1fr) auto!important}.mr-brand{font-size:24px!important}}
@media(max-width:980px){.mr-header-inner{grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto!important;padding:14px 16px 22px!important;gap:14px!important}.mr-brand{grid-column:1!important;grid-row:1!important;font-size:24px!important;color:#062b18!important}.mr-menu-button{display:flex!important;grid-column:2!important;grid-row:1!important}.mr-header-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;grid-template-columns:1fr auto!important;border-radius:18px!important}.mr-header-search select{display:none!important}.mr-header-search input{height:48px!important;font-size:16px!important;padding:0 20px!important}.mr-header-search button{height:44px!important;padding:0 20px!important;border-radius:14px!important}.mr-main-nav{grid-column:1/-1!important;grid-row:3!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;background:#fff!important;border-radius:24px!important;padding:10px!important;box-shadow:0 18px 48px rgba(0,0,0,.15)!important}.mr-site-header.is-open .mr-main-nav{display:flex!important}.mr-main-nav a{display:block!important;width:100%!important;color:#10251a!important;background:#f7fbf8!important;border-radius:16px!important;padding:16px 18px!important;font-size:17px!important;border:1px solid #edf4ef!important}.mr-main-nav a:hover{background:#eaffef!important;color:#00873b!important}}
@media(max-width:520px){.mr-header-inner{padding-left:14px!important;padding-right:14px!important}.mr-brand{font-size:22px!important}.mr-menu-button{width:54px!important;height:54px!important}.mr-header-search input{font-size:15px!important}.mr-header-search button{padding:0 16px!important}}
/* Strong, visible hero but not broken */.mrHero{background:#07100b!important;color:#fff!important}.mrHeroVisual{background:radial-gradient(circle at 82% 16%,rgba(0,200,83,.38),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55)),linear-gradient(135deg,#06100b,#17261d)!important}.mrHero h1{letter-spacing:-.06em!important}.mrHero p{color:rgba(255,255,255,.78)!important}.heroSearch{background:#fff!important;color:#14221a!important;border-radius:24px!important}.heroSearch h2,.heroSearch label{color:#14221a!important}.heroSearch input,.heroSearch select{background:#f7faf8!important;border:1px solid #edf2ee!important;color:#14221a!important}.heroSearch button{background:var(--mr-green)!important;color:#fff!important;border:0!important}
/* Orange shortcut / campaign band restored */.dealBand{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:center!important;max-width:none!important;width:100%!important;margin:0!important;padding:44px clamp(20px,6vw,86px)!important;background:linear-gradient(135deg,var(--mr-orange) 0%,#ff7d10 48%,var(--mr-orange-2) 100%)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dealBand h2{color:#fff!important;font-size:clamp(30px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:12px 0!important}.dealBand p{color:rgba(255,255,255,.88)!important;font-size:18px!important;line-height:1.65!important;max-width:760px!important}.dealBand .miniLabel,.dealBand .miniLabel.light{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}.dealActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dealActions a{display:flex!important;align-items:center!important;min-height:66px!important;background:#fff!important;color:#e4530f!important;border-radius:18px!important;padding:17px 18px!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}.dealActions a:hover{transform:translateY(-2px)!important}.section{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.pageHero,.eventHero{background:linear-gradient(180deg,#fff 0%,#f3fff6 100%)!important;border-bottom:1px solid var(--mr-line)!important}.pageHero .inner,.eventHero .inner{max-width:1180px!important;margin:0 auto!important;padding:clamp(42px,7vw,88px) clamp(18px,4vw,36px)!important}.pageHero h1,.eventHero h1{color:#14221a!important;letter-spacing:-.055em!important;line-height:1.02!important}.card,.grid>a,.eventCityGrid a{border:1px solid var(--mr-line)!important;background:#fff!important;box-shadow:0 12px 32px rgba(16,30,22,.06)!important}.pill{background:#effff4!important;color:#07823c!important;border:1px solid #c9f3d7!important}.eventSearchBox{background:#fff!important;border:1px solid var(--mr-line)!important;box-shadow:0 14px 34px rgba(16,30,22,.06)!important}.eventSearchBox input,.eventSearchBox select{background:#f8fbf9!important;border:1px solid #edf2ee!important;color:#14221a!important}.eventSearchBox button,.btn{background:#173c2a!important;color:#fff!important;border:0!important}.mr-site-footer{background:#07140d!important;color:#eaffef!important;border-top:6px solid var(--mr-green)!important;padding:52px clamp(20px,5vw,76px)!important;display:grid!important;grid-template-columns:minmax(260px,1.15fr) minmax(360px,1.85fr)!important;gap:46px!important}.mr-footer-brand strong{display:block!important;color:#fff!important;font-size:30px!important;font-weight:1000!important;letter-spacing:-.055em!important;margin-bottom:12px!important}.mr-footer-brand p{color:#bdd9c7!important;line-height:1.75!important;max-width:560px!important;margin:0 0 14px!important}.mr-footer-mail{display:inline-flex!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:10px 14px!important}.mr-footer-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.mr-footer-columns h3{color:#fff!important;font-size:16px!important;margin:0 0 12px!important}.mr-footer-columns a{display:block!important;color:#d8f6e3!important;text-decoration:none!important;padding:6px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:650!important}.mr-footer-columns a:hover{color:#fff!important;text-decoration:underline!important}@media(max-width:800px){.dealBand{grid-template-columns:1fr!important;padding:34px 20px!important}.dealActions{grid-template-columns:1fr 1fr!important}.mr-site-footer{grid-template-columns:1fr!important;padding-bottom:88px!important}.mr-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.dealActions{grid-template-columns:1fr!important}.mr-footer-columns{grid-template-columns:1fr!important}.dealBand h2{font-size:32px!important}}


/* v6.21 final stability: header, orange block, footer */
:root{
  --mr-green:#00c853;
  --mr-green-deep:#062b1a;
  --mr-green-dark:#173c2a;
  --mr-text:#121a16;
  --mr-muted:#5f6f66;
  --mr-line:#e3eee7;
  --mr-bg:#ffffff;
  --mr-soft:#f4fff7;
  --mr-orange:#ff6a00;
  --mr-orange-2:#ff9f1c;
}

/* Header: one stable system */
.topbar{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px clamp(16px,4vw,54px) 20px !important;
  background:var(--mr-green) !important;
  display:grid !important;
  grid-template-columns:auto minmax(260px, 1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.08) !important;
  position:relative !important;
  z-index:100 !important;
}
.topbar .brand,
.topbar a.brand{
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
  color:#081b10 !important;
  font-size:clamp(24px,2.2vw,34px) !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.topbar .brand::before,
.brandIcon,.logoMark{display:none !important}
.brandText{font-weight:950 !important}
.navSearch{
  justify-self:center !important;
  width:100% !important;
  max-width:720px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:26px !important;
  padding:7px !important;
  box-shadow:0 12px 26px rgba(0,0,0,.10) !important;
}
.navSearch input,.navSearch select{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:44px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:var(--mr-text) !important;
  font-size:15px !important;
  padding:0 16px !important;
}
.navSearch button{
  flex:0 0 auto !important;
  height:44px !important;
  min-width:78px !important;
  border:0 !important;
  border-radius:20px !important;
  background:#173c2a !important;
  color:#fff !important;
  font-weight:850 !important;
}
.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.nav a{
  color:#082015 !important;
  text-decoration:none !important;
  font-weight:850 !important;
  font-size:14px !important;
  white-space:nowrap !important;
  padding:8px 0 !important;
  border:0 !important;
  background:transparent !important;
}
.nav a:hover{color:#fff !important}
.menuButton{
  display:none !important;
  width:58px !important;
  height:58px !important;
  border-radius:20px !important;
  border:0 !important;
  background:#fff !important;
  color:#071b12 !important;
  font-size:30px !important;
  font-weight:900 !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 24px rgba(0,0,0,.15) !important;
}
.mega{display:none !important}

@media(max-width:1180px){
  .topbar{gap:14px !important}
  .nav{gap:10px !important}
  .nav a{font-size:12.5px !important}
  .navSearch{max-width:520px !important}
}
@media(max-width:900px){
  .topbar{
    grid-template-columns:1fr auto !important;
    padding:16px 16px 26px !important;
    gap:14px !important;
  }
  .topbar .brand{font-size:25px !important}
  .menuButton{display:flex !important;grid-column:2;grid-row:1}
  .navSearch{grid-column:1 / -1 !important;grid-row:2 !important;max-width:none !important;border-radius:24px !important}
  .nav{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    display:none !important;
    background:#fff !important;
    border-radius:24px !important;
    padding:8px !important;
    box-shadow:0 22px 48px rgba(0,0,0,.18) !important;
    overflow:hidden !important;
    gap:0 !important;
  }
  .nav.open,.nav.is-open,body.menu-open .nav{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .nav a{
    display:block !important;
    color:#102016 !important;
    padding:16px 18px !important;
    font-size:16px !important;
    border-bottom:1px solid #edf3ef !important;
  }
  .nav a:last-child{border-bottom:0 !important}
}

/* Permanent orange shortcut block */
.mr-orange-shortcuts{
  background:#fff !important;
  padding:clamp(42px,7vw,86px) clamp(18px,4vw,56px) !important;
}
.mr-orange-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1.15fr !important;
  gap:34px !important;
  align-items:center !important;
  background:linear-gradient(135deg,var(--mr-orange) 0%,#ff7a00 46%,var(--mr-orange-2) 100%) !important;
  color:#fff !important;
  border-radius:34px !important;
  padding:clamp(30px,5vw,56px) !important;
  box-shadow:0 28px 80px rgba(255,106,0,.30) !important;
  position:relative !important;
  overflow:hidden !important;
}
.mr-orange-inner::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.mr-orange-kicker{
  display:inline-flex !important;
  padding:9px 15px !important;
  border:1px solid rgba(255,255,255,.45) !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:850 !important;
  margin-bottom:16px !important;
}
.mr-orange-copy h2{
  color:#fff !important;
  font-size:clamp(30px,4.4vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  margin:0 0 16px !important;
}
.mr-orange-copy p{
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(16px,1.7vw,20px) !important;
  line-height:1.7 !important;
  margin:0 !important;
}
.mr-orange-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  position:relative !important;
  z-index:1 !important;
}
.mr-orange-actions a{
  display:block !important;
  padding:18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  color:#fff !important;
  text-decoration:none !important;
  backdrop-filter:blur(8px) !important;
}
.mr-orange-actions strong{
  display:block !important;
  color:#fff !important;
  font-size:17px !important;
  margin-bottom:7px !important;
}
.mr-orange-actions span{
  display:block !important;
  color:rgba(255,255,255,.86) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
@media(max-width:800px){
  .mr-orange-inner{grid-template-columns:1fr !important;border-radius:28px !important}
  .mr-orange-actions{grid-template-columns:1fr !important}
}

/* Footer: structured, never messy */
.footer{display:none !important}
.mr-site-footer{
  background:#001f14 !important;
  color:#dff7e8 !important;
  border-top:7px solid var(--mr-green) !important;
  padding:54px clamp(20px,5vw,72px) !important;
  display:grid !important;
  grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(140px,1fr)) !important;
  gap:34px !important;
}
.mr-footer-brand strong{
  color:#fff !important;
  display:block !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  margin-bottom:14px !important;
}
.mr-footer-brand p{
  color:#bde8cc !important;
  line-height:1.75 !important;
  max-width:470px !important;
  margin:0 !important;
}
.mr-footer-col h3{
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin:0 0 12px !important;
  letter-spacing:.02em !important;
}
.mr-footer-col a{
  display:block !important;
  color:#dff7e8 !important;
  text-decoration:none !important;
  padding:6px 0 !important;
  font-weight:650 !important;
  line-height:1.35 !important;
}
.mr-footer-col a:hover{color:#fff !important;text-decoration:underline !important}
@media(max-width:820px){
  .mr-site-footer{grid-template-columns:1fr 1fr !important;padding-bottom:92px !important}
  .mr-footer-brand{grid-column:1 / -1 !important}
}
@media(max-width:520px){
  .mr-site-footer{grid-template-columns:1fr !important}
}

/* Prevent overly empty sections on mobile */
.section{padding-left:clamp(18px,4vw,56px) !important;padding-right:clamp(18px,4vw,56px) !important}
.section .grid,.section .pillrow{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important}


/* v6.22 — two distinct shortcut panels, no duplicates */
.mr-dual-shortcuts{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(42px,7vw,86px) clamp(18px,4vw,34px) !important;
  display:grid !important;
  gap:28px !important;
}
.mr-shortcut-panel{
  display:grid !important;
  grid-template-columns:1fr 1.15fr !important;
  gap:34px !important;
  align-items:center !important;
  border-radius:34px !important;
  padding:clamp(30px,5vw,56px) !important;
  position:relative !important;
  overflow:hidden !important;
  border:0 !important;
}
.mr-shortcut-panel::after{
  content:"" !important;
  position:absolute !important;
  right:-90px !important;
  top:-90px !important;
  width:280px !important;
  height:280px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
}
.mr-shortcut-green{
  background:linear-gradient(135deg,#003f25 0%,#007f3f 48%,#00c853 100%) !important;
  box-shadow:0 28px 80px rgba(0,128,63,.22) !important;
}
.mr-shortcut-orange{
  background:linear-gradient(135deg,#ff6a00 0%,#ff7a00 50%,#ffb000 100%) !important;
  box-shadow:0 28px 80px rgba(255,106,0,.28) !important;
}
.mr-shortcut-kicker{
  display:inline-flex !important;
  padding:9px 15px !important;
  border:1px solid rgba(255,255,255,.42) !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:850 !important;
  margin-bottom:16px !important;
}
.mr-shortcut-copy h2{
  color:#fff !important;
  font-size:clamp(30px,4.2vw,56px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  margin:0 0 16px !important;
}
.mr-shortcut-copy p{
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(16px,1.7vw,20px) !important;
  line-height:1.7 !important;
  margin:0 !important;
}
.mr-shortcut-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  position:relative !important;
  z-index:1 !important;
}
.mr-shortcut-actions a{
  display:block !important;
  padding:18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important;
  text-decoration:none !important;
  backdrop-filter:blur(8px) !important;
}
.mr-shortcut-actions strong{
  display:block !important;
  color:#fff !important;
  font-size:17px !important;
  margin-bottom:7px !important;
}
.mr-shortcut-actions span{
  display:block !important;
  color:rgba(255,255,255,.86) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
@media(max-width:820px){
  .mr-shortcut-panel{grid-template-columns:1fr !important;border-radius:28px !important}
  .mr-shortcut-actions{grid-template-columns:1fr !important}
}


/* v6.23 homepage final: no broken quick-plan blocks */
.homeShortcutSection,
.mr-orange-shortcuts,
.mr-dual-shortcuts,
.dailyPlanShortcuts,
.home-quick-shortcuts,
.quickPlanPanel,
.orangePlanPanel{display:none !important;}

.mr-home-plan-wrap{
  background:#ffffff !important;
  padding:clamp(44px,7vw,88px) clamp(18px,4vw,56px) !important;
}
.mr-home-plan-grid{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  gap:28px !important;
}
.mr-plan-panel{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr 1.1fr !important;
  gap:clamp(22px,4vw,46px) !important;
  align-items:center !important;
  padding:clamp(30px,5vw,58px) !important;
  border-radius:34px !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:0 30px 80px rgba(15,23,42,.12) !important;
}
.mr-plan-panel::after{
  content:"" !important;
  position:absolute !important;
  width:280px !important;
  height:280px !important;
  right:-90px !important;
  top:-90px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.17) !important;
  pointer-events:none !important;
}
.mr-plan-panel-green{
  background:linear-gradient(135deg,#052719 0%,#00743a 52%,#00c853 100%) !important;
  color:#fff !important;
}
.mr-plan-panel-orange{
  background:linear-gradient(135deg,#ff6500 0%,#ff7a00 52%,#ffb21c 100%) !important;
  color:#fff !important;
}
.mr-plan-content,.mr-plan-links{position:relative !important;z-index:2 !important}
.mr-plan-label{
  display:inline-flex !important;
  align-items:center !important;
  padding:9px 15px !important;
  margin-bottom:16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  color:#fff !important;
  font-weight:850 !important;
  font-size:14px !important;
}
.mr-plan-content h2{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:clamp(30px,4.5vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
}
.mr-plan-content p{
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(16px,1.8vw,20px) !important;
  line-height:1.75 !important;
}
.mr-plan-links{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}
.mr-plan-links a{
  display:block !important;
  min-height:112px !important;
  padding:18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 18px 36px rgba(0,0,0,.10) !important;
}
.mr-plan-links strong{
  display:block !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.25 !important;
  margin-bottom:8px !important;
}
.mr-plan-links span{
  display:block !important;
  color:rgba(255,255,255,.86) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

/* Footer final compact structure */
.footer{display:none !important;}
.mr-site-footer{
  background:#001f14 !important;
  color:#dff7e8 !important;
  border-top:7px solid #00c853 !important;
  padding:0 !important;
}
.mr-footer-main{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(130px,1fr)) !important;
  gap:34px !important;
  padding:52px clamp(20px,5vw,32px) !important;
}
.mr-footer-brand strong{
  display:block !important;
  color:#fff !important;
  font-size:30px !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  margin-bottom:14px !important;
}
.mr-footer-brand p{
  margin:0 !important;
  color:#bde8cc !important;
  line-height:1.75 !important;
  max-width:430px !important;
}
.mr-footer-links h3{
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.mr-footer-links a{
  display:block !important;
  color:#dff7e8 !important;
  text-decoration:none !important;
  padding:6px 0 !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.mr-footer-links a:hover{color:#fff !important;text-decoration:underline !important;}

@media(max-width:840px){
  .mr-plan-panel{grid-template-columns:1fr !important;border-radius:28px !important;}
  .mr-plan-links{grid-template-columns:1fr !important;}
  .mr-plan-links a{min-height:auto !important;}
  .mr-footer-main{grid-template-columns:1fr 1fr !important;padding-bottom:92px !important;}
  .mr-footer-brand{grid-column:1/-1 !important;}
}
@media(max-width:540px){
  .mr-home-plan-wrap{padding-left:16px !important;padding-right:16px !important;}
  .mr-plan-panel{padding:26px !important;border-radius:26px !important;}
  .mr-footer-main{grid-template-columns:1fr !important;}
}


/* v6.24 final laptop header + empty event spacing fix */

/* Large desktop: keep full horizontal layout */
@media (min-width: 1281px){
  .topbar{
    grid-template-columns:auto minmax(360px, 720px) auto !important;
  }
  .navSearch{
    max-width:720px !important;
  }
}

/* Laptop/tablet-landscape: prevent search from colliding with menu */
@media (min-width: 901px) and (max-width: 1280px){
  .topbar{
    display:grid !important;
    grid-template-columns:auto minmax(360px, 1fr) auto !important;
    grid-template-areas:
      "brand search menu"
      "nav nav nav" !important;
    row-gap:12px !important;
    column-gap:18px !important;
    padding:16px 28px 14px !important;
  }
  .topbar .brand,
  .topbar a.brand{
    grid-area:brand !important;
    font-size:26px !important;
  }
  .navSearch{
    grid-area:search !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    border-radius:999px !important;
  }
  .navSearch input{
    min-width:0 !important;
  }
  .navSearch select{
    max-width:120px !important;
  }
  .navSearch button{
    min-width:68px !important;
    padding:0 18px !important;
  }
  .menuButton{
    grid-area:menu !important;
    display:none !important;
  }
  .nav{
    grid-area:nav !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:24px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  .nav a{
    font-size:13.5px !important;
    padding:4px 0 !important;
  }
}

/* If viewport is too narrow for full menu, switch to controlled hamburger */
@media (min-width: 701px) and (max-width: 980px){
  .topbar{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand menu"
      "search search"
      "nav nav" !important;
    padding:16px 22px 22px !important;
  }
  .menuButton{
    display:flex !important;
    grid-area:menu !important;
  }
  .navSearch{
    grid-area:search !important;
    max-width:none !important;
  }
  .nav{
    grid-area:nav !important;
    display:none !important;
    background:#fff !important;
    border-radius:24px !important;
    padding:8px !important;
    box-shadow:0 22px 48px rgba(0,0,0,.18) !important;
  }
  .nav.open,
  .nav.is-open,
  body.menu-open .nav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
  }
  .nav a{
    color:#102016 !important;
    font-size:15px !important;
    padding:14px 16px !important;
    border-bottom:1px solid #edf3ef !important;
  }
}

/* Empty event/listing states should not create huge blank areas */
.eventFeature,
.featuredEvents,
.concertHomeHero,
.eventsSection,
.section:has(.emptyState),
.section:has([data-events-empty]){
  min-height:0 !important;
}
.emptyState,
.empty-state,
.noEvents,
.no-events,
[data-events-empty],
.eventEmpty{
  min-height:0 !important;
  padding:22px 24px !important;
  margin:16px 0 0 !important;
  border-radius:24px !important;
}
.eventCards:empty,
.eventsGrid:empty,
[data-events-list]:empty{
  display:none !important;
}
.eventCards,
.eventsGrid,
[data-events-list]{
  min-height:0 !important;
}

/* Reduce excessive gap after event tabs on home */
.homeEvents,
.eventFeature,
.featuredEvents{
  padding-bottom:clamp(28px,4vw,54px) !important;
}
.tabs,
.eventTabs,
.filterTabs{
  margin-bottom:18px !important;
}
.eventFeature + .mr-home-plan-wrap,
.featuredEvents + .mr-home-plan-wrap,
.concertHomeHero + .mr-home-plan-wrap{
  padding-top:clamp(26px,4vw,50px) !important;
}

/* Make the event fallback notice compact */
.eventNotice,
.eventFallback,
.apiNotice{
  padding:20px 22px !important;
  margin:18px 0 0 !important;
  border-radius:22px !important;
  min-height:0 !important;
}

/* Footer should start normally, not after giant blank space */
.mr-site-footer{
  margin-top:0 !important;
}


/* v6.25 final: desktop header no-overlap + compact page heroes */

/* True desktop/laptop header:
   use two rows on laptop so the search never covers menu. */
@media (min-width: 981px){
  .topbar{
    display:grid !important;
    grid-template-columns:auto minmax(380px, 620px) auto !important;
    grid-template-areas:
      "brand search search"
      "brand nav nav" !important;
    align-items:center !important;
    row-gap:10px !important;
    column-gap:24px !important;
    padding:14px clamp(22px,4vw,54px) 14px !important;
    min-height:86px !important;
  }
  .topbar .brand,
  .topbar a.brand{
    grid-area:brand !important;
    align-self:center !important;
    font-size:clamp(24px,2vw,32px) !important;
    line-height:1 !important;
    min-width:max-content !important;
  }
  .navSearch{
    grid-area:search !important;
    justify-self:start !important;
    width:min(620px, 100%) !important;
    max-width:620px !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    padding:6px !important;
  }
  .navSearch input{
    min-width:0 !important;
    height:40px !important;
    font-size:14px !important;
  }
  .navSearch select{
    flex:0 0 110px !important;
    max-width:110px !important;
    height:40px !important;
    font-size:13px !important;
  }
  .navSearch button{
    height:40px !important;
    min-width:68px !important;
    padding:0 16px !important;
    border-radius:999px !important;
  }
  .nav{
    grid-area:nav !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:18px !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    overflow:visible !important;
  }
  .nav a{
    font-size:13.5px !important;
    padding:0 !important;
    white-space:nowrap !important;
  }
  .menuButton{display:none !important}
}

/* Wider screens may keep search and nav close but still safe */
@media (min-width: 1380px){
  .topbar{
    grid-template-columns:auto minmax(520px, 760px) 1fr !important;
    grid-template-areas:"brand search nav" !important;
    min-height:76px !important;
  }
  .nav{
    justify-content:flex-end !important;
    gap:20px !important;
  }
  .navSearch{
    width:100% !important;
    max-width:760px !important;
  }
}

/* Tablet/mobile: controlled hamburger */
@media (max-width: 980px){
  .topbar{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand menu"
      "search search"
      "nav nav" !important;
    gap:14px !important;
    padding:16px 16px 22px !important;
  }
  .topbar .brand,.topbar a.brand{grid-area:brand !important}
  .menuButton{grid-area:menu !important;display:flex !important}
  .navSearch{grid-area:search !important;width:100% !important;max-width:none !important}
  .nav{
    grid-area:nav !important;
    display:none !important;
    background:#fff !important;
    border-radius:24px !important;
    padding:8px !important;
    box-shadow:0 22px 48px rgba(0,0,0,.18) !important;
  }
  .nav.open,.nav.is-open,body.menu-open .nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .nav a{
    color:#102016 !important;
    padding:15px 18px !important;
    border-bottom:1px solid #edf3ef !important;
    font-size:16px !important;
  }
}

/* Compact hero/header content for all inner pages */
.pageHero,
.eventHero,
.heroSimple,
.simpleHero{
  min-height:0 !important;
  padding:0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fff7 100%) !important;
}
.pageHero .inner,
.eventHero .inner,
.heroSimple .inner,
.simpleHero .inner{
  padding:clamp(34px,5vw,68px) clamp(20px,5vw,56px) !important;
  max-width:1180px !important;
}
.pageHero h1,
.eventHero h1,
.heroSimple h1,
.simpleHero h1{
  font-size:clamp(34px,4.8vw,62px) !important;
  line-height:1.03 !important;
  margin:8px 0 12px !important;
  max-width:900px !important;
}
.pageHero p,
.eventHero p,
.heroSimple p,
.simpleHero p{
  font-size:clamp(16px,1.8vw,22px) !important;
  line-height:1.55 !important;
  max-width:840px !important;
  margin:0 !important;
}

/* Extra compact for utility pages like Yakınımdaki, Kategoriler, Şehirler */
body:has([href="/yakindaki/"]) .pageHero .inner,
.yakindaki .pageHero .inner,
.nearbyPage .pageHero .inner{
  padding-top:38px !important;
  padding-bottom:42px !important;
}
body:has(.cityList) .pageHero .inner,
body:has(.categoryGrid) .pageHero .inner{
  padding-top:38px !important;
  padding-bottom:42px !important;
}

/* reduce excessive blank areas after simple pages */
.pageHero + .section,
.eventHero + .section{
  padding-top:clamp(30px,4.5vw,56px) !important;
}

/* empty content states compact */
.emptyState,.empty-state,.noEvents,.no-events,.eventEmpty,.eventNotice,.eventFallback,.apiNotice{
  min-height:0 !important;
  padding:20px 22px !important;
  margin:16px 0 0 !important;
}
.section:has(.emptyState),
.section:has(.empty-state),
.section:has(.noEvents),
.section:has(.no-events),
.section:has(.eventEmpty){
  padding-bottom:clamp(24px,4vw,44px) !important;
}

/* avoid footer being pushed by artificial min-heights */
main, .main, .content, .pageContent{
  min-height:0 !important;
}


/* v6.26 global spacing cleanup */

/* General vertical rhythm */
main{
  overflow:hidden !important;
}
.section{
  padding-top:clamp(28px,4.2vw,58px) !important;
  padding-bottom:clamp(28px,4.2vw,58px) !important;
}
.section + .section{
  padding-top:clamp(22px,3.4vw,44px) !important;
}
.sectionTitle{
  margin-bottom:clamp(18px,2.5vw,30px) !important;
}
.sectionTitle h2{
  margin-bottom:8px !important;
}
.sectionTitle p{
  margin-top:0 !important;
}

/* Hero areas should not eat the screen */
.hero,
.travelHero,
.pageHero,
.eventHero,
.heroSimple,
.simpleHero{
  min-height:0 !important;
}
.hero .inner,
.travelHero .inner,
.pageHero .inner,
.eventHero .inner,
.heroSimple .inner,
.simpleHero .inner{
  padding-top:clamp(32px,5vw,70px) !important;
  padding-bottom:clamp(34px,5vw,72px) !important;
}

/* Homepage hero specifically: still premium, less empty */
.hero.travelHero,
.travelHero{
  padding-bottom:0 !important;
}
.heroGrid,
.travelHero .heroGrid{
  min-height:0 !important;
  padding-top:clamp(44px,6vw,82px) !important;
  padding-bottom:clamp(44px,6vw,82px) !important;
}

/* Cards/grids spacing */
.grid,
.cardGrid,
.cityGrid,
.categoryGrid,
.eventGrid,
.eventsGrid{
  gap:clamp(14px,2vw,24px) !important;
  margin-top:0 !important;
}
.card,
.travelCard,
.intentCard,
.quickCard,
.categoryCard,
.eventCard{
  min-height:0 !important;
}

/* Remove large accidental blank spaces after API/event blocks */
.eventFeature,
.featuredEvents,
.concertHomeHero,
.eventsSection,
.homeEvents{
  min-height:0 !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(24px,3.6vw,46px) !important;
}
.eventFeature + .section,
.featuredEvents + .section,
.concertHomeHero + .section,
.homeEvents + .section{
  padding-top:clamp(20px,3.2vw,40px) !important;
}

/* Empty states compact */
.emptyState,
.empty-state,
.noEvents,
.no-events,
.eventEmpty,
.eventNotice,
.eventFallback,
.apiNotice,
[data-events-empty]{
  min-height:0 !important;
  padding:18px 20px !important;
  margin:14px 0 0 !important;
}
.eventCards:empty,
.eventsGrid:empty,
[data-events-list]:empty{
  display:none !important;
}

/* Utility/simple index pages */
.cityList,
.pillrow,
.cityTiles,
.quickLinks,
.linkGrid{
  margin-top:clamp(16px,2.5vw,28px) !important;
  margin-bottom:0 !important;
}
.cityList + .section,
.pillrow + .section,
.cityTiles + .section{
  padding-top:clamp(20px,3vw,38px) !important;
}

/* Homepage dual panels more compact around neighboring sections */
.mr-home-plan-wrap{
  padding-top:clamp(34px,5vw,64px) !important;
  padding-bottom:clamp(34px,5vw,64px) !important;
}
.mr-home-plan-wrap + .section{
  padding-top:clamp(20px,3.2vw,40px) !important;
}
.mr-plan-panel{
  margin:0 !important;
}

/* Footer should not be separated by random blank space */
.mr-site-footer,
.footer{
  margin-top:0 !important;
}
.section:last-of-type{
  padding-bottom:clamp(34px,5vw,64px) !important;
}

/* Tables/forms blocks */
.searchPanel,
.formPanel,
.filterPanel,
.tableWrap{
  margin-top:clamp(16px,2vw,24px) !important;
  margin-bottom:0 !important;
}

/* Mobile cleanup */
@media(max-width:700px){
  .section{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  .section + .section{
    padding-top:18px !important;
  }
  .hero .inner,
  .travelHero .inner,
  .pageHero .inner,
  .eventHero .inner,
  .heroSimple .inner,
  .simpleHero .inner{
    padding-top:30px !important;
    padding-bottom:34px !important;
  }
  .heroGrid,
  .travelHero .heroGrid{
    padding-top:34px !important;
    padding-bottom:36px !important;
  }
  .mr-home-plan-wrap{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
}

/* Prevent old min-height utilities from creating empty scroll */
.minHero,
.tallHero,
.spacer,
.bigSpacer{
  min-height:0 !important;
}


/* v6.27 definitive desktop header fix
   Desktop no longer forces search + nav into the same row.
   Row 1: brand + search
   Row 2: nav links
*/
@media (min-width: 981px){
  .topbar{
    display:grid !important;
    grid-template-columns:minmax(180px, auto) minmax(420px, 760px) !important;
    grid-template-areas:
      "brand search"
      "nav nav" !important;
    align-items:center !important;
    justify-content:center !important;
    column-gap:28px !important;
    row-gap:14px !important;
    padding:18px clamp(28px,5vw,72px) 16px !important;
    min-height:auto !important;
    width:100% !important;
    max-width:none !important;
    background:#00c853 !important;
    overflow:visible !important;
  }

  .topbar .brand,
  .topbar a.brand{
    grid-area:brand !important;
    justify-self:end !important;
    align-self:center !important;
    min-width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    font-size:clamp(26px,2.1vw,34px) !important;
    line-height:1 !important;
    color:#071b12 !important;
    font-weight:950 !important;
  }

  .navSearch{
    grid-area:search !important;
    justify-self:start !important;
    align-self:center !important;
    width:min(760px, 100%) !important;
    max-width:760px !important;
    min-width:420px !important;
    margin:0 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
    background:#fff !important;
    border-radius:999px !important;
    padding:7px !important;
    box-shadow:0 12px 26px rgba(0,0,0,.12) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .navSearch input{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:42px !important;
    padding:0 16px !important;
    font-size:14px !important;
    border:0 !important;
    outline:0 !important;
  }

  .navSearch select{
    flex:0 0 118px !important;
    max-width:118px !important;
    min-width:88px !important;
    height:42px !important;
    border:0 !important;
    background:transparent !important;
  }

  .navSearch button{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:74px !important;
    height:42px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    border:0 !important;
    background:#173c2a !important;
    color:#fff !important;
    font-weight:850 !important;
    position:static !important;
    transform:none !important;
  }

  .nav{
    grid-area:nav !important;
    justify-self:center !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:clamp(18px,2.2vw,34px) !important;
    width:100% !important;
    max-width:980px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .nav a{
    display:inline-flex !important;
    align-items:center !important;
    color:#082015 !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .nav a:hover{
    color:#fff !important;
  }

  .menuButton{
    display:none !important;
  }
}

/* Medium laptop: keep same 2-row header, just shrink search safely */
@media (min-width:981px) and (max-width:1180px){
  .topbar{
    grid-template-columns:minmax(150px, auto) minmax(360px, 640px) !important;
    column-gap:20px !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .topbar .brand,
  .topbar a.brand{
    font-size:26px !important;
  }
  .navSearch{
    min-width:360px !important;
    max-width:640px !important;
  }
  .nav{
    gap:18px !important;
    max-width:920px !important;
  }
  .nav a{
    font-size:13.2px !important;
  }
}

/* Small tablet/mobile remains hamburger */
@media (max-width:980px){
  .topbar{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand menu"
      "search search"
      "nav nav" !important;
    padding:16px 16px 22px !important;
    gap:14px !important;
  }
  .topbar .brand,
  .topbar a.brand{
    grid-area:brand !important;
    justify-self:start !important;
  }
  .menuButton{
    grid-area:menu !important;
    display:flex !important;
  }
  .navSearch{
    grid-area:search !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  .nav{
    grid-area:nav !important;
    display:none !important;
  }
  .nav.open,
  .nav.is-open,
  body.menu-open .nav{
    display:grid !important;
  }
}


/* v6.28 cache-busting final header override */
/* This file intentionally replaces style.css references to avoid browser/hosting cache. */

@media (min-width: 981px){
  header.topbar,
  .topbar{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px clamp(28px,5vw,72px) 16px !important;
    background:#00c853 !important;
    display:grid !important;
    grid-template-columns: minmax(190px, max-content) minmax(420px, 760px) !important;
    grid-template-areas:
      "brand search"
      "nav nav" !important;
    justify-content:center !important;
    align-items:center !important;
    column-gap:28px !important;
    row-gap:14px !important;
    min-height:auto !important;
    overflow:visible !important;
    border:0 !important;
    box-shadow:0 14px 30px rgba(0,0,0,.08) !important;
  }

  header.topbar .brand,
  header.topbar a.brand,
  .topbar .brand,
  .topbar a.brand{
    grid-area:brand !important;
    justify-self:end !important;
    align-self:center !important;
    display:block !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    color:#071b12 !important;
    text-decoration:none !important;
    font-size:clamp(26px,2.1vw,34px) !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
  }

  header.topbar .brand::before,
  .topbar .brand::before,
  .brandIcon,
  .logoMark{
    display:none !important;
    content:none !important;
  }

  header.topbar .navSearch,
  .topbar .navSearch,
  form.navSearch{
    grid-area:search !important;
    justify-self:start !important;
    align-self:center !important;
    box-sizing:border-box !important;
    width:min(760px, 100%) !important;
    min-width:420px !important;
    max-width:760px !important;
    margin:0 !important;
    padding:7px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
    background:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:0 12px 26px rgba(0,0,0,.12) !important;
    overflow:hidden !important;
    position:static !important;
    transform:none !important;
  }

  header.topbar .navSearch input,
  .topbar .navSearch input,
  form.navSearch input{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:42px !important;
    padding:0 16px !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#132016 !important;
    font-size:14px !important;
    position:static !important;
  }

  header.topbar .navSearch select,
  .topbar .navSearch select,
  form.navSearch select{
    flex:0 0 118px !important;
    width:118px !important;
    min-width:92px !important;
    max-width:118px !important;
    height:42px !important;
    border:0 !important;
    background:transparent !important;
    font-size:13px !important;
    position:static !important;
  }

  header.topbar .navSearch button,
  .topbar .navSearch button,
  form.navSearch button{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:74px !important;
    height:42px !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#173c2a !important;
    color:#fff !important;
    font-weight:850 !important;
    position:static !important;
    transform:none !important;
    inset:auto !important;
    margin:0 !important;
  }

  header.topbar nav.nav,
  .topbar nav.nav,
  .topbar .nav,
  nav.nav{
    grid-area:nav !important;
    justify-self:center !important;
    align-self:center !important;
    width:100% !important;
    max-width:980px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:clamp(18px,2.2vw,34px) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    position:static !important;
  }

  header.topbar nav.nav a,
  .topbar nav.nav a,
  .topbar .nav a,
  nav.nav a{
    display:inline-flex !important;
    align-items:center !important;
    color:#082015 !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:1.2 !important;
  }

  header.topbar nav.nav a:hover,
  .topbar .nav a:hover{
    color:#fff !important;
  }

  header.topbar .menuButton,
  .topbar .menuButton,
  .menuButton{
    display:none !important;
  }
}

/* Smaller laptop: still two rows, safer widths */
@media (min-width:981px) and (max-width:1180px){
  header.topbar,
  .topbar{
    grid-template-columns:minmax(155px, max-content) minmax(360px, 640px) !important;
    column-gap:20px !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  header.topbar .brand,
  .topbar .brand,
  .topbar a.brand{
    font-size:26px !important;
  }
  header.topbar .navSearch,
  .topbar .navSearch,
  form.navSearch{
    min-width:360px !important;
    max-width:640px !important;
  }
  header.topbar nav.nav,
  .topbar .nav,
  nav.nav{
    gap:18px !important;
    max-width:920px !important;
  }
  header.topbar nav.nav a,
  .topbar .nav a,
  nav.nav a{
    font-size:13.2px !important;
  }
}

/* Mobile/tablet hamburger */
@media (max-width:980px){
  header.topbar,
  .topbar{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand menu"
      "search search"
      "nav nav" !important;
    padding:16px 16px 22px !important;
    gap:14px !important;
    background:#00c853 !important;
  }
  header.topbar .brand,
  .topbar .brand,
  .topbar a.brand{
    grid-area:brand !important;
    justify-self:start !important;
    align-self:center !important;
    color:#071b12 !important;
    font-size:25px !important;
    font-weight:950 !important;
  }
  header.topbar .menuButton,
  .topbar .menuButton,
  .menuButton{
    grid-area:menu !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  header.topbar .navSearch,
  .topbar .navSearch,
  form.navSearch{
    grid-area:search !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  header.topbar nav.nav,
  .topbar .nav,
  nav.nav{
    grid-area:nav !important;
    display:none !important;
    background:#fff !important;
    border-radius:24px !important;
    padding:8px !important;
    box-shadow:0 22px 48px rgba(0,0,0,.18) !important;
  }
  header.topbar nav.nav.open,
  header.topbar nav.nav.is-open,
  .topbar .nav.open,
  .topbar .nav.is-open,
  body.menu-open .nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  header.topbar nav.nav a,
  .topbar .nav a,
  nav.nav a{
    color:#102016 !important;
    padding:15px 18px !important;
    border-bottom:1px solid #edf3ef !important;
    font-size:16px !important;
  }
}

/* keep global spacing compact */
.section{padding-top:clamp(28px,4.2vw,58px) !important;padding-bottom:clamp(28px,4.2vw,58px) !important;}
.pageHero .inner,.eventHero .inner{padding-top:clamp(34px,5vw,68px) !important;padding-bottom:clamp(34px,5vw,68px) !important;}



/* v6.29 live autocomplete */
.mr-search-has-auto{position:relative !important;overflow:visible !important;z-index:200 !important}
.mr-autocomplete{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  background:#fff;
  border:1px solid #dff2e6;
  border-radius:22px;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  padding:8px;
  z-index:9999;
  max-height:440px;
  overflow:auto;
}
.mr-autocomplete.open{display:block}
.mr-auto-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  padding:13px 14px;
  border-radius:16px;
  text-decoration:none;
  color:#102016;
  align-items:center;
}
.mr-auto-item:hover,.mr-auto-item:focus{background:#f0fff5;outline:0}
.mr-auto-type{
  grid-row:1 / span 2;
  align-self:center;
  font-size:12px;
  font-weight:900;
  color:#006b36;
  background:#eafff1;
  border:1px solid #c7f4d5;
  border-radius:999px;
  padding:6px 9px;
  min-width:68px;
  text-align:center;
}
.mr-auto-item strong{font-size:15px;line-height:1.25}
.mr-auto-item small{font-size:12.5px;color:#65746c;line-height:1.35}

/* v6.29 nearby real search */
.nearbyApp{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid #dff2e6;
  border-radius:30px;
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  padding:24px;
}
.nearbyControls{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}
.nearbyControls select{
  height:52px;
  border:1px solid #dfe9e3;
  border-radius:18px;
  padding:0 14px;
  font-size:15px;
  background:#fff;
}
.nearbyControls button{
  height:52px;
  border:0;
  border-radius:18px;
  padding:0 22px;
  background:#00c853;
  color:#072113;
  font-weight:900;
}
.nearbyHint{color:#617168;line-height:1.6;margin:12px 0 0}
.nearbyGrid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.nearbyCard{
  border:1px solid #e3eee7;
  border-radius:22px;
  padding:18px;
  background:#fbfffc;
}
.nearbyCard span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#eafff1;
  color:#006b36;
  font-size:12px;
  font-weight:900;
}
.nearbyCard h3{margin:12px 0 8px;font-size:18px}
.nearbyCard p{color:#607168;line-height:1.5;min-height:42px}
.nearbyCard a{
  display:inline-flex;
  margin-top:10px;
  color:#006b36;
  font-weight:900;
  text-decoration:none;
}
.nearbyNotice{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:#f0fff5;
  border:1px solid #c7f4d5;
}
@media(max-width:640px){
  .nearbyControls{grid-template-columns:1fr}
  .mr-autocomplete{border-radius:18px}
}




/* v6.30 lighter autocomplete */
.mr-autocomplete{max-height:360px; overscroll-behavior:contain;}
.mr-auto-item{contain:content;}



/* v6.30 logo/favicon only update */
.mr-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
}
.mr-brand-logo{
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  object-fit:cover !important;
  display:inline-block !important;
  flex:0 0 38px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.12) !important;
}
.mr-brand span{
  display:inline-block !important;
}
@media(max-width:760px){
  .mr-brand-logo{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
    border-radius:11px !important;
  }
}



/* v6.31 transparent logo + Bubilet-style typography polish */
:root{
  --mr-ui-font: Roboto, "Helvetica Neue", Arial, "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --mr-brand-font: Roboto, "Helvetica Neue", Arial, "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
html,
body{
  font-family:var(--mr-ui-font) !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
}
body *:not(svg):not(path){
  font-family:var(--mr-ui-font) !important;
}
button,
input,
select,
textarea{
  font-family:var(--mr-ui-font) !important;
}
.mr-brand{
  gap:9px !important;
  min-width:0 !important;
  font-family:var(--mr-brand-font) !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.mr-brand-logo{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 5px 10px rgba(0,48,23,.18)) !important;
}
.mr-brand span{
  display:inline-block !important;
  color:#052b18 !important;
  font-family:var(--mr-brand-font) !important;
  font-size:clamp(22px,1.75vw,30px) !important;
  font-weight:700 !important;
  letter-spacing:-.018em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-rendering:geometricPrecision !important;
}
@media(max-width:980px){
  .mr-brand{
    max-width:calc(100vw - 92px) !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  .mr-brand-logo{
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
  }
  .mr-brand span{
    font-size:22px !important;
    font-weight:700 !important;
    letter-spacing:-.012em !important;
  }
}
@media(max-width:380px){
  .mr-brand span{font-size:20px !important;}
  .mr-brand-logo{width:34px !important;height:34px !important;flex-basis:34px !important;}
}

/* v6.32 Bubilet-inspired mobile header + functional app footer */
:root{
  --mr-live-green:#00c853;
  --mr-live-green-2:#00b94c;
  --mr-live-deep:#032112;
  --mr-live-soft:#f3fff7;
}
.mr-site-header{
  isolation:isolate !important;
}
.mr-header-inner{
  position:relative !important;
}
.mr-header-search{
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
}
.mr-header-search:focus-within{
  box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
  transform:translateY(-1px) !important;
}
.mr-main-nav a{
  position:relative !important;
}
.mr-main-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:2px !important;
  height:2px !important;
  border-radius:999px !important;
  background:currentColor !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
}
.mr-main-nav a:hover::after,
.mr-main-nav a:focus-visible::after{transform:scaleX(1) !important;}

.mr-mobile-tabbar{display:none;}

@media(max-width:760px){
  html body{
    padding-bottom:calc(78px + env(safe-area-inset-bottom,0px)) !important;
  }
  .mr-site-header{
    background:linear-gradient(180deg,var(--mr-live-green) 0%,var(--mr-live-green-2) 100%) !important;
    box-shadow:0 8px 22px rgba(0,108,48,.26) !important;
    overflow:visible !important;
  }
  .mr-header-inner{
    width:100% !important;
    min-height:78px !important;
    padding:10px 10px !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 48px !important;
    grid-template-rows:1fr !important;
    gap:8px !important;
    align-items:center !important;
  }
  .mr-brand{
    grid-column:1 !important;
    grid-row:1 !important;
    width:48px !important;
    height:52px !important;
    min-width:48px !important;
    max-width:48px !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
  }
  .mr-brand-logo{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 7px 12px rgba(0,54,24,.24)) !important;
  }
  .mr-brand span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  .mr-header-search{
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
    padding:4px !important;
    display:grid !important;
    grid-template-columns:minmax(76px,92px) minmax(0,1fr) 40px !important;
    align-items:center !important;
    border-radius:999px !important;
    background:#fff !important;
    border:1px solid rgba(0,0,0,.06) !important;
    box-shadow:0 10px 24px rgba(0,65,30,.18) !important;
    overflow:hidden !important;
  }
  .mr-header-search select{
    display:block !important;
    height:44px !important;
    width:100% !important;
    min-width:0 !important;
    border:0 !important;
    border-right:1px solid #edf1ee !important;
    border-radius:999px 0 0 999px !important;
    padding:0 18px 0 24px !important;
    color:#28352f !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:44px !important;
    background-color:#fff !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2300b94c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.6 7-12a7 7 0 1 0-14 0c0 6.4 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.2'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:7px 50% !important;
    background-size:14px 14px !important;
    outline:0 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }
  .mr-header-search input{
    height:44px !important;
    min-width:0 !important;
    width:100% !important;
    padding:0 8px 0 13px !important;
    border:0 !important;
    background:transparent !important;
    color:#27332e !important;
    font-size:14.5px !important;
    font-weight:400 !important;
    outline:0 !important;
  }
  .mr-header-search input::placeholder{
    color:#9aa4a0 !important;
    opacity:1 !important;
  }
  .mr-header-search button{
    width:40px !important;
    height:44px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#8a9490 !important;
    font-size:0 !important;
    display:grid !important;
    place-items:center !important;
    box-shadow:none !important;
  }
  .mr-header-search button::before{
    content:"" !important;
    width:21px !important;
    height:21px !important;
    display:block !important;
    background:currentColor !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
  .mr-menu-button{
    grid-column:3 !important;
    grid-row:1 !important;
    width:48px !important;
    height:52px !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    border-radius:14px !important;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
    font-size:0 !important;
    line-height:1 !important;
  }
  .mr-menu-button::before{
    content:"☰" !important;
    font-size:38px !important;
    line-height:1 !important;
    font-weight:350 !important;
    color:#fff !important;
    text-shadow:0 5px 12px rgba(0,61,28,.28) !important;
    transform:translateY(-1px) !important;
  }
  .mr-site-header.is-open .mr-menu-button::before{content:"×" !important;font-size:42px !important;}
  .mr-main-nav{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:10px !important;
    right:10px !important;
    z-index:30 !important;
    display:none !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:10px !important;
    margin:0 !important;
    background:#fff !important;
    border:1px solid #dff4e6 !important;
    border-radius:24px !important;
    box-shadow:0 22px 55px rgba(0,0,0,.20) !important;
  }
  .mr-site-header.is-open .mr-main-nav{display:grid !important;}
  .mr-main-nav a{
    display:flex !important;
    align-items:center !important;
    min-height:48px !important;
    width:auto !important;
    padding:12px 13px !important;
    border-radius:16px !important;
    border:1px solid #edf5f0 !important;
    background:#f7fbf8 !important;
    color:#13261b !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
  }
  .mr-main-nav a::after{display:none !important;}
  .mr-main-nav a:hover,.mr-main-nav a:focus-visible{
    background:#eafff1 !important;
    color:#00843b !important;
    outline:0 !important;
  }

  .mr-mobile-tabbar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:9998 !important;
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    min-height:calc(70px + env(safe-area-inset-bottom,0px)) !important;
    padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px)) !important;
    background:rgba(255,255,255,.98) !important;
    border-top:1px solid #e5ece8 !important;
    box-shadow:0 -12px 30px rgba(0,0,0,.10) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
  }
  .mr-mobile-tabbar a{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    border-radius:16px !important;
    color:#6d7772 !important;
    text-decoration:none !important;
    font-size:10.5px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
    letter-spacing:-.01em !important;
    -webkit-tap-highlight-color:transparent !important;
  }
  .mr-mobile-tabbar a svg{
    width:24px !important;
    height:24px !important;
    display:block !important;
    stroke:currentColor !important;
    stroke-width:2.2 !important;
  }
  .mr-mobile-tabbar a.is-active,
  .mr-mobile-tabbar a[aria-current="page"]{
    color:var(--mr-live-green) !important;
    background:#effff4 !important;
    font-weight:700 !important;
  }
  .mr-mobile-tabbar a:active{transform:translateY(1px) !important;}
  .mr-site-footer{
    background:linear-gradient(180deg,#052316 0%,#020e08 100%) !important;
    border-top:6px solid var(--mr-live-green) !important;
  }
  .mr-footer-main{
    padding:36px 20px 112px !important;
    gap:24px !important;
  }
  .mr-footer-brand strong{
    font-size:26px !important;
    letter-spacing:-.03em !important;
  }
  .mr-footer-links{
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:20px !important;
    padding:16px !important;
  }
  .mr-footer-links a{
    padding:9px 0 !important;
  }
}

@media(max-width:370px){
  .mr-header-inner{
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    gap:6px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .mr-brand,.mr-menu-button{width:44px !important;min-width:44px !important;max-width:44px !important;}
  .mr-brand-logo{width:38px !important;height:38px !important;flex-basis:38px !important;}
  .mr-header-search{grid-template-columns:74px minmax(0,1fr) 36px !important;height:50px !important;}
  .mr-header-search select{font-size:12px !important;padding-left:22px !important;padding-right:8px !important;}
  .mr-header-search input{font-size:13px !important;padding-left:9px !important;}
  .mr-mobile-tabbar a{font-size:9.5px !important;}
}

/* v6.33 mobile/header/home UX fixes - non-structural */
@media(max-width:760px){
  .cookieBox{
    left:12px !important;
    right:12px !important;
    bottom:calc(92px + env(safe-area-inset-bottom,0px)) !important;
    z-index:10020 !important;
    max-width:none !important;
    padding:15px 16px !important;
    border-radius:20px !important;
    box-shadow:0 20px 55px rgba(0,0,0,.32) !important;
  }
  .cookieActions{gap:8px !important;}
  .cookieActions button,.cookieActions a{padding:9px 11px !important;}
  .mr-header-search button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:0 !important;
  }
  .mr-header-search button::before{
    transform:translateY(1.5px) !important;
  }
}

/* Home category rail: app-like, horizontally scrollable, with icons */
.mrTabs.section{
  padding-top:18px !important;
  padding-bottom:4px !important;
}
.mrTabs + .eventSpotlight{
  padding-top:8px !important;
}
.mrTabs .tabRail{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  border-bottom:0 !important;
  padding:3px 2px 10px !important;
  margin-bottom:0 !important;
}
.mrTabs .tabRail::-webkit-scrollbar{display:none !important;}
.mrTabs .tabRail a{
  flex:0 0 auto !important;
  scroll-snap-align:start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  min-height:42px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  border:1px solid #dff2e7 !important;
  background:#fff !important;
  color:#08763a !important;
  box-shadow:0 8px 20px rgba(0,120,53,.07) !important;
  transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
.mrTabs .tabRail a::before{
  content:"•";
  width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#effff4;
  color:#00b94c;
  font-size:14px;
  line-height:1;
  flex:0 0 24px;
}
.mrTabs .tabRail a:nth-child(1)::before{content:"🔥";background:#fff4e7;}
.mrTabs .tabRail a:nth-child(2)::before{content:"🎤";background:#f1fff6;}
.mrTabs .tabRail a:nth-child(3)::before{content:"🎪";background:#f5f0ff;}
.mrTabs .tabRail a:nth-child(4)::before{content:"🎶";background:#eef7ff;}
.mrTabs .tabRail a:nth-child(5)::before{content:"🍽️";background:#fff7ed;}
.mrTabs .tabRail a:nth-child(6)::before{content:"☕";background:#f7f2ea;}
.mrTabs .tabRail a:nth-child(7)::before{content:"🥐";background:#fff8dc;}
.mrTabs .tabRail a.active,
.mrTabs .tabRail a:hover,
.mrTabs .tabRail a:focus-visible{
  border-color:var(--mr-green,#00c853) !important;
  background:#effff5 !important;
  color:#00a947 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 12px 26px rgba(0,200,83,.14) !important;
  outline:0 !important;
}
@media(max-width:560px){
  .mrTabs.section{padding-top:14px !important;padding-bottom:0 !important;}
  .mrTabs + .eventSpotlight{padding-top:6px !important;}
  .mrTabs .tabRail{
    margin-left:-4vw !important;
    margin-right:-4vw !important;
    padding-left:4vw !important;
    padding-right:4vw !important;
  }
  .mrTabs .tabRail a{min-height:40px !important;padding:8px 13px !important;font-size:13.5px !important;}
}

/* Homepage hover polish for hero quick links and city cards */
.heroCities a,
.cityGridPro a,
.cityGridPro strong,
.cityGridPro span{
  transition:color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.heroCities a:hover,
.heroCities a:focus-visible{
  color:var(--mr-green,#00c853) !important;
  border-color:rgba(0,200,83,.50) !important;
  background:#effff5 !important;
  outline:0 !important;
}
.cityGridPro a:hover,
.cityGridPro a:focus-visible{
  border-color:rgba(0,200,83,.42) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f2fff7 100%) !important;
  box-shadow:0 16px 36px rgba(0,180,75,.12) !important;
  transform:translateY(-2px) !important;
  outline:0 !important;
}
.cityGridPro a:hover strong,
.cityGridPro a:focus-visible strong,
.cityGridPro a:hover span,
.cityGridPro a:focus-visible span{
  color:var(--mr-green,#00c853) !important;
}



/* v6.34 home/event UX polish */
.eventSpotlight .sectionHeader{margin-bottom:14px !important;}
.eventSpotlight .lead{max-width:720px !important;}
.eventTools .muted{font-weight:800 !important;color:#40534a !important;}
.eventFilters button{
  white-space:nowrap !important;
  background:#fff !important;
  border:1px solid var(--mr-line,#e5ece8) !important;
  border-radius:15px !important;
  padding:10px 16px !important;
  color:#25302a !important;
  font:inherit !important;
  font-weight:850 !important;
  box-shadow:0 5px 18px rgba(24,32,42,.04) !important;
  cursor:pointer !important;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.eventFilters a:hover,
.eventFilters a:focus-visible,
.eventFilters button:hover,
.eventFilters button:focus-visible,
.eventFilters button.is-active{
  border-color:var(--mr-green,#00c853) !important;
  color:#06a84a !important;
  background:#effff5 !important;
  transform:translateY(-1px) !important;
  outline:0 !important;
}
.eventCardText{
  min-height:228px !important;
  padding:18px !important;
  display:flex !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fff9 100%) !important;
  border:1px solid #dff2e7 !important;
}
.eventCardText .eventBody{
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}
.eventCardText .eventBody::before{
  content:"♪" !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  margin-bottom:14px !important;
  border-radius:14px !important;
  border:1px solid #d8f1e2 !important;
  background:#f2faf5 !important;
  color:#07823c !important;
  font-weight:900 !important;
  font-size:22px !important;
}
.eventCardText .eventBtn{margin-top:auto !important;align-self:flex-start !important;}
.eventCardText .eventMeta{margin-bottom:14px !important;}
.eventThumb:empty{display:none !important;}

/* Zarif ve sürekli kayan ana sayfa kategori rayı */
.mrTabs.section{
  padding-top:14px !important;
  padding-bottom:0 !important;
}
.mrTabs + .eventSpotlight{
  padding-top:4px !important;
}
.mrTabs .tabRail{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-x:contain !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  border-bottom:0 !important;
  padding:4px 2px 11px !important;
  margin-bottom:0 !important;
  scroll-behavior:auto !important;
  cursor:grab !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%) !important;
}
.mrTabs .tabRail:hover,
.mrTabs .tabRail:focus-within{cursor:default !important;}
.mrTabs .tabRail::-webkit-scrollbar{display:none !important;}
.mrTabs .tabRail a{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
  min-height:40px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid #dfeee5 !important;
  background:#fff !important;
  color:#0b6f37 !important;
  box-shadow:0 6px 16px rgba(20,35,28,.055) !important;
  font-weight:850 !important;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.mrTabs .tabRail a::before{
  width:23px !important;
  height:23px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:999px !important;
  border:1px solid #d8f1e2 !important;
  background:#f2faf5 !important;
  color:#07823c !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  flex:0 0 23px !important;
}
.mrTabs .tabRail a:nth-child(1)::before{content:"↗" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a:nth-child(2)::before{content:"♪" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a:nth-child(3)::before{content:"✦" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a:nth-child(4)::before{content:"♫" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a:nth-child(5)::before{content:"⌂" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a:nth-child(6)::before{content:"☕" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a:nth-child(7)::before{content:"◌" !important;background:#f2faf5 !important;}
.mrTabs .tabRail a.active,
.mrTabs .tabRail a:hover,
.mrTabs .tabRail a:focus-visible{
  border-color:#a7e8bf !important;
  background:#f4fff8 !important;
  color:#009846 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 24px rgba(0,150,65,.10) !important;
  outline:0 !important;
}
@media(max-width:560px){
  .mrTabs.section{padding-top:12px !important;padding-bottom:0 !important;}
  .mrTabs + .eventSpotlight{padding-top:2px !important;}
  .mrTabs .tabRail{
    margin-left:-4vw !important;
    margin-right:-4vw !important;
    padding-left:4vw !important;
    padding-right:4vw !important;
  }
  .mrTabs .tabRail a{min-height:39px !important;padding:8px 13px !important;font-size:13.5px !important;}
  .eventSpotlight .sectionHeader{margin-bottom:10px !important;}
}

/* v6.35 homepage rail + city filter polish */
.mrTabs.section{
  overflow:hidden !important;
  padding-top:13px !important;
  padding-bottom:0 !important;
}
.mrTabs .tabRail{
  gap:11px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:8px 2px 13px !important;
  scroll-behavior:auto !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%) !important;
}
.mrTabs .tabRail a{
  min-height:40px !important;
  line-height:1.1 !important;
  background:#ffffff !important;
  border-color:#dfeee5 !important;
  box-shadow:0 7px 18px rgba(20,35,28,.06) !important;
}
.mrTabs .tabRail a[data-icon]::before{
  content:attr(data-icon) !important;
  background:#f3fbf6 !important;
  border-color:#d8f1e2 !important;
  color:#07823c !important;
}
.mrTabs .tabRail a[data-mr-rail-clone="1"]{pointer-events:none !important;}
.mrTabs .tabRail:hover a[data-mr-rail-clone="1"]{pointer-events:none !important;}
.eventCityPicker,
.eventFilters{
  padding:8px 4px 10px !important;
  margin:0 -4px 17px !important;
  align-items:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
}
.eventCityPicker::-webkit-scrollbar,
.eventFilters::-webkit-scrollbar{display:none !important;}
.eventFilters button,
.eventFilters a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  line-height:1.1 !important;
  flex:0 0 auto !important;
}
.eventFilters button.is-active{
  box-shadow:0 9px 22px rgba(0,150,65,.12) !important;
}
.eventCardText{
  border:1px solid #dff2e7 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fff9 100%) !important;
}
@media(max-width:560px){
  .mrTabs .tabRail{padding-top:7px !important;padding-bottom:12px !important;}
  .eventCityPicker,.eventFilters{padding-top:8px !important;padding-bottom:10px !important;margin-bottom:15px !important;}
}


/* v6.36 simple continuous marquee rail + event filter/card polish */
.mrTabs.section{
  overflow:hidden !important;
  padding-top:12px !important;
  padding-bottom:0 !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%) !important;
}
.mrTabs .tabRail[data-mr-css-marquee="1"]{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
  border-bottom:0 !important;
  padding:8px 0 14px !important;
  margin:0 !important;
  transform:translate3d(0,0,0);
  animation:mrSimpleMarquee 46s linear infinite !important;
  will-change:transform;
}
.mrTabs .tabRail[data-mr-css-marquee="1"] .tabRailSet{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:11px !important;
  flex:0 0 auto !important;
  padding-right:11px !important;
}
.mrTabs:hover .tabRail[data-mr-css-marquee="1"],
.mrTabs:focus-within .tabRail[data-mr-css-marquee="1"],
.mrTabs:active .tabRail[data-mr-css-marquee="1"]{
  animation-play-state:paused !important;
}
.mrTabs .tabRail[data-mr-css-marquee="1"] a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:39px !important;
  line-height:1 !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  background:#fff !important;
  border:1px solid #dfeee5 !important;
  color:#1f3a2c !important;
  border-radius:999px !important;
  padding:9px 15px !important;
  box-shadow:0 7px 18px rgba(20,35,28,.055) !important;
  text-decoration:none !important;
}
.mrTabs .tabRail[data-mr-css-marquee="1"] a::before{
  content:attr(data-icon) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#f3fbf6 !important;
  border:1px solid #d8f1e2 !important;
  color:#07823c !important;
  font-size:13px !important;
  line-height:1 !important;
}
.mrTabs .tabRail[data-mr-css-marquee="1"] a:hover,
.mrTabs .tabRail[data-mr-css-marquee="1"] a:focus-visible,
.mrTabs .tabRail[data-mr-css-marquee="1"] a.active{
  color:#009846 !important;
  border-color:#10bf5f !important;
  background:#f1fff6 !important;
  box-shadow:0 10px 24px rgba(0,150,65,.10) !important;
  outline:0 !important;
}
@keyframes mrSimpleMarquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
.eventSpotlight{overflow:visible !important;}
.eventCityPicker,
.eventFilters{
  padding:14px 4px 14px !important;
  margin:0 -4px 16px !important;
  align-items:center !important;
}
.eventFilters button,
.eventFilters a{
  min-height:44px !important;
  padding:11px 17px !important;
  line-height:1.1 !important;
  border-radius:16px !important;
  transform:none !important;
}
.eventFilters button:hover,
.eventFilters button:focus-visible,
.eventFilters a:hover,
.eventFilters a:focus-visible,
.eventFilters button.is-active{
  color:#009846 !important;
  border-color:#10bf5f !important;
}
.eventCards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media(max-width:860px){
  .eventCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .mrTabs.section{
    padding-top:10px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .mrTabs .tabRail[data-mr-css-marquee="1"]{
    padding-top:7px !important;
    padding-bottom:12px !important;
    animation-duration:38s !important;
  }
  .mrTabs .tabRail[data-mr-css-marquee="1"] a{
    min-height:38px !important;
    padding:8px 13px !important;
    font-size:13.5px !important;
  }
  .eventCityPicker,.eventFilters{padding-top:13px !important;padding-bottom:13px !important;margin-bottom:13px !important;}
  .eventCards{grid-template-columns:1fr !important;}
}
@media(prefers-reduced-motion:reduce){
  .mrTabs .tabRail[data-mr-css-marquee="1"]{
    animation:none !important;
    overflow-x:auto !important;
    width:auto !important;
  }
}
.mrTabs .tabRail[data-mr-css-marquee="1"] a[data-mr-rail-clone="1"]{pointer-events:auto !important;}

/* v6.39 homepage 9-card event spotlight + Spotify artist cards */
.eventSpotlight [data-event-card-count="9"] + .eventCards,
.eventSpotlight .eventCards{
  align-items:stretch !important;
}
.seoHubGrid .seoHubCard[data-artist-image],
.seoHubCard.artistImageCard{
  position:relative !important;
  overflow:hidden !important;
  min-height:174px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  gap:7px !important;
  isolation:isolate !important;
}
.seoHubGrid .seoHubCard[data-artist-image] h3,
.seoHubGrid .seoHubCard[data-artist-image] small,
.seoHubCard.artistImageCard h3,
.seoHubCard.artistImageCard small{
  position:relative !important;
  z-index:1 !important;
}
.seoHubGrid .seoHubCard[data-artist-image].artistImageReady,
.seoHubCard.artistImageCard.artistImageReady{
  background-color:#07140d !important;
  background-image:linear-gradient(180deg,rgba(4,15,9,.20) 0%,rgba(3,21,11,.72) 58%,rgba(1,12,7,.96) 100%),var(--artist-bg) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 20px 48px rgba(7,20,13,.18) !important;
  color:#fff !important;
}
.seoHubGrid .seoHubCard[data-artist-image].artistImageReady::before,
.seoHubCard.artistImageCard.artistImageReady::before{
  content:'' !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:62% !important;
  background:linear-gradient(180deg,transparent,rgba(0,150,70,.22)) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.seoHubGrid .seoHubCard[data-artist-image].artistImageReady h3,
.seoHubCard.artistImageCard.artistImageReady h3{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}
.seoHubGrid .seoHubCard[data-artist-image].artistImageReady small,
.seoHubCard.artistImageCard.artistImageReady small{
  color:rgba(255,255,255,.88) !important;
  text-shadow:0 1px 9px rgba(0,0,0,.55) !important;
}
.seoHubGrid .seoHubCard[data-artist-image].artistImageReady:hover,
.seoHubCard.artistImageCard.artistImageReady:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 26px 62px rgba(7,20,13,.24) !important;
}
@media(max-width:560px){
  .seoHubGrid .seoHubCard[data-artist-image],
  .seoHubCard.artistImageCard{min-height:158px !important;}
}

.eventSchemaMeta,[hidden].eventSchemaMeta{display:none!important}


/* v6.42 desktop header safety: the 8th mobile menu item stays mobile-only */
@media (min-width: 981px){
  .mr-main-nav .mr-mobile-only-menu{
    display:none !important;
  }
}
@media (max-width: 980px){
  .mr-main-nav .mr-mobile-only-menu{
    display:flex !important;
  }
}


/* v6.43 richer guide hub and guide article pages */
.guidePage{background:#fbfdf9;color:#1f2a24}.guideHero{background:radial-gradient(circle at 16% 18%,rgba(2,198,83,.18),transparent 28%),linear-gradient(135deg,#f5fff8 0%,#eef8f1 48%,#ffffff 100%);border-bottom:1px solid rgba(31,42,36,.08);padding:76px 4vw 58px}.guideHero .inner{max-width:1180px;margin:0 auto}.guideHero h1{font-size:clamp(2.6rem,5vw,5.8rem);line-height:.95;letter-spacing:-.075em;margin:12px 0 16px;color:#1f2a24}.guideHero p{max-width:820px;font-size:1.12rem;line-height:1.75;color:#5f6a63}.guideKicker{display:inline-flex;align-items:center;gap:8px;background:#eafff2;color:#07823c;border:1px solid #c9f3d8;border-radius:999px;padding:8px 13px;font-weight:900;font-size:.9rem}.guideHeroLinks,.guideRelatedLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guideHeroLinks a,.guideRelatedLinks a{display:inline-flex;align-items:center;text-decoration:none;color:#07823c;background:#fff;border:1px solid #dcebe1;border-radius:999px;padding:10px 14px;font-weight:850;box-shadow:0 8px 22px rgba(31,42,36,.05)}.guideHeroLinks a:hover,.guideRelatedLinks a:hover{border-color:#02c653;color:#02a64a;transform:translateY(-1px)}.guideSection{padding-top:44px!important}.guideGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featuredGuideGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.guideCard{display:flex;min-height:190px;flex-direction:column;gap:12px;background:#fff;border:1px solid #e4eee7;border-radius:24px;padding:22px;text-decoration:none;color:#1f2a24;box-shadow:0 14px 34px rgba(31,42,36,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guideCard:hover{transform:translateY(-4px);border-color:#02c653;box-shadow:0 18px 44px rgba(2,198,83,.13)}.guideIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#eafff2;color:#07823c;font-weight:900}.guideCard strong{font-size:1.15rem;line-height:1.2;color:#1f2a24}.guideCard small{font-size:.95rem;line-height:1.55;color:#68756d}.guideCityBlock{padding-top:24px!important}.guideTextCard{background:#fff;border:1px solid #e4eee7;border-radius:26px;padding:26px;box-shadow:0 14px 36px rgba(31,42,36,.055)}.guideTextCard h2{font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.045em;margin:8px 0 12px;color:#1f2a24}.guideTextCard p,.guideTextCard li{color:#5f6a63;line-height:1.78}.guideArticleHero{padding-bottom:48px}.guideArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.guideArticle{min-width:0}.guideIntro p{font-size:1.06rem}.guideAnswer{background:linear-gradient(135deg,#0fbf5a,#07823c);color:#fff;border-radius:28px;padding:28px;margin:22px 0;box-shadow:0 18px 48px rgba(2,198,83,.18)}.guideAnswer h2,.guideAnswer p{color:#fff!important}.guideAnswer h2{margin-top:0}.guideAnswer p{font-size:1.14rem;line-height:1.72;margin-bottom:0}.guideArticle>h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;line-height:1.05;margin:34px 0 16px;color:#1f2a24}.guideSteps{display:grid;gap:14px}.guideStep{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #e4eee7;border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(31,42,36,.045)}.guideStep span{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#eafff2;color:#07823c;font-weight:950}.guideStep h3{margin:0 0 8px;color:#1f2a24}.guideStep p{margin:0;color:#5f6a63;line-height:1.75}.guideTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.guideTextCard ul{padding-left:20px;margin:12px 0 0}.guideTextCard li{margin:8px 0}.guideFaq{margin-top:26px}.guideFaq h2{font-size:clamp(1.7rem,2.6vw,2.6rem);letter-spacing:-.055em;color:#1f2a24}.guideFaq details{background:#fff;border:1px solid #e4eee7;border-radius:18px;padding:18px 20px;margin:12px 0;box-shadow:0 10px 24px rgba(31,42,36,.045)}.guideFaq summary{cursor:pointer;font-weight:900;color:#1f2a24}.guideFaq p{color:#5f6a63;line-height:1.75;margin-bottom:0}.guideAside{position:relative}.guideSticky{position:sticky;top:92px;background:#fff;border:1px solid #e4eee7;border-radius:26px;padding:22px;box-shadow:0 16px 38px rgba(31,42,36,.07)}.guideSticky h2{font-size:1.45rem;letter-spacing:-.04em}.guideSticky ol{padding-left:20px;color:#5f6a63;line-height:1.9}.guideAsideBtn{display:flex;justify-content:center;margin-top:16px;background:#02c653;color:#fff;text-decoration:none;border-radius:16px;padding:12px 16px;font-weight:900}.guideAsideBtn:hover{background:#00a947;color:#fff}@media(max-width:1080px){.guideGrid,.featuredGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guideArticleLayout{grid-template-columns:1fr}.guideAside{display:none}}@media(max-width:620px){.guideHero{padding:54px 4vw 38px}.guideHero h1{font-size:2.45rem}.guideGrid,.featuredGuideGrid,.guideTwoCol{grid-template-columns:1fr}.guideCard{min-height:0}.guideStep{grid-template-columns:1fr}.guideStep span{width:38px;height:38px}.guideTextCard,.guideAnswer{padding:22px;border-radius:22px}.guideHeroLinks a,.guideRelatedLinks a{width:100%;justify-content:center}.guideArticle>h2{font-size:2rem}}


/* v6.55 event artist image display fallback */
.eventThumbArtist{
  background:
    radial-gradient(circle at 18% 18%, rgba(2,198,83,.16), transparent 32%),
    linear-gradient(135deg,#edf8f1,#f8fbf8) !important;
  min-height:180px !important;
}
.eventThumbArtist::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:translateX(-100%);
  animation:mrThumbSoftLoad 1.35s ease-in-out infinite;
}
@keyframes mrThumbSoftLoad{to{transform:translateX(100%)}}
.eventNeedsArtistImage .eventThumb{display:block!important}


/* v6.58 city marquee: left-to-right rail above discovery rail */
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"]{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  width:max-content !important;
  max-width:none !important;
  overflow:visible !important;
  border-bottom:0 !important;
  padding:4px 0 7px !important;
  margin:0 0 2px !important;
  transform:translate3d(-50%,0,0);
  animation:mrCityMarquee 52s linear infinite !important;
  will-change:transform;
}
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] .cityRailSet{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  flex:0 0 auto !important;
  padding-right:10px !important;
}
.mrTabs:hover .cityMarqueeRail[data-mr-city-marquee="1"],
.mrTabs:focus-within .cityMarqueeRail[data-mr-city-marquee="1"],
.mrTabs:active .cityMarqueeRail[data-mr-city-marquee="1"]{
  animation-play-state:paused !important;
}
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:38px !important;
  line-height:1 !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  background:linear-gradient(180deg,#ffffff,#f7fff9) !important;
  border:1px solid #cfeedd !important;
  color:#183729 !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  box-shadow:0 7px 18px rgba(9,142,69,.06) !important;
  text-decoration:none !important;
  font-weight:850 !important;
}
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a::before{
  content:attr(data-icon) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:23px !important;
  height:23px !important;
  border-radius:999px !important;
  background:#effff5 !important;
  border:1px solid #d5f4e1 !important;
  font-size:13px !important;
  line-height:1 !important;
}
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a:hover,
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a:focus-visible{
  color:#009846 !important;
  border-color:#10bf5f !important;
  background:#f1fff6 !important;
  box-shadow:0 10px 24px rgba(0,150,65,.10) !important;
  outline:0 !important;
}
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a[data-mr-city-clone="1"]{pointer-events:auto !important;}
@keyframes mrCityMarquee{
  from{transform:translate3d(-50%,0,0);}
  to{transform:translate3d(0,0,0);}
}
@media(max-width:560px){
  .mrTabs .cityMarqueeRail[data-mr-city-marquee="1"]{
    padding-top:3px !important;
    padding-bottom:6px !important;
    animation-duration:44s !important;
  }
  .mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a{
    min-height:36px !important;
    padding:8px 12px !important;
    font-size:13.5px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .mrTabs .cityMarqueeRail[data-mr-city-marquee="1"]{
    animation:none !important;
    overflow-x:auto !important;
    width:auto !important;
    transform:none !important;
  }
}

/* v6.59 clickable city marquee clones */
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a[data-mr-city-clone="1"]{
  pointer-events:auto !important;
  cursor:pointer !important;
}


/* v6.61 desktop header restore: prevent search/nav overlap on laptops */
@media (min-width:981px){
  header.topbar,
  .topbar{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px clamp(22px,4vw,56px) 13px !important;
    display:grid !important;
    grid-template-columns:minmax(178px,max-content) minmax(320px,640px) !important;
    grid-template-areas:
      "brand search"
      "nav nav" !important;
    justify-content:center !important;
    align-items:center !important;
    column-gap:22px !important;
    row-gap:12px !important;
    background:#00c853 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.10) !important;
    overflow:visible !important;
  }
  header.topbar .brand,
  header.topbar a.brand,
  .topbar .brand,
  .topbar a.brand,
  .topbar .mr-brand{
    grid-area:brand !important;
    justify-self:end !important;
    align-self:center !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    white-space:nowrap !important;
    color:#052b18 !important;
    text-decoration:none !important;
    font-size:clamp(22px,1.7vw,29px) !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    line-height:1 !important;
  }
  .topbar .mr-brand-logo{
    display:inline-block !important;
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
    object-fit:contain !important;
  }
  header.topbar .navSearch,
  .topbar .navSearch,
  form.navSearch{
    grid-area:search !important;
    justify-self:start !important;
    align-self:center !important;
    box-sizing:border-box !important;
    width:min(640px,100%) !important;
    min-width:320px !important;
    max-width:640px !important;
    height:50px !important;
    margin:0 !important;
    padding:6px !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    background:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:0 12px 26px rgba(0,0,0,.13) !important;
    overflow:hidden !important;
    position:relative !important;
    transform:none !important;
  }
  header.topbar .navSearch input,
  .topbar .navSearch input,
  form.navSearch input{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:38px !important;
    padding:0 14px !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#132016 !important;
    font-size:14px !important;
    box-shadow:none !important;
  }
  header.topbar .navSearch select,
  .topbar .navSearch select,
  form.navSearch select{
    flex:0 0 112px !important;
    width:112px !important;
    min-width:92px !important;
    max-width:112px !important;
    height:38px !important;
    border:0 !important;
    background:transparent !important;
    font-size:13px !important;
    box-shadow:none !important;
  }
  header.topbar .navSearch button,
  .topbar .navSearch button,
  form.navSearch button{
    flex:0 0 auto !important;
    min-width:66px !important;
    height:38px !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#173c2a !important;
    color:#fff !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    position:static !important;
    transform:none !important;
    inset:auto !important;
    margin:0 !important;
  }
  header.topbar .menuButton,
  .topbar .menuButton,
  .menuButton{
    display:none !important;
  }
  header.topbar nav.nav,
  .topbar nav.nav,
  .topbar .nav,
  nav.nav{
    grid-area:nav !important;
    justify-self:center !important;
    align-self:center !important;
    width:100% !important;
    max-width:1000px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:clamp(14px,1.8vw,28px) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    position:static !important;
  }
  header.topbar nav.nav a,
  .topbar nav.nav a,
  .topbar .nav a,
  nav.nav a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    color:#082015 !important;
    text-decoration:none !important;
    font-size:13.5px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:1.2 !important;
  }
  header.topbar nav.nav a:hover,
  .topbar .nav a:hover{
    color:#fff !important;
  }
}
@media (min-width:981px) and (max-width:1120px){
  header.topbar,
  .topbar{
    grid-template-columns:minmax(150px,max-content) minmax(280px,560px) !important;
    column-gap:16px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  header.topbar .brand,
  header.topbar a.brand,
  .topbar .brand,
  .topbar a.brand,
  .topbar .mr-brand{
    font-size:22px !important;
  }
  .topbar .mr-brand-logo{width:34px !important;height:34px !important;flex-basis:34px !important;}
  header.topbar .navSearch,
  .topbar .navSearch,
  form.navSearch{
    min-width:280px !important;
    max-width:560px !important;
  }
  header.topbar nav.nav,
  .topbar .nav,
  nav.nav{
    gap:14px !important;
  }
  header.topbar nav.nav a,
  .topbar .nav a,
  nav.nav a{
    font-size:13px !important;
  }
}


/* v6.63 actual desktop header restore: mr-site-header layout, no search/nav overlap */
@media (min-width:981px){
  .mr-site-header{
    position:sticky !important;
    top:0 !important;
    z-index:9990 !important;
    width:100% !important;
    background:#00c853 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.10) !important;
    border:0 !important;
    overflow:visible !important;
    isolation:isolate !important;
  }
  .mr-site-header .mr-header-inner{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:13px clamp(20px,4vw,58px) 12px !important;
    display:grid !important;
    grid-template-columns:minmax(188px,max-content) minmax(360px,680px) !important;
    grid-template-areas:
      "brand search"
      "nav nav" !important;
    align-items:center !important;
    justify-content:center !important;
    column-gap:24px !important;
    row-gap:12px !important;
    min-height:0 !important;
    position:relative !important;
    overflow:visible !important;
  }
  .mr-site-header .mr-brand{
    grid-area:brand !important;
    justify-self:end !important;
    align-self:center !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    color:#052b18 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    line-height:1 !important;
    z-index:3 !important;
  }
  .mr-site-header .mr-brand-logo{
    display:inline-block !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
    object-fit:contain !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .mr-site-header .mr-brand span{
    display:inline-block !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    clip:auto !important;
    overflow:visible !important;
    font-size:clamp(22px,1.7vw,29px) !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    color:#052b18 !important;
  }
  .mr-site-header .mr-menu-button{
    display:none !important;
  }
  .mr-site-header .mr-header-search{
    grid-area:search !important;
    justify-self:start !important;
    align-self:center !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    width:min(680px,100%) !important;
    min-width:360px !important;
    max-width:680px !important;
    height:50px !important;
    padding:6px !important;
    margin:0 !important;
    gap:7px !important;
    background:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:0 12px 26px rgba(0,0,0,.13) !important;
    overflow:hidden !important;
    position:relative !important;
    z-index:3 !important;
    transform:none !important;
  }
  .mr-site-header .mr-header-search select{
    flex:0 0 112px !important;
    width:112px !important;
    min-width:92px !important;
    max-width:112px !important;
    height:38px !important;
    padding:0 10px !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#132016 !important;
    font-size:13px !important;
    box-shadow:none !important;
  }
  .mr-site-header .mr-header-search input{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:38px !important;
    padding:0 14px !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:#132016 !important;
    font-size:14px !important;
    box-shadow:none !important;
  }
  .mr-site-header .mr-header-search button{
    flex:0 0 auto !important;
    min-width:66px !important;
    height:38px !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#173c2a !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    position:static !important;
    transform:none !important;
    inset:auto !important;
    margin:0 !important;
  }
  .mr-site-header .mr-main-nav{
    grid-area:nav !important;
    justify-self:center !important;
    align-self:center !important;
    position:static !important;
    inset:auto !important;
    z-index:2 !important;
    width:100% !important;
    max-width:1060px !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px clamp(16px,2vw,30px) !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .mr-site-header .mr-main-nav a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#082015 !important;
    text-decoration:none !important;
    font-size:13.5px !important;
    font-weight:850 !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
  }
  .mr-site-header .mr-main-nav a:hover,
  .mr-site-header .mr-main-nav a:focus-visible{
    color:#fff !important;
    background:transparent !important;
    outline:0 !important;
  }
  .mr-site-header .mr-main-nav a::after{
    bottom:-5px !important;
  }
  .mr-site-header .mr-main-nav .mr-mobile-only-menu{
    display:none !important;
  }
}
@media (min-width:981px) and (max-width:1120px){
  .mr-site-header .mr-header-inner{
    grid-template-columns:minmax(150px,max-content) minmax(300px,560px) !important;
    column-gap:16px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .mr-site-header .mr-brand-logo{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    flex-basis:34px !important;
  }
  .mr-site-header .mr-brand span{
    font-size:22px !important;
  }
  .mr-site-header .mr-header-search{
    min-width:300px !important;
    max-width:560px !important;
  }
  .mr-site-header .mr-header-search select{
    flex-basis:100px !important;
    width:100px !important;
  }
  .mr-site-header .mr-main-nav{
    gap:9px 16px !important;
    max-width:940px !important;
  }
  .mr-site-header .mr-main-nav a{
    font-size:13px !important;
  }
}


/* v6.64 desktop header nav removed */
@media (min-width:981px){
  .mr-site-header .mr-main-nav,
  .mr-header-inner > nav.mr-main-nav,
  nav#mr-main-nav.mr-main-nav{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .mr-site-header .mr-header-inner{
    grid-template-areas:"brand search" !important;
    grid-template-rows:auto !important;
    row-gap:0 !important;
    align-items:center !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
}


/* v6.65 autocomplete restore */
.mr-site-header,
.mr-site-header .mr-header-inner,
.mr-header-search.mr-search-has-auto,
.heroSearch.mr-search-has-auto,
.navSearch.mr-search-has-auto{
  overflow:visible !important;
}
.mr-header-search .mr-autocomplete,
.heroSearch .mr-autocomplete,
.navSearch .mr-autocomplete{
  z-index:999999 !important;
}
.mr-site-header .mr-header-search .mr-autocomplete{
  top:calc(100% + 12px) !important;
  left:0 !important;
  right:0 !important;
}


/* v6.66 event ticket price badges */
.eventPrice{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:7px 0 4px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff6df!important;
  border:1px solid #f0d28a!important;
  color:#8a5b00!important;
  font-size:.84rem!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-shadow:0 8px 18px rgba(138,91,0,.08)!important;
}
.eventPrice::before{
  content:"₺"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:#ffd66e!important;
  color:#553500!important;
  font-size:.78rem!important;
  font-weight:1000!important;
}
.eventPriceMuted{
  background:#f4fbf6!important;
  border-color:#d9efe1!important;
  color:#08753b!important;
}
.eventPriceMuted::before{
  content:"↗"!important;
  background:#dcffe9!important;
  color:#08753b!important;
}
.eventCardPro .eventDate + .eventPrice,
.eventCard .eventDate + .eventPrice{
  margin-left:0!important;
}
@media(max-width:560px){
  .eventPrice{font-size:.82rem!important;padding:7px 9px!important}
}


/* v6.67 clickable ticket price badge */
a.eventPrice{
  text-decoration:none!important;
  cursor:pointer!important;
}
a.eventPrice:hover,
a.eventPrice:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(8,117,59,.13)!important;
  border-color:#12bf61!important;
  outline:0!important;
}
a.eventPrice.eventPriceMuted{
  color:#08753b!important;
}


/* v6.68 polished homepage event showcase */
.eventCardsHomeShowcase{
  gap:22px!important;
}
.eventCardsHomeShowcase .eventCardPro,
.eventCardHomeShowcase{
  border:1px solid rgba(8,135,66,.08)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.eventCardsHomeShowcase .eventCardPro:hover,
.eventCardHomeShowcase:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.12)!important;
  border-color:rgba(0,200,83,.28)!important;
}
.eventCardsHomeShowcase .eventThumb{
  height:205px!important;
  background:linear-gradient(135deg,#0b2b1c,#06c163)!important;
}
.eventCardsHomeShowcase .eventThumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.eventCardsHomeShowcase .eventBody{
  padding:16px 16px 18px!important;
}
.eventCardsHomeShowcase .eventBody h3{
  font-size:1.02rem!important;
  line-height:1.25!important;
  color:#15251c!important;
  margin-bottom:8px!important;
}
.eventCardsHomeShowcase .eventBody p{
  min-height:42px!important;
  color:#66736b!important;
  line-height:1.45!important;
}
.eventCardsHomeShowcase .eventDate{
  display:inline-flex!important;
  width:auto!important;
  background:#effff5!important;
  color:#08743b!important;
  border:1px solid #caefd8!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-weight:900!important;
}
.eventCardsHomeShowcase .eventBtn{
  background:#00c853!important;
  color:#fff!important;
  border-radius:13px!important;
  padding:10px 13px!important;
  box-shadow:0 10px 22px rgba(0,200,83,.18)!important;
}
.eventCardsHomeShowcase .eventBtn:hover{
  background:#08b950!important;
}
@media(max-width:560px){
  .eventCardsHomeShowcase{gap:16px!important}
  .eventCardsHomeShowcase .eventThumb{height:215px!important}
  .eventCardsHomeShowcase .eventBody p{min-height:0!important}
}


/* v6.69 compact lively mobile event cards */
@media (max-width: 768px){
  .eventCardsHomeShowcase,
  .eventCards{
    gap:12px !important;
  }

  .eventCardsHomeShowcase .eventCardPro,
  .eventCardsHomeShowcase .eventCard,
  .eventCardHomeShowcase{
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
  }

  .eventCardsHomeShowcase .eventThumb{
    height:138px !important;
    border-radius:18px 18px 0 0 !important;
  }

  .eventCardsHomeShowcase .eventBody{
    padding:10px 10px 12px !important;
  }

  .eventCardsHomeShowcase .eventBody h3{
    font-size:.96rem !important;
    line-height:1.25 !important;
    margin:0 0 5px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:2.35em !important;
  }

  .eventCardsHomeShowcase .eventBody p{
    font-size:.84rem !important;
    line-height:1.35 !important;
    color:#6b766f !important;
    margin:0 0 6px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:2.25em !important;
  }

  .eventCardsHomeShowcase .eventDate{
    font-size:.74rem !important;
    padding:6px 8px !important;
    margin:0 0 7px !important;
  }

  .eventCardsHomeShowcase .eventMeta{
    gap:6px !important;
    margin-top:7px !important;
    margin-bottom:8px !important;
  }

  .eventCardsHomeShowcase .eventMeta span{
    font-size:.69rem !important;
    padding:4px 7px !important;
    border-radius:999px !important;
  }

  .eventCardsHomeShowcase .eventBtn{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:.82rem !important;
    font-weight:800 !important;
    padding:9px 10px !important;
    border-radius:12px !important;
    min-height:auto !important;
    box-shadow:none !important;
  }

  .eventCardsHomeShowcase .eventPrice{
    font-size:.73rem !important;
    padding:5px 8px !important;
    margin:1px 0 5px !important;
  }

  .eventCardsHomeShowcase .eventPrice::before{
    width:18px !important;
    height:18px !important;
    font-size:.7rem !important;
  }
}

/* slightly denser phones */
@media (max-width: 480px){
  .eventCardsHomeShowcase,
  .eventCards{
    gap:10px !important;
  }

  .eventCardsHomeShowcase .eventThumb{
    height:126px !important;
  }

  .eventCardsHomeShowcase .eventBody{
    padding:9px 9px 11px !important;
  }

  .eventCardsHomeShowcase .eventBody h3{
    font-size:.91rem !important;
  }

  .eventCardsHomeShowcase .eventBody p{
    font-size:.8rem !important;
    min-height:2.1em !important;
  }

  .eventCardsHomeShowcase .eventMeta span{
    font-size:.66rem !important;
    padding:4px 6px !important;
  }

  .eventCardsHomeShowcase .eventBtn{
    font-size:.79rem !important;
    padding:8px 9px !important;
  }
}


/* v6.70 force 2-column mobile event cards like app marketplace */
@media (max-width: 768px){
  .eventCards,
  .eventCardsHomeShowcase{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
    align-items:start !important;
  }

  .eventCards > *,
  .eventCardsHomeShowcase > *{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
  }

  .eventCards .eventCardPro,
  .eventCards .eventCard,
  .eventCardsHomeShowcase .eventCardPro,
  .eventCardsHomeShowcase .eventCard,
  .eventCardHomeShowcase{
    width:100% !important;
    margin:0 !important;
  }

  .eventCards .eventThumb,
  .eventCardsHomeShowcase .eventThumb{
    height:132px !important;
  }

  .eventCards .eventBody,
  .eventCardsHomeShowcase .eventBody{
    padding:10px 10px 12px !important;
  }

  .eventCards .eventBody h3,
  .eventCardsHomeShowcase .eventBody h3{
    font-size:.92rem !important;
    line-height:1.24 !important;
    margin:0 0 5px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:2.35em !important;
  }

  .eventCards .eventBody p,
  .eventCardsHomeShowcase .eventBody p{
    font-size:.81rem !important;
    line-height:1.34 !important;
    margin:0 0 6px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:2.2em !important;
  }

  .eventCards .eventDate,
  .eventCardsHomeShowcase .eventDate{
    font-size:.73rem !important;
    padding:6px 8px !important;
    margin:0 0 7px !important;
  }

  .eventCards .eventMeta,
  .eventCardsHomeShowcase .eventMeta{
    gap:6px !important;
    margin-top:6px !important;
    margin-bottom:8px !important;
    flex-wrap:wrap !important;
  }

  .eventCards .eventMeta span,
  .eventCardsHomeShowcase .eventMeta span{
    font-size:.66rem !important;
    padding:4px 6px !important;
  }

  .eventCards .eventBtn,
  .eventCardsHomeShowcase .eventBtn{
    width:100% !important;
    justify-content:center !important;
    font-size:.79rem !important;
    font-weight:800 !important;
    padding:9px 8px !important;
    border-radius:12px !important;
  }

  .eventCards .eventPrice,
  .eventCardsHomeShowcase .eventPrice{
    font-size:.72rem !important;
    padding:5px 8px !important;
    margin:1px 0 5px !important;
  }
}

@media (max-width: 480px){
  .eventCards,
  .eventCardsHomeShowcase{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }

  .eventCards .eventThumb,
  .eventCardsHomeShowcase .eventThumb{
    height:118px !important;
  }

  .eventCards .eventBody,
  .eventCardsHomeShowcase .eventBody{
    padding:9px 9px 11px !important;
  }

  .eventCards .eventBody h3,
  .eventCardsHomeShowcase .eventBody h3{
    font-size:.88rem !important;
  }

  .eventCards .eventBody p,
  .eventCardsHomeShowcase .eventBody p{
    font-size:.78rem !important;
  }

  .eventCards .eventBtn,
  .eventCardsHomeShowcase .eventBtn{
    font-size:.76rem !important;
    padding:8px 8px !important;
  }
}


/* v6.71 homepage city-specific event rail */
.eventSpotlight .eventCityPicker{
  gap:10px!important;
  overflow-x:auto!important;
  padding-bottom:4px!important;
  scrollbar-width:none!important;
}
.eventSpotlight .eventCityPicker::-webkit-scrollbar{display:none!important;}
.eventSpotlight .eventCityPicker button{
  flex:0 0 auto!important;
}
@media(max-width:560px){
  .eventSpotlight .sectionHeader h2{
    font-size:1.55rem!important;
    line-height:1.12!important;
  }
  .eventSpotlight .sectionHeader .lead{
    font-size:.92rem!important;
  }
}


/* v6.72 animated loading state for event sections */
.eventLoading{
  display:block!important;
  margin-top:6px!important;
}
.eventLoadingTop{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
.eventLoadingTop strong{
  display:block!important;
  color:#14231b!important;
  font-weight:900!important;
  margin-bottom:4px!important;
}
.eventLoadingTop .muted{
  display:block!important;
}
.eventLoadingDots{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:#effff5!important;
  border:1px solid #d6f5e2!important;
  flex:0 0 auto!important;
}
.eventLoadingDots span{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#00c853!important;
  opacity:.28!important;
  animation:eventLoaderBounce 1.2s infinite ease-in-out!important;
}
.eventLoadingDots span:nth-child(2){animation-delay:.16s!important;}
.eventLoadingDots span:nth-child(3){animation-delay:.32s!important;}

.eventLoadingGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.eventLoadingCard{
  background:#fff!important;
  border:1px solid rgba(8,135,66,.08)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  padding:0 0 14px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}
.eventLoadingThumb,
.eventLoadingLine,
.eventLoadingPill,
.eventLoadingBtn{
  position:relative!important;
  overflow:hidden!important;
  background:#edf2ef!important;
}
.eventLoadingThumb{
  width:100%!important;
  height:185px!important;
  border-radius:22px 22px 0 0!important;
  margin-bottom:14px!important;
}
.eventLoadingLine{
  height:12px!important;
  margin:0 14px 10px!important;
  border-radius:999px!important;
}
.eventLoadingLineTitle{
  height:16px!important;
  width:76%!important;
}
.eventLoadingLineShort{
  width:52%!important;
}
.eventLoadingPill{
  width:66%!important;
  height:32px!important;
  border-radius:999px!important;
  margin:2px 14px 12px!important;
}
.eventLoadingBtn{
  width:112px!important;
  height:38px!important;
  border-radius:12px!important;
  margin:4px 14px 0!important;
}
.eventLoadingThumb::after,
.eventLoadingLine::after,
.eventLoadingPill::after,
.eventLoadingBtn::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  transform:translateX(-100%)!important;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.78) 50%, rgba(255,255,255,0) 100%)!important;
  animation:eventLoaderShimmer 1.35s infinite!important;
}

@keyframes eventLoaderShimmer{
  100%{transform:translateX(100%)!important;}
}
@keyframes eventLoaderBounce{
  0%,80%,100%{transform:scale(.82)!important;opacity:.25!important;}
  40%{transform:scale(1)!important;opacity:1!important;}
}

@media (max-width: 768px){
  .eventLoadingTop{
    align-items:flex-start!important;
    flex-direction:column!important;
    margin-bottom:12px!important;
  }
  .eventLoadingGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .eventLoadingCard{
    border-radius:18px!important;
    padding-bottom:12px!important;
  }
  .eventLoadingThumb{
    height:122px!important;
    border-radius:18px 18px 0 0!important;
    margin-bottom:10px!important;
  }
  .eventLoadingLine{
    margin:0 10px 8px!important;
    height:10px!important;
  }
  .eventLoadingLineTitle{
    height:14px!important;
    width:82%!important;
  }
  .eventLoadingPill{
    height:28px!important;
    margin:2px 10px 10px!important;
  }
  .eventLoadingBtn{
    width:94px!important;
    height:34px!important;
    margin:2px 10px 0!important;
    border-radius:11px!important;
  }
}


/* v6.73 visible animated loading dots */
.eventLoadingDots{
  position:relative!important;
  min-width:54px!important;
}
.eventLoadingDots span{
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#00c853!important;
  opacity:.45!important;
  transform:translateY(0) scale(.86)!important;
  animation:eventLoaderDotJumpV73 .9s infinite ease-in-out!important;
  will-change:transform, opacity!important;
}
.eventLoadingDots span:nth-child(1){animation-delay:0s!important;}
.eventLoadingDots span:nth-child(2){animation-delay:.14s!important;}
.eventLoadingDots span:nth-child(3){animation-delay:.28s!important;}
@keyframes eventLoaderDotJumpV73{
  0%, 80%, 100%{
    transform:translateY(0) scale(.86);
    opacity:.42;
  }
  35%{
    transform:translateY(-8px) scale(1.16);
    opacity:1;
  }
}
.eventLoadingTop::after{
  content:''!important;
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  border:3px solid rgba(0,200,83,.18)!important;
  border-top-color:#00c853!important;
  animation:eventLoaderSpinV73 .8s linear infinite!important;
  flex:0 0 auto!important;
}
@keyframes eventLoaderSpinV73{
  to{transform:rotate(360deg);}
}
@media(max-width:768px){
  .eventLoadingTop{
    position:relative!important;
  }
  .eventLoadingTop::after{
    position:absolute!important;
    right:4px!important;
    top:4px!important;
  }
  .eventLoadingDots{
    margin-top:4px!important;
  }
}


/* v6.74 loading dots fix: remove spinner, animate dots with top property */
.eventLoadingTop::after{
  content:none !important;
  display:none !important;
  animation:none !important;
  border:0 !important;
}
.eventLoadingDots{
  min-width:58px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
}
.eventLoadingDots span{
  position:relative !important;
  top:0;
  transform:none !important;
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  background:#00c853 !important;
  opacity:.42;
  animation:eventLoaderDotTopV74 .82s infinite ease-in-out !important;
  will-change:top, opacity !important;
}
.eventLoadingDots span:nth-child(1){animation-delay:0s !important;}
.eventLoadingDots span:nth-child(2){animation-delay:.14s !important;}
.eventLoadingDots span:nth-child(3){animation-delay:.28s !important;}
@keyframes eventLoaderDotTopV74{
  0%, 100%{top:0; opacity:.38;}
  35%{top:-10px; opacity:1;}
  70%{top:0; opacity:.55;}
}


/* v6.75 bubilet-style marquee dots + cleaner pills */
.mrTabs .tabRail[data-mr-css-marquee="1"] a,
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a{
  gap:10px !important;
  padding:9px 16px !important;
}
.mrTabs .tabRail[data-mr-css-marquee="1"] a::before,
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a::before{
  content:'' !important;
  width:10px !important;
  height:10px !important;
  min-width:10px !important;
  min-height:10px !important;
  border-radius:999px !important;
  background:#00d95f !important;
  border:none !important;
  box-shadow:0 0 0 4px rgba(0,217,95,.10) !important;
  display:inline-block !important;
  line-height:1 !important;
  font-size:0 !important;
}
.mrTabs .tabRail[data-mr-css-marquee="1"] a:hover::before,
.mrTabs .tabRail[data-mr-css-marquee="1"] a:focus-visible::before,
.mrTabs .tabRail[data-mr-css-marquee="1"] a.active::before,
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a:hover::before,
.mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a:focus-visible::before{
  box-shadow:0 0 0 5px rgba(0,217,95,.15) !important;
}
@media(max-width:560px){
  .mrTabs .tabRail[data-mr-css-marquee="1"] a,
  .mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a{
    padding:8px 13px !important;
    gap:9px !important;
  }
  .mrTabs .tabRail[data-mr-css-marquee="1"] a::before,
  .mrTabs .cityMarqueeRail[data-mr-city-marquee="1"] a::before{
    width:9px !important;
    height:9px !important;
    min-width:9px !important;
    min-height:9px !important;
  }
}


/* v6.76 premium event card visual polish */
@media (min-width:769px){
  .eventCards .eventCardPro,
  .eventCardsHomeShowcase .eventCardPro{
    border:1px solid rgba(9,142,69,.08) !important;
    box-shadow:0 18px 42px rgba(15,23,42,.075) !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:#fff !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }
  .eventCards .eventCardPro:hover,
  .eventCardsHomeShowcase .eventCardPro:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 26px 64px rgba(15,23,42,.12) !important;
    border-color:rgba(0,200,83,.24) !important;
  }
  .eventCards .eventThumb,
  .eventCardsHomeShowcase .eventThumb{
    height:210px !important;
    background:#edf4ef !important;
  }
  .eventCards .eventThumb img,
  .eventCardsHomeShowcase .eventThumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}

/* Mobile: Bubilet-style clean two-column cards */
@media (max-width:768px){
  .eventCards,
  .eventCardsHomeShowcase{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 12px !important;
    align-items:start !important;
  }
  .eventCards .eventCardPro,
  .eventCards .eventCard,
  .eventCardsHomeShowcase .eventCardPro,
  .eventCardsHomeShowcase .eventCard,
  .eventCardHomeShowcase{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    cursor:pointer !important;
  }
  .eventCards .eventCardPro:active,
  .eventCardsHomeShowcase .eventCardPro:active{
    transform:scale(.985) !important;
  }
  .eventCards .eventThumb,
  .eventCardsHomeShowcase .eventThumb{
    height:118px !important;
    width:100% !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#edf4ef !important;
    margin:0 0 10px !important;
    box-shadow:none !important;
  }
  .eventCards .eventThumb img,
  .eventCardsHomeShowcase .eventThumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }
  .eventCards .eventBody,
  .eventCardsHomeShowcase .eventBody{
    padding:0 4px 0 !important;
    background:transparent !important;
  }
  .eventCards .eventBody h3,
  .eventCardsHomeShowcase .eventBody h3{
    font-size:.94rem !important;
    line-height:1.22 !important;
    letter-spacing:-.01em !important;
    color:#20272f !important;
    font-weight:700 !important;
    margin:0 0 5px !important;
    min-height:2.25em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .eventCards .eventBody p,
  .eventCardsHomeShowcase .eventBody p{
    font-size:.84rem !important;
    line-height:1.32 !important;
    color:#78818b !important;
    margin:0 0 6px !important;
    min-height:2.18em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .eventCards .eventDate,
  .eventCardsHomeShowcase .eventDate{
    display:block !important;
    width:auto !important;
    padding:0 !important;
    margin:0 0 6px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:#7e8790 !important;
    font-size:.82rem !important;
    line-height:1.3 !important;
    font-weight:500 !important;
    box-shadow:none !important;
  }
  .eventCards .eventPrice,
  .eventCardsHomeShowcase .eventPrice{
    display:inline-flex !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#00b95b !important;
    font-size:1.02rem !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }
  .eventCards .eventPrice::before,
  .eventCardsHomeShowcase .eventPrice::before{
    display:none !important;
    content:none !important;
  }
  .eventCards .eventMeta,
  .eventCardsHomeShowcase .eventMeta{
    display:none !important;
  }
  .eventCards .eventBtn,
  .eventCardsHomeShowcase .eventBtn{
    display:none !important;
  }
}

/* Very small phones: keep two columns but slightly tighter */
@media (max-width:420px){
  .eventCards,
  .eventCardsHomeShowcase{
    gap:18px 10px !important;
  }
  .eventCards .eventThumb,
  .eventCardsHomeShowcase .eventThumb{
    height:110px !important;
    border-radius:13px !important;
  }
  .eventCards .eventBody h3,
  .eventCardsHomeShowcase .eventBody h3{
    font-size:.89rem !important;
  }
  .eventCards .eventBody p,
  .eventCardsHomeShowcase .eventBody p{
    font-size:.79rem !important;
  }
  .eventCards .eventDate,
  .eventCardsHomeShowcase .eventDate{
    font-size:.78rem !important;
  }
  .eventCards .eventPrice,
  .eventCardsHomeShowcase .eventPrice{
    font-size:.97rem !important;
  }
}
