.horo-card { position: relative; cursor: pointer; } .horo-card-link, .horo-card-link a { position: absolute; inset: 0; display: block; z-index: 20; } .horo-card-link { font-size: 0; line-height: 0; } html, body { max-width: 100%; overflow-x: clip; } @supports not (overflow-x: clip) { html, body { overflow-x: hidden; } } *, *::before, *::after { box-sizing: border-box; }  .hero-heading { font-family: "Poppins", sans-serif; font-size: clamp(52px, calc(22px + 4vw), 100px); font-weight: 700; line-height: 1.08; letter-spacing: -0.045em; }  @media (max-width: 767px) { .hero-heading { font-size: clamp(42px, 10.8vw, 56px); line-height: 1.05; letter-spacing: -0.055em; } }  @media (max-width: 478px) { .hero-heading { font-size: clamp(38px, 10.4vw, 46px); line-height: 1.04; letter-spacing: -0.055em; } } .heading-h2 { font-family: "Poppins", sans-serif; font-size: clamp(32px, calc(21.68px + 2.65vw), 64px); font-weight: 700; line-height: 1.25; letter-spacing: -0.035em; } .heading-h3 { font-family: "Poppins", sans-serif; font-size: clamp(26px, calc(21.49px + 1.16vw), 40px); font-weight: 700; line-height: 1.25; letter-spacing: -0.03em; } .card-title { font-family: "Poppins", sans-serif; font-size: clamp(20px, calc(18.71px + 0.33vw), 24px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin:0px; } .card-eyebrow { font-family: "Poppins", sans-serif; font-size: clamp(20px, calc(18.71px + 0.33vw), 24px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; } .text-large { font-family: "Poppins", sans-serif; font-size: clamp(16px, calc(15.36px + 0.17vw), 18px); font-weight: 400; line-height: 1.61; letter-spacing: -0.01em; } .text-body { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.56; letter-spacing: -0.01em; } .btn-text { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; margin:0px; } .text-info { font-family: "Poppins", sans-serif; font-size: clamp(12px, calc(11.68px + 0.08vw), 13px); font-weight: 500; line-height: 1.38; letter-spacing: -0.005em; } .top-bar__text { font-family: "Poppins", sans-serif; font-size: clamp(14px, calc(12.07px + 0.5vw), 20px); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }  .hero-section { width: 100%; height: calc(100svh - var(--site-header-height, 140px)); padding: 0 20px 20px 20px; box-sizing: border-box; } .hero-card { width: 100%; height: 100%; margin: 0 auto; overflow: hidden; position: relative; }  .feature-card { position: relative; overflow: hidden; isolation: isolate; border-radius: 28px; transform: translateZ(0); } .feature-card::before { content: ""; position: absolute; width: 418px; height: 333px; left: 127px; top: -137px; background: var(--primary-purple); opacity: 0.4; filter: blur(75px); border-radius: 999px; pointer-events: none; z-index: 0; } .feature-card > * { position: relative; z-index: 1; } .feature-card .card-title { margin-bottom: 10px; } @media (max-width: 478px) { .feature-card { overflow: hidden; clip-path: inset(0 round 28px); } .feature-card::before { width: 360px; height: 260px; left: 80px; top: -90px; filter: blur(60px); } } .feature-card .card-title{ margin-bottom:10px; } .card-postup .card-title{ margin-bottom:5px; } .grid-item .card-title{ margin-bottom:5px; } .grid-item .text-body{ color:var(--text-secondary); }   .how-it-works-section { position: relative; overflow: hidden; isolation: isolate; } .how-it-works-inner { position: relative; z-index: 2; } .how-it-works-section::before, .how-it-works-section::after { content: ""; position: absolute; background: #ffffff; opacity: 0.7; mask-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); -webkit-mask-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-size: contain; -webkit-mask-size: contain; mask-position: center; -webkit-mask-position: center; pointer-events: none; z-index: 0; }  .how-it-works-section::before { width: clamp(420px, 38vw, 700px); height: clamp(420px, 38vw, 700px); left: clamp(-300px, -14vw, -140px); bottom: clamp(40px, 7vw, 120px); }  .how-it-works-section::after { width: clamp(520px, 45vw, 820px); height: clamp(520px, 45vw, 820px); right: clamp(-320px, -13vw, -150px); top: clamp(-210px, -9vw, -100px); }  .why-us-card { position: relative; overflow: hidden; isolation: isolate; } .why-us-card > * { position: relative; z-index: 2; } .why-us-card::before, .why-us-card::after { content: ""; position: absolute; background-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; opacity: 0.7; pointer-events: none; z-index: 1; }  .why-us-card::before { width: 628px; height: 628px; top: -272px; right: -248px; }  .why-us-card::after { width: 538px; height: 538px; left: -225px; bottom: -231px; }  .promo-card--large { position: relative; overflow: hidden; isolation: isolate; } .promo-card--large > * { position: relative; z-index: 2; }  .promo-card--large::before { content: ""; position: absolute; width: 437px; height: 437px; left: 384px; top: -231px; background-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; opacity: 0.7; pointer-events: none; z-index: 0; }  .promo-card--large::after { content: ""; position: absolute; width: 543px; height: 492px; left: 460px; top: 262px; background: var(--primary-purple); opacity: 0.3; filter: blur(75px); border-radius: 999px; pointer-events: none; z-index: 0; } .promo-card--social { position: relative; overflow: hidden; isolation: isolate; } .promo-card--social > * { position: relative; z-index: 2; } .promo-card--social::after { content: ""; position: absolute; width: 506px; height: 331px; left: -157px; top: -17px; background: #AA6BFF; opacity: 0.3; filter: blur(75px); border-radius: 999px; pointer-events: none; z-index: 0; }  .daily-card-section { position: relative; overflow: hidden; isolation: isolate; } .daily-card-section > * { position: relative; z-index: 2; } .daily-card-section::before { content: ""; position: absolute; width: 526px; height: 453px; top: -95px; right: -245px; background-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; opacity: 0.7; pointer-events: none; z-index: 0; }  .newsletter-form form { display: grid; grid-template-columns: minmax(0, 437px) auto; gap: 10px; align-items: center; } .newsletter-form .form-group { margin: 0; } .newsletter-form input[type="email"] { height: 54px; min-height: 54px; padding: 0 30px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(236, 228, 234, 0.20); color: #ffffff; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; line-height: 1; box-sizing: border-box; } .newsletter-form input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.8); opacity: 1; } .newsletter-form .submit-button-wrapper, .newsletter-form button[type="submit"], .newsletter-form .bricks-button { height: 54px; min-height: 54px; } .newsletter-form button[type="submit"], .newsletter-form .bricks-button { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 162px; padding: 0 30px; border-radius: 999px; white-space: nowrap; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 700; line-height: 1; box-sizing: border-box; }  .newsletter-card { position: relative; overflow: hidden; isolation: isolate; } .newsletter-card > * { position: relative; z-index: 2; } .newsletter-card::before { content: ""; position: absolute; width: 951px; height: 466px; left: -74px; top: 86px; background: var(--primary-purple); opacity: 0.4; filter: blur(75px); border-radius: 999px; pointer-events: none; z-index: 0; } @media (max-width: 478px) { .mobile-no-br br { display: none; } } @media (max-width: 478px) { .reviews-viewport { width: 100% !important; overflow: hidden !important; height: auto !important; min-height: 0 !important; } .reviews-track { display: flex !important; align-items: stretch !important; gap: 16px !important; height: auto !important; min-height: 0 !important; } .reviews-group { display: flex !important; gap: 16px !important; height: auto !important; min-height: 0 !important; flex-shrink: 0 !important; } .review-card { height: auto !important; min-height: 260px !important; padding: 24px !important; justify-content: flex-start !important; gap: 32px !important; } .review-card .top-content { height: auto !important; min-height: 0 !important; } .review-card .bottom-content { margin-top: auto !important; } }  #blog_posts .jet-listing-grid__items { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; width: 100% !important; } #blog_posts .jet-listing-grid__item { width: 100% !important; max-width: none !important; min-width: 0 !important; flex: unset !important; } #blog_posts .blog-card, #blog_posts .blog-card > * { width: 100%; min-width: 0; }  @media (max-width: 991px) { #blog_posts .jet-listing-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }  @media (max-width: 767px) { #blog_posts .jet-listing-grid__items { grid-template-columns: 1fr !important; } }  .mobile-call-bar { display: none; } .mobile-call-toggle { cursor: pointer; transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }  @media (max-width: 1024px) { .mobile-call-bar { display: flex !important; } }  @media (min-width: 768px) and (max-width: 1024px) { .mobile-call-bar { overflow: visible; transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .mobile-call-bar .mobile-call-header, .mobile-call-bar .mobile-call-actions { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.14s ease 0.08s, visibility 0.14s ease 0.08s; } .mobile-call-bar.is-collapsed { background: transparent !important; box-shadow: none !important; border-color: transparent !important; } .mobile-call-bar.is-collapsed .mobile-call-header, .mobile-call-bar.is-collapsed .mobile-call-actions { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.08s ease, visibility 0.08s ease; } .mobile-call-bar.is-collapsed .mobile-call-toggle { width: 56px !important; height: 56px !important; min-width: 56px !important; min-height: 56px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff; border-radius: 999px; box-shadow: 0 8px 28px rgba(35, 14, 30, 0.14); transform: rotate(180deg); } }   @media (max-width: 767px) { .mobile-call-bar { overflow: hidden; transition: height 0.25s ease, min-height 0.25s ease, border-radius 0.25s ease; } .mobile-call-actions { opacity: 1; visibility: visible; max-height: 160px; transition: opacity 0.16s ease 0.06s, visibility 0.16s ease 0.06s, max-height 0.25s ease; } .mobile-call-bar.is-collapsed { gap: 0 !important; row-gap: 0 !important; min-height: 0 !important; height: auto !important; } .mobile-call-bar.is-collapsed .mobile-call-actions { display: none !important; opacity: 0; visibility: hidden; pointer-events: none; max-height: 0; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden; } .mobile-call-bar.is-collapsed .mobile-call-toggle { transform: rotate(180deg); } }  .kosik-vypis .product-thumbnail img { border-radius: 12px; }  .kosik-vypis .coupon input.input-text { background: transparent; border: 1px solid #6B5E60; border-radius: 100px; color: #6B5E60; } .kosik-vypis .coupon input.input-text::placeholder { color: #6B5E60; }  .kosik-vypis .quantity .action.minus { border-radius: 12px 0 0 12px; } .kosik-vypis .quantity .action.plus { border-radius: 0 12px 12px 0; }  .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error { border-radius: 12px !important; overflow: hidden; }  .woocommerce-notices-wrapper .woocommerce-message a.restore-item, .woocommerce-notices-wrapper .woocommerce-message a.button, .woocommerce-notices-wrapper .woocommerce-info a.button, .woocommerce-notices-wrapper .woocommerce-error a.button, .woocommerce-notices-wrapper .woocommerce-message button.button, .woocommerce-notices-wrapper .woocommerce-info button.button, .woocommerce-notices-wrapper .woocommerce-error button.button { border-radius: 100px !important; }}  .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-info input.button, .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-notices-wrapper .woocommerce-error .button, .woocommerce-notices-wrapper .woocommerce-error input.button { border-radius: 100px !important; } .wc_points_rewards_apply_discount input{border-radius: 100px !important;} .wc_points_redeem_earn_points{border-radius: 12px !important;} .woocommerce-info{border-radius: 12px !important;} #brxe-mhufhh > div > div > div > div > a, #brxe-mhufhh > div > div > div > a{border-radius: 100px !important;} #payment > ul > li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe > div{border-radius: 12px !important;} .checkout-fields #customer_details .col-1 input.input-text, .checkout-fields #customer_details .col-1 select, .checkout-fields #customer_details .col-1 .select2-selection--single { border-radius: 12px !important; background-color: transparent !important; } body:has(.brxe-woocommerce-account-form-lost-password) .account-main-intro { display: none; }  .vh-status-badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 10px 12px; border-radius: 24px; background-color: #FDF8FE; color: #140201; line-height: 1; white-space: nowrap; } .vh-status-badge__dot { display: block; width: 10px; height: 10px; min-width: 10px; border-radius: 50%; background-color: currentColor; } .vh-status-badge__label { color: #140201; line-height: 1; }  .vh-status-badge.is-online { color: #34C759; } .vh-status-badge.is-busy { color: #FF8D28; } .vh-status-badge.is-offline { color: #FF383C; } .advisor-status-badge { position: absolute; top: 12px; left: 12px; z-index: 2; width: auto; } .advisor-dynamic-cta.is-alternative-cta, .advisor-dynamic-cta-sticky.is-alternative-cta { display: inline-flex; align-items: center; gap: 8px; } .advisor-dynamic-cta__arrow { display: block; flex: 0 0 auto; }  .advisor-sticky-status-icon { display: block !important; width: 8px !important; height: 8px !important; min-width: 8px !important; flex: 0 0 8px !important; padding: 0 !important; border-radius: 50% !important; overflow: hidden !important; line-height: 0 !important; background-color: #34C759 !important; transition: background-color 0.2s ease; }  .advisor-sticky-status-icon > *, .advisor-sticky-status-icon svg, .advisor-sticky-status-icon img { opacity: 0 !important; visibility: hidden !important; }  .advisor-sticky-status.is-online .advisor-sticky-status-icon { background-color: #34C759 !important; }  .advisor-sticky-status.is-busy .advisor-sticky-status-icon { background-color: #FF8D28 !important; }  .advisor-sticky-status.is-offline .advisor-sticky-status-icon { background-color: #FF383C !important; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card__image { position: relative; overflow: hidden; border-radius: 24px; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card__busy-strip { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; box-sizing: border-box; padding: 10px; background-color: #FF8D28; color: #FFFFFF; border-radius: 0 0 24px 24px; pointer-events: none; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card__busy-strip .card-title { margin: 0; color: #FFFFFF; line-height: 1; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card__busy-strip-icon { display: block; width: auto; height: auto; flex: 0 0 auto; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card.is-busy .advisor-card__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background-color: rgba(255, 141, 40, 0.5) !important; border-color: transparent !important; color: #FFFFFF !important; cursor: not-allowed !important; pointer-events: none !important; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card__cta-busy-icon { display: block; width: auto; height: auto; flex: 0 0 auto; }   .advisor-listing-home .jet-listing-grid__item:has(.vh-status-badge.is-offline) { display: none !important; }  .advisor-listing-home .advisor-card:has(.vh-status-badge.is-offline) { display: none !important; } .checkout-summary .woocommerce-checkout-review-order-table, .checkout-summary #payment.woocommerce-checkout-payment { border-radius: 12px !important; overflow: hidden; }  .checkout-summary #payment fieldset#wc-stripe-upe-form, .checkout-summary #payment .wc-stripe-upe-element, .checkout-summary #payment .wc-stripe-upe-element.StripeElement, .checkout-summary #payment .wc-stripe-upe-element > .__PrivateStripeElement { border: none !important; outline: none !important; box-shadow: none !important; background: transparent !important; }  .checkout-summary #payment fieldset#wc-stripe-upe-form { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }  #payment .payment_box.payment_method_stripe > fieldset:not(#wc-stripe-upe-form) { border: 0 !important; outline: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; background: transparent !important; } .woocommerce-EditAccountForm #billing_phone_field { margin-top: 50px; }  .hero-card { position: relative; overflow: hidden; isolation: isolate; } .hero-card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient( 135deg, rgba(233, 220, 199, 0.88) 0%, rgba(238, 221, 224, 0.84) 50%, rgba(234, 204, 242, 0.80) 100% ); } .hero-card > .hero-content { position: relative; z-index: 2; }  .advisor-detail-stars, .horoscope-detail-stars { position: relative; isolation: isolate; }  .advisor-detail-stars { overflow: visible; }  .horoscope-detail-stars { overflow: hidden; }  .advisor-detail-stars > *, .horoscope-detail-stars > * { position: relative; z-index: 2; } .advisor-detail-stars::before, .horoscope-detail-stars::before { content: ""; position: absolute; inset: 0; z-index: 0; background: #AA6BFF; opacity: 0.8; -webkit-mask-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"), url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"), url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); mask-image: url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"), url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"), url("https://new.vestirna-harmonie.cz/wp-content/uploads/2026/06/star-pattern.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 540px 540px, 430px 430px, 500px 500px; mask-size: 540px 540px, 430px 430px, 500px 500px; -webkit-mask-position: calc(100% + 120px) 40px, -150px 45%, calc(100% + 150px) 82%; mask-position: calc(100% + 120px) 40px, -150px 45%, calc(100% + 150px) 82%; pointer-events: none; } .advisor-detail-stars::after, .horoscope-detail-stars::after { display: none; } @media (max-width: 1024px) { .advisor-detail-stars::before, .horoscope-detail-stars::before { display: none; } }  body.woocommerce-cart .Toastify__toast-container, body.woocommerce-checkout .Toastify__toast-container { display: none !important; }  .kosik-vypis td.product-price > span:not(.woocommerce-Price-amount):not(.amount), .kosik-vypis td.product-price [class*="free-badge"], .kosik-vypis td.product-price [class*="free_item"], .kosik-vypis td.product-price [class*="free-item"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: fit-content !important; padding: 7px 12px !important; border: 1px solid #16B364 !important; border-radius: 100px !important; background: #E8F8EF !important; color: #0A8A49 !important; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; } .product-pricing-fee-gift-notice {display:none!important} .yaydp-free-item-change {display:none!important}  .footer-glow { position: relative; overflow: hidden; isolation: isolate; }  .footer-glow > * { position: relative; z-index: 2; }  .footer-glow::before, .footer-glow::after { content: ""; position: absolute; z-index: 0; background: var(--primary-purple, #AA6BFF); opacity: 0.2; filter: blur(175px); border-radius: 50%; pointer-events: none; }  .footer-glow::before { width: 923px; height: 707px; left: -39px; top: -62px; }  .footer-glow::after { width: 1231px; height: 943px; right: -259px; top: 63px; } @media (max-width: 991px) { .footer-glow::before { width: 700px; height: 540px; left: -300px; top: -80px; } .footer-glow::after { width: 850px; height: 650px; right: -450px; top: 180px; } .footer-glow::before, .footer-glow::after { filter: blur(140px); } } @media (max-width: 767px) { .footer-glow::before { width: 520px; height: 420px; left: -280px; top: -100px; } .footer-glow::after { width: 620px; height: 500px; right: -390px; top: 360px; } .footer-glow::before, .footer-glow::after { opacity: 0.16; filter: blur(110px); } }  .btn--primary { overflow: hidden; }  .btn--primary .btn-hover-stage { display: inline-grid; place-items: center; height: 1.5em; line-height: 1.5; overflow: hidden; }  .btn--primary .btn-hover-line { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center;  gap: 8px; white-space: nowrap; will-change: transform; transition: transform 0.35s cubic-bezier(0.76, 0, 0.24, 1); }  .btn--primary .btn-hover-line:first-child { transform: translateY(0); }  .btn--primary .btn-hover-line:last-child { transform: translateY(calc(100% + 12px)); } @media (hover: hover) and (pointer: fine) {  .btn--primary:hover .btn-hover-line:first-child { transform: translateY(calc(-100% - 12px)); }  .btn--primary:hover .btn-hover-line:last-child { transform: translateY(0); } }  .btn--secondary { position: relative; isolation: isolate; overflow: hidden; color: #6B5E60; transition: color 0.45s cubic-bezier(0.76, 0, 0.24, 1), border-color 0.45s cubic-bezier(0.76, 0, 0.24, 1); }  .btn--secondary::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #6B5E60; clip-path: circle(0% at 100% 50%); transition: clip-path 0.55s cubic-bezier(0.76, 0, 0.24, 1); pointer-events: none; }  @media (hover: hover) and (pointer: fine) { .btn--secondary:hover, .btn--secondary:hover i, .btn--secondary:hover svg { color: #FDF8FE !important; fill: currentColor !important; } .btn--secondary:hover { border-color: #6B5E60 !important; } .btn--secondary:hover::before { clip-path: circle(150% at 100% 50%); } } .btn--secondary:focus-visible, .btn--secondary:focus-visible i, .btn--secondary:focus-visible svg { color: #FDF8FE !important; fill: currentColor !important; }  .btn--link { position: relative; display: inline-flex; align-items: center; gap: 8px; width: fit-content; } .btn--link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: right center; transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1); pointer-events: none; } @media (hover: hover) and (pointer: fine) { .btn--link:hover::after { transform: scaleX(1); } }  .btn--link:focus-visible::after { transform: scaleX(1); }   .btn--link.brxe-jet-engine-listing-dynamic-link::after { display: none; }  .btn--link .jet-listing-dynamic-link__link { position: relative; display: inline-flex; align-items: center; width: fit-content; }  .btn--link .jet-listing-dynamic-link__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: right center; transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1); pointer-events: none; } @media (hover: hover) and (pointer: fine) { .btn--link:hover .jet-listing-dynamic-link__link::after { transform: scaleX(1); } } .btn--link .jet-listing-dynamic-link__link:focus-visible::after { transform: scaleX(1); }  .advisor-combined-listing .jet-listing-grid__item, .advisor-home-combined-listing .jet-listing-grid__item { order: 0 !important; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card.is-offline .advisor-card__cta { background-color: rgba(170, 107, 255, 0.5) !important; border-color: transparent !important; color: #fff !important; cursor: not-allowed !important; pointer-events: none !important; box-shadow: none !important; transform: none !important; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card.is-offline .advisor-card__cta:hover { background-color: rgba(170, 107, 255, 0.5) !important; color: #fff !important; box-shadow: none !important; transform: none !important; }  :is( .advisor-home-combined-listing, .advisor-combined-listing, .advisor-listing-home ) .advisor-card.is-offline .advisor-card__cta-busy-icon { display: block; width: auto; height: auto; flex: 0 0 auto; }  .vh-lang-switcher { display: inline-flex; align-items: center; justify-content: center; line-height: 0; text-decoration: none; transition: transform 0.2s ease, opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; } .vh-lang-switcher:hover { transform: translateY(-1px); }  .vh-language-desktop { display: flex; align-items: center; justify-content: center; } .vh-language-desktop .vh-lang-switcher__flag { display: block; width: 24px; height: 16px; object-fit: cover; border-radius: 2px; } .vh-language-desktop .vh-lang-switcher__label { display: none; }  .vh-language-mobile { display: block; width: 100%; margin-top: 4px; } .vh-language-mobile .vh-lang-switcher { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 44px; padding: 8px 16px; color: #6B5E60; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; background: transparent; border: 1px solid #6B5E60; border-radius: 999px; } .vh-language-mobile .vh-lang-switcher__flag { display: block; width: 24px; height: 16px; flex: 0 0 24px; object-fit: cover; border-radius: 2px; } .vh-language-mobile .vh-lang-switcher__label { display: inline; color: inherit; line-height: 1.2; } .vh-language-mobile .vh-lang-switcher:hover { color: #AA6BFF; background: rgba(170, 107, 255, 0.08); border-color: #AA6BFF; opacity: 1; }  @media (min-width: 990px) { .vh-language-mobile { display: none !important; } } @media (max-width: 989px) { .vh-language-desktop { display: none !important; } }