/* ============================================================
   UZ Hukuk Bürosu — Sayfa düzenleri (kompozisyon)
   ============================================================ */
@layer page{

/* ---------- Anasayfa tanıtım ---------- */
.intro-grid{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center;grid-template-columns:1.1fr .9fr}
.intro-grid .intro-media{border:1px solid var(--c-gold-200);padding:.6rem;border-radius:var(--r-lg)}
.intro-grid .intro-media img{width:100%;border-radius:calc(var(--r-lg) - 6px);aspect-ratio:4/5;object-fit:cover}
.intro-media.placeholder{aspect-ratio:4/5;background:linear-gradient(160deg,var(--c-navy-700),var(--c-navy-900));
  display:grid;place-items:center;border-color:rgba(191,161,95,.3)}
.intro-media.placeholder .brand-mono{color:var(--c-gold-500);font-size:2.4rem}

/* İstatistik / künye satırı */
.facts{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2rem}
.fact .n{font-family:var(--font-display);font-size:2rem;color:var(--c-gold-700);font-weight:600}
.fact .l{font-size:var(--fs-sm);color:var(--text-muted)}

/* ---------- İletişim CTA ---------- */
.cta-frame{position:relative;border:1px solid rgba(191,161,95,.35);border-radius:var(--r-lg);
  padding:clamp(2rem,4vw,3.5rem);text-align:center;max-width:760px;margin-inline:auto}
.cta-frame h2{color:#fff}
.cta-frame p{color:var(--c-ink-on-navy-mut);margin-top:.8rem}
.cta-frame .cluster{justify-content:center;margin-top:1.8rem}

/* ---------- İletişim sayfası ---------- */
.contact-grid{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:.9fr 1.1fr;align-items:start}
.contact-info{display:grid;gap:1.3rem}
.contact-info .ci{display:flex;gap:.9rem;align-items:flex-start}
.contact-info .ci .ic{width:42px;height:42px;border-radius:10px;background:rgba(176,141,79,.1);color:var(--c-gold-700);display:grid;place-items:center;flex-shrink:0}
.contact-info .ci .ic svg{width:20px;height:20px}
.contact-info .ci h4{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600;margin-bottom:.15rem}
.contact-info .ci a,.contact-info .ci p{color:var(--c-navy-800);font-weight:500}
.map-embed{margin-top:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/7}
.map-embed iframe{width:100%;height:100%;border:0}
.map-facade{width:100%;height:100%;border:0;background:var(--c-cream-200);display:grid;place-items:center;cursor:pointer;color:var(--c-navy-700)}

/* ---------- Blog detay iki sütun ---------- */
.article-layout{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:240px 1fr;align-items:start}
.article-main{min-width:0;max-width:var(--container-prose)}
.article-featured{border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-6);aspect-ratio:16/9;background:var(--c-cream-200)}
.article-featured img{width:100%;height:100%;object-fit:cover}
.related-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.share{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.share span{font-size:var(--fs-sm);color:var(--text-muted)}
.share a,.share button{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--c-navy-800)}
.share a:hover,.share button:hover{background:var(--c-gold-600);border-color:var(--c-gold-600);color:#fff}
.share svg{width:18px;height:18px}

/* ---------- Çalışma alanı / detay ---------- */
.detail-hero-icon{width:64px;height:64px;border-radius:14px;background:rgba(191,161,95,.15);color:var(--c-gold-500);display:grid;place-items:center;margin-bottom:1.2rem}
.detail-hero-icon svg{width:32px;height:32px}

/* Arama sonuçları */
.search-group{margin-bottom:var(--sp-7)}
.search-group h2{font-size:var(--fs-h3);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.search-result{display:block;padding:1.1rem 1.3rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:.75rem;transition:all var(--dur)}
.search-result:hover{border-color:var(--c-gold-300,var(--c-gold-200));box-shadow:var(--sh-1)}
.search-result h3{font-size:var(--fs-base);font-family:var(--font-body);font-weight:600;color:var(--c-navy-800)}
.search-result p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.25rem}
.search-box{display:flex;gap:.6rem;max-width:560px}
.search-box input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:.85rem 1rem;font-size:var(--fs-base)}
.search-box input:focus{outline:none;border-color:var(--c-gold-500);box-shadow:var(--sh-focus)}

/* 404 */
.notfound{min-height:60vh;display:grid;place-items:center;text-align:center}

@media (max-width:880px){
  .intro-grid,.contact-grid{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr}
  .toc{position:static;margin-bottom:var(--sp-5)}
}
}
