/* ==========================================================================
   BoluOnline.com — Yerelin ve Doğanın Dijital Merkezi
   Modern · mobil-first · sıcak renkli · sade
   ========================================================================== */

:root {
  --bg: #fff8f2;
  --bg-2: #ffffff;
  --bg-soft: #ffeee3;
  --bg-deep: #1f1410;
  --ink: #1a120e;
  --ink-2: #5a4638;
  --ink-3: #8a7362;
  --line: #f0ddd0;
  --line-2: #e4c4b0;
  --orange: #e85d2a;
  --orange-h: #d14a1a;
  --orange-s: #ffe4d6;
  --amber: #f5a524;
  --amber-s: #fff0d0;
  --teal: #0d9f8a;
  --teal-s: #d4f5ef;
  --rose: #e85a8c;
  --rose-s: #fde8f0;
  --violet: #7c5cbf;
  --violet-s: #ebe4f8;
  --sky: #3d8fd1;
  --sky-s: #e0f0fc;
  --green: #0d8a5a;
  --green-s: #d9f5e8;
  --red: #c53030;
  --red-s: #fde8e8;
  --font-d: "Outfit", system-ui, sans-serif;
  --font-b: "DM Sans", system-ui, sans-serif;
  --r-sm: 0.5rem;
  --r-md: 0.875rem;
  --r-lg: 1.25rem;
  --r-xl: 1.5rem;
  --r-full: 999px;
  --sh-sm: 0 2px 8px rgba(40, 20, 10, 0.05);
  --sh-md: 0 10px 28px rgba(40, 20, 10, 0.08);
  --sh-lg: 0 22px 50px rgba(40, 20, 10, 0.14);
  --wrap: 72rem;
  --hdr: 4.35rem;
  --focus: 0 0 0 3px #fff, 0 0 0 5px var(--orange);
  --t: 160ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-b);
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 90% 50% at 0% -5%, rgba(232, 93, 42, 0.11), transparent 55%),
    radial-gradient(ellipse 70% 40% at 100% 0%, rgba(245, 165, 36, 0.13), transparent 50%),
    radial-gradient(ellipse 50% 30% at 60% 15%, rgba(13, 159, 138, 0.06), transparent 45%);
  min-height: 100vh;
  overflow-x: hidden;
}

body.modal-open { overflow: hidden; }

img { max-width: 100%; display: block; }
a { color: var(--orange); text-underline-offset: 0.15em; }
a:hover { color: var(--orange-h); }

h1, h2, h3, h4 {
  font-family: var(--font-d);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 0.75rem;
}
h1 { font-size: clamp(1.9rem, 5vw, 3rem); }
h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1rem; color: var(--ink-2); }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: none; background: none; }
:focus { outline: none; }
:focus-visible { box-shadow: var(--focus); }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; top: -100%; left: 1rem; z-index: 1000;
  padding: 0.75rem 1rem; background: var(--ink); color: #fff;
  border-radius: var(--r-sm); text-decoration: none; font-weight: 600;
}
.skip-link:focus { top: 0.75rem; color: #fff; }

.container { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
  padding: 0.7rem 1.25rem; border-radius: var(--r-full); font-weight: 600;
  font-size: 0.94rem; line-height: 1.2; border: 1.5px solid transparent;
  transition: background var(--t), color var(--t), border-color var(--t), transform var(--t), box-shadow var(--t);
  text-decoration: none; white-space: nowrap;
}
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }
.btn-primary {
  background: var(--orange); color: #fff; border-color: var(--orange);
  box-shadow: 0 4px 14px rgba(232, 93, 42, 0.28);
}
.btn-primary:hover:not(:disabled) { background: var(--orange-h); border-color: var(--orange-h); color: #fff; }
.btn-secondary { background: var(--teal); color: #fff; border-color: var(--teal); }
.btn-secondary:hover:not(:disabled) { background: #0b8a78; color: #fff; }
.btn-wa { background: #25d366; color: #fff; border-color: #25d366; }
.btn-wa:hover:not(:disabled) { background: #1ebe57; color: #fff; }

/* Sahiplen butonu — daha az dikkat çeksin */
.claim-btn-quiet {
  font-weight: 500;
  font-size: 0.82rem;
  opacity: 0.9;
  box-shadow: none !important;
}
.claim-btn-quiet:hover {
  opacity: 1;
}
.header-actions .claim-btn-quiet {
  padding: 0.35rem 0.65rem;
}
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover:not(:disabled) { background: var(--bg-soft); }
.btn-text { color: var(--orange); padding: 0.4rem 0.65rem; border-radius: var(--r-sm); font-weight: 600; }
.btn-text:hover { background: var(--orange-s); color: var(--orange-h); }
.btn-sm { padding: 0.48rem 0.95rem; font-size: 0.88rem; }
.btn-block { width: 100%; }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; border-radius: var(--r-full); color: var(--ink-2);
}
.icon-btn:hover { background: var(--bg-soft); color: var(--ink); }
.link-btn {
  color: inherit; font-size: 0.95rem; padding: 0; text-align: left;
  text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.15em;
}
.link-btn:hover { color: var(--orange); text-decoration-color: currentColor; }

/* ---------- Header ---------- */
.form-two { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.claim-new-business { margin-top:1rem; }
.claim-new-business p { margin:.25rem 0 .75rem; }
@media (max-width:700px) { .form-two { grid-template-columns:1fr; } }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 248, 242, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex; align-items: center; gap: 1rem; min-height: var(--hdr);
}
.brand {
  display: inline-flex; align-items: center; gap: 0.5rem;
  text-decoration: none; color: var(--ink); flex-shrink: 0;
}
.brand:hover { color: var(--ink); }
.brand-mark { display: flex; color: var(--orange); }
.brand-text { font-family: var(--font-d); font-weight: 800; font-size: 1.28rem; letter-spacing: -0.04em; }
.brand-accent { color: var(--orange); }
.brand-tag {
  display: none; font-size: 0.68rem; font-weight: 600; color: var(--ink-3);
  letter-spacing: 0.02em; max-width: 9rem; line-height: 1.2;
}
@media (min-width: 1100px) {
  .brand-tag { display: block; margin-left: 0.25rem; padding-left: 0.65rem; border-left: 1px solid var(--line); }
}
.nav-desktop { display: none; align-items: center; gap: 0.1rem; margin-left: 0.5rem; flex: 1; flex-wrap: wrap; }
.nav-desktop a {
  color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: 0.9rem;
  padding: 0.4rem 0.65rem; border-radius: var(--r-full);
}
.nav-desktop a:hover, .nav-desktop a[aria-current="page"] {
  color: var(--ink); background: var(--bg-soft);
}
.nav-desktop a[aria-current="page"] { color: var(--orange); font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 0.4rem; margin-left: auto; }
.header-account-row { min-height: 1.85rem; display: flex; justify-content: flex-end; align-items: center; margin-top: -.35rem; padding-bottom: .3rem; }
.auth-slot { display: inline-flex; align-items: center; gap: .15rem; font-size: .76rem; }
.auth-slot .auth-user { display: inline-flex; align-items: center; gap: .2rem; max-width: 6.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
.auth-slot .auth-user img { width: 18px !important; height: 18px !important; margin-right: .1rem !important; }
.auth-slot .btn-sm { padding: .25rem .55rem; font-size: .74rem; min-height: 1.7rem; }
@media (max-width: 639px) {
  /* Keep the phone header within the viewport; these actions remain available
     in the expanded mobile navigation. */
  .header-actions > .btn { display: none; }
}
.menu-toggle {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 2.5rem; height: 2.5rem; padding: 0.5rem; border-radius: var(--r-sm);
}
.menu-toggle:hover { background: var(--bg-soft); }
.menu-toggle-bar { display: block; height: 2px; width: 100%; background: var(--ink); border-radius: 1px; transition: transform var(--t), opacity var(--t); }
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile {
  border-top: 1px solid var(--line); padding: 0.75rem 1rem 1.25rem;
  display: flex; flex-direction: column; gap: 0.15rem; background: var(--bg-2);
}
.nav-mobile[hidden] { display: none; }
.nav-mobile a {
  color: var(--ink); text-decoration: none; font-weight: 500;
  padding: 0.7rem 0.75rem; border-radius: var(--r-sm);
}
.nav-mobile a:hover, .nav-mobile a[aria-current="page"] { background: var(--bg-soft); }
.nav-mobile a[aria-current="page"] { color: var(--orange); font-weight: 600; }
.nav-mobile-actions {
  display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.75rem;
  padding-top: 0.75rem; border-top: 1px solid var(--line);
}
@media (min-width: 900px) {
  .nav-desktop { display: flex; }
  .menu-toggle { display: none; }
  .nav-mobile { display: none !important; }
}

/* ---------- Hero ---------- */
.hero { position: relative; padding: 2.75rem 0 2rem; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 12% 30%, rgba(255, 122, 69, 0.16) 0%, transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(245, 165, 36, 0.18) 0%, transparent 26%),
    radial-gradient(circle at 55% 80%, rgba(13, 159, 138, 0.09) 0%, transparent 30%);
}
.hero-inner { position: relative; }
.hero-bg.has-media { background-position:center; background-size:cover; }
.hero-bg.has-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,248,242,.94),rgba(255,248,242,.74) 55%,rgba(255,248,242,.38)); }
.hero-bg video { width:100%; height:100%; object-fit:cover; display:block; }
.hero-grid {
  display: grid; gap: 1.75rem;
}
@media (min-width: 960px) {
  .hero-grid { grid-template-columns: 1.2fr 0.9fr; align-items: start; gap: 2rem; }
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.76rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--orange); background: var(--orange-s); padding: 0.35rem 0.75rem;
  border-radius: var(--r-full); margin-bottom: 1rem;
}
.hero-lead { font-size: 1.1rem; max-width: 36rem; margin-bottom: 1.5rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 1.5rem; }

/* Bolu Bugün panel */
.today-panel {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-xl);
  padding: 1.25rem; box-shadow: var(--sh-md);
}
.today-panel h2 { font-size: 1.05rem; margin-bottom: 0.35rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.today-panel h2 span {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--teal); background: var(--teal-s); padding: 0.2rem 0.5rem; border-radius: var(--r-full);
}
.today-date {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ink-3);
}
.stat-weather strong { font-size: 1.05rem; }
.today-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1rem; }
.today-stats.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-chip {
  background: var(--bg); border-radius: var(--r-md); padding: 0.75rem;
  border: 1px solid var(--line);
}
.stat-chip strong { display: block; font-family: var(--font-d); font-size: 1.15rem; color: var(--ink); letter-spacing: -0.02em; }
.stat-chip span { font-size: 0.8rem; color: var(--ink-3); }
@media(max-width:520px){.today-stats.is-three{grid-template-columns:1fr 1fr}.today-stats.is-three .stat-chip:first-child{grid-column:1/-1}}
.today-list { display: flex; flex-direction: column; gap: 0.55rem; }
.today-item {
  display: flex; gap: 0.65rem; align-items: flex-start; padding: 0.55rem 0.65rem;
  border-radius: var(--r-md); background: var(--bg); border: 1px solid transparent;
  text-decoration: none; color: inherit; transition: border-color var(--t), background var(--t);
}
.today-item:hover { border-color: var(--line-2); background: var(--bg-soft); color: inherit; }
.today-dot {
  width: 0.55rem; height: 0.55rem; border-radius: 50%; margin-top: 0.45rem; flex-shrink: 0;
  background: var(--orange);
}
.today-dot.teal { background: var(--teal); }
.today-dot.amber { background: var(--amber); }
.today-item strong { display: block; font-size: 0.9rem; color: var(--ink); }
.today-item span { font-size: 0.8rem; color: var(--ink-3); }

/* Search */
.search-panel {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r-xl);
  padding: 1.25rem; box-shadow: var(--sh-md); margin-top: 0.25rem;
}
.search-fields { display: grid; gap: 1rem; }
.field { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.field label { font-size: 0.8rem; font-weight: 600; color: var(--ink-2); }
.field input, .field select, .field textarea {
  width: 100%; padding: 0.7rem 0.9rem; border: 1.5px solid var(--line-2);
  border-radius: var(--r-md); background: #fffaf6;
  transition: border-color var(--t), box-shadow var(--t), background var(--t);
}
.field textarea { min-height: 6rem; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-3); }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink-3); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible {
  border-color: var(--orange); background: #fff; box-shadow: 0 0 0 3px var(--orange-s);
}
.field-hint { font-size: 0.85rem; color: var(--ink-3); margin: 0; }
.field-hint code { font-size: 0.8em; background: var(--bg-soft); padding: 0.1em 0.35em; border-radius: 0.25rem; }
.field-error { font-size: 0.85rem; color: var(--red); margin: 0; font-weight: 500; }
.field-error[hidden] { display: none; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] {
  border-color: var(--red); background: var(--red-s);
}
.label-spacer { display: block; font-size: 0.8rem; line-height: 1.2; }
.search-hint { margin: 0.75rem 0 0; font-size: 0.9rem; color: var(--ink-3); min-height: 1.35em; }
.hours-modal-root{z-index:500}.hours-modal{width:min(100%,36rem);padding:1.05rem 1.15rem}.hours-modal h2{font-size:1.35rem}.hours-presets{padding:.65rem 0}.hours-presets button.is-active{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 5px 14px rgba(240,85,38,.2)}.hours-day-list{gap:.3rem}.hours-day-row{grid-template-columns:9rem 1fr auto;padding:.48rem .65rem}.hours-time-range select{min-width:5.4rem;padding:.38rem}.hours-note{margin-top:.65rem}.hours-modal>footer{margin-top:.65rem;padding-top:.65rem}
@media (min-width: 640px) {
  .search-fields { grid-template-columns: 1fr 1fr; }
  .field-action { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
  .search-fields.cols-4 { grid-template-columns: 1.4fr 1fr 1fr auto; align-items: end; }
  .search-fields.cols-4 .field-action { grid-column: auto; }
  .btn-search { width: auto; min-width: 7.5rem; }
}
.btn-search { width: 100%; min-height: 2.85rem; }

/* Immersive homepage hero */
.home-hero { min-height: 650px; padding: 4rem 0 3.5rem; color:#fff; background:#173d32; }
.home-hero .hero-bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,19,.8) 0%,rgba(5,25,19,.48) 52%,rgba(5,25,19,.28) 100%),linear-gradient(0deg,rgba(5,22,17,.45),transparent 45%); }
.home-hero .hero-inner { z-index:2; }
.home-hero h1 { color:#fff;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.98;max-width:10ch;text-shadow:0 3px 24px rgba(0,0,0,.25); }
.home-hero [data-home-text] { white-space:pre-line; }
.site-admin-mode [data-home-text] { cursor:text;position:relative;outline:1px dashed rgba(255,255,255,.52);outline-offset:5px; }
.site-admin-mode [data-home-text]:hover::after { content:"Düzenle";position:absolute;left:0;top:calc(100% + 7px);z-index:8;padding:.2rem .45rem;border-radius:.35rem;background:#fff;color:#173d32;font:700 .65rem var(--font-b);box-shadow:0 5px 15px rgba(0,0,0,.18); }
.site-admin-mode .is-home-text-editing { outline:2px solid #fff;background:rgba(12,35,28,.7);border-radius:.4rem;box-shadow:0 0 0 5px rgba(240,85,38,.6); }
.home-hero .hero-lead { color:rgba(255,255,255,.88);font-size:1rem;line-height:1.65; }
.home-hero .eyebrow { background:var(--orange);color:#fff;margin-bottom:1.25rem; }
.home-hero .hero-actions .btn-ghost { color:#fff;border-color:rgba(255,255,255,.65);background:rgba(10,30,24,.22);backdrop-filter:blur(8px); }
.home-hero .hero-actions .btn-ghost:hover { background:#fff;color:var(--ink); }
.home-hero .hero-grid { align-items:start; }
.home-hero .today-panel,.home-hero .search-panel { color:#fff;background:rgba(15,35,29,.58);border-color:rgba(255,255,255,.38);box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(14px); }
.home-hero .today-panel h2,.home-hero .today-panel strong,.home-hero .today-item strong { color:#fff; }
.home-hero .today-date,.home-hero .today-item span,.home-hero .stat-chip span,.home-hero .search-hint { color:rgba(255,255,255,.75); }
.home-hero .stat-chip,.home-hero .today-item { background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3); }
.home-hero .field label { color:#fff; }
.home-hero .field input,.home-hero .field select { color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.42); }
.home-hero .field input::placeholder { color:rgba(255,255,255,.68); }
.home-hero .field select option { color:var(--ink);background:#fff; }
.home-hero .search-hint a { color:#ffb494; }
.hero-place-rail { position:absolute;z-index:3;left:max(1rem,calc((100vw - 1320px)/2 - 8rem));top:10.5rem;display:grid;gap:2.6rem; }
.hero-place-rail a { width:max-content;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:rgba(9,27,22,.46);backdrop-filter:blur(9px);text-decoration:none;font-size:.78rem;box-shadow:0 8px 20px rgba(0,0,0,.15); }
.hero-destination-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(48rem,62%);margin:1.5rem 0 .75rem auto; }
.hero-destination-card { min-height:180px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border:1px solid rgba(255,255,255,.5);border-radius:1.2rem;background-size:cover;background-position:center;color:#fff;text-decoration:none;box-shadow:0 15px 35px rgba(0,0,0,.24);overflow:hidden; }
.hero-destination-card:hover { color:#fff;transform:translateY(-3px); }
.hero-destination-card span { font:700 1.05rem var(--font-d); }
.hero-destination-card small { opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:2rem; }
.hero-destination-card b { position:absolute;right:.8rem;bottom:.8rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#163e33; }
@media(max-width:1150px){.hero-place-rail{display:none}.hero-destination-cards{width:100%}}
@media(max-width:760px){.home-hero{padding-top:2.5rem}.hero-destination-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hero-destination-card{min-width:76vw;scroll-snap-align:start}.home-hero h1{font-size:3rem}}

/* Sections */
.legal-page{max-width:52rem}.legal-page h1{max-width:16ch}.legal-page h2{font-size:1.35rem;margin-top:2rem}.legal-page li{margin:.45rem 0}.legal-page p,.legal-page li{line-height:1.75}.legal-updated{color:var(--ink-3);font-size:.85rem}
.home-ad-wrap{padding-block:1rem}.bolu-ad{position:relative;max-width:70rem;min-height:5.5rem;margin:1rem auto;padding:1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.72);overflow:hidden}.article-body~.bolu-ad,.article-hero~.bolu-ad{max-width:40rem}.bolu-ad-label{position:absolute;right:.5rem;top:.3rem;color:var(--ink-3);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.consent-banner{position:fixed;z-index:600;left:1rem;right:1rem;bottom:1rem;max-width:58rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.2)}.consent-banner p{margin:.25rem 0 0;font-size:.84rem}.consent-banner>div:last-child{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:650px){.consent-banner{align-items:stretch;flex-direction:column}.consent-banner>div:last-child .btn{flex:1}}
.bolu-ad[data-ad-state="pending"]{visibility:hidden}.bolu-ad[data-ad-state="filled"]{visibility:visible}
.cookie-consent{position:fixed;z-index:10000;left:1rem;right:1rem;bottom:1rem;max-width:880px;margin:auto;padding:1rem 1.1rem;border:1px solid rgba(20,82,68,.22);border-radius:1.1rem;background:#fff;color:#241713;box-shadow:0 18px 55px rgba(25,16,12,.24);display:grid;gap:.9rem}.cookie-consent-main p{margin:.35rem 0 0;line-height:1.5}.cookie-consent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cookie-consent-options[hidden]{display:none}.cookie-consent-options label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.8rem;background:#fffaf6}.cookie-consent-options span,.cookie-consent-options small{display:block}.cookie-consent-options small{margin-top:.15rem;color:var(--muted);font-size:.76rem}.cookie-consent-options input{width:1.15rem;height:1.15rem;accent-color:var(--orange)}.cookie-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.cookie-consent-actions .btn{min-width:9.5rem}@media(max-width:640px){.cookie-consent{left:.55rem;right:.55rem;bottom:.55rem;max-height:90vh;overflow:auto}.cookie-consent-options{grid-template-columns:1fr}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.cookie-consent-actions .btn{width:100%}}
.market-safety{margin-top:1.25rem;padding:1rem 1.15rem;border:1px solid #f0c6a9;border-radius:var(--r-lg);background:#fff2e8}.market-safety p{margin:.3rem 0;font-size:.9rem}.market-safety a{font-size:.84rem;font-weight:700}.terms-check{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.8rem;border-radius:.75rem;background:var(--bg-soft);font-size:.88rem}.terms-check input{margin-top:.2rem}
.section { padding: 3rem 0; }
.section-alt { background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); border-block: 1px solid var(--line); }
.section-head { margin-bottom: 1.75rem; max-width: 38rem; }
.section-head p { margin: 0; font-size: 1.02rem; }
.section-head-row {
  max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end;
  justify-content: space-between; gap: 1rem;
}
.section-head-row > div:first-child { max-width: 36rem; }
.meta-pill {
  font-size: 0.88rem; font-weight: 600; color: var(--ink-3);
  background: var(--bg-soft); padding: 0.35rem 0.75rem; border-radius: var(--r-full);
}

/* Category grid */
.category-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem;
}
.category-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem;
  width: 100%; padding: 1rem; background: var(--bg-2); border: 1.5px solid var(--line);
  border-radius: var(--r-lg); text-align: left; text-decoration: none; color: inherit;
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
.category-card:hover {
  border-color: transparent; box-shadow: var(--sh-md); transform: translateY(-3px); color: inherit;
}
.category-card[aria-pressed="true"] {
  border-color: var(--orange); box-shadow: 0 0 0 2px var(--orange-s), var(--sh-sm);
}
.category-icon {
  display: flex; align-items: center; justify-content: center;
  width: 2.8rem; height: 2.8rem; border-radius: 0.85rem;
}
.cat-food .category-icon { background: #ffe4d6; color: #e85d2a; }
.cat-stay .category-icon { background: #e0f0fc; color: #3d8fd1; }
.cat-tour .category-icon { background: #d4f5ef; color: #0d9f8a; }
.cat-health .category-icon { background: #fde8f0; color: #e85a8c; }
.cat-pharmacy .category-icon { background: #e6f6ed; color: #16834f; }
.cat-vet .category-icon { background: #e1f4ec; color: #247a62; }
.cat-esnaf .category-icon { background: #fff0d0; color: #c47a00; }
.cat-student .category-icon { background: #ebe4f8; color: #7c5cbf; }
.cat-fix .category-icon { background: #e8ebe4; color: #5a6b4a; }
.cat-auto .category-icon { background: #e0f0fc; color: #3d8fd1; }
.cat-shop .category-icon { background: #ebe4f8; color: #7c5cbf; }
.cat-beauty .category-icon { background: #fde8f0; color: #e85a8c; }
.cat-edu .category-icon { background: #d4f5ef; color: #0d9f8a; }
.cat-sport .category-icon { background: #ffe4d6; color: #e85d2a; }
.category-label { font-weight: 600; font-size: 0.93rem; color: var(--ink); }
.category-sub { font-size: 0.78rem; color: var(--ink-3); }
@media (min-width: 640px) { .category-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .category-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1200px) { .category-grid { grid-template-columns: repeat(4, 1fr); } }

/* Cards shared */
.card-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .card-grid.cols-2, .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .card-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
}

.spot-card, .event-card, .product-card, .biz-card, .guide-card {
  display: flex; flex-direction: column; background: var(--bg-2);
  border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden;
  box-shadow: var(--sh-sm); transition: box-shadow var(--t), transform var(--t), border-color var(--t);
  height: 100%; text-decoration: none; color: inherit;
}
.spot-card:hover, .event-card:hover, .product-card:hover, .biz-card:hover, .guide-card:hover {
  box-shadow: var(--sh-md); transform: translateY(-3px); border-color: var(--line-2); color: inherit;
}
.card-media { position: relative; aspect-ratio: 16/10; background: var(--bg-soft); overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.spot-card:hover .card-media img, .biz-card:hover .card-media img { transform: scale(1.04); }
.img-fallback {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-d); font-size: 1.5rem; font-weight: 700; color: var(--orange);
  background: linear-gradient(135deg, #ffe4d6, #fff0d0, #d4f5ef);
}
.card-body { display: flex; flex-direction: column; gap: 0.4rem; padding: 1rem; flex: 1; }
.card-kicker {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--teal); background: var(--teal-s); padding: 0.2rem 0.5rem; border-radius: var(--r-full);
  width: fit-content;
}
.card-title { font-family: var(--font-d); font-size: 1.1rem; font-weight: 700; margin: 0; letter-spacing: -0.02em; color: var(--ink); }
.card-meta { font-size: 0.88rem; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; }
.card-desc {
  font-size: 0.93rem; color: var(--ink-2); margin: 0.2rem 0 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Business cards */
.biz-card-media { position: relative; aspect-ratio: 16/10; background: var(--bg-soft); overflow: hidden; }
.biz-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.biz-card:hover .biz-card-media img { transform: scale(1.04); }
.biz-badge {
  position: absolute; top: 0.75rem; left: 0.75rem; display: inline-flex; align-items: center;
  padding: 0.25rem 0.6rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.02em;
  text-transform: uppercase; border-radius: var(--r-full); background: var(--teal); color: #fff;
}
.biz-badge.claimed { background: var(--amber); color: var(--ink); }
.biz-badge.student{background:#fff1a8;color:#6b4d00;max-width:calc(100% - 4.8rem);white-space:nowrap}.student-discount-badge,.student-discount-confirmed{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:#fff1a8;color:#6b4d00;font-size:.78rem;font-weight:800}.student-discount-contribution small{display:block;margin-top:.45rem}
.fav-btn {
  position: absolute; top: 0.75rem; right: 0.75rem; width: 2.3rem; height: 2.3rem;
  display: flex; align-items: center; justify-content: center; border-radius: var(--r-full);
  background: rgba(255,255,255,0.95); color: var(--ink-3); border: 1px solid var(--line);
}
.fav-btn:hover { color: var(--orange); transform: scale(1.05); }
.fav-btn[aria-pressed="true"] { color: var(--orange); background: var(--orange-s); border-color: var(--orange); }
.fav-btn svg { width: 1.05rem; height: 1.05rem; }
.biz-card-body { display: flex; flex-direction: column; gap: 0.4rem; padding: 1rem; flex: 1; }
.biz-ad-card{position:relative;min-height:100%;padding:0;background:var(--bg-2);border-style:solid}.biz-ad-card:hover{transform:none}.biz-ad-label{position:absolute;z-index:2;top:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:var(--r-full);background:#fff7df;border:1px solid #ead8a4;color:#765b13;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.biz-ad-content{display:flex;align-items:center;width:100%;min-height:430px;padding:2.75rem .65rem .65rem}.biz-ad-content .adsbygoogle{width:100%;min-height:340px}.lazy-grid-sentinel{grid-column:1/-1;width:100%;height:1px;pointer-events:none}
.biz-card-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem; }
.biz-name { font-family: var(--font-d); font-size: 1.1rem; font-weight: 700; margin: 0; color: var(--ink); letter-spacing: -0.02em; }
.biz-category {
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--teal); background: var(--teal-s); padding: 0.2rem 0.5rem; border-radius: var(--r-full);
}
.biz-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.75rem; font-size: 0.88rem; color: var(--ink-3); }
.biz-rating { display: inline-flex; align-items: center; gap: 0.25rem; font-weight: 600; color: var(--ink); }
.biz-rating .stars { color: var(--amber); }
.biz-no-reviews { color: var(--ink-3); font-size: 0.86rem; }
.data-check-badge{display:inline-flex;align-items:center;padding:.18rem .48rem;border:1px solid #cfe8df;border-radius:999px;background:#eef8f4;color:#16745f;font-size:.7rem;font-weight:700;line-height:1.2;white-space:nowrap}.data-check-badge:before{content:"✓";margin-right:.25rem;font-size:.68rem}

/* Student hub */
.academic-calendar{margin:1.25rem 0 2rem;padding:1.2rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff}.academic-calendar .student-section-head{margin:0 0 .8rem}.academic-calendar .eyebrow{margin:0 0 .2rem}.academic-calendar-warning{display:flex;gap:.55rem;padding:.8rem 1rem;border-left:4px solid #f2a11c;border-radius:.65rem;background:#fff6dc;color:#654a14;font-size:.83rem}.academic-calendar-warning span{color:#735b2a}.academic-calendar-scope,.academic-calendar-footnote{color:var(--ink-3);font-size:.76rem}.academic-semesters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.academic-semesters article{overflow:hidden;border:1px solid var(--line);border-radius:1rem}.academic-semesters header{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:var(--bg-soft)}.academic-semesters header span{padding:.2rem .45rem;border-radius:999px;background:var(--orange);color:#fff;font-size:.65rem;font-weight:800}.academic-semesters h3{margin:0;font-size:1rem}.academic-semesters ul,.academic-more-grid ul{list-style:none;margin:0;padding:0}.academic-semesters li,.academic-more-grid li{display:grid;grid-template-columns:8.4rem 1fr;gap:.65rem;padding:.58rem .8rem;border-top:1px solid var(--line);font-size:.78rem}.academic-semesters time,.academic-more-grid time{color:var(--orange);font-weight:800}.academic-semesters li.is-key{background:#eef8f4}.academic-semesters li.is-key span{font-weight:800;color:#16745f}.academic-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.academic-more-grid details{border:1px solid var(--line);border-radius:.85rem;background:#fff;overflow:hidden}.academic-more-grid summary{display:flex;justify-content:space-between;gap:.7rem;padding:.8rem 1rem;cursor:pointer;font-weight:800;font-size:.82rem}.academic-more-grid summary span{color:var(--orange);font-size:1.1rem}.academic-more-grid details[open] summary{background:var(--bg-soft)}@media(max-width:760px){.academic-calendar-warning{display:block}.academic-calendar-warning strong{display:block;margin-bottom:.25rem}.academic-semesters,.academic-more-grid{grid-template-columns:1fr}.academic-semesters li,.academic-more-grid li{grid-template-columns:7.2rem 1fr}}
.student-page{background:#fffaf6}.student-hero-section{padding:1.25rem 0 0}.student-hero-card{min-height:315px;display:flex;align-items:center;border-radius:1.5rem;overflow:hidden;background:#082a53 url('uploads/student/student-hero.webp') center/cover no-repeat;box-shadow:var(--sh-md)}.student-hero-copy{width:min(49%,580px);padding:2.2rem 2.5rem;color:#fff}.student-hero-copy .eyebrow{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#fff;color:var(--orange);font-size:.7rem}.student-hero-copy h1{margin:.65rem 0;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1;color:#fff}.student-hero-copy>p:not(.eyebrow){max-width:32rem;color:#e6f1ff}.student-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.student-outline-btn{border:1px solid #ffffff9c!important;background:#ffffff10!important;color:#fff!important}.student-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0}.student-quick-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}.student-quick-grid strong,.student-quick-grid small{display:block}.student-quick-grid small{margin-top:.15rem;color:var(--ink-3);font-size:.74rem}.student-quick-grid b{font-size:1.4rem;color:var(--ink-3)}.student-quick-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:2px solid;border-radius:.7rem;font:800 1.25rem Outfit}.student-quick-icon.blue{color:#168ee5}.student-quick-icon.green{color:#68a83e}.student-quick-icon.orange{color:#ff8b14}.student-quick-icon.purple{color:#9257df}.student-content-section{padding:1.1rem 0 4rem}.student-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0}.student-section-head h2{font-size:1.35rem;margin:0}.student-section-head a{color:var(--orange);font-size:.82rem;font-weight:700}.student-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.student-listing-card{display:grid;grid-template-columns:31% 1fr;min-height:185px;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:#fff;color:var(--ink)}.student-listing-visual{display:grid;place-items:center;font-size:3rem;color:#fff;background:linear-gradient(135deg,#72a5cf,#234d71)}.student-listing-visual.type-is_ariyorum,.student-listing-visual.type-is_ilani{background:linear-gradient(135deg,#d69251,#69462e)}.student-listing-card>div{padding:.8rem}.student-listing-kicker{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:var(--teal-s);color:var(--teal);font-size:.64rem;font-weight:800}.student-listing-card h3{font-size:.96rem;margin:.35rem 0}.student-listing-price{display:block;color:var(--orange);font-size:.8rem}.student-listing-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.45rem 0;font-size:.75rem;color:var(--ink-2)}.student-listing-card small{color:var(--ink-3);font-size:.68rem}.student-listing-card b{display:block;margin-top:.45rem;color:var(--orange);font-size:.72rem}.student-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.student-panel{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.student-discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.student-discount-card{display:grid;grid-template-columns:44% 1fr;min-height:125px;padding:0;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:#fff;text-align:left;color:var(--ink);cursor:pointer}.student-discount-card img{width:100%;height:100%;object-fit:cover}.student-discount-card>span{padding:.65rem}.student-discount-card strong,.student-discount-card em,.student-discount-card small{display:block}.student-discount-card em{margin:.35rem 0;padding:.2rem .4rem;border-radius:999px;background:#e5f7f0;color:#16826d;font-size:.65rem;font-style:normal}.student-discount-card small{color:var(--ink-3)}.student-campus-list{display:grid;gap:.5rem}.student-campus-event{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink)}.student-campus-event>span{text-align:center;border-right:1px solid var(--line)}.student-campus-event b,.student-campus-event small,.student-campus-event strong{display:block}.student-campus-event b{font-size:1.15rem}.student-campus-event small{color:var(--ink-3);font-size:.65rem}.student-campus-event i{font-style:normal;font-size:1.3rem}.student-empty{grid-column:1/-1;padding:1.2rem;border-radius:.8rem;background:var(--bg-soft);color:var(--ink-3)}@media(max-width:900px){.student-quick-grid{grid-template-columns:1fr 1fr}.student-listing-grid{grid-template-columns:1fr}.student-bottom-grid{grid-template-columns:1fr}.student-hero-copy{width:65%}}@media(max-width:620px){.student-hero-card{min-height:430px;background-position:62% center;align-items:flex-end}.student-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#061d38 78%)}.student-hero-card{position:relative}.student-hero-copy{position:relative;width:100%;padding:1.25rem}.student-hero-copy h1{font-size:2.25rem}.student-quick-grid,.student-discount-grid{grid-template-columns:1fr}.student-listing-card{grid-template-columns:28% 1fr}}
.biz-status { font-weight: 700; font-size: 0.82rem; }
.biz-status.open { color: var(--green); }
.biz-status.closed { color: #c45c2a; }
.biz-status.unknown {
  color: var(--ink-3);
  font-weight: 600;
  background: var(--bg-soft);
  padding: 0.15rem 0.45rem;
  border-radius: var(--r-full);
  font-size: 0.78rem;
}
.auth-slot {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Yorum yıldızları */
.star-rating {
  display: flex;
  gap: 0.2rem;
  font-size: 1.75rem;
  line-height: 1;
}
.star-btn {
  background: none;
  border: none;
  padding: 0.1rem 0.15rem;
  cursor: pointer;
  color: #d4c4b0;
  transition: color 0.12s ease, transform 0.12s ease;
}
.star-btn.is-on {
  color: var(--amber);
}
.star-btn:hover {
  transform: scale(1.08);
  color: var(--amber);
}
.review-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.price-rating{display:flex;gap:.35rem;padding-left:1rem;border-left:1px solid var(--line)}.price-btn{min-width:2.4rem;padding:.42rem .55rem;border:1px solid var(--line-2);border-radius:.65rem;background:#fff;color:var(--ink-3);font-weight:800;cursor:pointer;transition:.15s}.price-btn:hover,.price-btn.is-on{color:#fff;background:var(--teal);border-color:var(--teal);transform:translateY(-1px)}.review-marks{display:inline-flex;align-items:center;gap:.6rem}.review-price{padding:.15rem .4rem;border-radius:.4rem;background:var(--teal-s);color:var(--teal);font-weight:800;font-size:.78rem}
.admin-inline-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px dashed var(--line);
}
.admin-inline-bar .btn {
  font-size: 0.78rem;
}
.price-level { letter-spacing: 0.05em; color: var(--ink-3); font-weight: 600; }
.biz-desc {
  font-size: 0.93rem; color: var(--ink-2); margin: 0.15rem 0 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1;
}
.biz-card-footer {
  margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 0.4rem;
}
.biz-card-footer .btn { flex: 1; min-width: 5.5rem; }

/* Filters bar */
.filters-bar {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; align-items: center;
}
.chip {
  display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.85rem;
  border-radius: var(--r-full); border: 1.5px solid var(--line-2); background: var(--bg-2);
  font-size: 0.88rem; font-weight: 600; color: var(--ink-2); cursor: pointer;
  transition: background var(--t), border-color var(--t), color var(--t);
}
.chip:hover { border-color: var(--ink-3); background: var(--bg-soft); }
.chip[aria-pressed="true"] { background: var(--orange-s); border-color: var(--orange); color: var(--orange-h); }

/* Empty */
.empty-state {
  text-align: center; padding: 3rem 1rem; background: #fff;
  border: 1.5px dashed var(--line-2); border-radius: var(--r-xl);
}
#home-events > .empty-state { grid-column: 1 / -1; }
#home-events[data-count="1"] { grid-template-columns:1fr; }
#home-events[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(min-width:700px){
  #home-events[data-count="1"] .event-card { display:grid;grid-template-columns:42% minmax(0,58%);min-height:20rem; }
  #home-events[data-count="1"] .event-card .card-media { grid-column:1;width:100%;min-width:0;max-width:100%;aspect-ratio:auto !important;min-height:100%; }
  #home-events[data-count="1"] .event-card .card-body { grid-column:2;min-width:0;overflow:hidden;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);text-align:left; }
  #home-events[data-count="1"] .event-card .card-title { display:block;width:100%;max-width:100%;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.12;white-space:normal;overflow-wrap:anywhere;word-break:normal; }
}
@media(max-width:699px){#home-events[data-count="2"]{grid-template-columns:1fr}}
.empty-state[hidden] { display: none; }
.empty-illustration { color: var(--orange); margin-bottom: 1rem; }
.empty-state p { max-width: 28rem; margin-inline: auto; margin-bottom: 1.25rem; }

/* Page hero (inner pages) */
.page-hero {
  padding: 2.25rem 0 1.5rem; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.5);
}
.page-hero .eyebrow { margin-bottom: 0.75rem; }
.breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 0.35rem; font-size: 0.85rem; color: var(--ink-3); margin-bottom: 0.75rem;
}
.breadcrumbs a { color: var(--ink-3); text-decoration: none; }
.breadcrumbs a:hover { color: var(--orange); }
.breadcrumbs span { color: var(--ink); font-weight: 600; }

/* Tourism detail blocks */
.guide-list { display: flex; flex-direction: column; gap: 1.5rem; }
.guide-block {
  display: grid; gap: 1.25rem; background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-sm);
}
@media (min-width: 800px) {
  .guide-block { grid-template-columns: 1.1fr 1.2fr; }
  .guide-block.reverse { direction: rtl; }
  .guide-block.reverse > * { direction: ltr; }
}
.guide-block .card-media { aspect-ratio: 4/3; border-radius: 0; }
.guide-content { padding: 1.25rem 1.35rem 1.5rem; display: flex; flex-direction: column; gap: 0.65rem; }
.tip-list { display: flex; flex-direction: column; gap: 0.4rem; }
.tip-list li {
  position: relative; padding-left: 1rem; font-size: 0.93rem; color: var(--ink-2);
}
.tip-list li::before { content: "·"; position: absolute; left: 0; color: var(--orange); font-weight: 700; }

/* Events */
.event-date {
  position: absolute; top: 0.75rem; left: 0.75rem; background: #fff; border-radius: var(--r-md);
  padding: 0.4rem 0.55rem; text-align: center; min-width: 3.2rem; box-shadow: var(--sh-sm);
}
.event-date strong { display: block; font-family: var(--font-d); font-size: 1.2rem; line-height: 1; color: var(--orange); }
.event-date span { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; color: var(--ink-3); }

/* Products */
.product-card .card-media { aspect-ratio: 1; }
.product-price { font-weight: 700; color: var(--orange); font-size: 0.95rem; }

/* Student banner */
.banner-soft {
  display: grid; gap: 1rem; padding: 1.5rem; border-radius: var(--r-xl);
  background: linear-gradient(135deg, var(--violet-s), var(--sky-s));
  border: 1px solid var(--line);
}
@media (min-width: 700px) {
  .banner-soft { grid-template-columns: 1.4fr auto; align-items: center; }
}

/* Claim / CTA band */
.cta-band {
  background: linear-gradient(135deg, #e85d2a 0%, #f08a3a 42%, #0d9f8a 100%);
  color: #fff; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 20% 80%, rgba(255,255,255,0.12) 0%, transparent 35%),
    radial-gradient(circle at 90% 20%, rgba(255,240,200,0.15) 0%, transparent 30%);
}
.cta-band .container { position: relative; }
.cta-band h2, .cta-band h3, .cta-band strong { color: #fff; }
.cta-band p { color: rgba(255,255,255,0.9); }
.cta-band .eyebrow { color: #fff; background: rgba(255,255,255,0.18); }
.cta-inner { display: grid; gap: 1.75rem; }
@media (min-width: 860px) {
  .cta-inner { grid-template-columns: 1.15fr 0.85fr; align-items: start; gap: 2.5rem; }
}
.claim-benefits { display: flex; flex-direction: column; gap: 1rem; margin: 1.25rem 0 1.5rem; }
.claim-benefits li {
  display: flex; flex-direction: column; gap: 0.15rem; padding-left: 1rem;
  border-left: 3px solid rgba(255,255,255,0.45);
}
.claim-benefits span { color: rgba(255,255,255,0.85); font-size: 0.95rem; }
.cta-band .btn-primary {
  background: #fff; color: var(--orange); border-color: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
.cta-band .btn-primary:hover:not(:disabled) { background: #fff8f2; color: var(--orange-h); }
.cta-band .claim-btn-quiet,
.cta-band .btn-ghost {
  color: #fff;
  border-color: rgba(255,255,255,0.55);
  background: transparent;
}
.cta-band .claim-btn-quiet:hover,
.cta-band .btn-ghost:hover:not(:disabled) {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border-color: #fff;
}
.claim-steps-card {
  background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--r-xl); padding: 1.25rem; backdrop-filter: blur(6px);
}
.verify-steps { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; }
.verify-steps li { display: flex; gap: 0.75rem; align-items: flex-start; }
.step-num {
  flex-shrink: 0; width: 1.85rem; height: 1.85rem; display: flex; align-items: center;
  justify-content: center; border-radius: var(--r-full); background: #fff; color: var(--orange);
  font-size: 0.8rem; font-weight: 800;
}
.verify-steps strong { display: block; margin-bottom: 0.1rem; }
.verify-steps p { margin: 0; font-size: 0.9rem; }

/* Footer */
.site-footer {
  background: var(--bg-deep); color: rgba(255, 248, 242, 0.75); padding: 3rem 0 1.5rem;
}
.site-footer .brand { color: #fff; margin-bottom: 0.75rem; }
.site-footer .brand-mark { color: #ff7a45; }
.site-footer .brand-accent { color: #ff7a45; }
.site-footer a { color: rgba(255, 248, 242, 0.75); text-decoration: none; }
.site-footer a:hover, .site-footer .link-btn:hover { color: #fff; }
.site-footer .link-btn { color: rgba(255, 248, 242, 0.75); }
.footer-domain {
  font-family: var(--font-d); font-weight: 700; color: #ff7a45 !important;
  margin-top: 0.5rem !important; font-size: 0.95rem;
}
.footer-grid {
  display: grid; gap: 1.75rem; grid-template-columns: 1fr;
  padding-bottom: 1.75rem; border-bottom: 1px solid rgba(255,248,242,0.1);
}
.footer-brand p { color: rgba(255,248,242,0.65); max-width: 22rem; font-size: 0.95rem; }
.site-footer h3 {
  font-family: var(--font-b); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: #fff; margin-bottom: 0.75rem;
}
.site-footer nav ul { display: flex; flex-direction: column; gap: 0.45rem; }
.footer-bottom {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; justify-content: space-between;
  padding-top: 1.25rem; font-size: 0.85rem;
}
.footer-bottom p { margin: 0; color: rgba(255,248,242,0.45); }
.footer-note { font-style: italic; }
.footer-disclaimer { margin-top:1.5rem; padding:1rem 1.15rem; border:1px solid rgba(255,255,255,.13); border-radius:var(--r-md); background:rgba(255,255,255,.045); }
.footer-disclaimer strong { display:block; margin-bottom:.35rem; color:#fff; font-size:.82rem; }
.footer-disclaimer p { margin:0; max-width:72rem; color:rgba(255,248,242,.65); font-size:.82rem; line-height:1.55; }
@media (min-width: 800px) {
  .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap:1.25rem; }
  .site-footer nav a,.site-footer nav .link-btn{font-size:.84rem;line-height:1.3}
}
@media (min-width: 1100px){.footer-grid{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:1.15rem}}

/* Toast */
.toast-region {
  position: fixed; bottom: 1.25rem; left: 50%; transform: translateX(-50%);
  z-index: 300; display: flex; flex-direction: column; gap: 0.5rem;
  width: min(100% - 2rem, 24rem); pointer-events: none;
}
.toast {
  pointer-events: auto; padding: 0.75rem 1rem; background: var(--ink); color: #fff;
  border-radius: var(--r-md); box-shadow: var(--sh-lg); font-size: 0.94rem; font-weight: 500;
  animation: toast-in 0.25s ease;
}
.toast.success { background: var(--green); }
.toast.info { background: var(--teal); }
@keyframes toast-in {
  from { opacity: 0; transform: translateY(0.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

/* Modal */
.modal-root {
  position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-end;
  justify-content: center; padding: 0;
}
.modal-root[hidden] { display: none; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(28, 20, 16, 0.5); animation: fade-in 0.2s ease; }
.modal-panel {
  position: relative; z-index: 1; width: min(100%, 32rem); max-height: min(92vh, 42rem);
  display: flex; flex-direction: column; background: var(--bg-2);
  border-radius: var(--r-xl) var(--r-xl) 0 0; box-shadow: var(--sh-lg); animation: slide-up 0.28s ease;
}
.modal-panel-wide { width: min(100%, 42rem); }
/* Community working-hours editor */
.hours-modal-root{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.hours-modal-root.is-open{opacity:1;pointer-events:auto}.hours-modal-backdrop{position:absolute;inset:0;background:rgba(19,27,23,.62);backdrop-filter:blur(4px)}.hours-modal{position:relative;width:min(100%,42rem);max-height:92vh;overflow:auto;padding:1.35rem;background:#fffaf6;border:1px solid var(--line);border-radius:1.4rem;box-shadow:0 24px 70px rgba(0,0,0,.28);transform:translateY(18px) scale(.98);transition:transform .22s ease}.hours-modal-root.is-open .hours-modal{transform:none}.hours-modal>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hours-modal h2{font-size:1.55rem;margin:.15rem 0}.hours-modal header p:last-child{margin:0;color:var(--ink-3)}.hours-presets{display:flex;gap:.5rem;overflow-x:auto;padding:.9rem 0}.hours-presets button{flex:0 0 auto;padding:.45rem .75rem;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink-2);font-size:.8rem;font-weight:700}.hours-presets button:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-s)}.hours-day-list{display:grid;gap:.45rem}.hours-day-row{display:grid;grid-template-columns:10.5rem 1fr auto;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;transition:background .2s,border-color .2s,transform .2s}.hours-day-row:has(input:checked){border-color:#b8dace;background:#f4fbf8}.hours-day-row:hover{transform:translateX(2px)}.hours-day-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.hours-day-toggle input{position:absolute;opacity:0}.hours-day-toggle span{width:2.15rem;height:1.2rem;border-radius:999px;background:#d7d1cc;position:relative;transition:.2s}.hours-day-toggle span:after{content:"";position:absolute;left:.16rem;top:.16rem;width:.88rem;height:.88rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.hours-day-toggle input:checked+span{background:var(--teal)}.hours-day-toggle input:checked+span:after{transform:translateX(.95rem)}.hours-time-range{display:flex;align-items:center;gap:.45rem;transition:opacity .18s,transform .18s}.hours-time-range select{min-width:6rem;padding:.48rem;border:1px solid var(--line-2);border-radius:.6rem;background:#fff;font:600 .85rem var(--font-b)}.hours-day-row em{display:none;color:var(--ink-3);font-size:.82rem}.hours-day-row.is-closed .hours-time-range{opacity:0;pointer-events:none;transform:translateX(-8px)}.hours-day-row.is-closed em{display:block}.hours-note{display:grid;gap:.4rem;margin-top:.9rem;font-size:.82rem;font-weight:700}.hours-note textarea{padding:.75rem;border:1px solid var(--line-2);border-radius:.75rem;resize:vertical}.hours-modal>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
@media(max-width:580px){.hours-modal-root{align-items:end;padding:0}.hours-modal{border-radius:1.3rem 1.3rem 0 0;max-height:94vh}.hours-day-row{grid-template-columns:1fr auto}.hours-time-range{grid-column:1/-1}.hours-day-row.is-closed .hours-time-range{display:none}.hours-day-row.is-closed em{display:block}.hours-presets{margin-inline:-.25rem}}
@media (min-width: 640px) {
  .modal-root { align-items: center; padding: 1.25rem; }
  .modal-panel { border-radius: var(--r-xl); max-height: min(88vh, 44rem); }
}
.hours-modal-root{z-index:500}.hours-modal{width:min(100%,36rem);padding:1.05rem 1.15rem}.hours-modal h2{font-size:1.35rem}.hours-presets{padding:.65rem 0}.hours-presets button.is-active{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 5px 14px rgba(240,85,38,.2)}.hours-day-list{gap:.3rem}.hours-day-row{grid-template-columns:9rem 1fr auto;padding:.48rem .65rem}.hours-time-range select{min-width:5.4rem;padding:.38rem}.hours-note{margin-top:.65rem}.hours-modal>footer{margin-top:.65rem;padding-top:.65rem}
@media(max-width:580px){.hours-modal{width:100%;padding:1rem}.hours-day-row{grid-template-columns:1fr auto}.hours-time-range{grid-column:1/-1}}
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes slide-up {
  from { opacity: 0; transform: translateY(1rem); }
  to { opacity: 1; transform: translateY(0); }
}
.modal-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem;
  padding: 1.25rem 1.25rem 0.75rem; flex-shrink: 0;
}
.modal-header h2 { margin: 0 0 0.25rem; font-size: 1.28rem; }
.modal-step-label {
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--orange); margin: 0 0 0.25rem;
}
.modal-desc { margin: 0; font-size: 0.9rem; color: var(--ink-3); }
.modal-progress {
  height: 4px; background: var(--bg-soft); margin: 0 1.25rem; border-radius: var(--r-full);
  overflow: hidden; flex-shrink: 0;
}
.modal-progress-bar {
  height: 100%; width: 25%; background: linear-gradient(90deg, var(--orange), var(--amber));
  border-radius: var(--r-full); transition: width 0.3s ease;
}
.modal-body { padding: 1.25rem; overflow-y: auto; flex: 1; min-height: 0; }
.modal-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  padding: 0.75rem 1.25rem 1.25rem; border-top: 1px solid var(--line); flex-shrink: 0;
}
.modal-footer-end { display: flex; gap: 0.5rem; margin-left: auto; }

.claim-business-list {
  border: none; margin: 1rem 0 0; padding: 0; display: flex; flex-direction: column;
  gap: 0.5rem; max-height: 14rem; overflow-y: auto;
}
.claim-biz-option {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem; border: 1.5px solid var(--line);
  border-radius: var(--r-md); cursor: pointer; text-align: left; width: 100%; background: #fffaf6;
}
.claim-biz-option:hover { border-color: var(--line-2); background: var(--bg-soft); }
.claim-biz-option.is-selected { border-color: var(--orange); background: var(--orange-s); box-shadow: 0 0 0 1px var(--orange); }
.claim-biz-option input { position: absolute; opacity: 0; pointer-events: none; }
.claim-biz-thumb { width: 2.75rem; height: 2.75rem; border-radius: var(--r-sm); object-fit: cover; background: var(--bg-soft); flex-shrink: 0; }
.claim-biz-info { min-width: 0; flex: 1; }
.claim-biz-info strong { display: block; font-size: 0.95rem; color: var(--ink); }
.claim-biz-info span { font-size: 0.85rem; color: var(--ink-3); }
.selected-biz-summary {
  display: flex; gap: 0.75rem; padding: 0.75rem; background: var(--bg-soft);
  border-radius: var(--r-md); margin-bottom: 1rem; align-items: center;
}
.selected-biz-summary img { width: 3.5rem; height: 3.5rem; border-radius: var(--r-sm); object-fit: cover; }
.selected-biz-summary strong { display: block; color: var(--ink); }
.selected-biz-summary span { font-size: 0.9rem; color: var(--ink-3); }
.info-callout {
  margin-top: 1rem; padding: 0.75rem 1rem; background: var(--amber-s);
  border-left: 3px solid var(--amber); border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: 0.9rem; color: var(--ink-2);
}
.info-callout strong { color: var(--ink); }
.code-sent { margin-bottom: 1rem; color: var(--ink-2); }
.claim-success { text-align: center; padding: 1rem 0; }
.success-icon { color: var(--green); margin-bottom: 1rem; }
.claim-success h3 { color: var(--green); font-size: 1.45rem; }

/* Detail */
.detail-hero { aspect-ratio: 21/9; border-radius: var(--r-md); overflow: hidden; background: var(--bg-soft); margin-bottom: 1rem; }
.detail-hero img { width: 100%; height: 100%; object-fit: cover; }
.detail-meta-row { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin-bottom: 1rem; font-size: 0.95rem; }
.verified-owner-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#dff7ee;color:#08775f;font-size:.78rem;font-weight:800}
.detail-grid { display: grid; gap: 1rem; }
@media (min-width: 560px) { .detail-grid { grid-template-columns: 1fr 1fr; } }
.detail-block h3 {
  font-family: var(--font-b); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 0.45rem;
}
.detail-block p, .detail-block li { font-size: 0.94rem; color: var(--ink-2); }
.detail-block ul { display: flex; flex-direction: column; gap: 0.3rem; }
.detail-block ul li::before { content: "·"; margin-right: 0.4rem; color: var(--orange); font-weight: 700; }
.detail-reviews { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); grid-column: 1 / -1; }
.review-item { padding: 0.7rem 0; border-bottom: 1px solid var(--line); }
.review-item:last-child { border-bottom: none; }
.review-item .review-head { display: flex; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.25rem; font-size: 0.9rem; }
.review-item .review-head strong { color: var(--ink); }
.review-item p { margin: 0; font-size: 0.94rem; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }

/* One-screen admin business editor */
.admin-business-editor { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.admin-edit-section { display:grid; align-content:start; gap:.7rem; padding:1rem; border:1px solid var(--line); border-radius:var(--r-md); background:var(--bg-soft); }
.admin-edit-section.admin-edit-wide { grid-column:1/-1; }
.admin-edit-section h3 { margin:0 0 .15rem; font-size:.95rem; color:var(--ink); }
.admin-edit-section label { display:grid; gap:.3rem; color:var(--ink-2); font-size:.76rem; font-weight:700; }
.admin-edit-section label small { color:var(--ink-3); font-weight:400; }
.admin-edit-section input,.admin-edit-section select,.admin-edit-section textarea { width:100%; padding:.68rem .75rem; border:1px solid var(--line-2); border-radius:var(--r-sm); background:#fff; color:var(--ink); font:400 .9rem var(--font-b); }
.admin-edit-section textarea { resize:vertical; line-height:1.5; }
.admin-edit-section input:focus,.admin-edit-section select:focus,.admin-edit-section textarea:focus { outline:0; border-color:var(--orange); box-shadow:var(--focus); }
.admin-edit-checks { display:flex; flex-wrap:wrap; gap:1rem; }
.admin-edit-checks label { display:flex; align-items:center; gap:.45rem; }
.admin-edit-checks input { width:auto; }
.admin-edit-error,.admin-edit-footer { grid-column:1/-1; }
.admin-edit-footer { position:sticky; bottom:0; display:flex; justify-content:flex-end; gap:.6rem; padding:.8rem; border:1px solid var(--line); border-radius:var(--r-md); background:rgba(255,255,255,.94); box-shadow:0 -6px 20px rgba(40,25,18,.07); backdrop-filter:blur(8px); }
@media(max-width:680px){.admin-business-editor{grid-template-columns:1fr}.admin-edit-section.admin-edit-wide,.admin-edit-error,.admin-edit-footer{grid-column:auto}}

/* Direct tourism image editing for admins */
.admin-tourism-image { position:relative; width:100%; padding:0; border:0; cursor:pointer; text-align:inherit; color:inherit; }
.admin-tourism-image>span { position:absolute; z-index:2; inset:auto 1rem 1rem auto; padding:.5rem .75rem; border-radius:var(--r-full); background:rgba(20,63,50,.92); color:#fff; font-size:.76rem; font-weight:800; box-shadow:var(--sh-sm); opacity:.9; transition:transform .18s ease,opacity .18s ease; }
.admin-tourism-image:hover>span,.admin-tourism-image:focus-visible>span { transform:translateY(-2px); opacity:1; }
.admin-tourism-image::after { content:""; position:absolute; inset:0; border:2px dashed transparent; pointer-events:none; transition:border-color .18s ease,background .18s ease; }
.admin-tourism-image:hover::after,.admin-tourism-image:focus-visible::after { border-color:rgba(255,255,255,.85); background:rgba(20,63,50,.08); }
.admin-tourism-image.is-uploading { pointer-events:none; }
.admin-tourism-image.is-uploading::after { content:"WebP hazırlanıyor…"; z-index:3; display:grid; place-items:center; border:0; background:rgba(20,63,50,.72); color:#fff; font-weight:800; }

/* Product sellers */
.product-sellers{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.product-sellers h4{font-size:.78rem;margin:0 0 .55rem}.product-sellers>p{font-size:.75rem;color:var(--ink-3)}.product-seller{display:grid;gap:.15rem;padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.75rem}.product-seller:last-child{border-bottom:0}.product-seller strong{color:var(--ink)}.product-seller span{color:var(--ink-2)}.product-seller a{width:fit-content;font-weight:700;text-decoration:none}.product-card [data-sell-product]{margin-top:.75rem}
.product-seller-apply{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem;margin-top:2.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--violet-s),var(--sky-s))}.product-seller-apply form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.product-seller-apply label{display:grid;gap:.3rem;font-size:.76rem;font-weight:700}.product-seller-apply input,.product-seller-apply select,.product-seller-apply textarea{width:100%;padding:.68rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;font:inherit}.seller-address,.seller-form-error,.seller-form-success,.product-seller-apply form>button{grid-column:1/-1}.seller-form-success{padding:.7rem;background:var(--green-s);color:var(--green);border-radius:var(--r-sm)}.hp-field{position:absolute!important;left:-10000px!important}.product-seller-apply form>button{justify-self:start}@media(max-width:760px){.product-seller-apply{grid-template-columns:1fr}.product-seller-apply form{grid-template-columns:1fr}.seller-address,.seller-form-error,.seller-form-success,.product-seller-apply form>button{grid-column:auto}}

.btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.btn.is-loading::after {
  content: ""; position: absolute; width: 1.1rem; height: 1.1rem;
  border: 2px solid rgba(255,255,255,0.35); border-top-color: #fff; border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
.btn-ghost.is-loading::after { border-color: rgba(28,20,16,0.2); border-top-color: var(--ink); }
@keyframes spin { to { transform: rotate(360deg); } }

.quick-links {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem;
}
.quick-links a {
  text-decoration: none; font-size: 0.88rem; font-weight: 600; color: var(--ink-2);
  background: var(--bg-2); border: 1px solid var(--line); padding: 0.45rem 0.85rem;
  border-radius: var(--r-full);
}
.quick-links a:hover { border-color: var(--orange); color: var(--orange); background: var(--orange-s); }

/* İlan cinsiyet / tercih rozetleri */
.gender-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.15rem 0 0.35rem;
}
.gender-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.28rem 0.65rem;
  border-radius: var(--r-full);
  background: var(--sky-s);
  color: var(--ink);
  border: 1px solid var(--line);
}
.gender-pill.looking {
  background: var(--violet-s);
}

[hidden] { display: none !important; }

/* Nöbetçi eczaneler */
.duty-pharmacy-section { background: linear-gradient(135deg, #123f35 0%, #185347 100%); color: #fff; padding-block:2.5rem; }
.duty-pharmacy-section .section-head h2, .duty-pharmacy-section .section-head p { color: #fff; }
.duty-pharmacy-section .eyebrow { color: #a9ead9; }
.duty-pharmacy-section .btn-text { color: #fff; }
.duty-pharmacy-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(260px,calc((100% - 3rem)/4)); gap:1rem; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:.1rem .1rem .55rem; scrollbar-width:none; }
.duty-pharmacy-grid::-webkit-scrollbar{display:none}
.duty-pharmacy-card { background: #fff; color: var(--ink); border-radius: var(--r-md); padding: 1.15rem; box-shadow: var(--shadow-sm); scroll-snap-align:start; display:flex; flex-direction:column; }
.duty-pharmacy-top { display:flex; align-items:center; gap:.5rem; color:#18705e; font-size:.77rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.duty-cross { display:grid; place-items:center; width:1.65rem; height:1.65rem; border-radius:50%; background:#def7ef; font-size:1.35rem; }
.duty-pharmacy-card h3 { margin:.75rem 0 .45rem; font-size:1.15rem; }
.duty-address { min-height:2.8em; color:var(--ink-2); font-size:.9rem; }
.duty-hours { margin:.8rem 0; padding:.55rem .7rem; background:#f0faf7; border-radius:var(--r-sm); color:#155d50; font-size:.86rem; font-weight:700; }
.duty-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.65rem; }
.duty-pharmacy-card .duty-actions{margin-top:auto}
.duty-actions a { color:var(--orange); font-weight:700; font-size:.86rem; text-decoration:none; }
.duty-pharmacy-meta { margin-top:1rem; color:#d7eee8; font-size:.84rem; }
.duty-pharmacy-meta.is-stale { padding:.65rem .8rem; border-radius:var(--r-sm); background:#fff3cd; color:#694f00; }
.duty-pharmacy-section .empty-state { grid-column:1/-1; background:rgba(255,255,255,.12); color:#fff; }
.duty-head-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.duty-slider-controls{display:flex;gap:.4rem}.duty-slider-controls button{width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.15rem;cursor:pointer}.duty-slider-controls button:hover{background:#fff;color:#155347}.duty-slider-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:700px){.duty-pharmacy-grid{grid-auto-columns:minmax(82vw,1fr)}.duty-pharmacy-section{padding-block:2rem}.duty-head-actions{width:100%;justify-content:space-between}}
/* Member center */
.member-page{padding-top:2rem}.member-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}.member-sidebar{position:sticky;top:1rem;background:#123f34;color:#fff;border-radius:24px;padding:1rem;box-shadow:0 18px 45px rgba(31,64,52,.14)}.member-profile{display:flex;gap:.75rem;align-items:center;padding:.5rem .4rem 1rem;border-bottom:1px solid rgba(255,255,255,.15)}.member-profile img{width:42px;height:42px;border-radius:50%;object-fit:cover}.member-profile strong,.member-profile small{display:block}.member-profile small{opacity:.7;overflow-wrap:anywhere;font-size:.75rem}.member-sidebar nav{display:grid;gap:.3rem;margin:1rem 0}.member-sidebar nav a,.member-home-link{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:.75rem .85rem;border-radius:13px;text-decoration:none}.member-sidebar nav a:hover,.member-sidebar nav a[aria-current=page]{background:#fff;color:#123f34}.member-sidebar nav b{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:99px;background:#f2582a;color:#fff;font-size:.75rem}.member-home-link{opacity:.8;border-top:1px solid rgba(255,255,255,.15);border-radius:0;padding-top:1rem}.member-content{min-width:0}.member-content>h1{margin-top:0}.member-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0}.member-stat-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem;text-decoration:none;color:inherit}.member-stat-grid strong,.member-stat-grid span{display:block}.member-stat-grid strong{font:700 2rem/1 Outfit,sans-serif;color:#f2582a}.member-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem;margin:1rem 0}.member-card.is-unread{border-left:5px solid #f2582a}.member-card header,.member-card-actions,.member-action-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.member-card header small{display:block;color:var(--ink-2);margin-top:.25rem}.member-card-actions{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.8rem}.member-card-actions form{display:flex;gap:.5rem;flex-wrap:wrap}.member-card-actions input{max-width:260px}.member-support-form label{display:grid;gap:.4rem;margin-bottom:1rem}.member-support-form textarea{min-height:150px}@media(max-width:850px){.member-layout{grid-template-columns:1fr}.member-sidebar{position:static}.member-sidebar nav{grid-template-columns:repeat(2,1fr)}.member-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.member-sidebar nav,.member-stat-grid{grid-template-columns:1fr}.member-card header,.member-card-actions{align-items:flex-start;flex-direction:column}}
.appointment-block-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.appointment-block-form label{display:grid;gap:.4rem}.appointment-block-form button{min-height:48px}@media(max-width:760px){.appointment-block-form{grid-template-columns:1fr}}

/* Household classifieds editor */
.classifieds-category-grid{grid-template-columns:repeat(4,1fr)}
.classifieds-category-grid>a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:.65rem;min-height:78px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;box-shadow:var(--sh-sm);transition:transform .18s,border-color .18s}.classifieds-category-grid>a:hover{transform:translateY(-2px);border-color:var(--orange)}
.classified-listing-card.type-goods .classified-listing-media{background-image:linear-gradient(135deg,#f5e8dc,#d9eee8)}
.classified-sale-items{display:flex;gap:.35rem;overflow-x:auto;margin:.45rem 0}.classified-sale-items span{flex:0 0 auto;display:grid;padding:.32rem .48rem;border-radius:.5rem;background:#fff5ee}.classified-sale-items strong{font-size:.68rem}.classified-sale-items small{color:var(--orange);font-size:.62rem}
.classified-items-editor{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fffaf6}.classified-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.classified-items-head h3,.classified-items-head p{margin:0}.classified-items-head p{margin-top:.25rem;color:var(--ink-3);font-size:.78rem}.classified-item-row{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.classified-item-row legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .35rem;font-weight:800}.classified-item-row legend button{border:0;background:transparent;color:#b9362d;font-size:1.35rem;cursor:pointer}.classified-item-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.classified-item-fields label{display:grid;gap:.3rem;color:var(--ink-2);font-size:.75rem;font-weight:700}.classified-item-fields input,.classified-item-fields select,.classified-item-fields textarea{width:100%;padding:.68rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;font:inherit}.classified-item-fields textarea{min-height:85px}.classified-item-fields .item-wide{grid-column:1/-1}.classified-item-photo small{color:var(--ink-3);font-weight:400}.admin-classified-items{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.admin-classified-items figure{display:flex;gap:.5rem;align-items:center;margin:0;padding:.4rem;border:1px solid var(--line);border-radius:.6rem}.admin-classified-items img{width:64px;height:48px;object-fit:cover;border-radius:.4rem}.admin-classified-items figcaption span,.admin-classified-items figcaption small{display:block;font-size:.7rem}
.classified-payment-warning{margin-top:.85rem;padding:.75rem .85rem;border-left:4px solid #c13d32;border-radius:.55rem;background:#fff0ed;color:#75231d;font-size:.8rem;line-height:1.45}.classified-payment-warning strong{font-weight:900}.classified-payment-warning.is-card{margin:.5rem 0;padding:.55rem .65rem;font-size:.68rem}
@media(max-width:620px){.classified-items-head{flex-direction:column}.classified-item-fields{grid-template-columns:1fr}.classified-item-fields .item-wide{grid-column:auto}}
.classified-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.classified-pin-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:var(--r-full);background:#fff3c7;color:#745510;font-size:.7rem;font-weight:800}.classified-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;padding-top:.75rem;border-top:1px dashed var(--line)}.classified-admin-actions strong{margin-right:auto;color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.btn-danger{background:#b9362d!important;border-color:#b9362d!important;color:#fff!important}

/* Classifieds hub */
.classifieds-hub-page{background:linear-gradient(180deg,#fffaf6,#fff 60%,#fffaf6)}.classifieds-hub-top{padding:1.15rem 0 0}.classifieds-hub-page>.section{padding-top:1.1rem}.classifieds-hub-page .container{max-width:1200px}
.classifieds-hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;min-height:270px;overflow:hidden;border-radius:18px;color:#fff;background:linear-gradient(118deg,#f04f21 0%,#ff6c37 60%,#ff9a63 100%);box-shadow:0 18px 42px rgba(226,73,30,.18)}.classifieds-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,transparent 0 16px,#ffffff10 17px 18px,transparent 19px),radial-gradient(circle at 32% 75%,transparent 0 30px,#ffffff0c 31px 32px,transparent 33px);background-size:150px 120px;pointer-events:none}.classifieds-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem}.classifieds-hero-copy .eyebrow{width:max-content;margin:0 0 .65rem;padding:.32rem .7rem;border-radius:999px;background:#ffffff28;color:#fff;font-size:.68rem}.classifieds-hero-copy h1{margin:0;color:#fff;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1}.classifieds-hero-copy>p:not(.eyebrow){margin:.65rem 0 1rem;color:#fff4ef}.classifieds-hero-actions{display:flex;gap:.7rem}.classifieds-white-btn{background:#fff!important;border-color:#fff!important;color:var(--orange)!important}.classifieds-clear-btn{border-color:#ffffffaa!important;background:#ffffff0d!important;color:#fff!important}.classifieds-trust-row{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.25rem;color:#fff;font-size:.73rem;font-weight:700}
.classifieds-hero-collage{position:relative;z-index:1;margin:1.35rem 2rem 1.35rem 0}.classifieds-hero-collage span{position:absolute;border:3px solid #fff;border-radius:14px;background-color:#eee;background-position:center;background-size:cover;box-shadow:0 12px 24px #7c280d50}.classifieds-photo-room{inset:10px 115px 15px 0;background-image:url('uploads/categories/20260719-6820602d284deda02850.webp')}.classifieds-photo-work{width:205px;height:112px;right:0;top:0;background-image:url('uploads/student/student-hero.webp');background-position:75% center!important}.classifieds-photo-local{width:225px;height:105px;right:-4px;bottom:0;background-image:url('uploads/products/20260719-e97097116f3ae38d7964.webp')}
.classifieds-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1rem 1.7rem}.classifieds-category-grid button{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:.65rem;min-height:78px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--sh-sm);transition:transform .18s,border-color .18s}.classifieds-category-grid button:hover{transform:translateY(-2px);border-color:var(--orange)}.classifieds-category-grid i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eff8ff;color:#1686d9;font:normal 1.7rem Outfit}.classifieds-category-grid button:nth-child(2) i{background:#e9fbf2;color:#0d9d6d}.classifieds-category-grid button:nth-child(3) i{background:#fff2ea;color:#ef6536}.classifieds-category-grid button:nth-child(4) i{background:#f5edff;color:#9250d8}.classifieds-category-grid span,.classifieds-category-grid strong,.classifieds-category-grid small{display:block}.classifieds-category-grid strong{font-size:.9rem}.classifieds-category-grid small{margin-top:.18rem;color:var(--orange);font-size:.72rem;font-weight:700}.classifieds-category-grid b{color:var(--ink-3)}
.classifieds-safety{display:flex;align-items:center;gap:.85rem;margin:0 1.7rem;padding:.75rem 1rem;border:1px solid #f1d5c6;border-radius:13px;background:#fff}.classifieds-safety>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf9f5;color:#0d9d7a;font-size:1.25rem}.classifieds-safety div{flex:1}.classifieds-safety strong,.classifieds-safety p{display:block;margin:0}.classifieds-safety p{color:var(--ink-3);font-size:.75rem}.classifieds-safety a{color:#16886f;font-size:.75rem;font-weight:800;text-decoration:none}
.classifieds-current .section-head{margin-bottom:.65rem}.classifieds-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:1rem;align-items:start}.classifieds-filter-panel{margin:0 0 .55rem!important;padding:.7rem}.classifieds-filter-panel .field label,.classifieds-filter-panel .label-spacer{display:none}.classifieds-filter-panel .search-fields{gap:.55rem}.classifieds-filter-panel input,.classifieds-filter-panel select,.classifieds-filter-panel .btn{height:42px}.classifieds-filter-chips{margin:0 0 .8rem;gap:.35rem}.classifieds-filter-chips .chip{padding:.3rem .75rem;font-size:.72rem}.classifieds-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.classified-listing-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--sh-sm)}.classified-listing-media{position:relative;height:95px;background-position:center;background-size:cover}.classified-listing-card.type-room .classified-listing-media{background-image:linear-gradient(#00000008,#00000015),url('uploads/categories/20260719-6820602d284deda02850.webp')}.classified-listing-card.type-hiring .classified-listing-media{background-image:linear-gradient(#00000008,#00000015),url('uploads/student/student-hero.webp');background-position:70% 45%}.classified-listing-card.type-work .classified-listing-media{background-image:linear-gradient(#00000008,#00000015),url('uploads/categories/20260719-38dcccb8851784f0086c.webp')}.classified-listing-media>span{position:absolute;left:.55rem;top:.55rem;padding:.22rem .48rem;border-radius:999px;background:#e7faf5;color:#087e67;font-size:.64rem;font-weight:800}.classified-listing-card .card-body{padding:.7rem .8rem}.classified-listing-card .classified-card-heading>.card-kicker{display:none}.classified-listing-card .card-title{font-size:.95rem}.classified-listing-place{margin:.18rem 0;color:var(--ink-3);font-size:.68rem}.classified-listing-card .product-price{margin:.25rem 0;color:var(--orange);font-size:.82rem}.classified-listing-card .card-desc{display:-webkit-box;overflow:hidden;margin:.3rem 0;font-size:.75rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.classified-listing-tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem}.classified-listing-meta{display:flex;align-items:center;gap:.75rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line);color:var(--ink-3);font-size:.65rem}.classified-listing-meta span:nth-child(2){color:#118a70}.classified-listing-meta span:last-child{margin-left:auto;font-size:1rem}.classified-listing-card .biz-card-footer{gap:.4rem!important}.classified-listing-card .biz-card-footer .btn{padding:.38rem .65rem;font-size:.7rem}.classified-listing-card .classified-admin-actions{font-size:.7rem}
.classifieds-howto{position:sticky;top:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--sh-sm)}.classifieds-howto h3{margin:0 0 1rem;font-size:1.05rem}.classifieds-howto ol{display:grid;gap:1rem;margin:0 0 1.1rem;padding:0;list-style:none}.classifieds-howto li{display:flex;gap:.75rem;align-items:center}.classifieds-howto li>b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#fff1e9;color:var(--orange)}.classifieds-howto li span,.classifieds-howto li strong,.classifieds-howto li small{display:block}.classifieds-howto li strong{font-size:.8rem}.classifieds-howto li small{margin-top:.15rem;color:var(--ink-3);font-size:.7rem;line-height:1.3}.classifieds-howto .btn{width:100%;justify-content:center}.classifieds-howto>p{margin:.9rem 0 0;color:#17886f;text-align:center;font-size:.68rem}
@media(max-width:900px){.classifieds-hero{grid-template-columns:1fr}.classifieds-hero-collage{display:none}.classifieds-category-grid{grid-template-columns:repeat(2,1fr);margin-inline:0}.classifieds-safety{margin-inline:0}.classifieds-content-layout{grid-template-columns:1fr}.classifieds-howto{position:static;order:-1;display:none}}
@media(max-width:620px){.classifieds-hub-top{padding-top:.5rem}.classifieds-hero{min-height:300px;margin-inline:-1rem;border-radius:0}.classifieds-hero-copy{padding:1.5rem 1.2rem}.classifieds-trust-row{gap:.55rem}.classifieds-category-grid{grid-template-columns:1fr;gap:.55rem}.classifieds-category-grid button{min-height:66px}.classifieds-safety{align-items:flex-start}.classifieds-safety a{display:none}.classifieds-filter-panel .search-fields{grid-template-columns:1fr!important}.classifieds-card-grid{grid-template-columns:1fr}}
/* Kim Daha Bolulu homepage promotion and review ownership */
.review-owner-actions{display:flex;gap:.45rem;margin-top:.55rem}.review-owner-actions .btn{padding:.35rem .7rem}
.review-author-label{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin:.25rem .1rem;border-radius:50%;background:#e5f0ff;color:#1976e9;font-size:0;font-weight:900;cursor:help;vertical-align:middle}.review-author-label::before{content:"✓";font-size:.88rem}.review-author-label.is-guest{background:#eceff2;color:#8b949e}.review-author-label.is-guest::before{content:"•";font-size:1.25rem;line-height:1}.review-author-label::after{content:"Google Hesabı Doğrulandı";position:absolute;z-index:20;left:50%;bottom:calc(100% + .45rem);transform:translateX(-50%);width:max-content;max-width:14rem;padding:.38rem .55rem;border-radius:.45rem;background:#17211f;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .15s}.review-author-label.is-guest::after{content:"Google Hesabı Doğrulanmadı"}.review-author-label:hover::after,.review-author-label:focus::after{opacity:1}.review-verification-disclaimer{margin:1rem 0 0;padding-top:.85rem;border-top:1px dashed var(--line);color:var(--ink-3);font-size:.78rem;line-height:1.5}.business-review-response{margin:.7rem 0;padding:.7rem .8rem;border-left:3px solid var(--teal);border-radius:.6rem;background:var(--teal-s)}.business-review-response p{margin:.2rem 0 0}.review-public-actions{display:flex;flex-wrap:wrap;gap:.4rem}.price-report-form{margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.price-report-form>span{display:block;color:var(--ink-3);font-size:.78rem}.price-report-form div{display:flex;gap:.4rem;margin-top:.5rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.event-image-media{position:relative}.event-image-edit{position:absolute;right:.65rem;bottom:.65rem;z-index:2;padding:.48rem .7rem;border:1px solid #fff8;border-radius:999px;background:rgba(18,43,36,.82);color:#fff;font-weight:800;backdrop-filter:blur(8px);cursor:pointer}.event-image-edit.is-uploading{pointer-events:none;opacity:.65}.event-image-media:has(.event-image-edit){cursor:default}

/* Events hub */
.events-hub-page{background:linear-gradient(180deg,#fffaf6 0,#fff 46%,#fffaf6 100%)}
.events-hub-top{padding:1.2rem 0 0}.events-hub-page .container{max-width:1200px}
.events-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);min-height:300px;overflow:hidden;border-radius:22px;background:#063d35;color:#fff;box-shadow:0 18px 45px rgba(10,55,47,.16)}
.events-hub-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 115%,transparent 0 36%,rgba(255,255,255,.06) 36.3% 36.7%,transparent 37% 46%,rgba(255,255,255,.045) 46.3% 46.7%,transparent 47%),radial-gradient(circle at 80% 18%,transparent 0 20%,rgba(255,255,255,.045) 20.3% 20.7%,transparent 21% 28%,rgba(255,255,255,.035) 28.3% 28.7%,transparent 29%);pointer-events:none}
.events-hub-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.4rem}.events-hub-copy .eyebrow{width:max-content;margin:0 0 .55rem;padding:.3rem .7rem;border:1px solid #38b49a;border-radius:999px;color:#8ce4d3;font-size:.68rem}.events-hub-copy h1{margin:0;color:#fff;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.98}.events-hub-copy>p:not(.eyebrow){max-width:34rem;margin:.75rem 0;color:#d5ebe5;line-height:1.45}.events-hub-actions{display:flex;gap:.7rem;margin-top:.2rem}.events-outline-btn{border-color:#ffffffaa!important;background:transparent!important;color:#fff!important}.events-outline-btn:hover{background:#fff!important;color:#123f35!important}
.events-hub-stats{display:flex;gap:0;margin-top:1.3rem}.events-hub-stats span{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;min-width:115px;padding:0 1rem;border-right:1px solid #ffffff30}.events-hub-stats span:first-child{padding-left:0}.events-hub-stats span:last-child{border:0}.events-hub-stats b{grid-row:1/3;align-self:center;color:#9fe8da;font-size:1.1rem}.events-hub-stats small{color:#bad5cf;font-size:.7rem}.events-hub-stats strong{color:#fff;font-size:1.2rem}
.events-hero-collage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:1.7rem 2rem 1.7rem 0}.events-hero-collage span{width:34%;height:230px;margin-left:-.6rem;border:3px solid #fff;border-radius:16px;background:linear-gradient(145deg,#31766a,#e6a340);background-position:center;background-size:cover;box-shadow:0 15px 30px #001e1870}.events-hero-collage span:nth-child(1){transform:rotate(-5deg) translateY(8px)}.events-hero-collage span:nth-child(2){transform:rotate(2deg) translateY(-3px)}.events-hero-collage span:nth-child(3){transform:rotate(7deg) translateY(7px)}
.events-filter-panel{position:relative;z-index:4;display:grid;grid-template-columns:1.5fr .75fr .85fr 1.25fr auto;gap:.65rem;margin:-.55rem 3.4rem 0;padding:.75rem .85rem .55rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(58,36,24,.1)}.events-filter-panel input,.events-filter-panel select{width:100%;height:42px;padding:0 .8rem;border:1px solid var(--line-2);border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.events-search-field{position:relative}.events-search-field span{position:absolute;z-index:1;left:.7rem;top:.58rem;color:var(--ink-3)}.events-search-field input{padding-left:2rem}.events-filter-panel>.btn{height:42px;padding-inline:1.8rem}.events-period-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.events-period-buttons button,.events-filter-chips button{border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}.events-period-buttons button{height:42px}.events-period-buttons button:first-child{border-radius:9px 0 0 9px}.events-period-buttons button:last-child{border-radius:0 9px 9px 0}.events-period-buttons button+button{border-left:0}.events-period-buttons button.is-active,.events-filter-chips button.is-active{background:var(--orange);border-color:var(--orange);color:#fff}.events-filter-chips{grid-column:1/-1;display:flex;gap:.4rem}.events-filter-chips button{padding:.28rem .7rem;border-radius:999px;font-size:.72rem}
.events-results-section{padding:1.3rem 0 3rem}.events-results-section>.container>.student-section-head{margin-bottom:.6rem}.events-view-label{color:var(--ink-2);font-size:.75rem}.events-showcase{display:grid;gap:.8rem}.events-featured-card{display:grid!important;grid-template-columns:43% 57%;min-height:180px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--sh-sm)}.events-featured-card .card-media{height:100%;min-height:180px!important;aspect-ratio:auto!important;border-radius:0}.events-featured-card .card-body{display:flex;flex-direction:column;justify-content:center;padding:1.1rem 1.3rem}.events-featured-card .card-title{font-size:1.55rem}.events-featured-card .card-desc{margin:.45rem 0}.events-featured-card .event-read-more{margin-top:auto}
.events-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.events-compact-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--sh-sm)}.events-compact-card .card-media{min-height:112px!important;aspect-ratio:16/6!important;border-radius:0}.events-compact-card .card-body{padding:.75rem .9rem}.events-compact-card .card-title{font-size:1rem}.events-compact-card .card-meta{margin:.2rem 0;font-size:.72rem}.events-compact-card .card-desc{display:-webkit-box;overflow:hidden;margin:.35rem 0;font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.events-compact-card .event-date{transform:scale(.83);transform-origin:top left}.events-featured-card .event-date,.events-compact-card .event-date{z-index:2}.event-source-badge{display:inline-flex;float:right;margin-top:.35rem;padding:.22rem .5rem;border:1px solid #a8dfd3;border-radius:999px;color:#267363;font-size:.65rem;font-weight:700;text-decoration:none}
.events-bottom-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:.8rem;margin-top:1rem}.events-campus-panel,.events-calendar-cta{border:1px solid var(--line);border-radius:14px;background:#fff;padding:1rem}.events-campus-panel .student-section-head{margin-bottom:.55rem}.events-campus-panel .student-section-head h2,.events-calendar-cta h2{font-size:1.05rem}.events-campus-panel .student-campus-list{gap:.3rem}.events-campus-panel .student-campus-event{min-height:auto;padding:.38rem .55rem}.events-campus-panel .student-campus-event>span{width:38px;height:38px}.events-campus-panel .student-campus-event strong{font-size:.75rem}.events-campus-panel .student-campus-event small{font-size:.63rem}.events-calendar-cta{display:flex;align-items:center;justify-content:center;gap:1.2rem;background:linear-gradient(135deg,#fff8ee,#fff0e7)}.events-calendar-cta p{margin:.2rem 0 .7rem}.events-calendar-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:18px;background:#fff;color:var(--orange);font-size:2.8rem;box-shadow:var(--sh-sm)}
@media(max-width:900px){.events-hub-hero{grid-template-columns:1fr}.events-hub-copy{padding:2rem}.events-hero-collage{height:210px;padding:0 1.6rem 1.6rem}.events-hero-collage span{height:185px}.events-filter-panel{grid-template-columns:1fr 1fr;margin:-.4rem 1rem 0}.events-search-field,.events-period-buttons,.events-filter-chips{grid-column:1/-1}.events-filter-panel>.btn{grid-column:2}.events-featured-card{grid-template-columns:1fr 1.15fr}.events-compact-grid{grid-template-columns:1fr 1fr}.events-compact-grid>*:last-child{display:none}}
@media(max-width:620px){.events-hub-top{padding-top:.6rem}.events-hub-hero{border-radius:0;margin-inline:-1rem}.events-hub-copy{padding:1.5rem 1.2rem}.events-hub-copy h1{font-size:2.25rem}.events-hub-stats span{min-width:0;flex:1;padding:0 .55rem}.events-hub-stats b{display:none}.events-hero-collage{height:155px}.events-hero-collage span{height:135px}.events-filter-panel{grid-template-columns:1fr;margin:.65rem 0 0}.events-filter-panel>*{grid-column:1!important}.events-filter-chips{overflow-x:auto;padding-bottom:.2rem}.events-filter-chips button{flex:0 0 auto}.events-featured-card{grid-template-columns:1fr}.events-featured-card .card-media{min-height:160px!important}.events-featured-card .card-body{padding:1rem}.events-compact-grid{grid-template-columns:1fr}.events-compact-grid>*:last-child{display:block}.events-bottom-panels{grid-template-columns:1fr}.events-calendar-cta{justify-content:flex-start}.events-view-label{display:none}}
.event-card-link{display:block;color:inherit;text-decoration:none}.event-card-link:hover{color:inherit}.event-read-more{display:inline-flex;margin-top:.35rem;color:var(--orange);font-weight:800}.event-article-title{max-width:48rem}.article-body{max-width:40rem;margin:0 auto;line-height:1.78}.article-body h2{margin-top:2rem}.article-body img{width:100%;height:auto;border-radius:var(--r-lg)}.article-hero{max-width:48rem;margin:1.25rem auto 1.75rem;border-radius:var(--r-xl);overflow:hidden}.article-hero img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}.event-article-note{max-width:40rem;margin:2rem auto 0}
.home-game-promo{padding:1.5rem 0;background:#f7f8ff}.home-game-inner{position:relative;overflow:hidden;min-height:250px;padding:clamp(1.5rem,3.5vw,3rem);border-radius:2rem;color:#fff;background:linear-gradient(120deg,#142b45,#176ba9 65%,#1da2b1);box-shadow:0 25px 60px rgba(20,43,69,.22)}.home-game-inner h2{color:#fff;font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:.9;margin:.55rem 0}.home-game-inner h2 span{color:#ffd447}.home-game-inner p:not(.eyebrow){max-width:35rem;color:#e3f2ff;font-size:1rem}.home-game-button{background:#ffd447!important;color:#142b45!important;border:0!important}.home-game-14{position:absolute;right:4%;top:-32%;font:800 21rem/1 Outfit;color:#ffffff12;transform:rotate(-8deg)}.home-game-chips{position:absolute;right:4%;bottom:2rem;display:grid;gap:.45rem}.home-game-chips span{padding:.5rem .75rem;border-radius:999px;background:#ffffff18;border:1px solid #ffffff30;backdrop-filter:blur(8px);font-weight:700}.product-destination{display:block;margin-top:.55rem;color:var(--orange);font-weight:700;font-size:.88rem}@media(max-width:760px){.home-game-chips{position:relative;right:auto;bottom:auto;display:flex;overflow:auto;margin-top:1rem}.home-game-chips span{flex:0 0 auto}.home-game-14{font-size:14rem}}
.business-reply-form{display:grid!important;grid-template-columns:1fr auto;width:100%}.business-reply-form textarea{min-height:82px;padding:.75rem;border:1px solid var(--line-2);border-radius:.75rem;font:inherit;resize:vertical}.business-reply-form button{align-self:end}@media(max-width:620px){.business-reply-form{grid-template-columns:1fr}.business-reply-form button{width:100%}}
