/* KLC LANGUAGE - CLEAN BUILD 22 */
.login-language{position:fixed;top:18px;right:18px;z-index:20}
[dir="rtl"] body{direction:rtl}[dir="rtl"] aside{right:0;left:auto}[dir="rtl"] main{margin-right:var(--sidebar-width,240px);margin-left:0}[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:right}@media(max-width:900px){[dir="rtl"] main{margin-right:0}}

main>.hotel-identity-bar>.klc-language-card{
  position:absolute!important;left:28px!important;top:50%!important;transform:translateY(-50%)!important;
  width:184px!important;height:44px!important;margin:0!important;padding:0!important;
  border:1px solid #dfbd7d!important;border-radius:24px!important;background:#fffaf1!important;
  box-shadow:0 2px 8px rgba(90,62,25,.05)!important;color:#3b2a19!important;
  overflow:visible!important;z-index:1250!important;box-sizing:border-box!important
}
main>.hotel-identity-bar>.klc-language-card>summary{
  list-style:none!important;width:100%!important;height:100%!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;
  padding:4px 10px 4px 5px!important;cursor:pointer!important;outline:0!important
}
main>.hotel-identity-bar>.klc-language-card>summary::-webkit-details-marker{display:none!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-globe{
  display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;
  border-radius:50%!important;background:#0b8190!important;color:#fff!important;font-size:17px!important;line-height:1!important
}
main>.hotel-identity-bar>.klc-language-card .klc-language-label{
  display:block!important;min-width:0!important;color:#3b2a19!important;font-size:12px!important;font-weight:800!important;
  line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important
}
main>.hotel-identity-bar>.klc-language-card .klc-language-label>b{color:#a46f20!important;font-weight:900!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-arrow{
  display:block!important;color:#a46f20!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-align:center!important;
  transition:transform .18s ease!important
}
main>.hotel-identity-bar>.klc-language-card[open] .klc-language-arrow{transform:rotate(180deg)!important}
main>.hotel-identity-bar>.klc-language-card>.klc-language-menu{
  position:absolute!important;left:0!important;top:calc(100% + 8px)!important;width:230px!important;
  padding:8px!important;border:1px solid #e1c38d!important;border-radius:16px!important;background:#fffaf1!important;
  box-shadow:0 18px 42px rgba(42,31,18,.18)!important;z-index:2000!important;box-sizing:border-box!important;overflow:hidden!important
}
main>.hotel-identity-bar>.klc-language-card .klc-language-menu-title{
  display:flex!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 9px 7px!important;
  border-bottom:1px solid rgba(180,130,53,.20)!important;color:#3a2a1c!important;text-align:left!important
}
main>.hotel-identity-bar>.klc-language-card .klc-language-menu-title>span{font-size:17px!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-menu-title>strong{font-size:13px!important;font-weight:900!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-list{display:block!important;padding-top:5px!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-list form{display:block!important;margin:0!important;padding:0!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-list button{
  width:100%!important;height:36px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:9px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  background:transparent!important;color:#3b3025!important;font:inherit!important;font-size:13px!important;font-weight:650!important;
  text-align:left!important;cursor:pointer!important;box-sizing:border-box!important
}
main>.hotel-identity-bar>.klc-language-card .klc-language-list button:hover{background:#f8edd8!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-list button.selected{background:#f5e3bd!important;color:#5b3d16!important;font-weight:900!important}
main>.hotel-identity-bar>.klc-language-card .klc-language-list button>b{color:#b77c1f!important;font-size:13px!important;text-align:right!important}

@media (min-width:901px) and (max-width:1350px){
  main>.hotel-identity-bar>.klc-language-card{left:18px!important;width:168px!important;height:42px!important}
  main>.hotel-identity-bar>.klc-language-card>summary{grid-template-columns:32px minmax(0,1fr) 12px!important;gap:6px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-globe{width:32px!important;height:32px!important;font-size:15px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-label{font-size:11px!important}
}
@media(max-width:900px){
  main>.hotel-identity-bar>.klc-language-card{left:10px!important;width:42px!important;height:38px!important;border-radius:20px!important}
  main>.hotel-identity-bar>.klc-language-card>summary{display:flex!important;justify-content:center!important;padding:3px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-label,main>.hotel-identity-bar>.klc-language-card .klc-language-arrow{display:none!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-globe{width:30px!important;height:30px!important;font-size:14px!important}
  main>.hotel-identity-bar>.klc-language-card>.klc-language-menu{width:min(230px,calc(100vw - 20px))!important}
}

/* KLC LANGUAGE 23 - profil karti ile birebir dis ebat */
@media (min-width:1501px){
  main>.hotel-identity-bar>.klc-language-card{left:24px!important;width:196px!important;height:30px!important;border-radius:16px!important}
  main>.hotel-identity-bar>.klc-language-card>summary{grid-template-columns:24px minmax(0,1fr) 14px!important;gap:8px!important;padding:2px 8px 2px 3px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-globe{width:24px!important;height:24px!important;font-size:13px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-label{font-size:9.5px!important}
  main>.hotel-identity-bar>.klc-language-card>.klc-language-menu{top:34px!important;width:196px!important}
}
@media (min-width:1151px) and (max-width:1500px){
  main>.hotel-identity-bar>.klc-language-card{left:18px!important;width:176px!important;height:30px!important;border-radius:16px!important}
  main>.hotel-identity-bar>.klc-language-card>summary{grid-template-columns:24px minmax(0,1fr) 14px!important;gap:8px!important;padding:2px 8px 2px 3px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-globe{width:24px!important;height:24px!important;font-size:13px!important}
  main>.hotel-identity-bar>.klc-language-card .klc-language-label{font-size:9.5px!important}
  main>.hotel-identity-bar>.klc-language-card>.klc-language-menu{top:34px!important;width:176px!important}
}

/* KLC LANGUAGE 24 - direct language list */
main>.hotel-identity-bar>.klc-language-card>.klc-language-menu{padding:5px!important;}
main>.hotel-identity-bar>.klc-language-card .klc-language-menu-title{display:none!important;}
main>.hotel-identity-bar>.klc-language-card .klc-language-list{padding-top:0!important;}
main>.hotel-identity-bar>.klc-language-card .klc-language-list button{min-height:30px!important;padding:5px 9px!important;}

/* KLC UPDATE 28 — compact left dropdown: content-height only, no dead vertical space. */
@media (min-width:1151px){
  main>.hotel-identity-bar>.klc-language-card>.klc-language-menu{
    height:auto!important;min-height:0!important;max-height:none!important;
    padding:4px!important;overflow:visible!important;
  }
  main>.hotel-identity-bar>.klc-language-card .klc-language-list{
    display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  }
  main>.hotel-identity-bar>.klc-language-card .klc-language-list form{
    height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  }
  main>.hotel-identity-bar>.klc-language-card .klc-language-list button{
    height:28px!important;min-height:28px!important;margin:0!important;padding:3px 8px!important;
    line-height:1.05!important;
  }
}
