/* ALO135: independent public-facing additions. Does not alter forms or admin pages. */
.alo135-lang{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;z-index:1200!important;direction:ltr!important;font:inherit!important}
.alo135-lang-trigger{display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:37px!important;padding:0 12px!important;border:1px solid rgba(162,134,101,.46)!important;border-radius:999px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,235,222,.92))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#594631!important;box-shadow:0 3px 12px rgba(40,29,17,.08)!important;cursor:pointer!important;line-height:1!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px!important}
.alo135-lang-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.alo135-lang-trigger:hover{border-color:#a28665!important;box-shadow:0 6px 18px rgba(71,44,15,.15)!important}
.alo135-lang-trigger:focus-visible,.alo135-lang-choice:focus-visible{outline:3px solid #bd9769!important;outline-offset:3px!important}
.alo135-lang-list[hidden]{display:none!important}
.alo135-lang-list{position:absolute!important;top:calc(100% + 9px)!important;right:0!important;min-width:166px!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:7px!important;border:1px solid #e4d5c4!important;border-radius:16px!important;background:#fffdfa!important;box-shadow:0 16px 46px rgba(36,27,16,.17)!important;z-index:2147483000!important;direction:ltr!important}
.alo135-lang-choice{display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;direction:ltr!important;border:0!important;background:transparent!important;color:#302921!important;border-radius:10px!important;font:600 13px system-ui,Arial,sans-serif!important;padding:11px 12px!important;min-height:39px!important;width:100%!important;cursor:pointer!important}
.alo135-lang-choice:hover,.alo135-lang-choice[aria-selected=true]{background:#f2e9de!important;color:#684822!important}
.alo135-lang-choice[aria-selected=true]:after{content:'✓';margin-left:auto;font-weight:800}
.alo135-lang-code{font-size:10px;min-width:20px;color:#8d7b65}
@media(max-width:740px){.alo135-lang{margin-inline-start:auto!important}.alo135-lang-trigger{height:35px!important;min-width:65px!important;padding:0 9px!important}.alo135-lang-list{right:0!important}.alo135-lang-choice{min-height:44px!important}}
/* Once-only entrance: invisible only when JS explicitly registered the element. */
.alo135-entrance{opacity:1;transform:none}
.alo135-reveal-ready .alo135-entrance:not(.alo135-revealed){opacity:0;transform:translate3d(0,25px,0) scale(.985)}
.alo135-reveal-ready .alo135-entrance{transition:opacity .88s ease,transform 1.05s cubic-bezier(.22,.64,.26,1);transition-delay:var(--alo135-delay,0ms)}
.alo135-reveal-ready .alo135-entrance.alo135-revealed{opacity:1;transform:none}
/* Lens works only in open photo dialog on desktop with a pointer. */
.alo135-lens{position:fixed!important;width:174px!important;height:174px!important;border-radius:50%!important;border:2px solid rgba(222,193,144,.94)!important;box-shadow:0 8px 34px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.55)!important;background-repeat:no-repeat!important;pointer-events:none!important;z-index:2147483645!important;transform:translate(-50%,-50%)!important;overflow:hidden!important}
.alo135-lens[hidden]{display:none!important}
.alo135-ring{position:fixed;z-index:2147483646;width:46px;height:46px;border-radius:50%;border:2px solid rgba(190,151,95,.92);border-top-color:transparent;pointer-events:none;transform:translate(-50%,-50%);animation:alo135-rotate .8s ease-out forwards}
@keyframes alo135-rotate{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.65)}100%{opacity:0;transform:translate(-50%,-50%) rotate(360deg) scale(1.3)}}
.alo133-viewer-photo.alo135-photo-opening{animation:alo135-photo-open .52s cubic-bezier(.2,.75,.25,1)}
@keyframes alo135-photo-open{from{opacity:.65;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.alo133-viewer-photo.alo135-pinched{transform-origin:center;touch-action:none;will-change:transform}
@media(pointer:coarse){.alo135-lens{display:none!important}.alo133-viewer-photo{touch-action:none!important}}
@media(prefers-reduced-motion:reduce){.alo135-reveal-ready .alo135-entrance,.alo135-reveal-ready .alo135-entrance:not(.alo135-revealed){opacity:1!important;transform:none!important;transition:none!important}.alo135-ring{display:none!important}.alo133-viewer-photo.alo135-photo-opening{animation:none!important}}

/* ALO136: Latin scripts retain comfortable spacing without changing admin areas. */
html[lang="en"] body:not(.dashboard),html[lang="tr"] body:not(.dashboard),html[lang="ru"] body:not(.dashboard){overflow-wrap:break-word}
.alo135-lang-list .alo135-lang-choice{white-space:nowrap!important}

/* ALO137: two-way scroll reveal. Do not reset until fully out of view. */
.alo135-reveal-ready .alo135-entrance:not(.alo135-revealed){
  opacity:0;transform:translate3d(0,22px,0) scale(.985);
}
.alo135-reveal-ready .alo135-entrance.alo135-revealed{
  opacity:1;transform:translate3d(0,0,0) scale(1);
}
/* ALO137: keep the question and status dot outside the translated caption. */
#alo66-chat #alo66-launch{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:max-content!important;max-width:calc(100vw - 24px)!important;
  gap:9px!important;min-width:0!important;isolation:isolate!important;
  line-height:1.4!important;text-align:start!important;
}
#alo66-chat #alo66-launch>img{
  display:block!important;flex:0 0 46px!important;width:46px!important;height:46px!important;
  position:relative!important;z-index:1!important;
}
#alo66-chat #alo66-launch>span{
  display:block!important;flex:0 1 auto!important;min-width:0!important;
  position:relative!important;z-index:1!important;white-space:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;
  unicode-bidi:plaintext!important;line-height:1.5!important;
  max-width:min(175px,calc(100vw - 110px))!important;
}
#alo66-chat #alo66-launch>b{
  display:block!important;position:relative!important;z-index:1!important;
  flex:0 0 9px!important;width:9px!important;height:9px!important;
  margin:0!important;
}
#alo66-chat.alo137-chat-ltr #alo66-launch{direction:ltr!important;}
#alo66-chat:not(.alo137-chat-ltr) #alo66-launch{direction:rtl!important;}
#alo66-chat.alo137-chat-ltr .alo66-chat-content{direction:ltr!important;}
#alo66-chat.alo137-chat-ltr .alo66-messages .alo66-bubble{unicode-bidi:plaintext;}
@media(max-width:380px){#alo66-chat #alo66-launch{font-size:12px!important;gap:6px!important;padding-inline:7px!important;}}
@media(prefers-reduced-motion:reduce){.alo135-reveal-ready .alo135-entrance:not(.alo135-revealed){opacity:1!important;transform:none!important}}

/* ALO138 – mobile language button replaces the home-page club quick action. */
.alo135-lang-trigger{display:flex!important;width:auto!important;max-width:none!important;min-width:69px!important;white-space:nowrap!important;flex-direction:row!important;}
.alo135-lang.alo138-mobile-club-slot{margin:0!important;flex:0 0 auto!important;order:0!important;}
.alo135-lang.alo138-mobile-club-slot .alo135-lang-trigger{height:42px!important;min-width:72px!important;padding-inline:9px!important;border-radius:12px!important;}
.alo135-lang.alo138-mobile-club-slot .alo135-lang-list{right:0!important;left:auto!important;}
/* Preserve the chat launcher icon, status and translated question mark in separate flex cells. */
#alo66-chat #alo66-launch{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:center!important;gap:9px!important;max-width:calc(100vw - 20px)!important;
 padding:6px 10px!important;direction:inherit!important;
}
#alo66-chat #alo66-launch>img{
 display:block!important;position:static!important;flex:0 0 46px!important;
 width:46px!important;height:46px!important;transform:none!important;
}
#alo66-chat #alo66-launch>span{
 display:inline-block!important;position:static!important;flex:0 0 auto!important;
 width:auto!important;max-width:none!important;min-width:max-content!important;
 white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;
 unicode-bidi:isolate!important;transform:none!important;
 line-height:1.4!important;text-align:center!important;
}
#alo66-chat #alo66-launch>b{
 position:static!important;flex:0 0 9px!important;width:9px!important;height:9px!important;
 transform:none!important;
}
/* Longer, silk-smooth entry on mobile, for up-scroll and down-scroll alike. */
@media(max-width:740px){
 .alo135-reveal-ready .alo135-entrance{
   transition-property:opacity,transform!important;
   transition-duration:1.65s,1.85s!important;
   transition-timing-function:cubic-bezier(.21,.68,.22,1)!important;
 }
 .alo135-reveal-ready .alo135-entrance:not(.alo135-revealed){
   opacity:0;transform:translate3d(0,29px,0) scale(.975);
 }
 #alo66-chat #alo66-launch{gap:7px!important;font-size:12px!important;}
 #alo66-chat #alo66-launch>img{flex-basis:42px!important;width:42px!important;height:42px!important;}
}
@media(prefers-reduced-motion:reduce){
 .alo135-reveal-ready .alo135-entrance{transition:none!important;}
 .alo135-reveal-ready .alo135-entrance:not(.alo135-revealed){opacity:1!important;transform:none!important;}
}

/* ALO139 – keep mobile language slot visible in the shadow navigation */
@media(max-width:1120px){.mobile-tools>.alo135-lang.alo138-mobile-club-slot{display:inline-flex!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important}.mobile-tools>.alo135-lang.alo138-mobile-club-slot>.alo135-lang-trigger{display:flex!important}}


/* ALO142 — compact public-chat panel; uses real widget classes.
   Only the customer's chat widget is affected. The admin chat is untouched. */
#alo66-chat #alo66-launch[hidden],
#alo66-chat .alo66-chat-card[hidden] {display:none!important}
#alo66-chat .alo66-chat-card {
  box-sizing:border-box!important;
  max-width:calc(100vw - 20px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
#alo66-chat .alo66-chat-content {width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;}
@media (min-width:741px){
  #alo66-chat .alo66-chat-card {
    width:min(380px,calc(100vw - 28px))!important;
    max-height:min(520px,calc(100vh - 26px))!important;
    max-height:min(520px,calc(100dvh - 26px))!important;
    border-radius:24px!important;
  }
  #alo66-chat .alo66-chat-portrait {height:145px!important;}
  #alo66-chat .alo66-chat-content {padding:11px 15px 12px!important;}
  #alo66-chat .alo66-chat-content h2 {font-size:23px!important;margin:3px 0!important;}
  #alo66-chat .alo66-chat-content > p {font-size:13px!important;margin:6px 0 9px!important;line-height:1.5!important;}
  #alo66-chat .alo66-chat-content form{gap:7px!important;}
  #alo66-chat .alo66-chat-content input,
  #alo66-chat .alo66-chat-content textarea {padding:8px 10px!important;}
  #alo66-chat .alo66-chat-call{margin:8px 0 4px!important;}
}
@media (max-width:740px){
  #alo66-chat .alo66-chat-card {
    width:min(390px,calc(100vw - 20px))!important;
    max-height:75vh!important;
    max-height:75dvh!important;
  }
  #alo66-chat .alo66-chat-portrait {height:150px!important;}
  #alo66-chat .alo66-chat-content {padding:11px 14px 13px!important;}
  #alo66-chat .alo66-chat-content h2 {font-size:25px!important;line-height:1.3!important;}
  #alo66-chat .alo66-chat-content > p{margin:7px 0 12px!important;}
}
/* Retain native drag handles on the launcher and the cover image. */
