.elementor-25178 .elementor-element.elementor-element-b9d386e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25178 .elementor-element.elementor-element-69af9b0 .elementor-heading-title{font-family:"just sans semi bold", Sans-serif;color:#FFFFFF;}.elementor-25178 .elementor-element.elementor-element-9494c64{font-family:"justsans", Sans-serif;color:#FFFFFF;}.elementor-25178 .elementor-element.elementor-element-503c449 .elementor-button{background-color:#000000;font-family:"just sans semi bold", Sans-serif;fill:#FFFFFF;color:#FFFFFF;}.elementor-25178 .elementor-element.elementor-element-80c6e4a .elementor-button{background-color:#FFFFFF;font-family:"just sans semi bold", Sans-serif;fill:#000000;color:#000000;}.elementor-25178 .elementor-element.elementor-element-313e834{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25178 .elementor-element.elementor-element-6f242797{--display:flex;}.elementor-25178 .elementor-element.elementor-element-ea726a9{--display:flex;}.elementor-25178 .elementor-element.elementor-element-2ac629b{--display:flex;}.elementor-25178 .elementor-element.elementor-element-a8ad31d{--display:flex;}.elementor-25178 .elementor-element.elementor-element-9750841{--spacer-size:50px;}@media(max-width:767px){.elementor-25178 .elementor-element.elementor-element-b9d386e:not(.elementor-motion-effects-element-type-background), .elementor-25178 .elementor-element.elementor-element-b9d386e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://facialight.hu/wp-content/uploads/2026/08/husegprogram-borito-mob-v2.webp");background-size:cover;}.elementor-25178 .elementor-element.elementor-element-69af9b0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-25178 .elementor-element.elementor-element-69af9b0 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-25178 .elementor-element.elementor-element-69af9b0.elementor-element{--align-self:center;}.elementor-25178 .elementor-element.elementor-element-69af9b0 .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-25178 .elementor-element.elementor-element-9494c64{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-size:14px;line-height:1.3em;}.elementor-25178 .elementor-element.elementor-element-9494c64 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25178 .elementor-element.elementor-element-9494c64.elementor-element{--align-self:center;}.elementor-25178 .elementor-element.elementor-element-503c449{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-25178 .elementor-element.elementor-element-503c449 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-25178 .elementor-element.elementor-element-503c449.elementor-element{--align-self:center;}.elementor-25178 .elementor-element.elementor-element-503c449 .elementor-button{border-radius:100px 100px 100px 100px;padding:18px 18px 18px 18px;}.elementor-25178 .elementor-element.elementor-element-80c6e4a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-25178 .elementor-element.elementor-element-80c6e4a > .elementor-widget-container{margin:-10px 0px 120px 0px;}.elementor-25178 .elementor-element.elementor-element-80c6e4a.elementor-element{--align-self:center;}.elementor-25178 .elementor-element.elementor-element-80c6e4a .elementor-button{border-radius:100px 100px 100px 100px;padding:18px 18px 18px 18px;}.elementor-25178 .elementor-element.elementor-element-313e834{--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-25178 .elementor-element.elementor-element-ea726a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25178 .elementor-element.elementor-element-9750841{--spacer-size:50px;}}/* Start custom CSS */.wlr-myaccount-page {
    --fl-fekete: #1a1a1a;
    --fl-szoveg: #2b2b2b;
    --fl-halvany: #8a8a8a;
    --fl-kartya-bg: #f5f5f5;
    --fl-vonal: #e6e6e6;
    --fl-feher: #ffffff;
    --fl-font: 'justsans', -apple-system, BlinkMacSystemFont, sans-serif;
    --fl-font-bold: 'just sans semi bold', 'justsans', sans-serif;
}

/* ==========================================================================
   ALAPJAVÍTÁSOK — ezek szüntetik meg az elcsúszást
   ========================================================================== */

.wlr-myaccount-page p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wlr-myaccount-page .wlr-card-container > *,
.wlr-myaccount-page .wlr-campaign-points,
.wlr-myaccount-page #wlr-points > div > * {
    min-width: 0;
}

.wlr-myaccount-page .wlr-name,
.wlr-myaccount-page .wlr-description,
.wlr-myaccount-page .wlr-discount-point,
.wlr-myaccount-page #wlr-points p {
    word-break: normal !important;
    overflow-wrap: break-word;
    hyphens: none;
}

.wlr-myaccount-page h4.wlr-name {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   VENDÉG NÉZET
   ========================================================================== */

body:not(.logged-in) .wlr-myaccount-page {
    padding-top: 0 !important;
}

body:not(.logged-in) .wlr-myaccount-page > .wlr-user-details,
body:not(.logged-in) .wlr-myaccount-page > .wlr-your-reward,
body:not(.logged-in) .wlr-myaccount-page > .wlr-level-details,
body:not(.logged-in) .wlr-myaccount-page > .wlr-transaction-blog,
body:not(.logged-in) .wlr-myaccount-page > .wlr-enable-email-sent-blog {
    display: none !important;
}

body:not(.logged-in) .wlr-myaccount-page > .wlr-earning-options:first-of-type .wlr-heading-container {
    margin-top: 0 !important;
}

/* ==========================================================================
   ALAP
   ========================================================================== */

.wlr-myaccount-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px 16px 64px;
    background: var(--fl-feher);
    color: var(--fl-szoveg);
    font-family: var(--fl-font);
    font-size: 14px;
    line-height: 1.6;
}

.wlr-myaccount-page p,
.wlr-myaccount-page span,
.wlr-myaccount-page td,
.wlr-myaccount-page label,
.wlr-myaccount-page a,
.wlr-myaccount-page div,
.wlr-myaccount-page .wlr-description {
    font-family: var(--fl-font) !important;
    font-weight: normal !important;
}

/* --------------------------------------------------------------------------
   SUBHEADINGEK
   -------------------------------------------------------------------------- */

.wlr-myaccount-page .wlr-heading-container {
    text-align: center;
    margin: 48px 0 24px;
}

.wlr-myaccount-page .wlr-heading-container h3.wlr-heading,
.wlr-myaccount-page div.wlr-heading-container .wlr-heading {
    font-family: var(--fl-font-bold) !important;
    font-weight: normal !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    color: var(--fl-fekete) !important;
    border-left: 0 none !important;
    border: 0 none !important;
    padding-left: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    display: block !important;
    width: 100%;
}

.wlr-myaccount-page > .wlr-user-details > .wlr-heading-container {
    margin-top: 8px;
}

/* FIGYELEM: ezek elem-szelektort tartalmaznak, ezért magas a specificitásuk.
   A gomb-szekciókban emiatt kell szintén elem-szelektor a fehér felirathoz. */
.wlr-myaccount-page .wlr-theme-color-apply,
.wlr-myaccount-page span.wlr-theme-color-apply,
.wlr-myaccount-page i.wlr-theme-color-apply {
    color: var(--fl-fekete) !important;
}

.wlr-myaccount-page .wlr-text-color {
    color: var(--fl-szoveg) !important;
}

.wlr-myaccount-page .wlr-border-color {
    border-color: var(--fl-vonal) !important;
}

/* ==========================================================================
   PONT-ÖSSZEFOGLALÓ — mobilon is 3 blokk egymás mellett
   ========================================================================== */

.wlr-myaccount-page .wlr-points-container {
    display: block !important;
    width: 100%;
}

.wlr-myaccount-page #wlr-points {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: 100%;
}

.wlr-myaccount-page #wlr-available-points,
.wlr-myaccount-page #wlr-redeemed-points,
.wlr-myaccount-page #wlr-used-rewards {
    background: var(--fl-kartya-bg);
    border: 0 none !important;
    border-radius: 10px;
    padding: 20px 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.wlr-myaccount-page #wlr-available-points img,
.wlr-myaccount-page #wlr-redeemed-points img,
.wlr-myaccount-page #wlr-used-rewards img {
    display: none !important;
}

.wlr-myaccount-page #wlr_currency_list,
.wlr-myaccount-page #wlr-used-rewards select {
    display: none !important;
}

/* "Jutalmak value: 0" felirat elrejtése (a nagy "0" marad) */
.wlr-myaccount-page #wlr-used-reward-value {
    display: none !important;
}

.wlr-myaccount-page #wlr-used-rewards > div:first-child {
    display: block !important;
    width: 100%;
    justify-content: center !important;
}

.wlr-myaccount-page #wlr-available-points-heading,
.wlr-myaccount-page #wlr-redeemed-points-heading,
.wlr-myaccount-page #wlr-used-rewards-heading {
    display: block;
    text-transform: uppercase;
    font-size: 10px !important;
    letter-spacing: 1px;
    font-family: var(--fl-font-bold) !important;
    color: var(--fl-halvany) !important;
    line-height: 1.3;
}

.wlr-myaccount-page #wlr-available-point-value,
.wlr-myaccount-page #wlr-redeemed-point-value,
.wlr-myaccount-page #wlr-used-reward-value-count {
    font-family: var(--fl-font-bold) !important;
    font-size: 28px;
    font-weight: normal !important;
    color: var(--fl-fekete) !important;
    line-height: 1.1;
}

/* ==========================================================================
   JUTALMAK SZEKCIÓ — fülek
   ========================================================================== */

.wlr-myaccount-page #wlr-my-rewards-sections {
    flex-direction: column;
    width: 100%;
}

.wlr-myaccount-page .wlr-user-reward-contents {
    width: 100%;
    min-width: 0;
}

.wlr-myaccount-page .wlr-user-reward-titles {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    border-bottom: 1px solid var(--fl-vonal) !important;
    scrollbar-width: none;
}

.wlr-myaccount-page .wlr-user-reward-titles::-webkit-scrollbar {
    display: none;
}

.wlr-myaccount-page .wlr-my-rewards-title {
    padding: 12px 14px;
    white-space: nowrap;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

/* Hiányzó ikonfont-glyph (▯) elrejtése a füleken */
.wlr-myaccount-page .wlr-my-rewards-title i {
    display: none !important;
}

.wlr-myaccount-page .wlr-my-rewards-title h4 {
    font-family: var(--fl-font) !important;
    font-size: 14px !important;
    font-weight: normal !important;
    margin: 0 !important;
}

.wlr-myaccount-page .wlr-my-rewards-title.active {
    border-bottom: 2px solid var(--fl-fekete) !important;
}

.wlr-myaccount-page .wlr-my-rewards-title.active h4 {
    color: var(--fl-fekete) !important;
    font-family: var(--fl-font-bold) !important;
}

/* ==========================================================================
   ★ JUTALOM-KÁRTYÁK (Jutalmak / Kuponok / Felhasznált fülek)  — v13
   Valós struktúra:
     .wlr-customer-reward (grid)
       └ .wlr-rewards-content.wlr-reward-card
           ├ div[style*="margin-right"]  ← típus-címke (volt: jobb felül, szürke)
           └ .wlr-card-container
               ├ .wlr-card-icon-container > .wlr-card-icon > img
               ├ .wlr-card-inner-container > h4.wlr-name
               └ .wlr-button-reward.wlr-button-action  ← inline background:#ad974f
   ========================================================================== */

/* Slider-konténer (grid → vízszintes slider) */
.wlr-myaccount-page .wlr-customer-reward {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding: 16px 0;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

/* Kártya */
.wlr-myaccount-page .wlr-reward-card {
    flex: 0 0 78%;
    scroll-snap-align: center;
    position: relative;
    background: var(--fl-feher) !important;
    border: 1px solid var(--fl-vonal) !important;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0 !important;
}

/* ── TÍPUS-CÍMKE fekete pirulaként, bal felül ──
   Ez volt a jobb felső szürke "Percentage discount – 5%" doboz. */
.wlr-myaccount-page .wlr-reward-card > div[style*="margin-right"] {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 5px 12px !important;
    background: var(--fl-fekete) !important;
    border: 0 none !important;
    border-radius: 100px !important;
    z-index: 3;
    max-width: calc(100% - 24px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wlr-myaccount-page .wlr-reward-card > div[style*="margin-right"],
.wlr-myaccount-page .wlr-reward-card > div[style*="margin-right"] * {
    color: var(--fl-feher) !important;
    font-family: var(--fl-font-bold) !important;
    font-size: 11px !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
    background: transparent !important;
    border: 0 none !important;
    letter-spacing: 0.01em;
}

.wlr-myaccount-page .wlr-reward-card > div[style*="margin-right"] * {
    margin: 0 !important;
    padding: 0 !important;
}

/* Kártya belső konténer */
.wlr-myaccount-page .wlr-reward-card .wlr-card-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: center;
    gap: 12px;
    padding: 0 0 16px 0 !important;
    width: 100%;
    flex-grow: 1;
}

/* ── NAGY KÉP ── */
.wlr-myaccount-page .wlr-reward-card .wlr-card-icon-container,
.wlr-myaccount-page .wlr-reward-card .wlr-card-icon {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 none !important;
    border-radius: 0 !important;
    background: transparent !important;
    flex: 0 0 auto;
}

.wlr-myaccount-page .wlr-reward-card .wlr-card-icon img,
.wlr-myaccount-page .wlr-reward-card img.wlr-upload-img-icon {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 200px !important;
    object-fit: contain !important;
    padding: 24px !important;
    margin: 0 !important;
    border: 0 none !important;
    border-radius: 0 !important;
    background: var(--fl-kartya-bg) !important;
}

/* Jutalom neve */
.wlr-myaccount-page .wlr-reward-card .wlr-card-inner-container {
    display: block !important;
    padding: 0 16px !important;
    margin: 0 !important;
    width: 100%;
}

.wlr-myaccount-page .wlr-reward-card h4.wlr-name,
.wlr-myaccount-page .wlr-reward-card p.wlr-name {
    font-family: var(--fl-font-bold) !important;
    font-size: 15px !important;
    font-weight: normal !important;
    color: var(--fl-fekete) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35;
    text-align: center;
}

/* ── BEVÁLTÁS GOMB — fekete, fehér felirat, majdnem teljes szélesség ──
   Az inline background:#ad974f-et !important írja felül.
   A margin-top:auto a kártya aljára tolja → egyforma magas kártyák. */
.wlr-myaccount-page .wlr-reward-card .wlr-button-reward,
.wlr-myaccount-page .wlr-reward-card .wlr-button-action,
.wlr-myaccount-page .wlr-reward-card .wlr-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: auto 16px 0 !important;
    padding: 12px 16px !important;
    background: var(--fl-fekete) !important;
    border: 1px solid var(--fl-fekete) !important;
    border-radius: 100px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background .2s ease, transform .1s ease;
}

/* A gombon belüli <br> adta a plusz magasságot */
.wlr-myaccount-page .wlr-reward-card .wlr-button-reward br,
.wlr-myaccount-page .wlr-reward-card .wlr-button-action br,
.wlr-myaccount-page .wlr-reward-card .wlr-button br {
    display: none !important;
}

/* A felirat — az inline color:#ffffff-et is felülírjuk, hogy hover működjön */
.wlr-myaccount-page .wlr-reward-card .wlr-action-text {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--fl-font-bold) !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em;
    color: var(--fl-feher) !important;
    white-space: nowrap;
}

.wlr-myaccount-page .wlr-reward-card .wlr-button-reward:hover,
.wlr-myaccount-page .wlr-reward-card .wlr-button-action:hover,
.wlr-myaccount-page .wlr-reward-card .wlr-button:hover {
    background: var(--fl-feher) !important;
}

.wlr-myaccount-page .wlr-reward-card .wlr-button-reward:hover .wlr-action-text,
.wlr-myaccount-page .wlr-reward-card .wlr-button-action:hover .wlr-action-text,
.wlr-myaccount-page .wlr-reward-card .wlr-button:hover .wlr-action-text {
    color: var(--fl-fekete) !important;
}

.wlr-myaccount-page .wlr-reward-card .wlr-button-reward:active,
.wlr-myaccount-page .wlr-reward-card .wlr-button-action:active,
.wlr-myaccount-page .wlr-reward-card .wlr-button:active {
    transform: scale(0.98);
}

/* Nem elérhető / elfogyott jutalom */
.wlr-myaccount-page .wlr-reward-card .wlr-out-of-stock {
    background: #d5d5d5 !important;
    border-color: #d5d5d5 !important;
    cursor: not-allowed;
}

/* Scrollbar */
.wlr-myaccount-page .wlr-customer-reward::-webkit-scrollbar {
    height: 3px;
}

.wlr-myaccount-page .wlr-customer-reward::-webkit-scrollbar-thumb {
    background: var(--fl-fekete);
    border-radius: 100px;
}

.wlr-myaccount-page .wlr-customer-reward::-webkit-scrollbar-track {
    background: var(--fl-vonal);
    border-radius: 100px;
}

/* ==========================================================================
   JUTALMAK SZERZÉSÉNEK MÓDJAI — rács (mobilon 2 oszlop)
   ========================================================================== */

.wlr-myaccount-page .wlr-earning-options .wlr-campaign-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    align-items: stretch;
}

.wlr-myaccount-page .wlr-card.wlr-earning-option {
    background: var(--fl-kartya-bg);
    border: 0 none !important;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 0;
}

.wlr-myaccount-page .wlr-card-container {
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    flex-grow: 1;
    width: 100%;
}

.wlr-myaccount-page .wlr-card-container > img,
.wlr-myaccount-page .wlr-card-container > span > img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    border: 1px solid var(--fl-vonal);
    border-radius: 50%;
    padding: 12px;
    background: var(--fl-feher);
    margin-bottom: 6px;
    flex: 0 0 auto;
}

.wlr-myaccount-page .wlr-name {
    font-family: var(--fl-font-bold) !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: var(--fl-fekete) !important;
    margin: 0 !important;
    line-height: 1.35;
}

.wlr-myaccount-page .wlr-description {
    font-size: 13px !important;
    color: var(--fl-halvany) !important;
    line-height: 1.45;
}

/* A pont + gomb sor inline stílusa nyomta össze a "+20 pontok" szöveget */
.wlr-myaccount-page .wlr-card-container > div[style*="space-between"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.wlr-myaccount-page .wlr-campaign-points {
    display: block !important;
    width: 100%;
    flex: 0 0 auto;
}

.wlr-myaccount-page .wlr-campaign-points .wlr-discount-point {
    font-family: var(--fl-font-bold) !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: var(--fl-fekete) !important;
    margin: 0 !important;
    white-space: nowrap;
}

/* ==========================================================================
   FOLLOW / VÉLEMÉNY / SZÜLETÉSNAP GOMBOK
   --------------------------------------------------------------------------
   Karcsú pirula, fehér 12px felirat, ikon nélkül.

   MŰKÖDÉS: a konténer font-size:0 → a whitespace-et tartalmazó <p> és a
   sortörések nem tudnak külön sort nyitni (ez okozta a felső üres sávot,
   ami csak élesben látszott, az Elementor szerkesztőben nem).
   ========================================================================== */

.wlr-myaccount-page .wlr-followup-section,
.wlr-myaccount-page .wlr-birthday-edit-button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    min-height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    gap: 0 !important;
    background: var(--fl-fekete) !important;
    border: 1px solid var(--fl-fekete) !important;
    border-radius: 100px !important;
    overflow: hidden;
    float: none !important;
    flex: 0 0 auto;
    align-self: center;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, transform .1s ease;
}

/* Whitespace-es <p> és <br> a gombon belül — nem nyithat sort */
.wlr-myaccount-page .wlr-followup-section > p,
.wlr-myaccount-page .wlr-birthday-edit-button > p,
.wlr-myaccount-page .wlr-followup-section br,
.wlr-myaccount-page .wlr-birthday-edit-button br {
    display: none !important;
}

/* Ikon elrejtése — ez a be nem töltött ▯ glyph, ami helyet foglalt */
.wlr-myaccount-page .wlr-followup-section i,
.wlr-myaccount-page .wlr-followup-section svg,
.wlr-myaccount-page .wlr-followup-section img,
.wlr-myaccount-page .wlr-followup-section i.wlr-theme-color-apply,
.wlr-myaccount-page .wlr-birthday-edit-button i,
.wlr-myaccount-page .wlr-birthday-edit-button svg,
.wlr-myaccount-page .wlr-birthday-edit-button img,
.wlr-myaccount-page .wlr-birthday-edit-button i.wlr-theme-color-apply {
    display: none !important;
}

/* A valódi kattintható elem hordozza a paddingot és a szöveget.
   Elem-szelektorral, hogy legyőzze a .wlr-theme-color-apply fekete szabályt. */
.wlr-myaccount-page .wlr-followup-section > a,
.wlr-myaccount-page .wlr-followup-section > span,
.wlr-myaccount-page .wlr-followup-section > a.wlr-theme-color-apply,
.wlr-myaccount-page .wlr-followup-section > span.wlr-theme-color-apply,
.wlr-myaccount-page .wlr-birthday-edit-button > a,
.wlr-myaccount-page .wlr-birthday-edit-button > span,
.wlr-myaccount-page .wlr-birthday-edit-button > a.wlr-theme-color-apply,
.wlr-myaccount-page .wlr-birthday-edit-button > span.wlr-theme-color-apply {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 16px !important;
    margin: 0 !important;
    font-family: var(--fl-font-bold) !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.15 !important;
    letter-spacing: 0.01em;
    color: var(--fl-feher) !important;
    white-space: nowrap;
    text-decoration: none !important;
}

/* SET BIRTHDAY gomb középre igazítása: a padding a konténerre kerül */
.wlr-myaccount-page .wlr-birthday-edit-button {
    padding: 7px 16px !important;
    overflow: visible;
}

.wlr-myaccount-page .wlr-birthday-edit-button > a,
.wlr-myaccount-page .wlr-birthday-edit-button > span,
.wlr-myaccount-page .wlr-birthday-edit-button > a.wlr-theme-color-apply,
.wlr-myaccount-page .wlr-birthday-edit-button > span.wlr-theme-color-apply {
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}

/* Beágyazott szöveg (span az a-n belül) */
.wlr-myaccount-page .wlr-followup-section a span,
.wlr-myaccount-page .wlr-followup-section span span,
.wlr-myaccount-page .wlr-followup-section a span.wlr-theme-color-apply,
.wlr-myaccount-page .wlr-birthday-edit-button a span,
.wlr-myaccount-page .wlr-birthday-edit-button span span,
.wlr-myaccount-page .wlr-birthday-edit-button a span.wlr-theme-color-apply {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--fl-font-bold) !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    color: inherit !important;
}

/* Hover — invertált */
.wlr-myaccount-page .wlr-followup-section:hover,
.wlr-myaccount-page .wlr-birthday-edit-button:hover {
    background: var(--fl-feher) !important;
}

.wlr-myaccount-page .wlr-followup-section:hover > a,
.wlr-myaccount-page .wlr-followup-section:hover > span,
.wlr-myaccount-page .wlr-followup-section:hover a span,
.wlr-myaccount-page .wlr-birthday-edit-button:hover > a,
.wlr-myaccount-page .wlr-birthday-edit-button:hover > span,
.wlr-myaccount-page .wlr-birthday-edit-button:hover a span {
    color: var(--fl-fekete) !important;
}

/* Kattintás visszajelzés */
.wlr-myaccount-page .wlr-followup-section:active,
.wlr-myaccount-page .wlr-birthday-edit-button:active {
    transform: scale(0.96);
}

/* Teljesített állapot — halvány, nem kattintható pirula */
.wlr-myaccount-page .wlr-followup-section.wlr-followed,
.wlr-myaccount-page .wlr-followup-section.wlr-completed,
.wlr-myaccount-page .wlr-followup-section.wlr-claimed,
.wlr-myaccount-page .wlr-followup-section.wlr-disabled,
.wlr-myaccount-page .wlr-followup-section[disabled] {
    background: var(--fl-kartya-bg) !important;
    border-color: var(--fl-vonal) !important;
    cursor: default;
    pointer-events: none;
}

.wlr-myaccount-page .wlr-followup-section.wlr-followed > a,
.wlr-myaccount-page .wlr-followup-section.wlr-followed > span,
.wlr-myaccount-page .wlr-followup-section.wlr-completed > a,
.wlr-myaccount-page .wlr-followup-section.wlr-completed > span,
.wlr-myaccount-page .wlr-followup-section.wlr-claimed > a,
.wlr-myaccount-page .wlr-followup-section.wlr-claimed > span,
.wlr-myaccount-page .wlr-followup-section.wlr-disabled > a,
.wlr-myaccount-page .wlr-followup-section.wlr-disabled > span,
.wlr-myaccount-page .wlr-followup-section[disabled] > a,
.wlr-myaccount-page .wlr-followup-section[disabled] > span {
    color: var(--fl-halvany) !important;
}

/* ==========================================================================
   ELÉRHETŐ JUTALMAK — vízszintes slider + pont-pirula bal felül
   ========================================================================== */

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-campaign-container {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding-bottom: 16px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option {
    flex: 0 0 78%;
    scroll-snap-align: center;
    background: var(--fl-feher);
    border: 1px solid var(--fl-vonal) !important;
    border-radius: 10px;
    position: relative;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card-container {
    padding: 0 0 16px 0;
    align-items: stretch;
    text-align: center;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card-container > img,
.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card-container > span > img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    border: 0 none;
    border-radius: 10px 10px 0 0;
    padding: 20px;
    background: var(--fl-kartya-bg);
    margin: 0 0 12px 0;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-name {
    padding: 0 16px;
    font-size: 15px !important;
}

/* --------------------------------------------------------------------------
   PONT-PIRULÁK — a jutalmak SORRENDJE alapján (Ordering 0–4)
   1: 5% = 100 | 2: 10% = 200 | 3: mikrotű = 350 | 4: 15% = 450 | 5: 20% = 550
   FIGYELEM: ha átrendezed a jutalmakat a Rewards fülön, ezeket is írd át!
   -------------------------------------------------------------------------- */

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option::before {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--fl-fekete);
    color: var(--fl-feher);
    font-family: var(--fl-font-bold);
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 100px;
    line-height: 1.3;
    z-index: 2;
    white-space: nowrap;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option:nth-of-type(1)::before {
    content: "100 pont";
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option:nth-of-type(2)::before {
    content: "200 pont";
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option:nth-of-type(3)::before {
    content: "350 pont";
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option:nth-of-type(4)::before {
    content: "450 pont";
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option:nth-of-type(5)::before {
    content: "550 pont";
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-campaign-container::-webkit-scrollbar {
    height: 3px;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-campaign-container::-webkit-scrollbar-thumb {
    background: var(--fl-fekete);
    border-radius: 100px;
}

.wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-campaign-container::-webkit-scrollbar-track {
    background: var(--fl-vonal);
    border-radius: 100px;
}

/* ==========================================================================
   SZINTEK — csak a progress bar, feliratok nélkül
   ========================================================================== */

.wlr-myaccount-page .wlr-level-details #wlr-levels {
    border: 1px solid var(--fl-vonal) !important;
    border-radius: 10px;
    padding: 24px 20px;
    display: flex !important;
    flex-direction: column;
    width: 100%;
}

/* Szintnevek, VIP ikonok, "Current level" / "Next level" → elrejtve */
.wlr-myaccount-page .wlr-level-name-section {
    display: none !important;
}

/* "375 pontok more needed to unlock next level" → elrejtve */
.wlr-myaccount-page .wlr-progress-content {
    display: none !important;
}

.wlr-myaccount-page .wlr-level-content {
    width: 100%;
}

.wlr-myaccount-page .level-points {
    border: 0 none !important;
    padding: 0;
}

.wlr-myaccount-page .wlr-level-bar-container {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.wlr-myaccount-page .wlr-progress-bar {
    height: 6px;
    border-radius: 100px;
    background: var(--fl-vonal);
    overflow: hidden;
    flex-grow: 1;
    min-width: 0;
}

.wlr-myaccount-page .wlr-level-content .wlr-progress-bar .wlr-progress-level {
    height: 100%;
    background-color: var(--fl-fekete) !important;
    border-radius: 100px;
}

.wlr-myaccount-page .wlr-levels-bar-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 12px;
    color: var(--fl-halvany) !important;
}

.wlr-myaccount-page .wlr-levels-bar-footer b {
    font-family: var(--fl-font-bold) !important;
    font-weight: normal !important;
}

/* ==========================================================================
   AKTIVITÁS TÁBLÁZAT
   ========================================================================== */

.wlr-myaccount-page .wlr-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.wlr-myaccount-page table:not(.has-background) th,
.wlr-myaccount-page .wlr-table .wlr-table-header th {
    background-color: var(--fl-fekete) !important;
    color: var(--fl-feher) !important;
    font-family: var(--fl-font-bold) !important;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 1px;
    font-weight: normal !important;
    padding: 12px 10px;
    text-align: left;
}

.wlr-myaccount-page .wlr-table thead {
    outline: 0 none !important;
}

.wlr-myaccount-page .wlr-table td {
    padding: 14px 10px;
    border-bottom: 1px solid var(--fl-vonal) !important;
    color: var(--fl-szoveg) !important;
}

.wlr-myaccount-page .wlr-table .set-center {
    text-align: center;
}

.wlr-myaccount-page #wlr-transaction-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ==========================================================================
   AJÁNLÁS (Referral)
   KÉP: 1200 x 1200 px (1:1). Mobilon 16:9-re vágva, desktopon négyzetesen.
   ========================================================================== */

.wlr-myaccount-page .wlr-referral-blog {
    background: #eef2f4;
    border-radius: 12px;
    overflow: hidden;
    padding: 0 0 24px 0;
}

.wlr-myaccount-page .wlr-referral-blog::before {
    content: "KÉP HELYE — 1200 x 1200 px";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #d9d9d9;
    color: #7a7a7a;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    /* HA MEGVAN A KÉP:
       content: "";
       background-image: url('IDE_JON_A_KEP_URL');
       background-size: cover;
       background-position: center; */
}

.wlr-myaccount-page .wlr-referral-blog .wlr-heading-container {
    margin: 24px 0 12px;
    padding: 0 20px;
}

.wlr-myaccount-page .wlr-referral-box {
    display: flex;
    background: var(--fl-feher);
    border: 1px solid var(--fl-vonal) !important;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 20px;
}

.wlr-myaccount-page .wlr_referral_url {
    flex-grow: 1;
    border: 0 none;
    padding: 12px 14px;
    font-size: 13px;
    background: transparent;
    min-width: 0;
}

.wlr-myaccount-page .input-group-append {
    display: flex;
    align-items: center;
}

.wlr-myaccount-page .input-group-text {
    background: var(--fl-fekete) !important;
    color: var(--fl-feher) !important;
    font-family: var(--fl-font-bold) !important;
    padding: 12px 16px;
    cursor: pointer;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    height: 100%;
}

.wlr-myaccount-page .input-group-text i {
    color: var(--fl-feher) !important;
}

.wlr-myaccount-page .wlr-social-share {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 20px 0;
}

.wlr-myaccount-page .wlr-icon-list {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid var(--fl-vonal);
    border-radius: 100px;
    background: var(--fl-feher);
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
}

/* ==========================================================================
   GOMBOK, ÜRES ÁLLAPOT, EGYÉB
   ========================================================================== */

.wlr-myaccount-page .wlr-date-action,
.wlr-myaccount-page .woocommerce-button {
    background: var(--fl-fekete) !important;
    color: var(--fl-feher) !important;
    font-family: var(--fl-font-bold) !important;
    border-radius: 100px !important;
    padding: 10px 20px !important;
    font-size: 13px;
    display: inline-block;
    text-decoration: none;
}

.wlr-myaccount-page .wlr-coupons-expired-content {
    text-align: center;
    padding: 32px 16px;
}

.wlr-myaccount-page .wlr-coupons-expired-content .wlr-card-icon-container i {
    color: var(--fl-halvany) !important;
    font-size: 40px;
}

.wlr-myaccount-page .wlr-enable-email-sent-blog .wlr-sent-email {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
}

.alertify .ajs-ok {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border-radius: 100px !important;
}

.alertify .ajs-cancel {
    border: 1px solid #1a1a1a !important;
    color: #1a1a1a !important;
    background: transparent !important;
    border-radius: 100px !important;
}

/* ==========================================================================
   TABLET — 640px felett
   ========================================================================== */

@media (min-width: 640px) {
    .wlr-myaccount-page {
        padding: 32px 24px 80px;
    }

    .wlr-myaccount-page .wlr-heading-container {
        margin: 64px 0 28px;
    }

    .wlr-myaccount-page #wlr-points {
        gap: 16px;
    }

    .wlr-myaccount-page #wlr-available-points,
    .wlr-myaccount-page #wlr-redeemed-points,
    .wlr-myaccount-page #wlr-used-rewards {
        padding: 28px 20px;
    }

    .wlr-myaccount-page #wlr-available-points-heading,
    .wlr-myaccount-page #wlr-redeemed-points-heading,
    .wlr-myaccount-page #wlr-used-rewards-heading {
        font-size: 11px !important;
        letter-spacing: 1.4px;
    }

    .wlr-myaccount-page #wlr-available-point-value,
    .wlr-myaccount-page #wlr-redeemed-point-value,
    .wlr-myaccount-page #wlr-used-reward-value-count {
        font-size: 40px;
    }

    /* Jutalom-kártyák tableten */
    .wlr-myaccount-page .wlr-reward-card {
        flex: 0 0 42%;
    }

    .wlr-myaccount-page .wlr-earning-options .wlr-campaign-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    /* Tableten a pont + gomb visszamehet egy sorba */
    .wlr-myaccount-page .wlr-card-container > div[style*="space-between"] {
        flex-direction: row !important;
        justify-content: center !important;
        gap: 10px !important;
        flex-wrap: wrap;
    }

    .wlr-myaccount-page .wlr-campaign-points {
        width: auto !important;
    }

    .wlr-myaccount-page .wlr-followup-section > a,
    .wlr-myaccount-page .wlr-followup-section > span {
        padding: 8px 18px !important;
    }

    .wlr-myaccount-page .wlr-birthday-edit-button {
        padding: 8px 18px !important;
    }

    .wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option {
        flex: 0 0 42%;
    }

    .wlr-myaccount-page .wlr-referral-blog {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        padding: 0;
    }

    .wlr-myaccount-page .wlr-referral-blog::before {
        aspect-ratio: 1 / 1;
        height: 100%;
        order: 2;
    }

    .wlr-myaccount-page .wlr-referral-blog .wlr-heading-container {
        margin: 0 0 12px;
        padding: 0 32px;
    }

    .wlr-myaccount-page .wlr-referral-box {
        margin: 0 32px;
    }

    .wlr-myaccount-page .wlr-social-share {
        justify-content: flex-start;
        margin: 20px 32px 0;
    }
}

/* ==========================================================================
   DESKTOP — 1024px felett
   ========================================================================== */

@media (min-width: 1024px) {
    .wlr-myaccount-page {
        padding: 40px 32px 96px;
    }

    /* Jutalom-kártyák desktopon */
    .wlr-myaccount-page .wlr-reward-card {
        flex: 0 0 30%;
    }

    .wlr-myaccount-page .wlr-earning-options .wlr-campaign-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    .wlr-myaccount-page .wlr-card-container {
        padding: 28px 18px;
    }

    .wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card.wlr-earning-option {
        flex: 0 0 30%;
    }

    .wlr-myaccount-page .wlr-earning-options ~ .wlr-earning-options .wlr-card-container {
        padding: 0 0 20px 0;
    }

    .wlr-myaccount-page .wlr-level-details #wlr-levels {
        padding: 30px 26px;
    }
}

/* ==========================================================================
   VENDÉG HERO SZEKCIÓ ("Érezd jól magad a bőrödben...") — elrejtés bejelentkezve
   ========================================================================== */

body.logged-in .elementor-element-b9d386e {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'just sans semi bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://facialight.hu/wp-content/uploads/2023/10/JUST-Sans-SemiBold.woff2') format('woff2'),
		url('https://facialight.hu/wp-content/uploads/2023/10/JUST-Sans-SemiBold.woff') format('woff'),
		url('https://facialight.hu/wp-content/uploads/2023/10/JUST-Sans-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'justsans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://facialight.hu/wp-content/uploads/2023/10/JUST-Sans-Regular.woff2') format('woff2'),
		url('https://facialight.hu/wp-content/uploads/2023/10/JUST-Sans-Regular.woff') format('woff'),
		url('https://facialight.hu/wp-content/uploads/2023/10/JUST-Sans-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */