/* Kitap Fiyatı — header refresh. Isolated from site and admin styles. */
@media(min-width:821px){
  .site-header.kf-modern-header{
    background:linear-gradient(155deg,#fff 0%,#f7faff 78%,#edf3ff 100%);
    border-bottom:0;box-shadow:0 8px 25px rgba(30,54,102,.07);
  }
  .site-header.kf-modern-header .header-main{
    background:transparent;position:relative;
  }
  .site-header.kf-modern-header .header-grid{
    display:grid;grid-template-columns:215px minmax(280px,1fr) auto;
    gap:28px;align-items:center;min-height:96px;padding-top:11px;padding-bottom:11px;
  }
  .kf-modern-header .brand{gap:12px;font-size:23px;letter-spacing:-.75px;color:#142744}
  .kf-modern-header .brand-mark{
    display:grid;place-items:center;width:44px;height:44px;
    background:linear-gradient(135deg,#e8f0ff,#e6edff);border-radius:11px;
    color:#365ad9;box-shadow:inset 0 0 0 1px #dce6ff;
  }
  .kf-modern-header .brand-mark i{font-size:21px}
  .site-header.kf-modern-header .global-search{
    display:flex;height:55px;width:100%;min-width:0;margin:0;
    border:1px solid #d9e4fa;border-radius:15px;
    background:#fff;box-shadow:0 7px 19px rgba(47,75,142,.09);
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .site-header.kf-modern-header .global-search:focus-within{
    border-color:#89a5ec;box-shadow:0 7px 23px rgba(49,85,161,.13);
  }
  .kf-modern-header .global-search .search-leading{left:19px;color:#3b557d;font-size:17px}
  .kf-modern-header .global-search input{
    padding-left:50px;padding-right:12px;color:#273b5a;font-size:13px;
    background:transparent;min-width:0;box-shadow:none;
  }
  .kf-modern-header .global-search input::placeholder{color:#8c9ebd}
  .site-header.kf-modern-header .global-search button{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    flex:0 0 112px;margin:5px;height:43px;
    border:0;border-radius:11px;
    background:linear-gradient(135deg,#5273ea,#324fda);
    color:#fff;box-shadow:0 4px 10px rgba(48,77,196,.17);
    font-size:13px;font-weight:600;transition:filter .2s,transform .2s;
  }
  .kf-modern-header .global-search button i{font-size:15px}
  .kf-modern-header .global-search button:hover{filter:brightness(.94)}
  .kf-modern-header .global-search button:active{transform:translateY(1px)}
  .site-header.kf-modern-header .header-actions{
    display:flex;align-items:center;gap:9px;justify-self:end;
    min-width:0;
  }
  .site-header.kf-modern-header .header-actions>a.header-login,
  .site-header.kf-modern-header .header-actions>a.header-register{
    height:43px;gap:9px;padding:0 16px;border-radius:10px;font-size:12px;
    box-shadow:none;transition:background-color .2s,border-color .2s;
  }
  .site-header.kf-modern-header .header-actions>a.header-login{
    background:#f2f5fa;border:1px solid #e7edf7;color:#203756;
  }
  .site-header.kf-modern-header .header-actions>a.header-register{
    background:linear-gradient(135deg,#516deb,#334ed5);border-color:transparent;color:#fff;
  }
  .site-header.kf-modern-header .header-actions>a.header-register:hover{filter:brightness(.96)}
  .site-header.kf-modern-header .header-actions>a.header-login:hover{background:#eaf0fa}
  .site-header.kf-modern-header .header-actions>a.header-login small,
  .site-header.kf-modern-header .header-actions>a.header-register small{display:inline;font-size:12px}
  /* The entire viewport-wide navigation strip shares the same surface. */
  .site-header.kf-modern-header .header-nav{
    background:#fff!important;
    border-top:1px solid #e9eff8;
    border-bottom:1px solid #e2eaf7;
    padding:8px 0;
    max-height:80px;
    overflow:visible;
    box-shadow:0 5px 20px rgba(45,66,109,.07);
  }
  .site-header.kf-modern-header .nav-row.kf-nav-surface{
    display:flex;align-items:center;height:auto;min-height:43px;
    gap:8px;padding:0;border:0;border-radius:0;
    background:transparent;box-shadow:none;
    font-size:12px;max-height:none;
  }
  .kf-modern-header .catalog-trigger-wrap{flex:0 0 auto}
  .site-header.kf-modern-header .nav-categories{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:43px;border:0;border-radius:9px;
    padding:0 15px;background:linear-gradient(135deg,#506ce8,#2f4dcf);
    color:#fff;font-weight:600;font-size:12px;white-space:nowrap;
    box-shadow:0 3px 8px rgba(42,67,164,.13);
    transition:filter .2s ease,box-shadow .2s ease;
  }
  .site-header.kf-modern-header .nav-categories:hover,
  .site-header.kf-modern-header .nav-categories.nav-active{color:#fff;filter:brightness(.95)}
  .kf-modern-header .nav-categories .kf-category-grid{font-size:15px}
  .kf-modern-header .nav-categories .fa-chevron-down{font-size:11px;margin-left:4px}
  .kf-modern-header .kf-nav-main,.kf-modern-header .kf-nav-right{
    display:flex;align-items:center;gap:2px;min-width:0;
  }
  .kf-modern-header .kf-nav-main{flex:0 1 auto}
  .kf-modern-header .kf-nav-right{
    margin-left:auto;padding-left:9px;border-left:1px solid #e7eef8;flex:0 0 auto;
  }
  .site-header.kf-modern-header .kf-nav-link{
    display:inline-flex;align-items:center;justify-content:center;
    gap:8px;min-height:40px;padding:0 11px;border-radius:8px;
    color:#314564;font-size:12px;font-weight:500;line-height:1.2;
    white-space:nowrap;text-decoration:none;
    transition:background-color .18s ease,color .18s ease;
  }
  .kf-modern-header .kf-nav-link i{color:#43618c;font-size:15px}
  .site-header.kf-modern-header .kf-nav-link:hover,
  .site-header.kf-modern-header .kf-nav-link.nav-active{
    color:#304fc9;background:#f0f5ff;font-weight:500;
  }
  .site-header.kf-modern-header .kf-nav-link:hover i,
  .site-header.kf-modern-header .kf-nav-link.nav-active i{color:#365bd1}
  .site-header.kf-modern-header .kf-nav-link.nav-active::after{display:none}
  .site-header.kf-modern-header.nav-hidden .header-nav{max-height:0;padding:0;overflow:hidden;opacity:0}
  .site-header.kf-modern-header.nav-visible .header-nav{max-height:90px;overflow:visible;opacity:1}
}
@media(min-width:821px) and (max-width:1250px){
  .site-header.kf-modern-header .header-grid{grid-template-columns:190px minmax(230px,1fr) auto;gap:16px}
  .site-header.kf-modern-header .nav-row.kf-nav-surface{gap:5px}
  .site-header.kf-modern-header .kf-nav-link{padding:0 7px;gap:6px;font-size:11px}
  .kf-modern-header .kf-nav-link i{font-size:13px}
  .site-header.kf-modern-header .nav-categories{padding:0 11px;gap:7px}
}
@media(min-width:821px) and (max-width:1020px){
  .site-header.kf-modern-header .header-grid{grid-template-columns:177px minmax(180px,1fr) auto;gap:11px}
  .kf-modern-header .brand{font-size:19px}
  .kf-modern-header .brand-mark{width:38px;height:38px}
  .site-header.kf-modern-header .global-search button{flex-basis:63px}
  .kf-modern-header .global-search button span{display:none}
  .site-header.kf-modern-header .header-actions>a.header-login,
  .site-header.kf-modern-header .header-actions>a.header-register{padding:0 10px}
  .site-header.kf-modern-header .nav-row.kf-nav-surface{
    overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d2def3 transparent;
    justify-content:flex-start;
  }
  .kf-modern-header .kf-nav-main,.kf-modern-header .kf-nav-right{flex:0 0 auto}
}
@media(max-width:820px){
  .site-header.kf-modern-header .header-main{background:#fff}
  .site-header.kf-modern-header .header-grid{min-height:64px}
}
@media(prefers-reduced-motion:reduce){
  .site-header.kf-modern-header .kf-nav-link,
  .site-header.kf-modern-header .nav-categories,
  .site-header.kf-modern-header .global-search{transition:none}
}
