/* KawaConnect language menu. Loaded by English and translated pages alike, so a change here reaches every page. */
.kc-lang{position:relative;display:inline-block;font:500 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.kc-lang__btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.kc-lang .kc-lang__btn{box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.2 !important;font-size:14px !important}
.kc-lang__list{position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;z-index:99999;min-width:170px;margin:0;padding:6px;list-style:none;background:#0d1b2a;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.kc-lang .kc-lang__list[hidden]{display:none !important}
.kc-lang__flag{display:inline-block;width:20px !important;height:15px !important;max-width:none !important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);flex:0 0 auto;margin:0 !important}
.kc-lang__list li{margin:0 !important;padding:0 !important;list-style:none !important}
.kc-lang__list a{display:flex !important;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:#fff !important;text-decoration:none !important;white-space:nowrap}
.kc-lang__list a:hover,.kc-lang__list a:focus-visible{background:rgba(251,183,1,.16)}
.kc-lang__list a[aria-current="true"]{color:#fbb701 !important;font-weight:700}
.kc-lang__code{display:none;font-weight:700;letter-spacing:.04em;font-size:13px}

/* header button */
.kc-lang--head{flex:0 0 auto;align-self:center;margin-inline-start:20px;color:#001F3F;z-index:10000}
.kc-lang--head.kc-lang--abs{position:absolute;margin:0}
.kc-lang--head .kc-lang__cur{display:none}
.kc-lang--head .kc-lang__code{display:inline}
.kc-lang--head .kc-lang__btn{padding:6px 10px !important;min-height:40px;min-width:40px;border:1.5px solid rgba(0,31,63,.25) !important;border-radius:8px !important;background:#fff !important;color:#001F3F !important}
.kc-lang--head .kc-lang__btn:hover,.kc-lang--head .kc-lang__btn:focus-visible,.kc-lang--head .kc-lang__btn[aria-expanded="true"]{border-color:#0070E0 !important;background:#F1F6FD !important;color:#001F3F !important}
.kc-lang--head .kc-lang__btn:focus-visible{outline:2px solid #0070E0;outline-offset:2px}
.kc-lang--head .kc-lang__list{bottom:auto;top:calc(100% + 6px);right:0;left:auto;max-height:70vh;overflow:auto}

/* header too tight for the menu in this language: icons give way first, then the Get Started button */
.elementor-location-header.kc-hdr-t1 .elementor-widget-social-icons{display:none !important}
.elementor-location-header.kc-hdr-t2 .elementor-widget-button{display:none !important}
.elementor-location-header.kc-hdr-t3 .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{padding-left:6px !important;padding-right:6px !important;font-size:13px !important;letter-spacing:0 !important}
.elementor-location-header.kc-hdr-t4 .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{padding-left:4px !important;padding-right:4px !important;font-size:12px !important}
.elementor-location-header.kc-hdr-t4 .kc-lang--head{margin-inline-start:8px}
.elementor-location-header.kc-hdr-t5 .elementor-widget-image{max-width:150px !important;flex:0 0 150px !important}
.elementor-location-header.kc-hdr-t5 .elementor-widget-image img{max-width:150px !important;height:auto !important}
.elementor-location-header.kc-hdr-t5 .kc-lang--head .kc-lang__code{display:none}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}

/* footer button: opens upward, aligned to its own left edge so it never runs off screen */
.kc-lang--foot{color:#fff;margin-top:10px}
.kc-lang--foot .kc-lang__btn{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.28) !important;padding:6px 10px !important;border-radius:8px !important}
.kc-lang--foot .kc-lang__btn:hover,.kc-lang--foot .kc-lang__btn:focus-visible{border-color:#fbb701 !important}
.kc-lang--foot .kc-lang__list{left:0;right:auto}

/* Translated pages show only the reviews we have in that language. With three or fewer the carousel is switched off. */
.kc-rev--still .kc-rev__nav,.kc-rev--still .kc-rev__dots{display:none !important}
.kc-rev__track.kc-rev__track--still{flex-wrap:wrap;transform:none !important;row-gap:16px}

/* Arabic: the page reads right to left, but the header bar keeps the English layout so the menu, logo and
   language button stay where visitors know them. Text inside the header still reads right to left. */
html[dir=rtl] .elementor-location-header,html[dir=rtl] .elementor-location-header .e-con,html[dir=rtl] .elementor-location-header .e-con-inner,html[dir=rtl] .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{direction:ltr}
html[dir=rtl] .elementor-location-header .elementor-nav-menu a,html[dir=rtl] .elementor-location-header .sub-menu,html[dir=rtl] .elementor-location-header .elementor-nav-menu--dropdown{direction:rtl}
html[dir=rtl] .kc-lang--head .kc-lang__list{direction:rtl}
html[dir=rtl] .kcf__base{direction:ltr}
html[dir=rtl] .kcf__base>*:not(.kc-lang),html[dir=rtl] .kc-lang--foot .kc-lang__list{direction:rtl}
html[dir=rtl] .kc-lang--foot .kc-lang__list{left:0;right:auto}
