/* 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 #173f350b; }
.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; }
.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 #173f350b; }
.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; }
/* Panel */
.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; }
.status-published { background:var(--brand-50); color:var(--brand); }
.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-weight:500; font-size:12px; }
.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:767px) {
  .elite-hero { grid-template-columns:1fr; gap:20px; padding-top:20px; }
  .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; }
}
