/* Elit Çiçekçi: mağaza, içerik ve yönetim ekranları. */
.eyebrow { display:block; color:var(--brand); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; margin-bottom:16px; }
.eyebrow-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--coral); margin-right:9px; vertical-align:middle; }
.elite-hero { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-top:32px; padding-bottom:30px; }
.elite-hero-copy { align-self:center; padding:32px clamp(16px,3vw,44px) 32px 12px; }
.elite-hero h1 { font-family:var(--serif); font-size:clamp(36px,4.8vw,64px); font-weight:500; line-height:1.1; letter-spacing:-.04em; max-width:620px; color:var(--brand); }
.elite-hero-copy>p { color:var(--muted); font-size:17px; max-width:450px; margin:24px 0 30px; line-height:1.8; }
.hero-buttons { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.hero-secondary { display:inline-flex; align-items:center; gap:8px; font-weight:500; border-bottom:1px solid var(--gold); padding:8px 0; }
.hero-assurance { display:flex; gap:16px; flex-wrap:wrap; margin-top:38px; color:var(--muted); font-size:12px; }
.hero-assurance>span { display:flex; align-items:center; gap:6px; }
.elite-hero-visual { min-width:0; position:relative; border-radius:24px 24px 120px 24px; background:#F0EEE6; overflow:hidden; min-height:480px; }
.hero-flower { width:100%; height:100%; max-height:580px; object-fit:cover; }
.hero-visual-label { position:absolute; z-index:1; top:24px; left:28px; right:28px; font-size:9px; font-weight:500; letter-spacing:.2em; color:var(--brand); }
.hero-visual-label span { margin:0 10px; color:var(--gold); }
.hero-photo-note { position:absolute; bottom:28px; left:24px; right:48px; display:flex; gap:14px; align-items:center; background:#fffffff0; padding:18px 20px; border-radius:14px; backdrop-filter:blur(12px); box-shadow:0 12px 28px #1240350b; }
.hero-photo-note>.ico { width:28px; height:28px; color:var(--brand); }
.hero-photo-note strong { display:block; font-size:14px; color:var(--brand); }
.hero-photo-note span { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.stories { background:var(--bg-soft); border-block:1px solid var(--line); }
.category-discovery { padding-top:40px; }
.blog-topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.blog-topic-filters a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:600}.blog-topic-filters a span{font-size:12px;color:var(--sage)}.blog-topic-filters a.active{background:var(--brand);border-color:var(--brand);color:#fff}.blog-topic-filters a.active span{color:#dbe9dd}.blog-topic-count{margin:0 0 20px;color:var(--sage);font-size:13px}
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.journal-card { min-width:0; border:1px solid var(--line); border-radius:18px; background:var(--bg); overflow:hidden; transition:box-shadow .2s,transform .2s; }
.journal-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px #1240350b; }
.journal-card-link { display:block; height:100%; }
.journal-card-image { position:relative; aspect-ratio:16/10; background:#EBEFE5; overflow:hidden; display:grid; place-items:center; }
.journal-card:nth-child(3n+2) .journal-card-image { background:#F2E6DD; }
.journal-card:nth-child(3n) .journal-card-image { background:#F2ECDD; }
.journal-card-image>img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.journal-card-image>img.journal-placeholder { width:90px; height:90px; opacity:.85; }
.journal-label { position:absolute; left:18px; bottom:18px; background:#fff; color:var(--brand); border-radius:30px; padding:6px 12px; font-size:10px; letter-spacing:.04em; }
.journal-card-copy { padding:24px; }
.journal-card-copy time { color:var(--muted); font-size:11px; }
.journal-card-copy h3 { margin:12px 0; color:var(--brand); font:500 24px/1.3 var(--serif); letter-spacing:-.02em; }
.journal-card-copy p { font-size:14px; line-height:1.8; color:var(--muted); margin:0 0 22px; }
.journal-card-copy .btn-link { font-size:13px; }
.journal-home { background:var(--bg-soft); border-block:1px solid var(--line); }
.section-title>div>.eyebrow { margin-bottom:10px; }
.home-regions { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-top:50px; padding-bottom:50px; }
.home-regions h2 { color:var(--brand); font:500 34px/1.2 var(--serif); }
.home-regions p { color:var(--muted); }
.home-region-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; }
.home-region-links a { display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:12px; padding:18px; font-weight:500; }
.home-region-links a>.ico:last-child { margin-left:auto; }
.home-region-links a:hover { background:var(--brand-50); border-color:var(--brand); }
.editorial-intro { background:var(--bg-soft); border-block:1px solid var(--line); padding:64px 0; }
.editorial-intro h1 { font:500 clamp(40px,5vw,64px)/1.1 var(--serif); letter-spacing:-.04em; color:var(--brand); }
.editorial-intro p { font-size:17px; max-width:550px; line-height:1.8; color:var(--muted); margin:24px 0 0; }
.editorial-article { max-width:1120px; }
.article-heading { max-width:850px; padding:36px 0; }
.article-heading h1 { font:500 clamp(32px,4vw,52px)/1.18 var(--serif); letter-spacing:-.03em; color:var(--brand); }
.article-excerpt { color:var(--muted); font-size:18px; line-height:1.85; margin:24px 0; }
.article-byline { display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:13px; }
.article-cover { margin:0 0 44px; border-radius:20px; overflow:hidden; background:var(--bg-soft); }
.article-cover img { width:100%; max-height:560px; height:auto; object-fit:cover; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:64px; padding-bottom:50px; }
.article-main { min-width:0; }
.article-prose { font-size:17px; line-height:1.95; color:#3B4941; overflow-wrap:anywhere; }
.article-prose h2,.article-prose h3 { color:var(--brand); font-family:var(--serif); font-weight:500; scroll-margin-top:180px; }
.article-prose h2 { font-size:29px; margin:40px 0 18px; }
.article-prose h3 { font-size:23px; margin:30px 0 14px; }
.article-prose p { margin:0 0 22px; white-space:pre-line; }
.article-prose a { text-decoration:underline; text-underline-offset:4px; color:var(--brand); }
.article-prose ul { padding-left:24px; margin:0 0 24px; }
.article-prose li { margin:10px 0; }
.article-aside { align-self:start; position:sticky; top:170px; }
.article-toc { padding:22px; background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; margin-bottom:20px; }
.article-toc strong { display:block; font-size:13px; margin-bottom:16px; }
.article-toc a { display:block; font-size:12px; line-height:1.7; color:var(--muted); margin:9px 0; }
.article-toc a:hover,.article-toc a[aria-current] { color:var(--brand); text-decoration:underline; }
.article-toc a.toc-sub { padding-left:10px; }
.article-shop-card { background:#EDF2EC; border-radius:18px; padding:24px; }
.article-shop-card h2 { font:500 26px/1.2 var(--serif); color:var(--brand); margin:24px 0 12px; }
.article-shop-card p { font-size:14px; color:var(--muted); margin-bottom:24px; }
.article-shop-card>.btn-link { display:block; margin-top:18px; font-size:12px; text-align:center; }
.article-share { display:flex; gap:14px; align-items:center; flex-wrap:wrap; border-top:1px solid var(--line); padding:24px 0; margin-top:32px; color:var(--muted); font-size:13px; }
.preview-banner { background:var(--brand); color:#fff; text-align:center; padding:16px; font-size:13px; }
.preview-banner a { text-decoration:underline; margin-left:10px; }
.delivery-scope { border:1px solid var(--line); border-radius:18px; padding:30px; margin-bottom:36px; background:var(--bg-soft); }
.delivery-scope h2 { font:500 27px/1.3 var(--serif); color:var(--brand); }
.delivery-scope p { color:var(--muted); line-height:1.9; font-size:15px; }
.district-chips { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0; }
.district-chips span { display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--line); border-radius:30px; padding:7px 12px; font-size:12px; }
.content-empty { padding:60px 24px; text-align:center; max-width:660px; margin:0 auto; }
.content-empty>span { display:inline-grid; place-items:center; background:var(--brand-50); color:var(--brand); border-radius:50%; width:64px; height:64px; margin-bottom:24px; }
.content-empty>span>.ico { width:28px; height:28px; }
.content-empty h2 { font:500 30px/1.3 var(--serif); color:var(--brand); }
.content-empty p { color:var(--muted); margin:18px 0 24px; }
/* Şehir dizini (çok sayıda şehir sayfası) */
.city-directory-tools { display:flex; align-items:end; gap:18px; flex-wrap:wrap; margin-bottom:26px; }
.city-directory-tools .field { flex:0 1 380px; margin:0; }
.city-directory-tools .hint { margin:0 0 12px; }
.city-directory { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.city-directory li[hidden],.content-empty[hidden] { display:none; }
.city-directory a { display:flex; align-items:center; gap:10px; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--bg); transition:border-color .2s,box-shadow .2s,transform .2s; }
.city-directory a:hover,.city-directory a:focus-visible { border-color:var(--brand); box-shadow:0 8px 22px #1240350d; transform:translateY(-2px); }
.city-directory .ico { width:16px; height:16px; color:var(--brand); flex-shrink:0; }
.city-directory strong { flex:1; min-width:0; color:var(--brand); font:500 18px/1.2 var(--serif); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.city-directory small { color:var(--muted); font-size:12px; white-space:nowrap; }
.city-directory-summary { color:var(--muted); line-height:1.8; max-width:860px; margin:0 0 28px; }
.city-region-title { font:500 24px/1.3 var(--serif); color:var(--brand); margin:30px 0 14px; }
.city-hub-guide { margin:36px 0 10px; max-width:860px; }
.city-hub-guide h2 { font:500 26px/1.3 var(--serif); color:var(--brand); margin:0 0 12px; }
.city-hub-guide p { color:var(--muted); line-height:1.8; margin:0 0 12px; }
.city-hub-guide a { text-decoration:underline; text-underline-offset:3px; }
/* Panel */
.city-seed { margin-bottom:20px; }
.city-seed .card-body { display:grid; gap:14px; }
.city-seed p { margin:0; }
.city-traffic-summary { margin-bottom:20px; }
.city-traffic-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.city-traffic-grid>div { display:grid; gap:5px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--bg-soft); min-width:0; }
.city-traffic-grid span { color:var(--muted); font-size:12px; font-weight:600; }
.city-traffic-grid strong { color:var(--ink); font-family:var(--font-display, var(--font)); font-size:22px; font-weight:700; line-height:1.15; letter-spacing:-.03em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.city-traffic-summary .hint { margin:12px 0 0; }
.traffic-count strong { display:block; font-variant-numeric:tabular-nums; white-space:nowrap; }
@media (max-width:900px) { .city-traffic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.seed-progress { width:100%; height:10px; border:0; border-radius:10px; overflow:hidden; background:var(--bg-soft); accent-color:var(--brand); }
.seed-progress::-webkit-progress-bar { background:var(--bg-soft); }
.seed-progress::-webkit-progress-value { background:var(--brand); }
.seed-progress::-moz-progress-bar { background:var(--brand); }
.seed-options { border:0; margin:0 0 14px; padding:0; display:grid; gap:10px; }
.seed-missing summary { cursor:pointer; color:var(--brand); font-size:13px; font-weight:500; }
.seed-missing p { margin-top:10px; font-size:13px; line-height:1.9; color:var(--muted); }
.seed-done { display:flex; align-items:center; gap:8px; color:var(--brand); font-weight:500; }
.city-publish { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--bg-soft); }
.district-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:-8px 0 20px; }
.district-tools .hint { margin:0; flex:1 1 240px; }
.admin .eyebrow { margin-bottom:8px; }
.content-editor { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; align-items:start; }
.content-editor-main,.content-editor-aside { min-width:0; }
.content-editor-aside { position:sticky; top:20px; }
.content-editor .card,.seo-workspace .card { margin-bottom:20px; }
.content-editor textarea { line-height:1.8; }
.editor-help { background:var(--bg-soft); border:1px solid var(--line); border-radius:10px; padding:14px; margin-bottom:20px; }
.editor-help summary { cursor:pointer; color:var(--brand); font-size:13px; font-weight:500; }
.editor-help p { font-size:13px; line-height:1.8; }
.content-cover-editor { display:grid; grid-template-columns:180px 1fr; gap:20px; align-items:center; }
.content-cover-editor img { width:180px; height:130px; object-fit:cover; border-radius:10px; background:var(--bg-soft); }
.content-filters { display:flex; align-items:end; gap:16px; padding:20px; margin-bottom:20px; }
.content-filters .field { flex:1; margin:0; }
.content-path { display:block; color:var(--muted); font-size:12px; margin-top:5px; overflow-wrap:anywhere; }
.content-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.content-actions form { margin:0; }
.status-pill { display:inline-block; border-radius:30px; font-size:11px; padding:4px 10px; background:#F0EEE7; white-space:nowrap; }
.admin .status-pill { background:rgba(255,253,247,.07); color:var(--ink); box-shadow:inset 0 0 0 1px rgba(255,253,247,.08); font-weight:750; }
.status-published { background:var(--brand-50); color:var(--brand); }
.admin .status-published { background:rgba(137,189,143,.13); color:#bfe3c4; }
.admin .table-wrap { overflow:auto; }
.admin .table-wrap table { width:100%; border-collapse:collapse; font-size:13px; }
.admin .table-wrap th,.admin .table-wrap td { text-align:left; padding:16px; border-bottom:1px solid var(--line); vertical-align:top; }
.admin .table-wrap th { color:var(--muted); font-family:var(--mono); font-weight:600; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.admin .table-wrap tbody tr:hover td { background:rgba(210,179,106,.04); }
.serp-preview { background:var(--bg-soft); padding:18px; border:1px solid var(--line); border-radius:12px; margin:20px 0; overflow-wrap:anywhere; }
.serp-preview small { display:block; color:var(--muted); font-size:10px; margin-bottom:9px; }
.serp-preview strong { display:block; font-family:Arial,sans-serif; color:#1A3BA6; font-size:18px; font-weight:400; line-height:1.4; }
.serp-preview p { font-size:12px; line-height:1.7; color:#536057; margin:8px 0 0; }
.seo-workspace { display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px; }
.seo-page-list { max-height:670px; overflow:auto; padding:0 10px 16px; }
.seo-page-list a { display:block; border-radius:8px; padding:12px; margin:2px 0; }
.seo-page-list a:hover,.seo-page-list a[aria-current] { background:var(--brand-50); color:var(--brand); }
.seo-page-list strong { display:block; font-size:13px; font-weight:500; }
.seo-page-list small { display:block; font-size:11px; color:var(--muted); margin-top:3px; overflow-wrap:anywhere; }
.seo-empty { padding:16px; }
.settings-media { display:grid; grid-template-columns:minmax(180px,320px) 1fr; gap:28px; align-items:center; margin:24px 0; }
.settings-media>img { width:100%; max-height:220px; object-fit:contain; background:var(--bg-soft); padding:20px; border:1px solid var(--line); border-radius:12px; }
.field-counter { color:var(--muted); font-size:11px; margin-top:5px; }
@media (max-width:1100px) {
  .content-editor { grid-template-columns:minmax(0,1fr) 290px; gap:16px; }
  .hero-assurance { gap:10px; }
  .hero-buttons { gap:16px; }
  .article-layout { gap:32px; }
}
@media (max-width:980px) { .city-directory { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
  .elite-hero { grid-template-columns:1fr; gap:20px; padding-top:20px; }
  .city-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .city-directory a { padding:12px; }
  .city-directory strong { font-size:16px; }
  .elite-hero-copy { padding:8px 8px 4px; }
  .elite-hero h1 { font-size:41px; max-width:560px; }
  .elite-hero-copy>p { font-size:15px; margin:20px 0 24px; }
  .hero-assurance { margin-top:24px; font-size:11px; }
  .elite-hero-visual { min-height:0; height:390px; border-radius:20px 20px 80px 20px; }
  .hero-flower { object-position:center 40%; }
  .hero-photo-note { left:18px; right:30px; bottom:18px; padding:14px; }
  .hero-photo-note strong { font-size:12px; }
  .hero-photo-note span { font-size:10px; }
  .journal-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .journal-card-copy { padding:18px; }
  .journal-card-copy h3 { font-size:21px; }
  .home-regions { grid-template-columns:1fr; gap:24px; }
  .editorial-intro { padding:40px 0; }
  .editorial-intro h1 { font-size:42px; }
  .editorial-intro p { font-size:15px; }
  .article-heading { padding:20px 0 30px; }
  .article-excerpt { font-size:16px; }
  .article-layout { grid-template-columns:1fr; gap:30px; }
  .article-aside { position:static; }
  .article-prose { font-size:16px; }
  .article-cover { margin-bottom:26px; }
  .delivery-scope { padding:22px; }
  .content-editor,.seo-workspace { grid-template-columns:1fr; }
  .content-editor-aside { position:static; }
  .content-filters { align-items:stretch; flex-wrap:wrap; }
  .content-filters .field { flex-basis:calc(50% - 8px); min-width:140px; }
  .seo-page-list { max-height:260px; }
  .settings-media { grid-template-columns:1fr; }
}
@media (max-width:479px) {
  .journal-grid { grid-template-columns:1fr; }
  .journal-card-image { aspect-ratio:16/9; }
  .elite-hero h1 { font-size:37px; }
  .hero-buttons>.btn-lg { font-size:14px; padding:15px 19px; }
  .hero-secondary { font-size:13px; }
  .content-cover-editor { grid-template-columns:1fr; }
  .home-region-links { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* ---------- Yönetilebilir vitrin: kaydırmalı banner ve kampanya kutuları ---------- */
.hero-slider { position:relative; padding-top:24px; padding-bottom:24px; }
.hero-slides { position:relative; border-radius:20px; overflow:hidden; background:var(--brand,#1f3d2f); aspect-ratio:16/7; min-height:260px; }
.hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .5s ease; }
.hero-slide.is-active { opacity:1; visibility:visible; }
.hero-slide picture, .hero-slide img { display:block; width:100%; height:100%; object-fit:cover; }
.hero-slide-copy { position:absolute; inset:0 auto 0 0; max-width:min(560px,86%); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:12px; padding:clamp(20px,4vw,56px); color:#fff; background:linear-gradient(90deg,rgba(15,30,22,.72),rgba(15,30,22,0)); }
.hero-slide-copy h1, .hero-slide-copy h2 { font-family:var(--serif); font-size:clamp(26px,4vw,52px); font-weight:500; line-height:1.1; margin:0; color:#fff; }
.hero-slide-copy p { margin:0; font-size:clamp(14px,1.5vw,17px); opacity:.95; }
.hero-slide-copy .eyebrow { color:#fff; }
.hero-slide-link { position:absolute; inset:0; }
.hero-slider-nav { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:12px; }
.hero-dots { display:flex; gap:8px; }
.hero-dots button { position:relative; width:44px; height:44px; border-radius:50%; border:0; padding:0; background:transparent; cursor:pointer; }
.hero-dots button::before { content:""; position:absolute; left:50%; top:50%; width:10px; height:10px; border-radius:50%; background:#c9d3cc; transform:translate(-50%,-50%); }
.hero-dots button[aria-current="true"]::before { background:var(--brand,#1f3d2f); width:26px; border-radius:6px; }
.promo-tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; padding-bottom:24px; }
.promo-tile { position:relative; display:block; border-radius:16px; overflow:hidden; aspect-ratio:4/3; color:#fff; text-decoration:none; background:#e8ece9; }
.promo-tile img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
a.promo-tile:hover img { transform:scale(1.04); }
.promo-copy { position:absolute; inset:auto 0 0 0; display:flex; flex-direction:column; gap:4px; padding:18px; background:linear-gradient(0deg,rgba(15,30,22,.78),rgba(15,30,22,0)); }
.promo-copy small { text-transform:uppercase; letter-spacing:.08em; font-size:11px; opacity:.9; }
.promo-copy strong { font-size:clamp(17px,2vw,22px); line-height:1.2; }
.promo-copy em { font-style:normal; font-size:14px; opacity:.92; }
.promo-btn { margin-top:6px; font-weight:600; font-size:14px; display:inline-flex; gap:6px; align-items:center; }
@media (max-width:700px) { .hero-slides { aspect-ratio:4/5; } .hero-slide-copy { max-width:100%; justify-content:flex-end; background:linear-gradient(0deg,rgba(15,30,22,.78),rgba(15,30,22,0) 70%); } }
