/* Acenta Paketi – temel tema (renkler ayarlar.js / Yönetim > Site bilgileri'nden gelir) */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Caveat:wght@500;600&display=swap");


:root {
  --font: "Manrope", system-ui, sans-serif;
  --font-head: var(--font);
  --navy: #0D3A5F;
  --ink: #031C35;
  --orange: #FD920B;
  --orange-hover: #E0800A;
  --turquoise: #13E7F9;
  --teal-dark: #0A8896;
  --sand: #F4EFE6;
  --sky: #E6F3F6;
  --white: #FFFFFF;
  --med-blue: #1B6FA8;
  --green: #2E9E6B;
  --purple: #6B4FBB;
  --sand-dark: #C9B79C;
  --muted: #5B6B7A;
  --line: #D9E2E8;

  --h1: 64px; --h2: 44px; --h3: 30px; --h4: 22px; --h5: 18px; --h6: 16px;
  --p-lg: 20px; --p-md: 17px; --p-sm: 14px; --eyebrow: 14px; --btn: 16px;
  --section-pad: 96px;
  --gutter: 32px;
  --btn-h: 48px;
  --card-pad: 24px;
}

@media (min-width: 1700px) {
  :root { --h1: 72px; --h2: 48px; --h3: 32px; --h4: 24px; --h5: 19px; --h6: 17px;
    --p-lg: 22px; --p-md: 18px; --p-sm: 15px; --eyebrow: 15px; --btn: 17px; }
}
@media (max-width: 1024px) {
  :root { --h1: 48px; --h2: 36px; --h3: 26px; --h4: 20px; --h5: 17px; --h6: 16px;
    --p-lg: 18px; --p-md: 16px; --p-sm: 14px; --eyebrow: 13px;
    --section-pad: 72px; --btn-h: 50px; --card-pad: 20px; }
}
@media (max-width: 640px) {
  :root { --h1: 36px; --h2: 28px; --h3: 22px; --h4: 19px; --h5: 17px; --h6: 15px;
    --p-lg: 17px; --p-md: 16px; --eyebrow: 12px;
    --section-pad: 56px; --gutter: 16px; --btn-h: 52px; --card-pad: 16px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font); font-weight: 400;
  font-size: var(--p-md); line-height: 1.6; color: var(--ink); background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--navy); text-decoration: none; }
a:hover { color: var(--orange); }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; color: var(--ink); }
h1 { font-size: var(--h1); font-weight: 800; line-height: 1.1; }
h2 { font-size: var(--h2); font-weight: 700; line-height: 1.15; }
h3 { font-size: var(--h3); font-weight: 700; line-height: 1.25; }
h4 { font-size: var(--h4); font-weight: 600; line-height: 1.3; }
h5 { font-size: var(--h5); font-weight: 600; line-height: 1.4; color: var(--navy); }
h6 { font-size: var(--h6); font-weight: 600; line-height: 1.4; color: var(--navy); }
p { margin: 0 0 1em; }
.lead { font-size: var(--p-lg); }
.small { font-size: var(--p-sm); line-height: 1.5; color: var(--muted); }

.eyebrow {
  font-size: var(--eyebrow); font-weight: 600; text-transform: uppercase;
  letter-spacing: .25em; color: var(--teal-dark); margin-bottom: 16px;
}
.script { font-family: 'Caveat', cursive; font-weight: 600; }
.hl { color: var(--turquoise); }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: var(--section-pad) 0; }
.bg-sand { background: var(--sand); }
.bg-sky { background: var(--sky); }
.bg-ink { background: var(--ink); color: var(--white); }
.bg-ink h2, .bg-ink h3, .bg-ink h4 { color: var(--white); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--btn-h); padding: 0 28px; border-radius: 999px; border: 2px solid transparent;
  font: 600 var(--btn)/1 var(--font); cursor: pointer; transition: background .2s, color .2s;
  background: var(--orange); color: var(--ink);
}
.btn:hover { background: var(--orange-hover); color: var(--ink); }
.btn-outline { background: var(--white); border-color: var(--orange); color: var(--orange); }
.btn-outline:hover { background: var(--orange); color: var(--ink); }

/* Header */
.site-header {
  position: absolute; inset: 0 0 auto 0; z-index: 20; color: var(--white);
}
.site-header .bar { display: flex; align-items: center; gap: 32px; height: 88px; }
.logo { font-weight: 800; font-size: 34px; letter-spacing: -.02em; color: var(--white); line-height: 1; }
.logo .i { color: var(--orange); }
.logo .to { color: var(--turquoise); }
.nav { display: flex; gap: 28px; margin-right: auto; }
.nav a { color: var(--white); font-weight: 500; font-size: 16px; }
.nav a:hover, .nav a.active { color: var(--turquoise); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.header-actions a.link { color: var(--white); font-weight: 500; }
.menu-toggle { display: none; background: none; border: 0; color: var(--white); cursor: pointer; padding: 8px; }

/* Hero */
.hero { position: relative; background: var(--ink); color: var(--white); }
.hero-media {
  position: relative; width: 100%; aspect-ratio: 16 / 8; min-height: 700px;
  background:
    radial-gradient(circle at 78% 22%, rgba(255,198,120,.9) 0 6%, transparent 7%),
    linear-gradient(180deg, #1B6FA8 0%, #13B8D6 45%, #0D3A5F 100%);
  overflow: hidden;
}
.hero-media::after { /* placeholder mountains */
  content: ""; position: absolute; inset: auto 0 0 0; height: 45%;
  background:
    linear-gradient(135deg, transparent 49%, #0b4a52 50%) 0 100% / 38% 80% no-repeat,
    linear-gradient(225deg, transparent 49%, #0f5f63 50%) 45% 100% / 40% 100% no-repeat,
    linear-gradient(180deg, transparent, #031C35 100%);
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-content {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
  padding-top: 88px; z-index: 5;
}
.hero-content .eyebrow { color: var(--white); }
.hero-content h1 { color: var(--white); max-width: 12ch; }
.hero-content .lead { max-width: 560px; color: var(--white); }

.search {
  display: flex; align-items: center; background: var(--white); border-radius: 999px;
  padding: 6px 6px 6px 22px; max-width: 760px; gap: 12px; color: var(--ink);
}
.search input {
  flex: 1; min-width: 0; border: 0; outline: 0; font: 500 16px var(--font); color: var(--ink); background: transparent;
}
.search select {
  border: 0; border-left: 1px solid var(--line); padding: 0 12px; font: 600 16px var(--font);
  color: var(--navy); background: transparent; outline: 0;
}
.search .btn { height: 46px; }

.shortcuts { display: flex; gap: 32px; margin-top: 28px; flex-wrap: wrap; }
.shortcut { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--white); font-size: 14px; font-weight: 500; text-align: center; max-width: 110px; }
.shortcut svg { width: 40px; height: 40px; stroke: var(--white); fill: none; stroke-width: 1.5; }
.hero-tag { position: absolute; right: var(--gutter); bottom: 24px; z-index: 5; color: var(--white); font-size: 14px; font-weight: 500; text-align: left; }
.hero-script { position: absolute; right: 4%; top: 24%; z-index: 5; font-size: 34px; line-height: 1.1; color: var(--white); transform: rotate(-8deg); }
.hero-script::after { content: ""; display: block; width: 110px; height: 4px; border-radius: 4px; background: var(--orange); margin-top: 10px; transform: rotate(-6deg); }

/* Cards */
.section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.card {
  background: var(--white); border-radius: 20px; padding: var(--card-pad);
  box-shadow: 0 6px 24px rgba(3,28,53,.08); display: flex; flex-direction: column; gap: 14px;
}
.card-top { display: flex; align-items: center; gap: 14px; }
.icon-circle {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; flex: none;
}
.icon-circle svg { width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 1.8; }
.card-top h3 { margin: 0; font-size: var(--h4); }
.card-top .small { margin: 0; }
.card-photo { aspect-ratio: 16 / 10; border-radius: 14px; display: flex; align-items: flex-end; padding: 14px; color: #fff; font-weight: 700; line-height: 1.2; }
.thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.thumb { text-align: center; font-size: 12px; font-weight: 500; }
.thumb i { display: block; aspect-ratio: 4 / 3; border-radius: 10px; margin-bottom: 4px; }
.card .btn { height: 44px; font-size: 15px; width: 100%; }

.c-orange { --c: var(--orange); } .c-blue { --c: var(--med-blue); } .c-sand { --c: var(--sand-dark); }
.c-teal { --c: var(--teal-dark); } .c-purple { --c: var(--purple); } .c-green { --c: var(--green); }
.icon-circle { background: var(--c); }
.card-photo, .thumb i { background: linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 40%, #031C35)); }
.card .btn-outline { border-color: var(--c); color: var(--c); }
.card .btn-outline:hover { background: var(--c); color: #fff; }
.c-sand .btn-outline:hover { color: var(--ink); }

/* Featured, community */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.listing { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: 0 6px 24px rgba(3,28,53,.08); }
.listing .ph { aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--med-blue), var(--teal-dark)); }
.listing .body { padding: var(--card-pad); }
.tag { display: inline-block; font-size: 12px; font-weight: 600; background: #FFE9CC; color: var(--ink); padding: 4px 10px; border-radius: 999px; margin-bottom: 10px; }
.price { font-weight: 700; color: var(--navy); }
.book-slot { display: none; } /* Phase 2: Book Now */

.dark-bar { background: var(--ink); color: #fff; }
.dark-bar .row { display: flex; gap: 32px; overflow-x: auto; padding: 24px 0; }
.dark-bar a { color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; }

/* Footer */
.site-footer { background: var(--ink); color: var(--sand); padding: 64px 0 32px; }
.site-footer a { color: var(--sand); }
.site-footer a:hover { color: var(--turquoise); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer-grid h6 { color: #fff; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: var(--p-sm); }
.copy { border-top: 1px solid rgba(255,255,255,.15); padding-top: 24px; font-size: var(--p-sm); }

/* Responsive */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .header-actions .link, .header-actions .btn { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  body.menu-open .nav {
    display: flex; flex-direction: column; position: fixed; inset: 88px 0 0 0; background: var(--ink);
    padding: 32px var(--gutter); gap: 20px; font-size: 20px;
  }
}
@media (max-width: 640px) {
  /* Mobile hero: image on top, text in a separate white area */
  .site-header { position: absolute; }
  .hero { background: var(--white); color: var(--ink); }
  .hero-media { aspect-ratio: 4 / 3; min-height: 0; }
  .hero-content { position: static; padding: 32px 0 var(--section-pad); text-align: center; align-items: center; }
  .hero-content .container { display: flex; flex-direction: column; align-items: center; }
  .hero-content .eyebrow { color: var(--teal-dark); letter-spacing: .2em; }
  .hero-content h1 { color: var(--ink); max-width: none; }
  .hero-content h1 .hl { color: var(--orange); }
  .hero-content .lead { color: var(--ink); }
  .search { flex-wrap: wrap; border-radius: 24px; padding: 12px; width: 100%; border: 1px solid var(--line); }
  .search input { flex: 1 1 100%; padding: 8px 4px; }
  .search select { flex: 1; border-left: 0; padding: 0; }
  .search .btn { width: 100%; }
  .shortcuts { justify-content: center; gap: 20px; }
  .shortcut { color: var(--ink); }
  .shortcut svg { stroke: var(--navy); }
  .hero-script { display: none; }
  .hero-tag { position: static; color: var(--muted); margin-top: 16px; }
  .grid-4, .grid-3 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .logo { font-size: 28px; }
}

/* Contrast fix: sand card outline button */
.card.c-sand .btn-outline { color: var(--ink); border-color: var(--sand-dark); }
.card.c-sand .btn-outline:hover { background: var(--sand-dark); color: var(--ink); }

/* ---- Platform vision additions ---- */
.nav { gap: 22px; }
.nav a { font-size: 15px; }
.shortcut { text-decoration: none; }
.shortcut:hover { color: var(--turquoise); }
.shortcut:hover svg { stroke: var(--turquoise); }
.hero-content h1 { max-width: 20ch; }

.trustbar { background: var(--white); border-bottom: 1px solid var(--line); }
.trust-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.trust-row div { display: flex; flex-direction: column; gap: 2px; }
.trust-row strong { font-weight: 700; color: var(--ink); font-size: var(--p-md); }
.trust-row span { font-size: var(--p-sm); color: var(--muted); line-height: 1.4; }

.tile {
  background: var(--white); border-radius: 20px; padding: var(--card-pad);
  box-shadow: 0 6px 24px rgba(3,28,53,.08); display: flex; flex-direction: column; gap: 10px;
  color: var(--ink); transition: transform .2s, box-shadow .2s;
}
.tile:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(3,28,53,.14); color: var(--ink); }
.tile h3 { font-size: var(--h4); margin: 8px 0 0; }
.tile p { font-size: var(--p-sm); color: var(--muted); margin: 0; flex: 1; line-height: 1.5; }
.tile .more { font-weight: 600; font-size: 15px; color: var(--c); margin-top: 6px; }
.tile.c-sand .more { color: var(--ink); }

.bg-ink .earn { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: var(--card-pad); }
.earn .num { font-weight: 800; font-size: 14px; letter-spacing: .2em; color: var(--turquoise); }
.earn h4 { color: #fff; margin: 10px 0 8px; }
.earn p { font-size: var(--p-sm); color: var(--sand); margin: 0; line-height: 1.5; }
.bg-ink .lead { color: var(--sand); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.check { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.check li { padding-left: 28px; position: relative; font-size: var(--p-md); }
.check li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.managers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mgr { background: var(--white); border-radius: 16px; padding: 16px; display: flex; align-items: center; gap: 12px; box-shadow: 0 4px 16px rgba(3,28,53,.06); }
.mgr i { width: 44px; height: 44px; border-radius: 50%; flex: none; background: linear-gradient(135deg, var(--med-blue), var(--teal-dark)); }
.mgr strong { display: block; font-size: 15px; line-height: 1.25; }
.mgr span { font-size: 13px; color: var(--muted); line-height: 1.3; display: block; }

.lock { font-weight: 600; font-size: var(--p-sm); color: var(--navy); }
.tier { text-align: left; }
.tier.featured { border: 2px solid var(--orange); }
.tier .price.big { font-size: 40px; font-weight: 800; margin: 0; line-height: 1; }
.tier .btn { margin-top: auto; }
.tier .check li { font-size: var(--p-sm); }

@media (max-width: 1024px) {
  .trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 640px) {
  .trust-row { grid-template-columns: 1fr; gap: 14px; }
  .managers { grid-template-columns: 1fr; }
  .shortcut { max-width: 80px; font-size: 13px; }
}

/* ---- Illustrated hero + playful touches ---- */
.hero-media { background: #1B6FA8; }
.hero-media::after { display: none; }
.hero-media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3,28,53,.62) 0%, rgba(3,28,53,.25) 45%, transparent 70%); }
.hero-media img { position: absolute; inset: 0; }
.wave { display: block; width: 100%; height: 60px; margin-top: -59px; position: relative; z-index: 6; }
.wave path { fill: var(--sand); }
.sticker { display: inline-block; background: var(--orange); color: var(--ink); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; transform: rotate(-3deg); box-shadow: 0 4px 0 rgba(3,28,53,.15); }
.card { transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 14px 36px rgba(3,28,53,.16); }
.card-photo { position: relative; overflow: hidden; min-height: 150px; }
.card-photo::after { content: ""; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.18); }
.picker { min-height: 100vh; display: grid; place-items: center; background: var(--sand); text-align: center; padding: 48px 16px; }
.picker .opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1100px; margin: 32px auto 0; }
@media (max-width: 640px) {
  .wave { height: 32px; margin-top: -31px; }
  .picker .opts { grid-template-columns: 1fr; }
  .hero-media::before { display: none; }
}
@media (min-width: 641px) { .hero-tag { bottom: 84px; } }
h1, h2, h3, h4, h5, h6, .logo { font-family: var(--font-head); }

/* ---- Real photos ---- */
.card-photo.has-img { background-image: linear-gradient(180deg, rgba(3,28,53,0) 35%, rgba(3,28,53,.8)), var(--img); background-size: cover; background-position: center; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.card-photo.has-img::after { display: none; }
.thumb i.has-img { background-image: var(--img); background-size: cover; background-position: center; }
.listing .ph.has-img { background-image: var(--img); background-size: cover; background-position: center; }
.hero-media img { object-position: 50% 60%; }
.hs-visual img { object-position: 22% 60%; }
.banner img { object-position: 50% 58%; }
@media (max-width: 640px) { .hero-media img { object-position: 30% 60%; } }

/* Design A hero: shift the photo right so the chalkboard sign does not sit behind the headline */
@media (min-width: 641px) {
  .hero-media img { inset: 0 0 0 auto; width: 132%; max-width: none; object-position: 80% 58%; }
  .hero-media::before { background: linear-gradient(90deg, rgba(3,28,53,.78) 0%, rgba(3,28,53,.45) 42%, rgba(3,28,53,0) 72%); }
}

/* ---- Official logo (image) ---- */
.logo { display: inline-flex; align-items: center; line-height: 0; }
.logo img { height: 44px; width: auto; max-width: none; display: block; }
.site-footer .logo img { height: 48px; }
@media (max-width: 640px) { .logo img { height: 36px; } }

/* Header legibility over photo */
.site-header::before { content: ""; position: absolute; inset: 0 0 -24px 0; z-index: -1; background: linear-gradient(180deg, rgba(3,28,53,.55), rgba(3,28,53,0)); pointer-events: none; }

/* ---- Home hero: laughing-people photo (v3) ---- */
@media (min-width: 641px) {
  .hero-media { aspect-ratio: auto; height: clamp(720px, 56vw, 900px); min-height: 0; }
  .hero-media picture { display: block; position: absolute; inset: 0; }
  .hero-media img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: 50% 100%; }
  .hero-media::before { background: linear-gradient(180deg, rgba(3,28,53,.45) 0%, rgba(3,28,53,.18) 38%, rgba(3,28,53,0) 55%), linear-gradient(90deg, rgba(3,28,53,.35) 0%, rgba(3,28,53,0) 55%); }
  .hero-content { justify-content: flex-start; padding-top: 132px; }
  .hero-content h1 { max-width: 16ch; }
  .hero-content .lead { max-width: 520px; text-shadow: 0 1px 8px rgba(3,28,53,.35); }
  .hero-content h1, .hero-content .eyebrow { text-shadow: 0 2px 14px rgba(3,28,53,.35); }
  .search { max-width: 640px; }
  .shortcuts { display: none; }
  .hero-tag { display: none; }
}
@media (max-width: 640px) {
  .hero-media picture { display: block; width: 100%; height: 100%; }
  .hero-media img { object-position: 50% 50%; }
}
@media (min-width: 641px) { .hero-content { padding-top: 112px; } .hero-content .lead { margin-bottom: 20px; } }

/* ===== Inner pages ===== */
.page-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--teal-dark) 100%); color: #fff; padding: 168px 0 72px; position: relative; }
.page-hero h1, .page-hero .lead { color: #fff; }
.page-hero .eyebrow { color: var(--turquoise); }
.page-hero .lead { max-width: 680px; margin: 0; opacity: .95; }
.crumbs { font-size: 14px; margin-bottom: 18px; color: rgba(255,255,255,.8); }
.crumbs a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.crumbs .sep { margin: 0 8px; opacity: .6; }
.narrow { max-width: 820px; }
.article p, .article li { font-size: var(--p-lg); line-height: 1.7; }
.article h2 { margin-top: 1.6em; }
.steps { padding-left: 22px; }
.note, .note-box { font-size: 14px; color: var(--muted); }
.note { margin-top: 28px; text-align: center; }
.note-box { background: #FFF4E0; border: 1px solid #FFD699; border-radius: 12px; padding: 12px 16px; margin-bottom: 24px; color: var(--ink); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.chip-btn { font: 600 15px var(--font); border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; padding: 9px 18px; cursor: pointer; }
.chip-btn:hover { border-color: var(--orange); }
.chip-btn.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }
.listing { position: relative; }
.listing-link { display: block; color: inherit; height: 100%; }
.listing .ph { overflow: hidden; display: block; }
.listing .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.listing h4 { margin: 4px 0 6px; font-size: var(--h4); }
.listing .small { margin: 0 0 10px; }
.listing { transition: transform .25s, box-shadow .25s; }
.listing:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(3,28,53,.14); }
.ph-empty { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--c, var(--med-blue)), color-mix(in srgb, var(--c, var(--med-blue)) 40%, #031C35)) !important; }
.ph-icon { width: 56px; height: 56px; stroke: rgba(255,255,255,.9); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ph-icon.big { width: 96px; height: 96px; }
.sample-badge { display: inline-block; font-size: 11px; font-weight: 600; color: var(--muted); border: 1px dashed var(--sand-dark); border-radius: 999px; padding: 3px 8px; margin: 0 0 10px 6px; vertical-align: top; }
.listing.is-hidden { display: none; }
.topic-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.topic { background: #fff; border-radius: 999px; padding: 10px 20px; font-weight: 600; box-shadow: 0 2px 10px rgba(3,28,53,.08); }
.cta-box { text-align: center; max-width: 720px; }
.place h3 { margin-bottom: 8px; }
.place p { margin: 0; color: var(--muted); }
.tile { text-decoration: none; }
/* detail */
.detail { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.d-media { aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; margin-bottom: 28px; background: var(--sky); }
.d-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.d-media.ph-empty { border-radius: 20px; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0 0 24px; }
.facts div { background: var(--sand); border-radius: 12px; padding: 12px 16px; }
.facts dt { font-size: 13px; color: var(--muted); }
.facts dd { margin: 0; font-weight: 600; }
.d-aside { position: sticky; top: 24px; }
.aside-card { padding: 24px; }
.aside-card:hover { transform: none; box-shadow: 0 6px 24px rgba(3,28,53,.08); }
.price-big { font-size: 24px; font-weight: 800; margin: 0 0 16px; color: var(--navy); }
.book-slot { display: none; }
/* forms */
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.form input, .form select, .form textarea { font: 500 16px var(--font); padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); width: 100%; box-sizing: border-box; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--turquoise); border-color: var(--teal-dark); }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .consent { display: block; font-weight: 400; font-size: 13px; }
.form .consent input { width: auto; margin: 0 8px 0 0; vertical-align: middle; }
.form .btn { width: 100%; }
.form-wide { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 6px 24px rgba(3,28,53,.08); }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.search-light { border: 1px solid var(--line); background: #fff; display: flex; }
@media (max-width: 1024px) { .detail { grid-template-columns: 1fr; } .d-aside { position: static; } .page-hero { padding: 140px 0 56px; } }
@media (max-width: 640px) {
  .page-hero { padding: 112px 0 40px; }
  .facts, .form .row2 { grid-template-columns: 1fr; }
  .form-wide { padding: 20px; }
}

.banner{margin:0 0 40px;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(3,28,53,.15)}
.banner img{display:block;width:100%;height:auto}

.place.has-photo{padding:0;overflow:hidden}
.place-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.place-body{padding:20px 24px 24px}
.place:hover{transform:none}
.places{align-items:start}
.place-img{aspect-ratio:4/3;overflow:hidden;flex:none}
.place-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto}
.place-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--med-blue),var(--teal-dark))}
.place-ph .ph-icon{width:56px;height:56px}

/* ---- Hero slider (slides move left to right) ---- */
.hero-slides { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.hero-slide { position: absolute; inset: 0; transform: translateX(-100%); transition: transform .9s cubic-bezier(.65,0,.35,1); visibility: hidden; }
.hero-slide.is-active { transform: translateX(0); visibility: visible; }
.hero-slide.is-leaving { transform: translateX(100%); visibility: visible; }
.hero-slide.no-anim { transition: none; }
.hero-media .hero-slide picture { display: block; position: absolute; inset: 0; }
.hero-media .hero-slide img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: 50% 60%; }
.hero-media .hero-slide:first-child img { object-position: 50% 100%; }
@media (max-width: 640px) { .hero-media .hero-slide img, .hero-media .hero-slide:first-child img { object-position: 30% 60%; } }
.hero-dots { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 7; display: flex; gap: 10px; }
.hero-dot { box-shadow: 0 1px 4px rgba(3,28,53,.5); width: 12px; height: 12px; padding: 0; border-radius: 999px; border: 0; background: rgba(255,255,255,.55); cursor: pointer; transition: width .3s, background .3s; }
.hero-dot.is-active { width: 28px; background: var(--orange); }
@media (min-width: 641px) { .hero-dots { bottom: 96px; } }
@media (prefers-reduced-motion: reduce) { .hero-slide { transition: none; } }

/* Page hero with photo banner */
.page-hero.has-bg { background: var(--dark, #031C35); overflow: hidden; min-height: 460px; display: flex; align-items: center; }
.page-hero.has-bg > .container { position: relative; z-index: 1; width: 100%; }
.ph-bg { position: absolute; inset: 0; z-index: 0; }
.ph-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ph-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,28,53,.74) 0%, rgba(3,28,53,.52) 30%, rgba(3,28,53,.14) 52%, rgba(3,28,53,0) 68%); }
.page-hero.has-bg h1 { max-width: 620px; }
.page-hero.has-bg .lead { max-width: 520px; }
.page-hero.has-bg h1, .page-hero.has-bg .lead { text-shadow: 0 2px 18px rgba(3,28,53,.35); }
@media (max-width: 700px) {
  .page-hero.has-bg { min-height: 380px; }
  .ph-bg::after { background: linear-gradient(180deg, rgba(3,28,53,.62) 0%, rgba(3,28,53,.55) 55%, rgba(3,28,53,.4) 100%); }
  .page-hero.has-bg h1, .page-hero.has-bg .lead { max-width: none; }
}

/* Unity meeting room */
.unity-card { background: #fff; border: 1px solid #e3e8ee; border-radius: 20px; padding: 28px; margin-bottom: 24px; box-shadow: 0 8px 30px rgba(13,58,95,.06); }
.unity-card h2 { margin: 0 0 16px; }
.u-label { display: block; font-weight: 600; margin: 14px 0 6px; color: var(--navy); }
.u-input { width: 100%; max-width: 520px; padding: 14px 16px; border: 1px solid #cdd6df; border-radius: 12px; font: inherit; }
.u-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.btn-ghost { background: #fff; color: var(--navy); border: 2px solid var(--navy); }
.u-link { margin: 16px 0 0; word-break: break-all; color: var(--navy); font-size: .95rem; }
.u-frame-wrap { margin: 0 0 24px; border-radius: 20px; overflow: hidden; background: #031C35; aspect-ratio: 16 / 10; min-height: 420px; }
.u-frame-wrap iframe { width: 100%; height: 100%; border: 0; display: block; min-height: 420px; }
.u-list { padding-left: 20px; line-height: 1.7; }
.u-list li { margin-bottom: 8px; }

/* Live conversation rooms (Speak) */
.live-rooms { background: linear-gradient(180deg, #fff 0%, var(--sky) 100%); }
.eyebrow-dark { color: var(--navy); }
.rooms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 8px 0 40px; align-items: stretch; }
.room-card { background: #fff; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 34px rgba(13,58,95,.10); border: 1px solid #e3ecf1; transition: transform .2s, box-shadow .2s; }
.room-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(13,58,95,.16); }
.room-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; color: #fff; font-weight: 700; background: linear-gradient(135deg, var(--navy), #1b6f93); }
.room-top.lang-english { background: linear-gradient(135deg, #0D3A5F, #1488b5); }
.room-top.lang-russian { background: linear-gradient(135deg, #7a2b6b, #d6507a); }
.room-top.lang-turkish { background: linear-gradient(135deg, #b3260f, #f0652a); }
.room-top.lang-topics { background: linear-gradient(135deg, #0c7a6c, #1fc1a4); }
.room-lang { font-size: .95rem; letter-spacing: .02em; }
.room-status { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.2); padding: 6px 12px; border-radius: 999px; font-size: .82rem; white-space: nowrap; }
.room-status i { width: 9px; height: 9px; border-radius: 50%; background: #cfe3ee; display: inline-block; }
.room-card.is-live .room-status { background: #fff; color: #087443; }
.room-card.is-live .room-status i { background: #12b76a; box-shadow: 0 0 0 0 rgba(18,183,106,.6); animation: pulse 1.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(18,183,106,.6); } 70% { box-shadow: 0 0 0 10px rgba(18,183,106,0); } 100% { box-shadow: 0 0 0 0 rgba(18,183,106,0); } }
.room-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.room-body h3 { margin: 0 0 8px; font-size: 1.3rem; }
.room-body > p { margin: 0 0 16px; color: #3b556c; }
.room-meta { list-style: none; margin: 0 0 16px; padding: 14px 0; border-top: 1px solid #e8eef3; border-bottom: 1px solid #e8eef3; font-size: .95rem; display: grid; gap: 6px; }
.room-meta b { color: var(--navy); }
.room-host { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: .95rem; color: #3b556c; }
.room-host .av { width: 34px; height: 34px; border-radius: 50%; background: var(--sky); color: var(--navy); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.room-actions { display: flex; gap: 10px; margin-top: auto; flex-wrap: wrap; }
.how-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }
.how { background: #fff; border-radius: 18px; padding: 22px; border: 1px solid #e3ecf1; }
.how span { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: var(--ink, #031C35); font-weight: 800; align-items: center; justify-content: center; margin-bottom: 10px; }
.how h4 { margin: 0 0 6px; }
.how p { margin: 0; color: #3b556c; }
.rules-box { background: #fff7e8; border: 1px solid #f6d9a3; border-radius: 16px; padding: 16px 20px; color: #5a4310; }
.form select { width: 100%; padding: 14px 16px; border: 1px solid #cdd6df; border-radius: 12px; font: inherit; background: #fff; margin-top: 6px; }
.room-modal { position: fixed; inset: 0; z-index: 200; background: rgba(3,28,53,.66); display: flex; align-items: center; justify-content: center; padding: 20px; }
.room-modal[hidden], .room-frame-wrap[hidden] { display: none; }
.room-modal-card { background: #fff; border-radius: 22px; padding: 28px; width: 100%; max-width: 480px; position: relative; max-height: 92vh; overflow: auto; }
.room-modal-card h3 { margin: 0 40px 6px 0; }
.room-when { margin: 0 0 8px; color: #3b556c; }
.room-x { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; color: var(--navy); }
.consent-line { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 6px; font-size: .95rem; }
.join-err { color: #b42318; min-height: 1.3em; margin: 6px 0 0; font-weight: 600; }
.room-frame-wrap { position: fixed; inset: 0; z-index: 210; background: #031C35; display: flex; flex-direction: column; }
.room-frame-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; color: #fff; flex-wrap: wrap; }
.room-frame-bar .btn { padding: 10px 18px; }
.room-frame-bar .btn-ghost { background: transparent; color: #fff; border-color: #fff; }
.room-frame-wrap iframe { flex: 1; width: 100%; border: 0; }
body.modal-open { overflow: hidden; }
@media (max-width: 1024px) { .rooms-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .rooms-grid, .how-row { grid-template-columns: 1fr; } .room-actions .btn { flex: 1; } }

/* ===== Membership ===== */
.tier-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tier{background:#fff;border-radius:20px;padding:24px;box-shadow:0 6px 24px rgba(3,28,53,.08);border-top:5px solid var(--turquoise,var(--turquoise));position:relative}
.tier.t-member{border-top-color:var(--orange)}.tier.t-plus{border-top-color:var(--navy)}.tier.t-staff{border-top-color:var(--ink)}
.t-no{position:absolute;top:16px;right:18px;font-weight:800;font-size:28px;color:var(--navy);opacity:.15}
.tier h3{margin:0 0 4px;color:var(--navy)}.t-price{margin:0 0 12px;font-weight:700;color:var(--orange)}
.tier ul{margin:0;padding-left:18px;color:#31506b;font-size:15px;line-height:1.6}
.m-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 6px 24px rgba(3,28,53,.08);margin-bottom:20px}
.m-narrow{max-width:460px;margin:0 auto 20px}.m-center{text-align:center}
.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.m-stack{display:grid;gap:14px}
.m-field{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--navy)}
.m-field.wide{grid-column:1/-1}
.m-field input,.m-field select,.m-field textarea{font:inherit;padding:12px 14px;border:1.5px solid #cfe0e6;border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.m-field input:focus,.m-field select:focus,.m-field textarea:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(19,231,249,.25)}
.m-field.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.m-field.check input{width:auto;margin-top:3px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.m-msg{font-size:14px;color:#31506b}.m-msg.ok{color:#0a7f4f}.m-msg.err{color:#c0362c}
.m-foot{text-align:center;margin:18px 0 0;color:#31506b}
.m-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:2px solid #e3eef2}
.m-tabs button{background:none;border:0;padding:10px 14px;font:inherit;font-weight:700;color:#5b7890;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.m-tabs button.is-active{color:var(--navy);border-bottom-color:var(--orange)}
.m-tabs button i{font-style:normal;background:var(--orange);color:#fff;border-radius:99px;font-size:12px;padding:1px 7px;margin-left:6px}
.m-tabs button i:empty{display:none}
.m-who{display:flex;gap:16px;align-items:center}.m-who h2{margin:0}.m-who p{margin:0;color:#5b7890}
.m-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--turquoise));color:#fff;font-weight:800;display:grid;place-items:center;font-size:20px}
.m-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.m-badge{display:inline-block;background:#E6F3F6;color:var(--navy);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:700}
.m-badge.st-approved{background:#d9f5e7;color:#0a7f4f}.m-badge.st-pending{background:#fff0d6;color:#a35d00}.m-badge.st-rejected{background:#fde2df;color:#c0362c}
.m-steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.m-steps li{padding:10px 14px 10px 40px;border-radius:12px;background:#f3f7f9;color:#5b7890;position:relative}
.m-steps li:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid #b8cbd6}
.m-steps li.done{background:#e8f8f0;color:#0a7f4f;font-weight:600}.m-steps li.done:before{background:#0a7f4f;border-color:#0a7f4f}
.m-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.m-adminbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.m-adminbar h2,.m-adminbar p{margin:0}
.m-sub{color:#5b7890;font-size:14px}.m-quote{background:#f3f7f9;border-left:4px solid var(--turquoise);padding:10px 14px;border-radius:8px;margin:10px 0}
.m-hello h2{margin:0 0 4px}.m-hello{margin-bottom:20px}
.m-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.m-block{background:#fff;border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(3,28,53,.08)}
.m-block h3{margin:12px 0 8px;color:var(--navy)}
.m-block.locked{background:#f3f7f9;box-shadow:none;border:1.5px dashed #b8cbd6}.m-block.locked h3{color:#5b7890}
.m-soon{font-size:13px;color:#a35d00;font-weight:600}
.m-done{text-align:center;padding:20px 0}
.room-lock{font-style:normal;background:rgba(255,255,255,.25);border-radius:99px;padding:2px 8px;font-size:12px;margin-left:6px}
.room-card.is-locked .room-join,.room-card.is-locked [data-join]{background:var(--navy)}
.nav .link,.header .link{font-weight:700}
@media(max-width:900px){.tier-ladder{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tier-ladder{grid-template-columns:1fr}.m-grid{grid-template-columns:1fr}.m-card{padding:20px}}

/* ===== Documents ===== */
.d-drop{display:grid;gap:6px;place-items:center;text-align:center;border:2px dashed #9fc3d0;border-radius:18px;padding:34px 18px;background:#f3f9fb;cursor:pointer;color:var(--navy)}
.d-drop:hover,.d-drop.over{border-color:var(--orange);background:#fff7ec}
.d-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 10px}
.d-frame{width:100%;height:70vh;min-height:420px;border:1px solid #dbe7ec;border-radius:12px;background:#fff}
.d-sheet{overflow:auto;max-height:70vh;border:1px solid #dbe7ec;border-radius:12px;background:#fff}
.d-sheet table{border-collapse:collapse;font-size:14px;min-width:100%}
.d-sheet th,.d-sheet td{border:1px solid #e3eef2;padding:6px 10px;white-space:nowrap;text-align:left}
.d-sheet th{position:sticky;top:0;background:#E6F3F6;color:var(--navy)}
.d-list{display:grid;gap:10px}
.d-item{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #e3eef2;border-radius:14px;padding:10px 14px}
.d-open{background:none;border:0;text-align:left;font:inherit;cursor:pointer;display:grid;gap:2px;color:var(--navy);flex:1}
.d-open:hover b{color:var(--orange)}

.d-new{margin:12px 0 0;color:#5b7890;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.d-fmt{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 8px;padding:8px;background:#E6F3F6;border-radius:12px}
.d-fb{padding:6px 12px!important;font-size:14px!important;min-height:0!important}
.d-editor{min-height:420px;max-height:70vh;overflow:auto;border:1px solid #dbe7ec;border-radius:12px;background:#fff;padding:28px 34px;line-height:1.6;color:var(--ink);outline:none}
.d-editor:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(19,231,249,.25)}
.d-editor table{border-collapse:collapse}.d-editor td,.d-editor th{border:1px solid #ccd;padding:4px 8px}.d-editor img{max-width:100%}
.d-sheet td[contenteditable]{min-width:70px;outline:none;background:#fff}.d-sheet td[contenteditable]:focus{background:#fff7ec;box-shadow:inset 0 0 0 2px var(--orange)}
.d-sheet th{text-align:center!important;color:#5b7890!important;font-weight:600}

/* ===== Hesaplama ===== */
.f-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.f-alert{border-radius:14px;padding:12px 16px;margin-bottom:12px}
.f-alert ul{margin:6px 0 0;padding-left:18px;font-size:14px}
.f-alert.late{background:#fde2df;color:#8c2118}.f-alert.soon{background:#fff0d6;color:#7a4700}
.f-tabs{margin-top:8px}
.f-tools{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 16px}
.f-tools label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--navy)}
.f-tools select,.f-tools input{font:inherit;padding:9px 12px;border:1.5px solid #cfe0e6;border-radius:10px;background:#fff;min-width:150px}
.f-h{margin:22px 0 10px;color:var(--navy)}
.f-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.f-kpi{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 4px 18px rgba(3,28,53,.07);display:grid;gap:6px}
.f-kpi span{font-size:13px;color:#5b7890;font-weight:600}.f-kpi b{font-size:20px;line-height:1.35}.f-kpi small{color:#7b92a3;font-size:12px}
.f-kpi.big{border-top:4px solid var(--orange)}.f-kpi.warn{border-top:4px solid #c0362c}
.f-in{color:#0a7f4f}.f-out{color:#c0362c}.f-zero{color:#5b7890}
.f-day{background:#fff;border-radius:16px;padding:6px 14px 10px;margin-bottom:14px;box-shadow:0 4px 18px rgba(3,28,53,.07)}
.f-day.late{border-left:5px solid #c0362c}
.f-dayh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e3eef2;margin-bottom:4px}
.f-dayh span{font-size:13px;color:#5b7890}
.f-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef4f6}.f-row:last-child{border-bottom:0}
.f-row.is-paid{opacity:.55}.f-row.is-late .f-main b{color:#c0362c}
.f-chk input{width:20px;height:20px;accent-color:#0a7f4f}
.f-main{flex:1;display:grid;gap:2px;min-width:0}.f-main small{color:#5b7890}.f-main span{color:#31506b}
.f-amt{text-align:right;font-weight:800;white-space:nowrap;display:grid;gap:2px}
.f-link{background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}
.f-lateTag{color:#c0362c;font-style:normal;font-weight:700}
.f-entry{background:#fff;border-radius:16px;padding:14px 16px;margin-bottom:12px;box-shadow:0 4px 18px rgba(3,28,53,.07);border-left:5px solid #0a7f4f}
.f-entry.f-pay{border-left-color:#c0362c}
.f-eh{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.f-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.f-sub{margin-top:10px;border-top:1px solid #e3eef2;padding-top:6px}
.f-edit{display:flex;gap:10px;flex-wrap:wrap;flex:1}.f-edit label{display:grid;gap:3px;font-size:12px;font-weight:600}.f-edit input{font:inherit;padding:8px 10px;border:1.5px solid #cfe0e6;border-radius:8px}
.f-row.editing{flex-wrap:wrap}
.f-table{background:#fff;border-radius:16px;overflow:auto;box-shadow:0 4px 18px rgba(3,28,53,.07)}
.f-th,.f-tr{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:10px;padding:12px 16px;align-items:start;min-width:640px}
.f-table.wide .f-th,.f-table.wide .f-tr{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;min-width:760px}
.f-th{background:#E6F3F6;color:var(--navy);font-weight:700;font-size:13px}.f-tr{border-top:1px solid #eef4f6}
.f-seg{display:flex;gap:10px;flex-wrap:wrap}.f-seg label{display:flex;gap:6px;align-items:center;border:1.5px solid #cfe0e6;border-radius:99px;padding:8px 14px;font-weight:600;cursor:pointer}
.f-prev{display:grid;gap:4px;margin-top:10px;font-size:14px;color:#31506b}
.f-form{border-top:5px solid var(--orange)}

/* ===== Acenta ===== */
.g-sec{margin:14px 0 0;padding-bottom:6px;border-bottom:2px solid #E6F3F6;color:var(--navy);font-size:15px}
.g-dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:8px 0}.g-dl dt{color:#5b7890;font-size:14px}.g-dl dd{margin:0;overflow-wrap:anywhere}
.g-time{font-weight:800;font-size:18px;min-width:64px;color:var(--navy)}
.g-bal{font-weight:800}
.f-entry.is-cancel{opacity:.6}
.f-th.g7,.f-tr.g7{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr .9fr;min-width:900px}
.f-th.g6,.f-tr.g6{grid-template-columns:1.6fr .8fr 1fr 1fr 1fr 1fr;min-width:760px}
.g-modal{position:fixed;inset:0;background:rgba(3,28,53,.6);display:grid;place-items:center;z-index:200;padding:16px;overflow:auto}
.g-box{background:#fff;border-radius:20px;padding:24px;max-width:560px;width:100%;max-height:92vh;overflow:auto}
.g-vh{display:flex;justify-content:space-between;gap:10px;border-bottom:3px solid var(--orange);padding-bottom:8px;margin-bottom:10px;flex-wrap:wrap}
.g-v h2{margin:6px 0}.g-big{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 8px}
@media(max-width:600px){.g-dl{grid-template-columns:1fr}.g-dl dt{margin-top:6px}}
