/* BAYLAN V6.11 — final public design consolidation layer.
   Earlier versioned CSS remains for rollback compatibility; these rules are the final authority. */
:root{--baylan-navy:#10233e;--baylan-bronze:#b8935b;--baylan-cream:#f7f4ef;--baylan-line:#e7e0d7;--baylan-body-size:15.5px;--baylan-body-line:1.72}
.brand-logo{display:block;width:auto!important;max-width:207px;height:auto!important;object-fit:contain}
.hero{position:relative;overflow:hidden}
.hero-inner{width:min(1180px,90%);margin-inline:auto}
.hero h1{max-width:650px;font-size:clamp(31px,2.45vw,43px);line-height:1.08}
.portal-panel{border:1px solid var(--baylan-line);box-shadow:none}
.page-content p,.page-content li,.contact-intro,.policy-content p,.archive-document,.archive-help,.notice,.featured-content p,.tool-panel p{font-size:var(--baylan-body-size);line-height:var(--baylan-body-line)}
.login-btn .login-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;flex:0 0 16px!important}
@media(max-width:1050px){.brand-logo{max-width:185px}.hero-inner{width:min(92%,760px)}}
@media(max-width:650px){.hero h1{font-size:clamp(29px,7.7vw,36px)}.hero-inner{width:92%}.portal-panel{margin-inline:0}.page-content p,.page-content li,.contact-intro,.policy-content p,.archive-document,.archive-help,.notice,.featured-content p,.tool-panel p{font-size:15px;line-height:1.68}}


/* BAYLAN V6.12 — ana sayfa denge / menü / hero son düzeltmeleri */
.hero-inner{width:100%!important;max-width:var(--max)!important;margin:0 auto!important;padding-left:7.3%!important;padding-right:3.1%!important;text-align:left!important}
.hero .eyebrow,.hero h1,.hero-justice-quote,.hero-justice-quote p,.hero-justice-quote cite{text-align:left!important}
.mosaic{align-items:stretch}
.mosaic-heading.library-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important}
.library-heading>h2{min-width:0;margin:0!important}
.library-heading>a.small-tag{justify-self:auto!important;max-width:none!important;white-space:nowrap!important;text-align:right!important;line-height:1.2!important;letter-spacing:.7px!important}
.tools .tool-panels{padding:8px!important;gap:8px!important}
.tools .tool-panel{min-height:62px!important;padding:8px 8px!important;gap:7px!important}
.tools .tool-panel h3{margin:0 0 3px!important;line-height:1.2!important}
.tools .tool-panel p{font-size:11px!important;line-height:1.25!important;margin:0!important}
.portal-panel{min-height:0!important;padding:14px 13px!important;gap:9px!important}
.portal-panel .line{margin:7px 0!important}.portal-panel .portal-intro{margin:0!important;line-height:1.35!important}.portal-role-links{gap:6px!important}
@media(min-width:1100px){.mosaic-panel{min-height:0!important}.mosaic>.portal-panel{min-height:0!important}}
@media(min-width:1051px){
  .nav-dropdown>summary{display:flex!important;align-items:center!important;gap:3px!important;font-family:Georgia,serif!important;font-size:clamp(13px,.55vw + 5px,15px)!important;line-height:1.2!important;padding:24px 2px 16px!important;letter-spacing:.01em!important;border-bottom:2px solid transparent!important;color:inherit!important;cursor:pointer!important}
  .nav-dropdown>summary:hover,.nav-dropdown[open]>summary,.nav-dropdown:focus-within>summary{color:var(--bronze-dark)!important;border-color:var(--bronze)!important}
  .nav-dropdown:not([open])>.nav-dropdown-menu{display:none}
  .nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu,.nav-dropdown[open]>.nav-dropdown-menu{display:block!important}
}
@media(max-width:1050px){.hero-inner{width:100%!important;padding-left:8%!important;padding-right:5%!important}}
@media(max-width:610px){.hero-inner{width:100%!important;padding:26px 6% 220px!important}}

/* BAYLAN V6.13 — hero hizasi / bilgi merkezi simetrisi / cache hotfix */
/* Hero metnini ana .container başlangıcıyla aynı hizaya getir. */
.hero-inner{
  width:100%!important;
  max-width:var(--max)!important;
  margin:0 auto!important;
  padding-left:3.1%!important;
  padding-right:3.1%!important;
  text-align:left!important;
}
.hero .eyebrow,.hero h1,.hero-justice-quote,.hero-justice-quote p,.hero-justice-quote cite{
  text-align:left!important;
}
/* Bilgi Merkezi başlığı ve TÜMÜNÜ GÖR aynı satırda kalsın. */
.mosaic-heading.library-heading{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:9px 10px!important;
  min-width:0!important;
}
.library-heading>h2{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
}
.library-heading>a.small-tag{
  flex:0 0 auto!important;
  margin-left:auto!important;
  align-self:center!important;
  justify-self:auto!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  text-align:right!important;
  line-height:1.2!important;
}
/* Dört bilgi kutusunun satır yüksekliğini aynı tut. */
.mosaic{align-items:stretch!important}
.mosaic>.mosaic-panel{height:100%!important}
@media(max-width:1050px) and (min-width:611px){
  .hero-inner{padding-left:3%!important;padding-right:3%!important}
}
@media(max-width:610px){
  .hero-inner{padding-left:5%!important;padding-right:5%!important}
}

