/* ==========================================================================
   Yeni dizayn (v2) — Mərhələ 3: Hesabım çərçivəsi, giriş/qeydiyyat,
   üzv ana səhifəsi, qt-abune panel/analiz/mükafat ekranlarının brend üslubu.
   Yalnız hesab səhifələrində və üzv ana səhifəsində yüklənir.
   ========================================================================== */

/* ---------- Hesabım: profil zolağı ---------- */
.qv-acc__band { background: var(--qv-mist); padding-top: 22px; padding-bottom: 20px; }
.qv-acc__in { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; grid-gap: 14px 16px; gap: 14px 16px; }
.qv-ava--lg { width: 64px; height: 72px; font-size: 1.875rem; }
.qv-acc__who { min-width: 0; display: grid; grid-gap: 6px; gap: 6px; }
.qv-acc__who .qv-t2 { font-size: 1.5rem; }
.qv-acc__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; font-size: .875rem; color: var(--qv-mute); }
@supports not (aspect-ratio: 1) {
 .qv-acc__meta > * { margin-right: 12px; margin-bottom: 6px; } }
.qv-acc__meta .is-on { color: var(--qv-ok); font-weight: 600; }
.qv-tag--mark { margin: 0; background: var(--qv-marker); color: var(--qv-navy); }
.qv-acc__prog { max-width: 300px; }
.qv-acc__prog small { display: block; margin-top: 5px; font-size: .75rem; color: var(--qv-mute); }
.qv-acc__cta { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 720px) {
  .qv-acc__in { grid-template-columns: auto minmax(0, 1fr) auto; }
  .qv-acc__cta { grid-column: auto; }
}
@media (min-width: 1024px) { .qv-acc__band { padding-top: 32px; padding-bottom: 28px; } .qv-ava--lg { width: 76px; height: 86px; font-size: 2.25rem; } }

/* ---------- Hesabım: bölmə lenti ---------- */
.qv-rib { position: sticky; top: calc(var(--qv-bar) + env(safe-area-inset-top, 0px)); z-index: 20; background: var(--qv-paper); border-bottom: 1px solid var(--qv-line); }
.qv-preview .qv-rib { top: var(--qv-bar); }
@media (min-width: 783px) { .admin-bar .qv-rib { top: calc(var(--qv-bar) + var(--wp-admin--admin-bar--height, 32px)); } }
.qv-rib__in { display: flex; gap: 6px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding-top: 8px; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
@supports not (aspect-ratio: 1) {
 .qv-rib__in > * { margin-right: 6px; }
 .qv-rib__in > :last-child:not(:first-child) { margin-right: 0; } }
.qv-rib__in::-webkit-scrollbar { display: none; }
.qv-rib__i { flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 13px; border-radius: 10px; color: var(--qv-navy); font-size: .9375rem; font-weight: 600; font-stretch: 94%; white-space: nowrap; text-decoration: none; transition: background-color .2s; }
@supports not (aspect-ratio: 1) {
 .qv-rib__i > * { margin-right: 7px; }
 .qv-rib__i > :last-child:not(:first-child) { margin-right: 0; } }
.qv-rib__i .qv-ic { width: 18px; height: 18px; color: var(--qv-blue); }
.qv-rib__i:hover { background: var(--qv-mist); }
.qv-rib__i.is-on { background: var(--qv-marker); font-weight: 700; }
.qv-rib__i.is-on .qv-ic { color: var(--qv-navy); }
.qv-rib__i--out { color: var(--qv-mute); }
.qv-rib__i--out .qv-ic { color: var(--qv-mute); }
@media (min-width: 1024px) {
  /* masaüstündə lent iki sətrə bölünür — yapışqan qalanda ekranın ~110px-ni tuturdu; sol sütun onsuz da naviqasiyadır */
  .qv-rib { position: static; top: auto; }
  .qv-rib__in { flex-wrap: wrap; overflow: visible; padding-top: 10px; padding-bottom: 10px; }
}
.qv-acc__body { padding-top: 22px; padding-bottom: 8px; }
.qv-acc__content > *:first-child { margin-top: 0; }
.qv-account-page .qv-scr.qtt-main > :first-child:not(.qtt-hero) { margin-top: 0; }
.qv-account-page .qtt-woocommerce, .qv-account-page .qtt-wrap > .qtt-pagehead { display: contents; }
.qv-account-page .qtt-wrap > .qtt-pagehead { display: none; }

/* WooCommerce bildirişləri */
.qv .woocommerce-message, .qv .woocommerce-info, .qv .woocommerce-error { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 16px; padding: 12px 14px; border: 0; border-radius: 12px; background: var(--qv-sky); color: var(--qv-navy); font-size: .95rem; line-height: 1.45; list-style: none; }
@supports not (aspect-ratio: 1) {
 .qv .woocommerce-message > *,
.qv .woocommerce-info > *,
.qv .woocommerce-error > * { margin-right: 14px; margin-bottom: 10px; } }
.qv .woocommerce-error { background: var(--qv-bad-bg); }
.qv .woocommerce-error li { margin: 0; }
.qv .woocommerce-message::before, .qv .woocommerce-info::before, .qv .woocommerce-error::before { display: none; }
/* Bildirişdəki düymə (WooCommerce markup-da mətndən əvvəldir, «float:right») — mətn əvvəl, düymə sonda */
.qv .woocommerce-message .button, .qv .woocommerce-info .button, .qv .woocommerce-error .button { order: 2; float: none; margin: 0 0 0 auto; padding: 8px 14px; border: 0; border-radius: 10px; background: var(--qv-blue); color: #fff; font-family: var(--qv-f-ui); font-weight: 700; font-size: .9rem; line-height: 1.2; white-space: nowrap; }
.qv .woocommerce-message .button:hover, .qv .woocommerce-info .button:hover { background: var(--qv-blue-2); color: #fff; }

/* qt-abune-nin qradiyent düymələri (Abunəliyim «Abunə ol» və s.) — brend mavi */
.qv .qv-acc__content.woocommerce-MyAccount-content .qt-cta-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 10px; background: var(--qv-blue); color: #fff !important; font-weight: 700; box-shadow: none; }
.qv .qv-acc__content.woocommerce-MyAccount-content .qt-cta-btn:hover { background: var(--qv-blue-3); filter: none; transform: none; }
.qv .qv-acc__content.woocommerce-MyAccount-content .woocommerce-orders-table .button { background: var(--qv-paper); color: var(--qv-navy); }

/* ---------- qt-abune panel (Panel/Abunəliyim) ---------- */
.qv .qt-dash .qt-dash-hero { background: radial-gradient(120% 160% at 88% 0%, rgba(13, 90, 198, .9) 0%, transparent 62%), var(--qv-navy); border-radius: 18px; box-shadow: none; color: #fff; }
.qv .qt-dash .qt-dash-hero h2 { font-family: var(--qv-f-ui); font-stretch: 80%; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.qv .qt-dash .qt-dash-hero p { color: var(--qv-soft); }
.qv .qt-dash .qt-dash-hero p b { color: #fff; }
.qv .qt-dash .qt-dash-btn { border-radius: 10px; font-weight: 700; font-stretch: 94%; background: var(--qv-marker); color: var(--qv-navy); border: 0; box-shadow: none; }
.qv .qt-dash .qt-dash-btn.ghost { background: rgba(255, 255, 255, .12); color: #fff; }
.qv .qt-dash .qt-dash-prog { stroke: var(--qv-marker) !important; }
.qv .qt-dash .qt-dash-in b { font-stretch: 70%; font-weight: 800; }
.qv .qt-dash .qt-dash-card, .qv .qt-dash .qt-dash-kpi, .qv .qt-dash .qt-dash-cta { border: 1px solid var(--qv-line); border-radius: 16px; background: var(--qv-paper); box-shadow: none; }
.qv .qt-dash .qt-dash-card h3 { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; font-size: 1.125rem; color: var(--qv-navy); }
.qv .qt-dash .qt-dash-kpi b, .qv .qt-dash .qt-dash-kpi strong { font-stretch: 70%; font-weight: 800; color: var(--qv-navy); }
.qv .qt-dash .qt-dash-kpi small, .qv .qt-dash .qt-dash-kpi span { color: var(--qv-mute); }
.qv .qt-dash .qt-dash-cta { background: var(--qv-sky); border-color: transparent; }
.qv .qt-dash .qt-dash-cta a { color: var(--qv-blue); font-weight: 700; }
.qv .qt-dash .qt-dash-bar, .qv .qt-dash .qt-bar { height: 6px; border-radius: 3px; background: var(--qv-mist); overflow: hidden; }
.qv .qt-dash .qt-dash-bar span, .qv .qt-dash .qt-bar span { background: var(--qv-blue); border-radius: 3px; }
.qv .qt-dash .qt-dash-weekgrid div { border-radius: 8px; background: var(--qv-mist); color: var(--qv-mute); font-weight: 600; }
.qv .qt-dash .qt-dash-weekgrid div.on { background: var(--qv-blue); color: #fff; }
.qv .qt-dash .qt-dash-weekgrid div.today { box-shadow: 0 0 0 2px var(--qv-marker); }
.qv .qt-dash .qt-dash-sc { border-radius: 6px; font-weight: 800; font-stretch: 80%; }
.qv .qt-dash .qt-dash-sc.good { background: var(--qv-ok-bg); color: var(--qv-ok); }
.qv .qt-dash .qt-dash-sc.bad { background: var(--qv-bad-bg); color: var(--qv-bad); }
.qv .qt-dash .qt-dash-sc.mid { background: #FFF4CC; color: #7A5900; }
.qv .qt-dash .qt-dash-recent li { border-color: var(--qv-line); }
.qv .qt-dash .qt-dash-recent small { color: var(--qv-mute); }
.qv .qt-dash .qt-dash-more { color: var(--qv-blue); font-weight: 700; }
.qv .qt-dash .qt-dash-quick a { border: 1px solid var(--qv-line); border-radius: 12px; background: var(--qv-paper); color: var(--qv-navy); font-weight: 600; font-stretch: 94%; }
.qv .qt-dash .qt-dash-quick a:hover { background: var(--qv-mist); }
.qv .qt-dash .qt-dash-ic { filter: grayscale(1) contrast(1.2); }
.qv .qt-dash .qt-continue-card { min-width: 0; border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); color: var(--qv-navy); } /* min-width: plaginin sətirdaxili repeat(2,1fr) şəbəkəsi 320px-də uzun sözə görə 2px kənara çıxırdı */
.qv .qt-dash .qt-continue-card small { color: var(--qv-blue); font-weight: 700; }
.qv .qt-dash p[style*="color:#64748b"], .qv .qt-dash small[style*="color:#64748b"] { color: var(--qv-mute) !important; }

/* ---------- qt-abune panel.js ekranları (Testlərim, Dərslərim, Analiz) ---------- */
.qv .qt-panel { --qt-blue: var(--qv-blue); --qt-green: var(--qv-ok); --qt-amber: #C99700; --qt-red: var(--qv-bad); --qt-bg: var(--qv-mist); --qt-line: var(--qv-line); --qt-text: var(--qv-navy); --qt-muted: var(--qv-mute); font-family: var(--qv-f-ui); font-size: 1rem; }
.qv .qt-panel .qt-kpi, .qv .qt-panel .qt-chart-box, .qv .qt-panel .qt-card, .qv .qt-panel .qt-lesson, .qv .qt-panel .qt-continue { border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); box-shadow: none; }
.qv .qt-panel .qt-kpi .v, .qv .qt-panel .qt-kpi b { font-stretch: 70%; font-weight: 800; color: var(--qv-navy); }
.qv .qt-panel .qt-title, .qv .qt-panel h2, .qv .qt-panel h3 { font-family: var(--qv-f-ui); font-stretch: 82%; font-weight: 800; color: var(--qv-navy); }
.qv .qt-panel .qt-btn { border-radius: 10px; font-weight: 700; font-stretch: 94%; background: var(--qv-blue); color: #fff; border: 0; }
.qv .qt-panel .qt-btn.light { background: var(--qv-paper); color: var(--qv-navy); box-shadow: inset 0 0 0 1.5px var(--qv-line); }
.qv .qt-panel .qt-nav a, .qv .qt-panel .qt-toolbar button, .qv .qt-panel .qt-toolbar select { border-radius: 10px; }
.qv .qt-panel .qt-badge { border-radius: 6px; font-weight: 700; }
.qv .qt-panel .qt-badge.premium { background: var(--qv-marker); color: var(--qv-navy); }
.qv .qt-panel .qt-score { border-radius: 6px; font-weight: 800; font-stretch: 80%; }
.qv .qt-panel .qt-bar { border-radius: 3px; background: var(--qv-mist); }
.qv .qt-panel .qt-table th { color: var(--qv-mute); font-weight: 600; }
.qv .qt-panel .qt-table td, .qv .qt-panel .qt-table th { border-color: var(--qv-line); }
.qv .qt-panel .qt-empty, .qv .qt-panel-note, .qv .qt-panel-loading { color: var(--qv-mute); }

/* ---------- Mükafatlar (qt-profile) ---------- */
.qv .qt-profile .qt-fhero { background: var(--qv-navy); border-radius: 18px; color: #fff; }
.qv .qt-profile .qt-fhero h1, .qv .qt-profile .qt-fhero h2 { font-family: var(--qv-f-ui); font-stretch: 80%; font-weight: 800; color: #fff; }
.qv .qt-profile .qt-prog-bar { background: rgba(255, 255, 255, .18); border-radius: 3px; }
.qv .qt-profile .qt-prog-bar span { background: var(--qv-marker); }
.qv .qt-profile .qt-fhero-pts b { font-stretch: 66%; font-weight: 800; color: var(--qv-marker); }
.qv .qt-profile .qt-kpis4 > div, .qv .qt-profile .qt-card { border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); box-shadow: none; }
.qv .qt-profile .qt-kpis4 b { font-stretch: 70%; font-weight: 800; color: var(--qv-navy); }
.qv .qt-profile .qt-badge { border: 1px solid var(--qv-line); border-radius: 14px; background: var(--qv-paper); }
.qv .qt-profile .qt-badge.is-earned { border-color: var(--qv-marker); box-shadow: inset 0 0 0 1px var(--qv-marker); }
.qv .qt-profile .qt-badge.is-locked { opacity: .6; filter: grayscale(.6); }
.qv .qt-profile .qt-badge b, .qv .qt-profile .qt-badge h3 { font-stretch: 88%; font-weight: 800; }
.qv .qt-profile .qt-tier { border-radius: 6px; font-weight: 700; }
.qv .qt-profile .qt-av-edit { border-radius: 8px; }

.qv .qt-profile [hidden] { display: none !important; }

/* rütbə piramidası (tema) */
.qv-pyr { margin-bottom: 26px; }
.qv-pyr__ls { display: grid; grid-gap: 4px; gap: 4px; margin: 0; padding: 0; list-style: none; perspective: 900px; }
.qv-pyr__r { position: relative; width: var(--w, 100%); margin-left: auto; margin-right: auto; transform-style: preserve-3d; }
.qv-pyr__f { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 14px; border-radius: 6px; background: var(--qv-sky); color: var(--qv-blue-3); font-size: .9375rem; }
@supports not (aspect-ratio: 1) {
 .qv-pyr__f > * { margin-right: 10px; }
 .qv-pyr__f > :last-child:not(:first-child) { margin-right: 0; } }
.qv-pyr__f b { font-weight: 700; font-stretch: 92%; }
.qv-pyr__f small { font-size: .75rem; color: var(--qv-mute); }
.qv-pyr__f em { margin-left: auto; font-style: normal; font-weight: 700; font-stretch: 80%; font-variant-numeric: tabular-nums; }
.qv-pyr__s { position: absolute; left: 0; right: 0; bottom: -6px; height: 8px; border-radius: 0 0 6px 6px; background: #A9C2EA; transform: translateZ(-1px); }
.qv-pyr__r.is-got .qv-pyr__f { background: var(--qv-blue); color: #fff; }
.qv-pyr__r.is-got .qv-pyr__f small { color: var(--qv-soft); }
.qv-pyr__r.is-got .qv-pyr__s { background: var(--qv-blue-3); }
.qv-pyr__r.is-me .qv-pyr__f { background: var(--qv-marker); color: var(--qv-navy); box-shadow: 0 10px 24px -14px rgba(10, 26, 59, .6); }
.qv-pyr__r.is-me .qv-pyr__f small { color: var(--qv-navy); }
.qv-pyr__r.is-me .qv-pyr__s { background: #D9A915; }
.qv-rv.is-in .qv-pyr__r { animation: qvPyrIn .5s var(--qv-ease) backwards; animation-delay: calc(var(--k) * 60ms); }
@keyframes qvPyrIn { from { opacity: 0; transform: translateY(10px) rotateX(-18deg); } }
.qv-pyr__cap { margin: 18px 0 0; }
.qv-pyr__cap small { display: block; margin-top: 6px; font-size: .8125rem; color: var(--qv-mute); }
@media (min-width: 720px) { .qv-pyr__ls { max-width: 560px; } }

/* ---------- giriş / qeydiyyat ---------- */
.qv-auth { max-width: 460px; margin-left: auto; margin-right: auto; padding-top: 8px; padding-bottom: 20px; }
.qv-auth__card { padding: 22px 20px 18px; border: 1px solid var(--qv-line); border-radius: 20px; background: var(--qv-paper); box-shadow: 0 20px 40px -30px rgba(10, 26, 59, .45); }
.qv-auth__logo { margin: 0 auto 16px; }
.qv-auth__logo .qv-lockup__w { width: 168px; }
@media (max-width: 1023px) { .qv-auth__logo { display: none; } } /* mobildə yuxarı zolaqda loqo artıq var — ikinci dəfə göstərilməsin */
.qv-auth__seg { margin-bottom: 18px; }
.qv-auth__card > .qv-t2 { margin-bottom: 16px; }
.qv-social { display: grid; grid-gap: 8px; gap: 8px; }
.qv-social .nsl-container { margin: 0 !important; }
.qv-social .nsl-container-buttons { display: grid !important; grid-gap: 8px; gap: 8px; }
.qv-social .nsl-button { width: 100% !important; min-height: 48px; border-radius: 10px !important; box-shadow: inset 0 0 0 1.5px var(--qv-line) !important; font-family: var(--qv-f-ui) !important; }
.qv-social .nsl-button-default div.nsl-button-label-container { font-weight: 700 !important; font-size: 1rem !important; }
.qv-or { position: relative; margin: 16px 0 6px; text-align: center; font-size: .8125rem; color: var(--qv-mute); }
.qv-or::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--qv-line); }
.qv-or span { position: relative; padding: 0 10px; background: var(--qv-paper); }
.qv-auth[data-tab="login"] [data-qv-pane="register"], .qv-auth[data-tab="register"] [data-qv-pane="login"] { display: none; }
.qv-auth__form { margin: 0; }
/* qt-abune account.css-in ümumi forma qaydaları (.woocommerce-account form…, (0,3,1)) real WooCommerce-də üstün gəlirdi — daha spesifik seçicilər */
.qv .qv-auth .qv-auth__form.woocommerce-form-login, .qv .qv-auth .qv-auth__form.woocommerce-form-register { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; max-width: none; }
.qv .qv-auth .qv-fld input.input-text.qv-inp { width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--qv-line); border-radius: 12px; background: var(--qv-paper); }
.qv .qv-auth .qv-fld .qv-fld__pw input.input-text.qv-inp { padding-right: 48px; }
.qv .qv-auth .qv-auth__form .button.qv-btn { width: 100%; min-height: 52px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--qv-blue); color: #fff; font-weight: 700; }
.qv .qv-auth .qv-auth__form .button.qv-btn:hover { background: var(--qv-blue-3); filter: none; transform: none; }
.qv .qv-auth .form-row::before, .qv .qv-auth .form-row::after { content: none; display: none; } /* WooCommerce clearfix — flex sətirdə boş element kimi yer tuturdu */
.qv .qv-auth .form-row label.qv-check { display: inline-flex; margin: 0; }
.qv .qv-auth .password-input { display: block; position: static; }
.qv .qv-auth .show-password-input { display: none; } /* WooCommerce JS-in öz göz düyməsi — bizimki var */
.qv-fld { display: grid; grid-gap: 6px; gap: 6px; margin: 12px 0 0 !important; }
.qv-fld label { font-size: .875rem; font-weight: 600; color: var(--qv-navy); }
.qv-fld .qv-inp { padding-left: 14px; }
.qv-fld__pw { position: relative; display: block; }
.qv-fld__pw .qv-inp { padding-right: 48px; }
.qv-fld__eye { position: absolute; right: 4px; top: 50%; display: grid; align-items: center; justify-items: center; place-items: center; width: 40px; height: 40px; margin-top: -20px; border: 0; background: none; color: var(--qv-mute); cursor: pointer; }
.qv-fld__eye .qv-ic { width: 20px; height: 20px; }
.qv-fld__eye.is-on { color: var(--qv-blue); }
.qv-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0 14px !important; font-size: .875rem; }
@supports not (aspect-ratio: 1) {
 .qv-auth__row > * { margin-right: 10px; }
 .qv-auth__row > :last-child:not(:first-child) { margin-right: 0; } }
.qv-check { display: inline-flex; align-items: center; gap: 8px; color: var(--qv-navy); cursor: pointer; }
@supports not (aspect-ratio: 1) {
 .qv-check > * { margin-right: 8px; }
 .qv-check > :last-child:not(:first-child) { margin-right: 0; } }
.qv-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--qv-blue); }
.qv-auth__lost { color: var(--qv-blue); font-weight: 600; text-decoration: none; }
.qv-auth__form .qv-btn { width: 100%; }
.qv-auth__note { margin: 12px 0 0; font-size: .875rem; color: var(--qv-mute); }
.qv-auth__swap { margin: 14px 0 0; text-align: center; font-size: .9375rem; color: var(--qv-mute); }
.qv-auth__swap button { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--qv-blue); cursor: pointer; }
.qv-auth__perks { display: grid; grid-gap: 10px; gap: 10px; margin: 20px 0 0; padding: 0 6px; list-style: none; }
.qv-auth__perks li { display: grid; grid-template-columns: 20px minmax(0, 1fr); grid-gap: 10px; gap: 10px; font-size: .9375rem; color: var(--qv-mute); line-height: 1.4; }
.qv-auth__perks .qv-ic { width: 18px; height: 18px; margin-top: 2px; color: var(--qv-ok); }
.qv .qv-auth .woocommerce-privacy-policy-text { font-size: .8125rem; color: var(--qv-mute); }
.qv .qv-auth .cf-turnstile, .qv .qv-auth .g-recaptcha { margin: 12px 0 0; }

/* ---------- üzv ana səhifəsi ---------- */
.qv-panel { background: var(--qv-navy); color: #fff; padding-top: 24px; padding-bottom: 26px; }
.qv-panel__in { display: grid; grid-gap: 22px; gap: 22px; }
.qv-panel__hd .qv-lab { margin: 0 0 10px; color: var(--qv-soft); }
.qv-panel__hd .qv-d2 { font-size: 30px; font-size: clamp(1.75rem, 7vw, 2.75rem); color: #fff; }
.qv-panel__sub { margin: 10px 0 0; max-width: 34rem; color: var(--qv-soft); line-height: 1.5; }
.qv-panel__sub b { color: var(--qv-marker); }
.qv-panel__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 16px; }
@supports not (aspect-ratio: 1) {
 .qv-panel__cta > * { margin-right: 20px; margin-bottom: 8px; } }
.qv-week { display: grid; grid-gap: 16px; gap: 16px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .07); }
.qv-week__d { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-gap: 6px; gap: 6px; margin: 0; padding: 0; list-style: none; }
.qv-week__d li { display: grid; justify-items: center; grid-gap: 6px; gap: 6px; font-size: .75rem; color: var(--qv-soft); }
.qv-week__d i { display: grid; align-items: center; justify-items: center; place-items: center; width: 34px; height: 38px; background: rgba(255, 255, 255, .12); color: var(--qv-navy); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.qv-week__d i .qv-ic { width: 16px; height: 16px; }
.qv-week__d .is-on i { background: var(--qv-marker); }
.qv-week__d .is-today span { color: #fff; font-weight: 700; }
.qv-week__d .is-today:not(.is-on) i { box-shadow: inset 0 0 0 2px var(--qv-marker); }
.qv-week__st { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 10px; gap: 10px; margin: 0; }
.qv-week__st div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
@supports not (aspect-ratio: 1) {
 .qv-week__st div > * { margin-bottom: 3px; }
 .qv-week__st div > :last-child { margin-bottom: 0; } }
.qv-week__st dd { display: flex; align-items: center; gap: 4px; margin: 0; font-weight: 800; font-stretch: 68%; font-size: 1.75rem; line-height: 1; font-variant-numeric: tabular-nums; }
@supports not (aspect-ratio: 1) {
 .qv-week__st dd > * { margin-right: 4px; }
 .qv-week__st dd > :last-child:not(:first-child) { margin-right: 0; } }
.qv-week__st dt { font-size: .75rem; color: var(--qv-soft); }
.qv-week__fire { width: 20px; height: 20px; color: var(--qv-marker); }
@media (min-width: 1024px) {
  .qv-panel { padding-top: 40px; padding-bottom: 44px; }
  .qv-panel__in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 48px; }
  .qv-week { padding: 22px; }
  .qv-week__d i { width: 40px; height: 44px; }
}
.qv-cont { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(252px, 80%); grid-gap: 12px; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--qv-gut); margin-left: calc(var(--qv-gut) * -1); margin-right: calc(var(--qv-gut) * -1); padding: 4px var(--qv-gut); scrollbar-width: none; }
.qv-cont::-webkit-scrollbar { display: none; }
.qv-cont__i { display: grid; align-content: start; grid-gap: 6px; gap: 6px; min-width: 0; padding: 16px; border: 1px solid var(--qv-line); border-radius: 16px; background: var(--qv-paper); color: var(--qv-navy); text-decoration: none; scroll-snap-align: start; transition: transform .2s var(--qv-ease), box-shadow .2s; }
.qv-cont__i:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(10, 26, 59, .5); }
.qv-cont__i.is-lead { background: var(--qv-blue); border-color: var(--qv-blue); color: #fff; }
.qv-cont__k { display: flex; align-items: center; gap: 8px; color: var(--qv-blue); }
@supports not (aspect-ratio: 1) {
 .qv-cont__k > * { margin-right: 8px; }
 .qv-cont__k > :last-child:not(:first-child) { margin-right: 0; } }
.qv-cont__i.is-lead .qv-cont__k { color: var(--qv-soft); }
.qv-cont__k .qv-ic { width: 18px; height: 18px; }
.qv-cont__k .qv-lab { padding-top: .1em; }
.qv-cont__i b { font-weight: 700; font-stretch: 94%; line-height: 1.25; }
.qv-cont__i small { font-size: .8125rem; color: var(--qv-mute); }
.qv-cont__i.is-lead small { color: var(--qv-soft); }
.qv-cont__i .qv-pbar { margin-top: 6px; }
.qv-cont__i.is-lead .qv-pbar { background: rgba(255, 255, 255, .2); }
.qv-cont__i.is-lead .qv-pbar i { background: var(--qv-marker); }
.qv-cont__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-weight: 700; font-stretch: 94%; color: var(--qv-blue); }
@supports not (aspect-ratio: 1) {
 .qv-cont__cta > * { margin-right: 6px; }
 .qv-cont__cta > :last-child:not(:first-child) { margin-right: 0; } }
.qv-cont__i.is-lead .qv-cont__cta { color: var(--qv-marker); }
.qv-cont__cta .qv-ic { width: 16px; height: 16px; }
/* telefonda tək sütun ekrandan geniş ola bilməz — «Günün sualı» kartının uzun kateqoriya nişanı sütunu, onunla da bütün səhifəni genişləndirirdi */
.qv-home-m__two { display: grid; grid-template-columns: minmax(0, 1fr); grid-gap: 0; gap: 0; }
.qv-home-m__two > * { min-width: 0; }
.qv-daily--card { border: 1px solid var(--qv-line); }
.qv-qk--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .qv-qk--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* tək sayda alət: telefonda sonuncu tam en — iki sütunlu torda kafel tək qalmasın */
@media (max-width: 719px) { .qv-qk--odd > :last-child { grid-column: 1 / -1; } }
@media (min-width: 1024px) {
  .qv-home-m__two.is-solo { grid-template-columns: minmax(0, 1fr); }
  .qv-cont { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; overflow: visible; }
  .qv-cont--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qv-home-m__two { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 40px; align-items: start; }
}

/* ---------- WooCommerce formaları hesab içində (Hesab məlumatları, sifarişlər) ---------- */
.qv .qv-acc__content .woocommerce-EditAccountForm, .qv .qv-acc__content .woocommerce-address-fields { max-width: 560px; }
.qv .qv-acc__content .form-row { margin: 0 0 14px; }
.qv .qv-acc__content .form-row label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 600; }
.qv .qv-acc__content .input-text, .qv .qv-acc__content select, .qv .qv-acc__content textarea { width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--qv-line); border-radius: 12px; background: var(--qv-paper); font: inherit; color: var(--qv-navy); }
.qv .qv-acc__content textarea { padding: 12px 14px; }
.qv .qv-acc__content .input-text:focus { outline: 0; border-color: var(--qv-blue); box-shadow: 0 0 0 3px rgba(0, 72, 168, .15); }
.qv .qv-acc__content fieldset { margin: 20px 0; padding: 0; border: 0; }
.qv .qv-acc__content legend { font-weight: 800; font-stretch: 84%; font-size: 1.125rem; margin-bottom: 10px; }
.qv .qv-acc__content .button, .qv .qv-acc__content button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--qv-blue); color: #fff; font: inherit; font-weight: 700; font-stretch: 94%; cursor: pointer; }
.qv .qv-acc__content .woocommerce-orders-table, .qv .qv-acc__content table.shop_table { width: 100%; border: 0; border-collapse: collapse; font-size: .9375rem; }
.qv .qv-acc__content table.shop_table th, .qv .qv-acc__content table.shop_table td { padding: 10px 8px; border: 0; border-bottom: 1px solid var(--qv-line); text-align: left; }
.qv .qv-acc__content table.shop_table th { color: var(--qv-mute); font-weight: 600; font-size: .8125rem; }
.qv .qv-acc__content .woocommerce-orders-table__cell-order-actions .button { min-height: 40px; padding: 0 14px; background: var(--qv-paper); color: var(--qv-navy); box-shadow: inset 0 0 0 1.5px var(--qv-line); }
@media (max-width: 719px) {
  .qv .qv-acc__content table.shop_table thead { display: none; }
  .qv .qv-acc__content table.shop_table tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--qv-line); }
  .qv .qv-acc__content table.shop_table td { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px; padding: 4px 0; border: 0; text-align: right; }
  @supports not (aspect-ratio: 1) {
  .qv .qv-acc__content table.shop_table td > * { margin-right: 4px; margin-bottom: 4px; } }
  .qv .qv-acc__content table.shop_table td::before { content: attr(data-title); margin-right: auto; color: var(--qv-mute); font-size: .8125rem; text-align: left; }
  .qv .qv-acc__content table.shop_table tbody tr { display: block; margin: 0 0 12px; padding: 8px 14px; border: 1px solid var(--qv-line); border-radius: 12px; background: #fff; }
}

/* ---- Səbət / ödəniş: plaginin checkout.css qradiyentləri (#2563eb→#06b6d4, !important) brend rənginə ---- */
.qv.woocommerce-checkout #place_order, .qv.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .qv.woocommerce-checkout form.checkout_coupon .button, .qv.woocommerce-checkout form.woocommerce-form-login .button, .qv.woocommerce-cart .woocommerce-cart-form .coupon .button, .qv.woocommerce-cart .woocommerce-cart-form button[name="update_cart"], .qv.woocommerce-checkout .woocommerce-notices-wrapper .button, .qv.woocommerce .woocommerce-message .button, .qv .woocommerce-notices-wrapper .woocommerce-message .button { background: var(--qv-blue) !important; background-image: none !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; font-family: var(--qv-f-ui) !important; font-weight: 800 !important; font-stretch: 86%; box-shadow: none !important; text-shadow: none !important; }
.qv.woocommerce-checkout #place_order:hover, .qv.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .qv.woocommerce-checkout form.checkout_coupon .button:hover, .qv.woocommerce-cart .woocommerce-cart-form .coupon .button:hover { background: var(--qv-blue-3) !important; transform: none !important; }
.qv.woocommerce-checkout #place_order { min-height: 52px; font-size: 1.0625rem !important; }
.qv.woocommerce-checkout .woocommerce-info, .qv.woocommerce-cart .woocommerce-info { background: var(--qv-sky) !important; border-color: var(--qv-sky) !important; color: var(--qv-navy) !important; border-radius: 14px !important; }
.qv.woocommerce-checkout .woocommerce-info a, .qv.woocommerce-cart .woocommerce-info a { color: var(--qv-blue) !important; font-weight: 700; }
.qv.woocommerce-checkout input.input-text, .qv.woocommerce-checkout textarea, .qv.woocommerce-checkout select, .qv.woocommerce-cart input.input-text { border-radius: 12px !important; border-color: var(--qv-line) !important; font-family: var(--qv-f-ui) !important; }
.qv.woocommerce-checkout input.input-text:focus, .qv.woocommerce-checkout textarea:focus, .qv.woocommerce-checkout select:focus { border-color: var(--qv-blue) !important; box-shadow: 0 0 0 3px var(--qv-sky) !important; outline: 0; }
.qv.woocommerce-checkout h3, .qv.woocommerce-checkout #order_review_heading, .qv.woocommerce-cart h2 { font-family: var(--qv-f-ui); font-stretch: 84%; font-weight: 800; color: var(--qv-navy); }
.qv.woocommerce-checkout .woocommerce-checkout-review-order-table, .qv.woocommerce-checkout .woocommerce-checkout-payment, .qv.woocommerce-checkout .col2-set .col-1, .qv.woocommerce-checkout .col2-set .col-2, .qv.woocommerce-checkout form.checkout_coupon { border-radius: 16px !important; border-color: var(--qv-line) !important; }
.qv.woocommerce-checkout .woocommerce-checkout-payment .payment_box { background: var(--qv-mist) !important; border-radius: 12px !important; }
.qv.woocommerce-checkout .woocommerce-checkout-payment .payment_box::before { display: none !important; }
.qv.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--qv-blue); }
.qv.woocommerce-checkout .qt-secure-badge, .qv.woocommerce-checkout .qt-checkout-secure { color: var(--qv-mute); }
.qv.woocommerce-checkout .woocommerce-checkout-review-order-table th, .qv.woocommerce-checkout .woocommerce-checkout-review-order-table td { font-family: var(--qv-f-ui); }
.qv.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td, .qv.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th { color: var(--qv-navy); font-weight: 800; }
.qv.woocommerce-checkout .cart-subtotal th, .qv.woocommerce-checkout .order-total th { color: var(--qv-mute); }
.qv.woocommerce-checkout .woocommerce-checkout-review-order-table .remove { color: var(--qv-bad) !important; }

/* ---- Mükafatlar: rozet toru mobildə 2 sütun (plagin minmax(160px) bir sütuna düşürdü) ---- */
.qv .qt-b-grid { grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); }
/* ---- Hesab bölmələrindəki seçim qutuları (Dərslərim süzgəci və s.) ---- */
.qv .qv-acc__content select, .qv .qv-acc__content .qt-lessons-filter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-height: 44px; padding: 0 40px 0 14px; border: 1.5px solid var(--qv-line); border-radius: 12px; background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%230A1A3B'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") no-repeat right 12px center / 18px; color: var(--qv-navy); font: inherit; font-weight: 600; }
.qv .qv-acc__content select:focus { outline: none; border-color: var(--qv-blue); box-shadow: 0 0 0 3px var(--qv-sky); }
.qv .qv-acc__content input[type="search"], .qv .qv-acc__content input[type="text"]:not(.qv-inp):not(.input-text) { min-height: 44px; border: 1.5px solid var(--qv-line); border-radius: 12px; padding: 0 14px; font: inherit; }
@media (min-width: 1280px) { .qv-cont--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* sürətli keçid: bu gün təkrarı olan Kartlar */
.qv-qk__i.is-due small { color: #A3301C; font-weight: 700; }
.qv-qk__i.is-due .qv-hexi { background: #D9412B; }
/* tək kart: lent əvəzinə tam en */
.qv-cont:has(> .qv-cont__i:only-child) { grid-auto-columns: minmax(0, 1fr); }
/* WooCommerce layout.css: hesab məzmunu float:right; width:68% — yeni dizaynda tam en (bölmə lenti üfüqidir) */
.qv.woocommerce-account .woocommerce-MyAccount-content, .qv.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; }
/* şifrə bərpası kartı */
.qv-auth__lead { margin: -6px 0 16px; color: var(--qv-mute); }
.qv-auth--lost .qv-auth__card > .qv-t2 { margin-bottom: 10px; }
.qv-auth__swap a { font-weight: 700; color: var(--qv-blue); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
@supports not (aspect-ratio: 1) {
 .qv-auth__swap a > * { margin-right: 6px; }
 .qv-auth__swap a > :last-child:not(:first-child) { margin-right: 0; } }
.qv-auth__swap a .qv-ic { width: 16px; height: 16px; }
.qv .qv-auth .woocommerce-ResetPassword .qv-auth__submit { margin: 6px 0 0; }
.qv .qv-auth .woocommerce-ResetPassword .button.qv-btn { width: 100%; }
/* hesab məlumatları: WooCommerce şifrə «göz» düyməsi toxunma ölçüsündə */
.qv.woocommerce-page form .woocommerce-EditAccountForm .show-password-input, .qv .woocommerce-EditAccountForm .show-password-input { width: 40px; height: 40px; right: 6px; display: grid; align-items: center; justify-items: center; place-items: center; border-radius: 10px; color: var(--qv-mute); }
.qv .woocommerce-EditAccountForm .password-input { position: relative; display: block; }
.qv .woocommerce-EditAccountForm .password-input input { padding-right: 52px; }
