        .psktr-luxas {
            --lux-primary: #9C27B0;
            --lux-primary-dark: #6A1B9A;
            --lux-primary-light: #E1BEE7;
            --lux-secondary: #8BC34A;
            --lux-secondary-dark: #558B2F;
            --lux-ink: rgba(0, 0, 0, .87);
            --lux-bg: #faf5fd;
            /* Sade taban rengi; dalga dekoru yalnızca dönüşümlü (.lux-alt) bölümlerde, tekrarsız */
            background-color: var(--lux-bg);
        }

        .psktr-luxas .lux-banner,
        .psktr-luxas .lux-section,
        .psktr-luxas .lux-footer {
            font-family: 'Open Sans', 'Poppins', sans-serif;
        }

        /* ===== HERO BANNER ===== */
        .psktr-luxas .lux-banner {
            position: relative;
            overflow: hidden;
            background: linear-gradient(-45deg, var(--lux-primary) 20%, var(--lux-primary-dark) 70%);
            padding: 90px 0 150px;
            margin-bottom: 0;
        }

        .psktr-luxas .lux-banner .lux-deco {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .psktr-luxas .lux-banner .lux-deco svg {
            fill: var(--lux-secondary);
            opacity: .15;
            position: absolute;
            top: 0;
            height: 100%;
        }

        .psktr-luxas .lux-banner .lux-deco .left-deco {
            left: 0;
            transform: scale(.5);
            transform-origin: top left;
        }

        .psktr-luxas .lux-banner .lux-deco .right-deco {
            right: 0;
            transform: scale(.5);
            transform-origin: top right;
        }

        /* Banner altındaki hareketli dalgalar (orijinal temanın move_wave animasyonu) */
        @keyframes lux_move_wave {
            0% {
                background-position: 0 0;
                transform: scale(2, 1);
            }

            50% {
                background-position: 50% -50%;
                transform: scale(2.3, 1.2);
            }

            100% {
                background-position: 100% 0;
                transform: scale(2, 1);
            }
        }

        .psktr-luxas .lux-banner .lux-deco-waves {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 110px;
            z-index: 2;
            pointer-events: none;
        }

        .psktr-luxas .lux-banner .lux-wave {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            background-repeat: repeat-x;
            background-image: url("/assets/images/saas/deco-wave-light.png");
            transform: scale(2.5, 1);
        }

        .psktr-luxas .lux-banner .lux-wave-one {
            opacity: .2;
            background-position: 0 0;
            background-size: 50% 100px;
            animation: lux_move_wave 25s linear infinite;
        }

        .psktr-luxas .lux-banner .lux-wave-two {
            opacity: .2;
            background-position: 0 0;
            background-size: 50% 120px;
            animation: lux_move_wave 20s linear infinite;
        }

        /* Kapak dalgası: beyaz yerine section zemini (düz lavanta, dalga maske olarak) -> beyaz bant kalmaz */
        .psktr-luxas .lux-banner .lux-wave-cover {
            background-image: none;
            background-color: var(--lux-bg);
            -webkit-mask-image: url("/assets/images/saas/deco-wave-light.png");
            mask-image: url("/assets/images/saas/deco-wave-light.png");
            -webkit-mask-size: 51% 101px;
            mask-size: 51% 101px;
            -webkit-mask-position: 397px bottom;
            mask-position: 397px bottom;
            -webkit-mask-repeat: repeat-x;
            mask-repeat: repeat-x;
            transform: scale(2, 1);
        }

        /* En dipte kesin kapatma: section zemini rengiyle (mor sızıntı olmasın) */
        .psktr-luxas .lux-banner::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 4px;
            background: var(--lux-bg);
            z-index: 2;
        }

        @media (prefers-reduced-motion: reduce) {

            .psktr-luxas .lux-banner .lux-wave-one,
            .psktr-luxas .lux-banner .lux-wave-two {
                animation: none;
            }
        }

        .psktr-luxas .lux-banner .slider-wrap {
            position: relative;
            z-index: 3;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .psktr-luxas .lux-banner .text {
            max-width: 640px;
            color: #fff;
        }

        .psktr-luxas .lux-banner .text h1 {
            font-size: 48px;
            line-height: 1.25;
            font-weight: 700;
            letter-spacing: -.5px;
            margin-bottom: 18px;
            color: #fff;
            /* style.css genel h1{color:var(--bs-dark)} kuralını ez -> "PSKTR" mor zemine boğulmasın */
        }

        .psktr-luxas .lux-banner .text h1 strong {
            color: var(--lux-secondary);
        }

        .psktr-luxas .lux-banner .text p {
            font-size: 20px;
            line-height: 1.5;
            font-weight: 400;
            opacity: .92;
            margin-bottom: 28px;
        }

        .psktr-luxas .lux-banner .illustration img {
            max-width: 420px;
            width: 100%;
            height: auto;
            filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .25));
        }

        @media (max-width: 959px) {
            .psktr-luxas .lux-banner {
                padding: 70px 0 120px;
                text-align: center;
            }

            .psktr-luxas .lux-banner .slider-wrap {
                flex-direction: column;
            }

            .psktr-luxas .lux-banner .text h1 {
                font-size: 32px;
            }

            .psktr-luxas .lux-banner .text p {
                font-size: 17px;
            }

            .psktr-luxas .lux-banner .illustration img {
                max-width: 300px;
                margin-top: 10px;
            }
        }

        /* ===== NAVBAR'I HERO BANNER'IN İÇİNE GÖM (index'e özel) ===== */
        /* Sabit navbar için ayrılan üst boşluğu kaldır -> hero en üstten başlar, menü üstünde yüzer */
        /* style.css body'yi flex+align-items:center yapıyor -> çocuklar daralıyordu; tam genişlik için stretch */
        body.psktr-luxas {
            padding-top: 0 !important;
            align-items: stretch !important;
        }

        .psktr-luxas .navbar {
            background: transparent !important;
            box-shadow: none !important;
            border-bottom: none !important;
            -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
            transition: background-color .3s ease, box-shadow .3s ease;
        }

        /* Aşağı kaydırınca navbar koyu mor'a döner (tema davranışı) */
        .psktr-luxas .navbar.lux-nav-scrolled {
            background: linear-gradient(-45deg, var(--lux-primary-dark) 30%, var(--lux-primary) 90%) !important;
            box-shadow: 0 6px 24px rgba(106, 27, 154, .35) !important;
        }

        /* Hero üzerinde beyaz logo + beyaz metin */
        .psktr-luxas .navbar .navbar-brand img {
            filter: brightness(0) invert(1);
        }

        .psktr-luxas .lux-scrollnav .lux-scrolllink {
            color: #fff;
        }

        .psktr-luxas .lux-scrollnav .lux-scrolllink:hover,
        .psktr-luxas .lux-scrollnav .lux-scrolllink:focus {
            color: #fff;
            background: rgba(255, 255, 255, .18);
        }

        .psktr-luxas .lux-scrollnav .lux-scrolllink.active {
            color: var(--lux-primary-dark);
            background: #fff;
        }

        .psktr-luxas #user-name {
            color: #fff !important;
        }

        .psktr-luxas .nav-link.dropdown-toggle {
            color: #fff;
        }

        .psktr-luxas .nav-link.dropdown-toggle:hover {
            background: rgba(255, 255, 255, .15);
        }

        .psktr-luxas .navbar-toggler {
            border-color: rgba(255, 255, 255, .55);
        }

        .psktr-luxas .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }

        /* Mobilde açılır panel: okunaklı olması için koyu mor zemin */
        @media (max-width: 991.98px) {
            .psktr-luxas .navbar-collapse {
                background: linear-gradient(180deg, var(--lux-primary-dark), var(--lux-primary)) !important;
                border-radius: 0 0 18px 18px;
                padding: .85rem 1rem 1.1rem;
                box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
            }
        }

        /* ===== PILL BUTTONS (violeta) ===== */
        .psktr-luxas .lux-btn {
            display: inline-block;
            border: none;
            border-radius: 36px;
            padding: 12px 30px;
            font-weight: 700;
            font-size: 15px;
            letter-spacing: .3px;
            text-decoration: none;
            cursor: pointer;
            transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease;
        }

        .psktr-luxas .lux-btn.primary {
            background: var(--lux-primary);
            color: #fff;
            box-shadow: 0 8px 20px rgba(156, 39, 176, .35);
        }

        .psktr-luxas .lux-btn.primary:hover {
            background: var(--lux-primary-dark);
            transform: translateY(-2px);
        }

        .psktr-luxas .lux-btn.secondary {
            background: var(--lux-secondary);
            color: #fff;
            box-shadow: 0 8px 20px rgba(139, 195, 74, .35);
        }

        .psktr-luxas .lux-btn.secondary:hover {
            background: var(--lux-secondary-dark);
            transform: translateY(-2px);
        }

        .psktr-luxas .lux-btn.ghost {
            background: rgba(255, 255, 255, .12);
            color: #fff;
            box-shadow: none;
        }

        .psktr-luxas .lux-btn.ghost:hover {
            background: rgba(255, 255, 255, .22);
        }

        /* ===== Full-width: içerik kenardan kenara yayılır (style.css .container kart stilini de sıfırla) ===== */
        .psktr-luxas .lux-banner .container,
        .psktr-luxas .lux-section .container,
        .psktr-luxas .lux-footer .container {
            max-width: none;
            width: 100%;
            padding-top: 0;
            padding-bottom: 0;
            padding-left: 16px;
            padding-right: 16px;
            margin: 0;
            background: transparent;
            border-radius: 0;
            box-shadow: none;
        }

        @media (min-width: 600px) {

            .psktr-luxas .lux-banner .container,
            .psktr-luxas .lux-section .container,
            .psktr-luxas .lux-footer .container {
                padding-left: 24px;
                padding-right: 24px;
            }
        }

        @media (min-width: 960px) {

            .psktr-luxas .lux-banner .container,
            .psktr-luxas .lux-section .container,
            .psktr-luxas .lux-footer .container {
                padding-left: 32px;
                padding-right: 32px;
            }
        }

        /* ===== SECTION + TITLE-MAIN ===== */
        .psktr-luxas .lux-section {
            padding: 56px 0 64px;
        }

        /* Dönüşümlü bölümler: tek, tekrarsız yumuşak dalga dekoru (bir bölümde var, ötekinde yok; ilk bölümde yok) */
        .psktr-luxas .lux-alt {
            background-color: transparent;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 928' preserveAspectRatio='none'%3E%3Cpath d='M1280,925c-133.8-192.4-264-288.5-390.5-288.5c-189.8,0-387.2,389.8-606.5,268C136.8,823.2,42.5,750.6,0,686.5V81c114.5,99.3,229.7,148.9,345.8,148.9c174.1,0,228.2-332.1,454.9-198C951.8,121.3,1118.6,137.7,1301,81L1280,925z' fill='%23E1BEE7' fill-opacity='0.5'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 100% 100%;
            background-position: center;
        }

        /* Sabit navbar altında anchor'a kayınca başlık gizlenmesin */
        .psktr-luxas section[id] {
            scroll-margin-top: 90px;
        }

        .psktr-luxas .title-main {
            position: relative;
            text-align: center;
            margin-bottom: 60px;
        }

        .psktr-luxas .title-main h2 {
            font-size: 36px;
            line-height: 1.3;
            font-weight: 700;
            letter-spacing: -.8px;
            color: var(--lux-ink);
            margin: 0;
        }

        .psktr-luxas .title-main h2 strong {
            color: var(--lux-primary);
        }

        .psktr-luxas .title-main p {
            margin-top: 16px;
            color: #6b7280;
            font-size: 18px;
        }

        .psktr-luxas .title-main:after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -22px;
            margin-left: -35px;
            width: 70px;
            height: 12px;
            border-radius: 12px;
            background: var(--lux-primary);
        }

        @media (max-width: 599px) {
            .psktr-luxas .title-main h2 {
                font-size: 28px;
            }
        }

        /* ===== THERAPIST CARDS (violeta look) ===== */
        .psktr-luxas .therapist-card {
            border: none;
            border-radius: 18px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 10px 30px rgba(106, 27, 154, .10);
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .psktr-luxas .therapist-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(106, 27, 154, .18);
        }

        .psktr-luxas .therapist-card .card-title {
            color: var(--lux-ink);
        }

        .psktr-luxas .therapist-card .btn-outline-primary {
            color: var(--lux-primary);
            border-color: var(--lux-primary);
            border-radius: 36px;
            font-weight: 700;
        }

        .psktr-luxas .therapist-card .btn-outline-primary:hover {
            background: var(--lux-primary);
            border-color: var(--lux-primary);
            color: #fff;
        }

        /* Takvim: açık yeşil çerçeve pasif gibi görünüyordu, dolu buton yapıldı */
        .psktr-luxas .therapist-card .btn-outline-secondary {
            background: var(--lux-secondary-dark);
            color: #fff;
            border-color: var(--lux-secondary-dark);
            border-radius: 36px;
            font-weight: 700;
        }

        .psktr-luxas .therapist-card .btn-outline-secondary:hover {
            background: #33691E;
            border-color: #33691E;
            color: #fff;
        }

        /* Carousel controls & dots -> violeta */
        .psktr-luxas #therapistCarousel .carousel-control-prev-icon,
        .psktr-luxas #therapistCarousel .carousel-control-next-icon {
            background-color: var(--lux-primary);
            border-radius: 50%;
            padding: 18px;
            background-size: 45%;
        }

        .psktr-luxas #therapistCarousel .carousel-indicators [data-bs-target] {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: var(--lux-primary-light);
            border: none;
            opacity: 1;
        }

        .psktr-luxas #therapistCarousel .carousel-indicators .active {
            background-color: var(--lux-primary);
        }

        /* ===== FOOTER (violeta deco) ===== */
        .psktr-luxas .lux-footer {
            position: relative;
            margin-top: 60px;
            padding: 150px 0 40px;
            background: linear-gradient(-45deg, var(--lux-primary-dark) 30%, var(--lux-primary) 90%);
            color: #fff;
            overflow: hidden;
        }

        .psktr-luxas .lux-footer:before {
            content: "";
            position: absolute;
            top: -2px;
            left: 0;
            width: 100%;
            height: 220px;
            background: url("/assets/images/saas/footer-deco-light.svg") no-repeat top center;
            background-size: 100% auto;
            z-index: 1;
        }

        .psktr-luxas .lux-footer .lux-deco svg {
            position: absolute;
            fill: var(--lux-secondary);
            opacity: .15;
            top: 40px;
            height: 100%;
        }

        .psktr-luxas .lux-footer .lux-deco .left-deco {
            left: 0;
            transform: scale(.5);
            transform-origin: top left;
        }

        .psktr-luxas .lux-footer .lux-deco .right-deco {
            right: 0;
            transform: scale(.5);
            transform-origin: top right;
        }

        .psktr-luxas .lux-footer .lux-inner {
            position: relative;
            z-index: 10;
        }

        .psktr-luxas .lux-footer .lux-action {
            text-align: center;
            margin-bottom: 56px;
        }

        .psktr-luxas .lux-footer .lux-action h3 {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 24px;
        }

        .psktr-luxas .lux-footer .lux-brand img {
            height: 54px;
            margin-bottom: 12px;
        }

        .psktr-luxas .lux-footer a {
            color: rgba(255, 255, 255, .85);
            text-decoration: none;
        }

        .psktr-luxas .lux-footer a:hover {
            color: #fff;
        }

        .psktr-luxas .lux-footer .lux-links h6 {
            font-weight: 700;
            margin-bottom: 16px;
            color: #fff;
        }

        .psktr-luxas .lux-footer .lux-links ul {
            list-style: none;
            padding: 0;
            margin: 0;
            line-height: 2.1;
        }

        .psktr-luxas .lux-footer .lux-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .12);
            margin-right: 8px;
            font-size: 18px;
            transition: background .2s ease;
        }

        .psktr-luxas .lux-footer .lux-social a:hover {
            background: rgba(255, 255, 255, .25);
        }

        .psktr-luxas .lux-footer .lux-copy {
            border-top: 1px solid rgba(255, 255, 255, .15);
            margin-top: 40px;
            padding-top: 20px;
            text-align: center;
            font-size: 14px;
            opacity: .8;
        }

        /* ===== ÜCRETLENDİRME: ayrı oval bg yok; sürekli tema arka planı görünür ===== */
        .psktr-luxas .lux-pricing {
            position: relative;
            background: transparent;
        }

        /* Oval dalga dekorasyonu kaldırıldı (süreklilik için) */
        .psktr-luxas .lux-pricing-deco {
            display: none;
        }

        .psktr-luxas .lux-pricing>.container {
            position: relative;
            z-index: 1;
        }

        /* ===== ÜCRETLENDİRME: kredi paketleri -> tema pricing kartları ===== */
        /* Embed'de kredi_satin_al.php'nin kendi başlığı gizli (bölüm başlığı zaten var) */
        .psktr-luxas #ucretlendirme .kredi-baslik,
        .psktr-luxas #ucretlendirme .kredi-aciklama {
            display: none;
        }

        /* Mevcut bakiye kutusu -> violeta */
        .psktr-luxas #ucretlendirme .mevcut-kredi-kutu {
            background: linear-gradient(135deg, var(--lux-primary-dark), var(--lux-primary)) !important;
            border-radius: 18px;
            box-shadow: 0 10px 26px rgba(106, 27, 154, .28);
        }

        .psktr-luxas #ucretlendirme .mevcut-kredi-kutu.anonim {
            background: linear-gradient(135deg, #7a5c86, #b79ec2) !important;
        }

        /* Paket kartı -> tema .pricing-card (40px yuvarlak, violeta glow hover) */
        .psktr-luxas #ucretlendirme .paket-kart {
            border-radius: 40px !important;
            border: 1px solid transparent;
            background: #fff;
            box-shadow: 0 8px 26px rgba(106, 27, 154, .10);
            max-width: 320px;
            margin: 0 auto;
        }

        .psktr-luxas #ucretlendirme .paket-kart:hover {
            border-color: var(--lux-primary);
            box-shadow: 0 0 22px 5px var(--lux-primary-light);
        }

        /* Başlık: renkli gradient yerine tema title-card (beyaz, uppercase, violeta) */
        .psktr-luxas #ucretlendirme .paket-baslik {
            background: transparent !important;
            color: var(--lux-primary-dark) !important;
            padding: 34px 16px 6px;
            text-transform: uppercase;
        }

        .psktr-luxas #ucretlendirme .paket-baslik .ikon {
            color: var(--lux-primary);
            font-size: 2rem;
        }

        .psktr-luxas #ucretlendirme .paket-baslik h3 {
            font-size: 20px;
            letter-spacing: 1.5px;
        }

        /* Rozet -> violeta pill */
        .psktr-luxas #ucretlendirme .paket-rozet {
            background: var(--lux-primary-light);
            color: var(--lux-primary-dark);
        }

        /* Gövde: tema tipografisi + kesikli ayraç */
        .psktr-luxas #ucretlendirme .paket-kredi {
            color: var(--lux-ink);
        }

        .psktr-luxas #ucretlendirme .paket-fiyat {
            color: var(--lux-primary) !important;
            border-top: 2px dashed rgba(156, 39, 176, .20);
            padding-top: 16px;
            margin-top: 4px;
        }

        /* Buton -> violeta pill */
        .psktr-luxas #ucretlendirme .paket-buton {
            background: var(--lux-primary) !important;
            border-radius: 36px;
        }

        .psktr-luxas #ucretlendirme .paket-buton:hover {
            background: var(--lux-primary-dark) !important;
        }

        /* Öne çıkan (ortadaki = Gold/Popüler) -> tema "value" kartı: mor kavisli başlık */
        .psktr-luxas #ucretlendirme .row>div:nth-child(2) .paket-kart {
            border-color: var(--lux-primary);
            box-shadow: 0 16px 40px rgba(106, 27, 154, .28);
        }

        @media (min-width: 992px) {
            .psktr-luxas #ucretlendirme .row>div:nth-child(2) .paket-kart {
                transform: scale(1.05);
            }
        }

        .psktr-luxas #ucretlendirme .row>div:nth-child(2) .paket-baslik {
            background: linear-gradient(-185deg, var(--lux-primary) 55%, var(--lux-primary-dark) 100%) !important;
            color: #fff !important;
            padding: 40px 16px 32px;
            border-radius: 0 0 46% 46% / 0 0 40px 40px;
            margin-bottom: 6px;
        }

        .psktr-luxas #ucretlendirme .row>div:nth-child(2) .paket-baslik .ikon,
        .psktr-luxas #ucretlendirme .row>div:nth-child(2) .paket-baslik h3 {
            color: #fff !important;
        }

        .psktr-luxas #ucretlendirme .row>div:nth-child(2) .paket-rozet {
            background: rgba(255, 255, 255, .28);
            color: #fff;
        }

        .psktr-luxas #ucretlendirme .iyzico-bilgi {
            color: rgba(0, 0, 0, .5);
        }

        /* ===== Çerez onay banner'ı -> tema notification bar (violeta) ile tutarlı ===== */
        .psktr-luxas .cookie-banner {
            background: #E1BEE7 !important;
            color: #4a1163;
            border-radius: 14px;
            box-shadow: 0 10px 34px rgba(106, 27, 154, .30);
        }

        .psktr-luxas .cookie-banner a {
            color: #6A1B9A;
            text-decoration: underline;
        }

        .psktr-luxas .cookie-banner a:hover {
            color: #4a1163;
        }

        .psktr-luxas #cookie-accept-btn {
            background: #9C27B0 !important;
            border-color: #9C27B0 !important;
            color: #fff !important;
            border-radius: 36px;
            font-weight: 700;
            padding: 8px 22px;
            box-shadow: 0 6px 16px rgba(156, 39, 176, .30);
        }

        .psktr-luxas #cookie-accept-btn:hover {
            background: #6A1B9A !important;
            border-color: #6A1B9A !important;
        }

        .psktr-luxas #cookie-decline-btn {
            background: transparent !important;
            border: 1px solid rgba(106, 27, 154, .35) !important;
            color: #6A1B9A !important;
            border-radius: 36px;
            font-weight: 600;
            padding: 8px 20px;
        }

        .psktr-luxas #cookie-decline-btn:hover {
            background: rgba(156, 39, 176, .08) !important;
            color: #4a1163 !important;
        }
    
