/* PQR_LANGUAGE_FLAGS_V4 */

.pqr-language-flags-v4,
.pqr-language-flags-v4 * {
    box-sizing: border-box;
}

.pqr-language-flags-v4 .pqr-language-button {
    max-width: min(230px, calc(100vw - 24px));
}

.pqr-language-flag {
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 22px;
    overflow: hidden;
    border-radius: 6px;
    font-family:
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Noto Color Emoji",
        sans-serif;
    font-size: 20px;
    line-height: 1;
    filter: saturate(1.06);
}

.pqr-language-current,
.pqr-language-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pqr-language-current {
    font-weight: 750;
}

.pqr-language-chevron {
    margin-inline-start: auto;
    font-size: 15px;
    transition: transform .18s ease;
}

.pqr-language-v1.is-open .pqr-language-chevron {
    transform: rotate(180deg);
}

.pqr-language-flags-v4 .pqr-language-menu {
    width: min(270px, calc(100vw - 28px));
    padding: 9px;
}

.pqr-language-flags-v4 .pqr-language-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 9px 11px;
    border: 1px solid transparent;
}

.pqr-language-check {
    display: inline-grid;
    place-items: center;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    margin-inline-start: auto;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #635bff, #22cfa2);
    font-size: 12px;
    font-weight: 900;
}

.pqr-language-option[aria-selected="true"] {
    border-color: rgba(99, 91, 255, .22);
    background: linear-gradient(
        135deg,
        rgba(99, 91, 255, .13),
        rgba(34, 207, 162, .08)
    );
}

html[data-pqr-theme="glass"]
.pqr-language-flags-v4 .pqr-language-option[aria-selected="true"] {
    border-color: rgba(255, 255, 255, .64);
    background: rgba(255, 255, 255, .36);
}

html[data-pqr-theme="midnight"]
.pqr-language-flags-v4 .pqr-language-option[aria-selected="true"] {
    color: #fff;
    border-color: rgba(130, 119, 255, .42);
    background: linear-gradient(
        135deg,
        rgba(99, 91, 255, .24),
        rgba(34, 207, 162, .12)
    );
}

html[dir="rtl"] .pqr-language-check {
    margin-inline-start: auto;
}

@media (max-width: 760px) {
    .pqr-language-flags-v4 .pqr-language-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pqr-language-flags-v4 .pqr-language-option {
        min-width: 0;
        font-size: 13px;
    }

    .pqr-language-flag {
        flex-basis: 25px;
        width: 25px;
        font-size: 18px;
    }

    .pqr-language-current {
        max-width: 105px;
    }
}

@media (max-width: 420px) {
    .pqr-language-flags-v4 .pqr-language-menu {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pqr-language-chevron {
        transition: none;
    }
}

/* PQR_HEADER_2027_CLEAN_V1 */
.pqr-menu2027-toggle { display:none !important; }
.pqr-menu2027-appearance-label { display:none; }
dialog.pqr-menu2027 .pqr-menu2027-appearance-label { display:inline; }
.pqr-menu2027:not([open]) { display:none !important; }
.pqr-menu2027, .pqr-header2027 {
  --mh-bg:#fff; --mh-soft:#f5f6fc; --mh-ink:#182035; --mh-muted:#65718a;
  --mh-line:#e1e5ef; --mh-accent:#5846e8;
}
html[data-pqr-theme="glass"] :is(.pqr-menu2027,.pqr-header2027) {
  --mh-bg:rgba(247,249,255,.96); --mh-soft:rgba(232,237,255,.65);
}
html[data-pqr-theme="midnight"] :is(.pqr-menu2027,.pqr-header2027) {
  --mh-bg:#0d1422; --mh-soft:#172135; --mh-ink:#eef2fc;
  --mh-muted:#afbad0; --mh-line:#2b3750; --mh-accent:#b4a8ff;
  color-scheme:dark;
}
html.pqr-menu2027-open, html.pqr-menu2027-open body { overflow:hidden !important; }
dialog.pqr-menu2027 {
  box-sizing:border-box !important; position:fixed !important; inset:0 0 0 auto !important;
  margin:0 !important; width:min(390px,calc(100vw - 24px)) !important;
  max-width:none !important; height:100vh; height:100dvh; max-height:100dvh !important;
  padding:0 !important; border:1px solid var(--mh-line) !important;
  border-radius:24px 0 0 24px !important; background:var(--mh-bg) !important;
  color:var(--mh-ink) !important; box-shadow:-24px 0 80px #0004 !important;
  font:inherit; overflow:hidden !important;
}
dialog.pqr-menu2027[open] { display:flex !important; flex-direction:column; }
html[dir="rtl"] dialog.pqr-menu2027 { inset:0 auto 0 0 !important; border-radius:0 24px 24px 0 !important; }
.pqr-menu2027::backdrop { background:rgba(5,10,23,.55); backdrop-filter:blur(6px); }
.pqr-menu2027-top { display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:calc(20px + env(safe-area-inset-top)) 20px 18px; border-bottom:1px solid var(--mh-line); }
.pqr-menu2027-title { margin:0; font-size:18px; font-weight:750; color:var(--mh-ink) !important; }
.pqr-menu2027-close { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0;
  border:1px solid var(--mh-line); border-radius:14px; background:var(--mh-soft); color:var(--mh-ink); font-size:27px; cursor:pointer; }
dialog.pqr-menu2027 .pqr-menu2027-nav {
  display:flex !important; position:static !important; flex-flow:column nowrap !important;
  align-items:stretch !important; justify-content:flex-start !important; gap:10px !important;
  width:100% !important; min-height:0; height:auto !important; margin:0 !important;
  padding:20px 18px calc(24px + env(safe-area-inset-bottom)) !important;
  box-sizing:border-box !important; flex:1; overflow:auto !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  transform:none !important; visibility:visible !important;
}
dialog.pqr-menu2027 .pqr-menu2027-nav > a {
  display:flex !important; flex:0 0 auto; align-items:center !important; justify-content:flex-start !important;
  gap:12px !important; min-height:50px !important; padding:13px 15px !important; margin:0 !important;
  border:1px solid var(--mh-line) !important; border-radius:14px !important;
  background:var(--mh-soft) !important; color:var(--mh-ink) !important;
  font-size:15px !important; font-weight:650 !important; white-space:normal !important; text-decoration:none !important;
}
dialog.pqr-menu2027 .pqr-menu2027-nav > a i { color:var(--mh-accent) !important; }
html body dialog.pqr-menu2027 .pqr-menu2027-nav > .pqr-nav-primary {
  background:linear-gradient(135deg,#6855f6,#4934d7) !important; color:#fff !important; border-color:transparent !important;
}
dialog.pqr-menu2027 :is(.pqr-language-v1,.pqr-theme-switcher) {
  display:block !important;
  position:relative !important; inset:auto !important; width:100% !important;
  margin:10px 0 0 !important; flex-shrink:0; padding-top:16px; border-top:1px solid var(--mh-line);
}
dialog.pqr-menu2027 :is(.pqr-language-button,.pqr-theme-trigger) {
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  gap:10px !important; width:100% !important; max-width:none !important; min-height:48px !important;
  padding:12px 14px !important; border:1px solid var(--mh-line) !important; border-radius:14px !important;
  background:var(--mh-soft) !important; color:var(--mh-ink) !important; font-size:14px !important;
}
dialog.pqr-menu2027 .pqr-theme-trigger svg { width:22px; height:22px; flex-shrink:0; }
dialog.pqr-menu2027 :is(.pqr-language-menu,.pqr-theme-menu) {
  display:none !important; position:static !important; inset:auto !important;
  width:100% !important; max-width:none !important; max-height:none !important; margin:8px 0 0 !important;
  padding:6px !important; box-sizing:border-box !important; opacity:1 !important; visibility:visible !important;
  transform:none !important; box-shadow:none !important; border:1px solid var(--mh-line) !important;
  border-radius:14px !important; background:var(--mh-bg) !important; overflow:visible !important;
}
dialog.pqr-menu2027 .pqr-language-v1.is-open .pqr-language-menu { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:4px; }
dialog.pqr-menu2027 .pqr-theme-switcher.is-open .pqr-theme-menu { display:grid !important; gap:4px; }
dialog.pqr-menu2027 :is(.pqr-language-option,.pqr-theme-choice) {
  min-height:46px !important; min-width:0; padding:10px 8px !important; border-radius:10px !important;
  color:var(--mh-ink) !important; background:transparent; font-size:13px !important;
}
dialog.pqr-menu2027 :is(.pqr-language-current,.pqr-language-name) { max-width:none !important; }
dialog.pqr-menu2027 .pqr-language-option[aria-selected="true"] { background:var(--mh-soft) !important; border-color:var(--mh-accent) !important; }
dialog.pqr-menu2027 :is(.pqr-theme-choice small,.pqr-theme-menu-label) { color:var(--mh-muted) !important; }
:is(.pqr-menu2027,.pqr-header2027) :is(button,a):focus-visible { outline:3px solid #9785ff !important; outline-offset:3px; }
@media (max-width:760px) {
  header.pqr-header2027 { position:sticky !important; top:8px !important; z-index:1000 !important;
    width:calc(100% - 24px) !important; margin:10px auto !important; border-radius:18px !important;
    border:1px solid var(--mh-line) !important; background:var(--mh-bg) !important; color:var(--mh-ink) !important;
    box-shadow:0 8px 28px #101b3510 !important; }
  header.pqr-header2027 > .container { width:100% !important; padding:0 12px !important; }
  header.pqr-header2027 .pqr-header-inner { display:flex !important; flex-wrap:nowrap !important;
    justify-content:space-between !important; align-items:center !important; gap:10px !important; padding:10px 0 !important; min-height:64px; }
  header.pqr-header2027 .pqr-brand { display:flex !important; align-items:center; gap:9px !important;
    min-width:0; max-width:calc(100% - 54px) !important; margin:0 !important; font-size:clamp(13px,3.7vw,16px) !important; }
  header.pqr-header2027 .pqr-brand-mark { width:38px !important; height:38px !important; flex:0 0 38px !important; border-radius:12px !important; }
  header.pqr-header2027 .pqr-brand > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  header.pqr-header2027 .pqr-menu2027-toggle { display:grid !important; place-items:center; flex:0 0 44px;
    width:44px; height:44px; padding:10px; border:1px solid var(--mh-line); border-radius:13px;
    background:var(--mh-soft); color:var(--mh-ink); cursor:pointer; }
  .pqr-menu2027-toggle svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
}
