
/* K.Daily V25 — header repair: single alignment row and responsive hamburger.
   V23 .header .iconbtn had overridden .hamburger {display:none}. */
.header .head-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  grid-template-rows:1fr;
  align-items:center;
  column-gap:12px;
}
.header .left-nav{grid-column:1;grid-row:1;min-width:0;align-items:center;}
.header .kd-brand-sign{grid-column:2;grid-row:1;justify-self:center;align-self:center;}
.header .tools{
  grid-column:3;grid-row:1;min-width:0;
  display:flex;align-items:center;justify-content:flex-end;justify-self:stretch;gap:11px;
}
.header .iconbtn{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;min-width:36px;min-height:44px;
  margin:0;padding:8px 5px;border:0;background:transparent;
  color:#fff7ef;line-height:1;box-sizing:border-box;
}
.header .iconbtn svg.kd-ui-icon{display:block;width:22px;height:22px;}
.header .iconbtn.hamburger{display:none;}
.header .tools .iconbtn{position:relative;}
.header .tools .circle-count{top:0;right:-3px;}
.header .iconbtn:focus-visible,.header .nav-link:focus-visible{
  outline:2px solid #fff7ef;outline-offset:2px;border-radius:3px;
}
@media (min-width:1181px) and (max-width:1440px){
  .header .left-nav{gap:clamp(10px,1.15vw,20px);}
  .header .nav-link{font-size:clamp(10px,.85vw,12px);}
  .header .tools{gap:6px;}
}
@media (max-width:1180px){
  .header .left-nav{display:none;}
  .header .iconbtn.hamburger{
    display:inline-flex;
    grid-column:1;grid-row:1;justify-self:start;
    min-width:44px;min-height:44px;
  }
  .header .kd-brand-sign{grid-column:2;grid-row:1;}
  .header .tools{grid-column:3;grid-row:1;gap:8px;}
}
@media (min-width:721px) and (max-width:1180px){
  .mobile-menu.show{
    display:flex;position:fixed;top:82px;left:0;right:0;z-index:35;
    background:#fffaf6;flex-direction:column;
    padding:17px clamp(28px,7vw,100px) 23px;
    box-shadow:0 14px 25px #49392d25;
    max-height:calc(100dvh - 82px);overflow-y:auto;
  }
  .mobile-menu.show .nav-link{
    display:block;width:100%;text-align:left;padding:11px 0;
    font-size:13px;color:#59463a;border-bottom:1px solid #ebddd2;
  }
}
@media (max-width:720px){
  .header .head-inner{
    grid-template-columns:minmax(44px,1fr) auto minmax(0,1fr);
    column-gap:3px;
  }
  .header .iconbtn.hamburger{min-width:42px;}
  .header .tools{gap:1px;}
  .header .tools .iconbtn{min-width:35px;min-height:42px;padding:6px 2px;}
  .header .tools .iconbtn svg.kd-ui-icon{width:19px;height:19px;}
}
@media (max-width:370px){
  .header .kd-brand-sign{width:108px;max-width:108px;height:54px;}
  .header .kd-brand-sign img{width:108px;height:108px;top:-27px;}
  .header .tools .iconbtn{min-width:30px;}
}
