@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800;900&family=Judson:wght@700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap');

:root {
    --primary-teal: #1DBBB4;
    --primary-teal-hover: #169E98;
    --primary-dark: #0F2942;
    --accent-yellow: #FFB319;
    --bg-light: #F4F7F9;
    --bg-card: #FFFFFF;
    --text-dark: #0F2942;
    --text-muted: #64748B;
    --border-cyan: #1DBBB4;
    --border-light: #E2E8F0;
    
    --radius-xl: 32px;
    --radius-lg: 20px;
    --radius-md: 16px;
    --radius-pill: 50px;

    --shadow-soft: 0 10px 30px rgba(11, 37, 69, 0.04);
    --shadow-card: 0 15px 35px rgba(29, 187, 180, 0.1);
    --shadow-button: 0 8px 20px rgba(29, 187, 180, 0.25);
    --transition-fast: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: 'Hanken Grotesk', sans-serif;
    background-color: #F4F7F9;
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.site-main {
    background-color: #F4F7F9;
    overflow-x: clip;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Hanken Grotesk', sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 78px;
}

/* ================= HEADER / NAVBAR ================= */
.site-header {
    padding: 20px 0;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: padding 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header.scrolled,
.site-header.is-sticky {
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.08);
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.header-logo {
    transition: max-height 0.3s ease, transform 0.3s ease;
}

.site-header.scrolled .header-logo {
    max-height: 36px !important;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-dark);
    letter-spacing: -0.5px;
}

.brand-logo .teal-highlight {
    color: #FFFFFF;
    background: var(--primary-teal);
    padding: 2px 12px;
    border-radius: 12px;
}

.nav-pill-wrapper {
    background: #F4F7F9;
    padding: 6px 8px;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-link-item {
    padding: 10px 28px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-muted);
    border-radius: var(--radius-pill);
    transition: var(--transition-fast);
}

.nav-link-item:hover {
    color: var(--primary-dark);
}

.nav-link-item.active {
    background: #FFFFFF;
    color: var(--primary-dark);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-login {
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-dark);
    background: #F4F7F9;
    border-radius: var(--radius-pill);
    transition: var(--transition-fast);
}

.btn-register {
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 700;
    color: #FFFFFF;
    background: var(--primary-teal);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-button);
    transition: var(--transition-fast);
}

.btn-register:hover {
    background: var(--primary-teal-hover);
}

/* ================= HERO BANNER SLIDER ================= */
.hero-section {
    padding: 16px 0 50px;
}

.hero-slider-wrapper {
    position: relative;
    width: 100%;
    min-height: 516px;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.hero-card.slide-item {
    background: #F2F4F7;
    border-radius: var(--radius-xl);
    padding: 64px 56px 90px 56px;
    position: relative;
    overflow: hidden;
    min-height: 516px;
    width: 100%;
    display: none;
    align-items: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.hero-card.slide-item.active {
    display: flex;
    opacity: 1;
    animation: heroFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes heroFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Slayder şəkili - Kartın TAMAMINI tutur (Full Cover) */
.hero-card-bg-picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.hero-card-bg-picture .hero-card-bg-img,
.hero-card-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    z-index: 1;
}

.hero-bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--radius-xl);
    z-index: 1;
}

/* z-index ilə şəkilin üstündə yerləşən mətnlər */
.hero-content {
    max-width: 580px;
    z-index: 5;
    position: relative;
}

.hero-brand-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 64px;
    font-weight: 800;
    color: #179EA4;
    margin-bottom: 8px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.hero-main-heading {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--primary-dark);
    margin-bottom: 24px;
}

.highlight-badge {
    display: inline-block;
    background: var(--accent-yellow);
    color: #FFFFFF;
    padding: 4px 24px;
    border-radius: var(--radius-pill);
    font-size: 38px;
    font-weight: 800;
    box-shadow: 0 6px 20px rgba(255, 179, 25, 0.4);
}

.hero-visual {
    position: absolute;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.hero-main-img {
    max-width: 490px;
    height: auto;
    border-radius: var(--radius-lg);
}

/* Watermark yazi legv edildi */
.hero-bg-watermark {
    display: none !important;
}

/* Fixed Slider Controls Container */
.hero-slider-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 20;
}

.hero-slider-controls button {
    pointer-events: auto;
}

/* Sol Aşağı Ox Və Sub-Logo */
.hero-bottom-left-controls {
    position: absolute;
    bottom: 56px;
    left: 48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    pointer-events: auto;
}

.hero-sub-logo {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-dark);
    display: flex;
    align-items: center;
    gap: 2px;
}

.hero-sub-logo .teal-highlight {
    background: var(--primary-teal);
    color: #FFFFFF;
    padding: 1px 6px;
    border-radius: 6px;
}

/* Sağ Aşağı Ox - Soldakı ox düyməsi ilə eyni hündürlükdə (aşağıda) */
.hero-bottom-right-controls {
    position: absolute;
    bottom: 56px;
    right: 48px;
    pointer-events: auto;
}

.hero-right-arrow {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
}

.nav-arrow-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFFFFF;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--primary-dark);
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transition: var(--transition-fast);
}

.nav-arrow-btn:hover {
    background: var(--primary-teal);
    color: #FFFFFF;
    transform: scale(1.08);
}

/* ================= PARTNERS SECTION (MODULE 1 CAROUSEL) ================= */
.partners-section {
    padding: 48px 0 0;
    margin-bottom: 110px;
}

.section-subtitle-sm {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--primary-dark);
    margin-bottom: 27px;
    text-transform: uppercase;
}

.partners-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}

.partners-carousel-track {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 16px 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
}

.partners-carousel-track::-webkit-scrollbar {
    display: none;
}

.partner-card-item {
    flex: 0 0 auto;
    width: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
}

.partner-logo-circle {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
    transition: var(--transition-fast);
}

.partner-logo-circle:hover {
    border-color: var(--primary-teal);
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.partner-logo-circle i {
    font-size: 38px;
    color: var(--primary-teal);
}

.partner-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-dark);
    line-height: 1.35;
    word-break: break-word;
}

.partners-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    transition: var(--transition-fast);
}

.partners-nav-btn:hover {
    background: var(--primary-teal);
    color: #FFFFFF;
    border-color: var(--primary-teal);
}

/* ================= PROCESS SECTION (MODULE 2) ================= */
.process-section {
    padding: 0 0 48px;
}

.process-hero-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    min-height: 316px;
    margin-bottom: 18px;
}

.process-content {
    flex: 1;
    max-width: 540px;
}

.process-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 24px;
    line-height: 1.2;
    letter-spacing: -1px;
}

.process-desc {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.75;
    margin-bottom: 36px;
}

.btn-order-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 36px;
    background: var(--primary-teal);
    color: #FFFFFF;
    font-weight: 700;
    font-size: 15px;
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-button);
    transition: var(--transition-fast);
}

.btn-order-action:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-2px);
}

.process-image-wrap {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.process-img-container {
    background: transparent;
    border-radius: 24px;
    padding: 0;
    max-width: 580px;
    width: 100%;
    height: 316px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: none;
}

.process-img {
    width: 100%;
    height: 100%;
    max-height: 316px;
    border-radius: 24px;
    object-fit: cover;
    object-position: center top;
    display: block;
    box-shadow: none;
}

/* Feature Cards (Figma: Height 197px, Padding Top 48px, Gap 49px) */
.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    padding-top: 48px;
}

.process-step-card {
    background: #FFFFFF;
    border: 1px solid #2FA8AF;
    border-radius: 15px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(47, 168, 175, 0.06);
    transition: var(--transition-fast);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 149px;
}

.process-step-card:hover {
    box-shadow: 0 8px 24px rgba(47, 168, 175, 0.12);
    transform: translateY(-3px);
}

.step-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.step-card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-dark);
}

.step-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E6F8F7;
    color: #2FA8AF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.step-card-desc {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0;
}

/* ================= FOOTER (FIGMA LIGHT DESIGN) ================= */
.site-footer {
    background: #FFFFFF;
    color: #64748B;
    padding: 80px 0 36px;
    font-size: 14px;
    border-top: 1px solid #F1F5F9;
}

.footer-top-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.9fr 1.6fr;
    gap: 48px;
    margin-bottom: 64px;
}

.footer-logo {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-dark);
    display: flex;
    align-items: center;
    gap: 2px;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.footer-logo .teal-highlight {
    background: var(--primary-teal);
    color: #FFFFFF;
    padding: 2px 10px;
    border-radius: 10px;
}

.footer-brand-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.65;
    margin-bottom: 24px;
    max-width: 320px;
}

.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #64748B;
}

.footer-contact-list i {
    color: var(--primary-teal);
    font-size: 15px;
    width: 18px;
}

.footer-col-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 20px;
}

.footer-menu-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-menu-links a {
    font-size: 14px;
    font-weight: 500;
    color: #94A3B8;
    transition: var(--transition-fast);
}

.footer-menu-links a:hover {
    color: var(--primary-teal);
}

.footer-newsletter-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
    margin-bottom: 20px;
}

.footer-newsletter-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 380px;
}

.newsletter-form-inner {
    display: flex;
    align-items: center;
    width: 100%;
}

.newsletter-input {
    flex: 1;
    min-width: 0;
    height: 56px;
    min-height: 56px;
    background: #F8FAFC;
    border: 1.5px solid #E2E8F0;
    border-right: none;
    border-radius: 14px 0 0 14px;
    padding: 0 22px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    color: var(--primary-dark);
    outline: none;
    transition: var(--transition-fast);
}

.newsletter-input:focus {
    border-color: var(--primary-teal);
    background: #FFFFFF;
}

.btn-newsletter-submit {
    height: 56px;
    min-height: 56px;
    background: var(--primary-teal);
    color: #FFFFFF;
    border: none;
    border-radius: 0 14px 14px 0;
    padding: 0 28px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition-fast);
    white-space: nowrap;
}

.btn-newsletter-submit:hover {
    background: var(--primary-teal-hover);
}

.footer-bottom-bar {
    padding-top: 28px;
    border-top: 1px solid #F1F5F9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-copyright {
    font-size: 13px;
    color: #94A3B8;
    font-weight: 500;
}

.footer-legal-links {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer-legal-links a {
    font-size: 13px;
    color: #94A3B8;
    font-weight: 500;
    transition: var(--transition-fast);
}

.footer-legal-links a:hover {
    color: var(--primary-teal);
}

/* ================= CALCULATOR SECTION (QIYMƏT HESABLAYIN - FIGMA) ================= */
.calculator-section {
    padding: 60px 0 90px;
    background-color: #F3F7FA;
}

.calculator-header-block {
    max-width: 820px;
    margin-bottom: 24px;
}

.calculator-badge {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: var(--primary-teal);
    text-transform: uppercase;
    margin-bottom: 12px;
    display: inline-block;
}

.calculator-main-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.calculator-main-desc {
    font-size: 14.5px;
    color: #64748B;
    line-height: 1.65;
    max-width: 650px;
}

/* Centered Calculator Box Card (Figma: Width ~540px, Radius 16px, Border 1.5px #1DBBB4) */
.calculator-card-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
}

.calculator-box-card {
    width: 100%;
    max-width: 540px;
    background: #FFFFFF;
    border: 1.5px solid var(--primary-teal);
    border-radius: 16px;
    padding: 26px 24px;
    box-shadow: 0 10px 30px rgba(29, 187, 180, 0.08);
}

/* 2-Column Top Row (BREND & ƏŞYA NÖVÜ) */
.calc-top-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 20px;
}

.calc-col-group {
    display: flex;
    flex-direction: column;
}

.calc-field-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--primary-dark);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.calc-select-wrap {
    position: relative;
    width: 100%;
}

.calc-custom-select {
    width: 100%;
    height: 40px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 0 32px 0 12px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--primary-dark);
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: all 0.2s ease;
}

.calc-custom-select:focus {
    border-color: var(--primary-teal);
    background: #FFFFFF;
}

.calc-select-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    pointer-events: none;
    font-size: 11px;
}

/* Package Selection Segmented Control (Figma) */
.calc-package-group {
    margin-bottom: 18px;
}

.calc-package-segmented {
    display: flex;
    background: #F1F5F9;
    padding: 4px;
    border-radius: 10px;
    gap: 4px;
    width: 100%;
}

.calc-pkg-btn {
    flex: 1;
    height: 36px;
    background: transparent;
    border: none;
    border-radius: 7px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #64748B;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc-pkg-btn:hover {
    color: var(--primary-dark);
}

.calc-pkg-btn.active {
    background: #FFFFFF;
    color: var(--primary-dark);
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

/* Quantity Group & Selected Items List Rows */
.calc-quantity-group {
    margin-bottom: 20px;
}

.calc-items-list-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.calc-selected-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: #F8FAFC;
    border-radius: 8px;
    border: 1px solid #F1F5F9;
}

.calc-item-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-dark);
}

.calc-qty-control {
    display: flex;
    align-items: center;
    gap: 8px;
}

.calc-qty-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #E2E8F0;
    background: #FFFFFF;
    color: var(--primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.calc-qty-btn:hover {
    border-color: var(--primary-teal);
    color: var(--primary-teal);
}

.calc-qty-num {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-dark);
    min-width: 16px;
    text-align: center;
}

.calc-qty-unit {
    font-size: 12px;
    color: #94A3B8;
    font-weight: 500;
    margin-left: 2px;
}

/* Calculation Summary Breakdown Section */
.calc-summary-section {
    border-top: 1px solid #E2E8F0;
    padding-top: 16px;
    margin-bottom: 20px;
}

.calc-breakdown-lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.calc-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13.5px;
    color: var(--primary-dark);
}

.calc-summary-label {
    font-weight: 500;
    color: #64748B;
}

.calc-summary-val {
    font-weight: 600;
    color: var(--primary-dark);
}

.calc-subtotal-lines {
    border-top: 1px dashed #E2E8F0;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

.calc-sub-label {
    font-size: 13px;
    color: #64748B;
    font-weight: 500;
}

.calc-sub-val {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--primary-dark);
}

.discount-val {
    color: var(--primary-teal);
}

.calc-total-final-row {
    border-top: 1px solid #E2E8F0;
    padding-top: 12px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.calc-total-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--primary-dark);
}

.calc-total-amount {
    font-size: 22px;
    font-weight: 900;
    color: var(--primary-dark);
    letter-spacing: -0.5px;
}

/* Action Button */
.btn-calc-main-action {
    width: 100%;
    height: 44px;
    background: var(--primary-teal);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.2);
}

.btn-calc-main-action:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(29, 187, 180, 0.3);
}

@media (max-width: 768px) {
    .calculator-main-title {
        font-size: 26px;
    }
    
    .calc-top-row {
        grid-template-columns: 1fr;
    }
}

/* ================= PRICING SECTION (AYLIQ ABUNƏ PAKETLƏRİ) ================= */
.pricing-section {
    padding: 70px 0 90px;
    background: #FFFFFF;
}

.pricing-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pricing-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #4F5685;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pricing-subtitle {
    font-size: 14px;
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 14px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
    max-width: 1140px;
    margin: 0 auto;
}

/* Base Pricing Card (Figma: Radius 16px, Border 1px #2FA8AF, Padding 32px 28px) */
.pricing-card {
    background: #FFFFFF;
    border: 1px solid #2FA8AF;
    border-radius: 16px;
    padding: 32px 28px;
    width: 100%;
    min-height: 440px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 4px 20px rgba(47, 168, 175, 0.05);
    transition: var(--transition-fast);
}

.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(47, 168, 175, 0.12);
}

.card-top {
    margin-bottom: 20px;
}

.plan-name {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 4px;
}

.plan-desc {
    font-size: 13px;
    color: #94A3B8;
    margin-bottom: 20px;
}

.plan-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.price-amount {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 44px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1;
}

.price-period {
    font-size: 13px;
    font-weight: 600;
    color: #94A3B8;
}

/* Features List */
.plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.plan-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 500;
    color: #475569;
}

.feature-icon {
    font-size: 15px;
    color: #2FA8AF;
    flex-shrink: 0;
}

.card-bottom {
    margin-top: 28px;
}

/* Card Action Buttons */
.btn-plan-outline {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    border: 1px solid #2FA8AF;
    border-radius: var(--radius-pill);
    background: transparent;
    color: #2FA8AF;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    transition: var(--transition-fast);
}

.btn-plan-outline:hover {
    background: #2FA8AF;
    color: #FFFFFF;
}

.btn-plan-solid {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    border: none;
    border-radius: var(--radius-pill);
    background: #2FA8AF;
    color: #FFFFFF;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(47, 168, 175, 0.25);
    transition: var(--transition-fast);
}

.btn-plan-solid:hover {
    background: #258B91;
    transform: translateY(-2px);
    color: #FFFFFF;
}

/* Featured Dark Card (Standart +) */
.pricing-card.featured-card {
    background: #061A29;
    border-color: #061A29;
    box-shadow: 0 16px 36px rgba(6, 26, 41, 0.18);
}

.featured-card .plan-name {
    color: #FFFFFF;
}

.featured-card .plan-desc {
    color: #94A3B8;
}

.featured-card .price-amount {
    color: #FFFFFF;
}

.featured-card .price-period {
    color: #94A3B8;
}

.featured-card .plan-features li {
    color: #E2E8F0;
}

.popular-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    background: #2FA8AF;
    color: #FFFFFF;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
}

/* Pricing Card Campaign Elements */
.pricing-card.has-campaign-card {
    border-color: #10B981;
}

.pricing-card .pkg-campaign-tag {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #FFFFFF;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 4px 16px;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
    z-index: 3;
    white-space: nowrap;
}

.pricing-card .pkg-card-category {
    font-size: 12px;
    font-weight: 600;
    color: #94A3B8;
    display: block;
    margin-bottom: 4px;
}

.pricing-card .pkg-card-category.popular-cat {
    color: #1DBBB4;
    font-weight: 700;
}

.featured-card .pkg-card-category {
    color: #94A3B8;
}

.featured-card .pkg-card-category.popular-cat {
    color: #2CD9D0;
}

.plan-old-price-inline {
    font-size: 16px;
    font-weight: 600;
    color: #94A3B8;
    text-decoration: line-through;
    margin-left: 8px;
}

.featured-card .plan-old-price-inline {
    color: #64748B;
}

.pricing-card .pkg-campaign-pill {
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    color: #065F46;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.featured-card .pkg-campaign-pill {
    background: rgba(16, 185, 129, 0.18);
    border-color: rgba(52, 211, 153, 0.35);
    color: #34D399;
}

/* --- Pricing Campaign Pill & Discount Tags --- */
.pricing-campaign-pill {

    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #EBF7F7;
    border: 1px solid rgba(47, 168, 175, 0.3);
    padding: 6px 18px;
    border-radius: var(--radius-pill);
    margin: 4px auto 0;
    box-shadow: 0 2px 8px rgba(47, 168, 175, 0.08);
}

.campaign-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #FF6B4A;
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 3px 8px;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
}

.campaign-pill-text {
    font-size: 13px;
    font-weight: 600;
    color: #1E293B;
}

.campaign-pill-text strong {
    color: #0E7490;
    font-weight: 800;
}

.plan-discount-badge-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

.plan-original-price {
    font-size: 13px;
    font-weight: 600;
    color: #94A3B8;
    text-decoration: line-through;
}

.plan-discount-tag {
    display: inline-block;
    background: rgba(47, 168, 175, 0.12);
    color: #0E7490;
    font-size: 11.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
}

.featured-card .plan-discount-tag {
    background: rgba(29, 187, 180, 0.2);
    color: #2CD9D0;
}

.featured-card .plan-original-price {
    color: #64748B;
}

/* ================= PRICING CAMPAIGN BANNER ================= */
.pricing-campaign-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 18px 28px;
    margin: 0 auto 36px;
    max-width: 1140px;
    width: 100%;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    gap: 16px;
    flex-wrap: wrap;
}

.campaign-header-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.campaign-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #EBF7F7;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.campaign-info-texts {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.campaign-info-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 3px 0;
    line-height: 1.3;
}

.campaign-info-subtitle {
    font-size: 13.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.4;
}

.campaign-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(34, 197, 94, 0.1);
    color: #16A34A;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    flex-shrink: 0;
}



/* ================= ABOUT SECTION (HAQQIMIZDA) ================= */
.about-section {
    padding: 60px 0;
    background: #F4F7F9;
}

.about-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    min-height: 578px;
}

.about-content {
    flex: 0 0 540px;
    max-width: 540px;
    width: 100%;
}

.about-tag {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #4F5685;
    margin-bottom: 20px;
    display: inline-block;
    text-transform: uppercase;
}

.about-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.about-desc {
    font-size: 14.5px;
    color: #64748B;
    line-height: 1.65;
    margin-bottom: 28px;
}

/* Feature Badges Row */
.about-features-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

.about-feature-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border: 1px solid #2FA8AF;
    border-radius: 15px;
    background: #FFFFFF;
    box-shadow: 0 4px 14px rgba(47, 168, 175, 0.05);
}

.feature-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E6F8F7;
    color: #2FA8AF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.feature-card-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 2px;
}

.feature-card-sub {
    font-size: 11.5px;
    color: #94A3B8;
}

/* Social Icons */
.about-social-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.about-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #2FA8AF;
    color: #0F2942;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: var(--transition-fast);
}

.about-social-icon:hover {
    background: #2FA8AF;
    color: #FFFFFF;
}

.about-action-wrap {
    margin-top: 6px;
}

/* Right Visual Composition (Group 2: 527px x 577.6px) */
.about-visual-composition {
    flex: 0 0 527px;
    width: 527px;
    max-width: 100%;
    height: 578px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-outline-shape {
    position: absolute;
    right: 0;
    top: 0;
    width: 440px;
    height: 480px;
    border: 1.5px solid #2FA8AF;
    border-radius: 36px;
    background: transparent;
    z-index: 1;
    pointer-events: none;
}

.about-backdrop-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 440px;
    height: 460px;
    background: #D5F2F5;
    border-radius: 36px;
    z-index: 2;
    pointer-events: none;
}

.about-main-img-box {
    position: relative;
    z-index: 3;
    width: 440px;
    height: 480px;
    border-radius: 36px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
    background: #FFFFFF;
}

.about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ================= ABOUT HERO / INTRO SECTION (HAQQIMIZDA İLK HİSSƏ) ================= */
.about-hero-section {
    padding: 60px 0 80px;
    background: #FFFFFF;
}

.about-hero-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
    max-width: 1270px;
    margin: 0 auto;
}

.about-hero-col {
    flex: 0 0 603px;
    max-width: 603px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.about-hero-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 46px;
    font-weight: 800;
    color: #0F2942;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin: 0;
}

.about-hero-desc {
    font-size: 15px;
    color: #64748B;
    line-height: 1.7;
    margin: 0;
}

.about-hero-action {
    display: flex;
    align-items: center;
}

.btn-about-hero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2FA8AF;
    color: #FFFFFF;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 38px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(47, 168, 175, 0.25);
    transition: var(--transition-fast);
}

.btn-about-hero:hover {
    background: #258B91;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(47, 168, 175, 0.35);
}

/* Image Container (603px x 624px) with Overlapping Images */
.about-hero-images {
    flex: 0 0 603px;
    width: 603px;
    height: 624px;
    position: relative;
}

/* Back Image (511px x 532px, Left: 92px, Top: 0) */
.about-img-back-box {
    position: absolute;
    top: 0;
    left: 92px;
    width: 511px;
    height: 532px;
    border-radius: 30px;
    border: 1px solid #2FA8AF;
    overflow: hidden;
    z-index: 1;
    background: #FFFFFF;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05);
}

/* Front Image (364px x 364px, Left: 0, Top: 260px) */
.about-img-front-box {
    position: absolute;
    top: 260px;
    left: 0;
    width: 364px;
    height: 364px;
    border-radius: 30px;
    border: 1px solid #2FA8AF;
    overflow: hidden;
    z-index: 2;
    background: #FFFFFF;
    box-shadow: 0 18px 45px rgba(15, 41, 66, 0.12);
}

.about-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-img-back-box:hover .about-hero-img {
    transform: scale(1.03);
}

.about-img-front-box:hover .about-hero-img {
    transform: scale(1.04);
}

/* Media Queries for About Hero */
@media (max-width: 1280px) {
    .about-hero-wrapper {
        gap: 40px;
    }

    .about-hero-col {
        flex: 1;
        min-width: 0;
    }

    .about-hero-images {
        flex: 0 0 520px;
        width: 520px;
        height: 540px;
    }

    .about-img-back-box {
        left: 80px;
        width: 440px;
        height: 460px;
    }

    .about-img-front-box {
        top: 220px;
        width: 310px;
        height: 310px;
    }
}

@media (max-width: 991px) {
    .about-hero-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 48px;
    }

    .about-hero-col {
        flex: 0 0 auto;
        width: 100%;
        max-width: 600px;
        align-items: center;
        gap: 24px;
    }

    .about-hero-title {
        font-size: 34px;
    }

    .about-hero-images {
        flex: 0 0 auto;
        width: 100%;
        max-width: 500px;
        height: 460px;
        margin: 0 auto;
    }

    .about-img-back-box {
        left: 70px;
        width: 400px;
        height: 400px;
    }

    .about-img-front-box {
        top: 180px;
        width: 260px;
        height: 260px;
    }
}

@media (max-width: 576px) {
    .about-hero-section {
        padding: 40px 0 60px;
    }

    .about-hero-title {
        font-size: 26px;
    }

    .about-hero-desc {
        font-size: 14px;
    }

    .about-hero-images {
        max-width: 340px;
        height: 360px;
    }

    .about-img-back-box {
        left: 50px;
        width: 280px;
        height: 300px;
        border-radius: 20px;
    }

    .about-img-front-box {
        top: 140px;
        width: 200px;
        height: 200px;
        border-radius: 20px;
    }
}

/* ================= VALUES & MISSION SECTION (DƏYƏRLƏRİMİZ VƏ MİSSİYAMIZ) ================= */
.values-mission-section {
    padding: 80px 0;
    background: #F8FAF9;
}

.values-mission-container {
    max-width: 1200px !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.values-header {
    margin-bottom: 48px;
    text-align: center !important;
}

.values-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: #162055;
    margin-bottom: 12px;
    text-align: center !important;
}

.values-subtitle {
    font-size: 15px;
    color: #64748B;
    max-width: 600px;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.65;
}

/* Bento Grid */
.bento-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
}

.bento-row {
    display: grid;
    width: 100%;
}

.bento-row-top {
    grid-template-columns: 760px 368px;
    gap: 24px;
    height: 300px;
}

.bento-row-bottom {
    grid-template-columns: 392px 728px;
    gap: 32px;
    height: 286px;
}

.bento-card {
    border-radius: 30px;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.bento-card:hover {
    transform: translateY(-4px);
}

/* Card 1: Missiyamız (760px x 300px) */
.card-mission {
    width: 760px;
    height: 300px;
    min-height: 300px;
    background: #051A35;
    border-radius: 30px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: 0 16px 36px rgba(5, 26, 53, 0.15);
}

.card-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
    margin-bottom: 18px;
}

.dark-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(29, 187, 180, 0.15);
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.card-badge {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #94A3B8;
    text-transform: uppercase;
}

.card-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #162055;
    margin-bottom: 10px;
    line-height: 1.3;
}

.card-title.text-white {
    color: #FFFFFF;
}

.card-desc {
    font-size: 14px;
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 0;
}

.card-desc.text-slate-300 {
    color: #94A3B8;
    line-height: 1.65;
}

/* Card 2: Peşəkarlıq (368px x 300px) */
.card-pro {
    width: 368px;
    height: 300px;
    background: #FFFFFF;
    border-radius: 30px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(13, 44, 62, 0.05);
    border: 1px solid #F1F5F9;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cyan-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #E6F8F7;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
}

/* Card 3: Etibar (392px x 286px) */
.card-trust {
    width: 392px;
    height: 286px;
    background: #FFFFFF;
    border-radius: 30px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(13, 44, 62, 0.05);
    border: 1px solid #F1F5F9;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.card-pro:hover, .card-trust:hover {
    box-shadow: 0 16px 36px rgba(13, 44, 62, 0.08);
}

/* Card 4: Vaxtınıza Qənaət (728px x 286px) */
.card-time {
    width: 728px;
    height: 286px;
    background: #EFF3F2;
    border: 1px solid #E5E7EB;
    border-radius: 30px;
    padding: 32px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 28px;
}

.card-split-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.card-split-text .cyan-icon-box {
    margin-bottom: 18px;
}

.card-split-img-box {
    width: 254px;
    height: 222px;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
    align-self: center;
}

.card-split-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

/* Responsive Styles for Bento Grid */
@media (max-width: 1199px) {
    .bento-row-top {
        grid-template-columns: 1.9fr 1fr;
        gap: 20px;
        height: auto;
        min-height: 280px;
    }
    .card-mission, .card-pro {
        width: 100%;
        height: auto;
        min-height: 280px;
    }
    .bento-row-bottom {
        grid-template-columns: 1fr 1.8fr;
        gap: 20px;
        height: auto;
        min-height: 280px;
    }
    .card-trust, .card-time {
        width: 100%;
        height: auto;
        min-height: 280px;
    }
    .card-split-img-box {
        width: 220px;
        height: 200px;
    }
}

@media (max-width: 991px) {
    .bento-row-top,
    .bento-row-bottom {
        grid-template-columns: 1fr;
        gap: 20px;
        height: auto;
    }
    .card-mission,
    .card-pro,
    .card-trust,
    .card-time {
        width: 100%;
        height: auto;
        min-height: auto;
    }
    .card-mission {
        padding: 32px 28px;
    }
    .card-time {
        flex-direction: column;
        align-items: stretch;
        padding: 28px;
        gap: 20px;
    }
    .card-split-img-box {
        width: 100%;
        height: 200px;
    }
}

/* ================= HOW IT WORKS TIMELINE SECTION (HEKAYƏMİZ) ================= */
.how-it-works-section {
    padding: 90px 0 110px;
    background: #F8FAF9;
    position: relative;
}

.how-header {
    margin-bottom: 64px;
    text-align: center;
}

.how-tag {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #1DBBB4;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.how-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 38px;
    font-weight: 800;
    color: #162055;
    margin-bottom: 0;
}

/* Timeline Container */
.timeline-container {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

/* Center Line */
.timeline-line {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 50%;
    width: 2px;
    background: #CBD5E1;
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 2;
}

.timeline-left {
    justify-content: flex-start;
}

.timeline-right {
    justify-content: flex-end;
}

.timeline-left .timeline-card {
    width: calc(50% - 40px);
    margin-right: auto;
}

.timeline-right .timeline-card {
    width: calc(50% - 40px);
    margin-left: auto;
}

/* Numbered Circle Badge */
.timeline-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1DBBB4;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.35);
    border: 3px solid #F8FAF9;
    z-index: 3;
}

/* Timeline Card */
.timeline-card {
    background: #FFFFFF;
    border: 1.5px solid #1DBBB4;
    border-radius: 24px;
    padding: 32px 36px;
    box-shadow: 0 10px 30px rgba(29, 187, 180, 0.05);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.timeline-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(29, 187, 180, 0.12);
}

.timeline-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.timeline-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #E6F8F7;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.timeline-step-label {
    font-size: 14px;
    font-weight: 700;
    color: #1DBBB4;
}

.timeline-card-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #162055;
    margin-bottom: 12px;
}

.timeline-card-desc {
    font-size: 14px;
    color: #64748B;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Timeline Responsive */
@media (max-width: 768px) {
    .timeline-line {
        left: 20px;
        transform: none;
    }
    .timeline-badge {
        left: 20px;
        transform: translateY(-50%);
    }
    .timeline-left .timeline-card,
    .timeline-right .timeline-card {
        width: calc(100% - 54px);
        margin-left: 54px !important;
        margin-right: 0 !important;
    }
}

/* ================= OUR HISTORY SECTION (TARİXÇƏMİZ) ================= */
.history-section {
    padding: 80px 0 100px;
    background: #FFFFFF;
}

.history-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
    max-width: 1270px;
    margin: 0 auto;
}

/* Visual Collage Container (Figma: 516px Fill x 509px Hug, Flow Horizontal, Gap 16px) */
.history-visual-collage {
    flex: 0 0 516px;
    width: 516px;
    max-width: 516px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

/* Left Column (Figma: Width 250px, Padding Top 48px, Gap 16px) */
.collage-col-left {
    flex: 0 0 250px;
    width: 250px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 48px;
}

/* Right Column (Figma: Width 250px, Gap 16px) */
.collage-col-right {
    flex: 0 0 250px;
    width: 250px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Common Collage Box Styling */
.collage-box {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: 1px solid #2FA8AF;
    box-shadow: 0 10px 30px rgba(13, 44, 62, 0.05);
    transition: var(--transition-fast);
}

.collage-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(47, 168, 175, 0.18);
}

/* Top Left: Folded Sweater Card (Figma: 250px x 333.33px, Radius 12px) */
.collage-box-folded {
    width: 250px;
    height: 333.33px;
    background: #FFFFFF;
}

/* Bottom Left: Promise Card (Figma: 250px x 111px, Radius 12px) */
.collage-box-promise {
    width: 250px;
    height: 111px;
    background: var(--Brand-Primary, #2FA8AF);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 18px;
}

.promise-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.promise-text {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.35;
}

/* Top Right: Overalls Smiling Girl Card (Figma: 250px x 333.33px, Radius 12px) */
.collage-box-overalls {
    width: 250px;
    height: 333.33px;
    background: #FFFFFF;
    position: relative;
}

.overalls-overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 14px 12px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
}

.overalls-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 2px;
    letter-spacing: -0.2px;
}

.overalls-sub {
    font-size: 8px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.8px;
    text-transform: uppercase;
    display: block;
}

/* Bottom Right: Logo Badge Card (Figma: 250px x 160px, Radius 12px, Background #C8E6FE) */
.collage-box-logo-badge {
    width: 250px;
    height: 160px;
    background: #C8E6FE;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.history-brand-logo {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #0F2942;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 2px;
}

.history-brand-logo .teal-highlight {
    color: #FFFFFF;
    background: #2FA8AF;
    padding: 2px 10px;
    border-radius: 8px;
}

.collage-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.collage-box:hover .collage-img {
    transform: scale(1.03);
}

/* History Content */
.history-content {
    flex: 1;
    max-width: 580px;
}

.history-tag {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #2FA8AF;
    text-transform: uppercase;
    margin-bottom: 14px;
    display: inline-block;
}

.history-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #0F2942;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

.history-desc {
    font-size: 15px;
    color: #64748B;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* History Checkmarks Stats List */
.history-stats-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 28px;
}

.history-stat-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.stat-check-icon {
    color: #2FA8AF;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-item-text {
    font-size: 14.5px;
    font-weight: 700;
    color: #0F2942;
}

/* History Responsive */
@media (max-width: 1200px) {
    .history-grid {
        gap: 40px;
    }
}

@media (max-width: 991px) {
    .history-grid {
        flex-direction: column-reverse;
        align-items: center;
        gap: 48px;
    }
    .history-visual-collage, .history-content {
        max-width: 100%;
        width: 100%;
    }
    .history-visual-collage {
        max-width: 516px;
        margin: 0 auto;
    }
    .history-title {
        font-size: 32px;
    }
}

@media (max-width: 576px) {
    .history-section {
        padding: 60px 0 80px;
    }
    .history-visual-collage {
        flex-direction: column;
        width: 100%;
        max-width: 280px;
        gap: 16px;
    }
    .collage-col-left {
        padding-top: 0;
        width: 100%;
    }
    .collage-col-right {
        width: 100%;
    }
    .collage-box-folded, .collage-box-overalls {
        width: 100%;
        height: 260px;
    }
    .collage-box-promise, .collage-box-logo-badge {
        width: 100%;
        height: 110px;
    }
    .history-title {
        font-size: 26px;
    }
}

/* ================= OUR TEAM SECTION (KOMANDAMIZ) ================= */
.team-section {
    padding: 90px 0 110px;
    background: #BEEBE9;
}

.team-header {
    margin-bottom: 54px;
    text-align: center;
}

.team-tag {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #1DBBB4;
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-block;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.35s ease;
}

.team-img-box {
    width: 100%;
    height: 360px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    background: #FFFFFF;
}

.team-card:hover .team-img-box {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.team-info {
    text-align: center;
}

.team-name {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #162055;
    margin-bottom: 6px;
}

.team-role {
    font-size: 14px;
    font-weight: 700;
    color: #1DBBB4;
    margin-bottom: 0;
}

/* Team Responsive */
@media (max-width: 991px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
    }
    .team-img-box {
        height: 320px;
    }
}

@media (max-width: 576px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
}

/* ================= FAQ SECTION (TEZ-TEZ SORUŞULAN SUALLAR) ================= */
.faq-section {
    background: #C1EBED;
    padding: 0;
    position: relative;
    overflow: hidden;
    min-height: 597px;
    height: 597px;
    display: flex;
    align-items: center;
}

.faq-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    height: 597px;
    width: 100%;
}

/* Left Questions Frame (Figma: Container 641px x 517px, Padding L/R: 47px) */
.faq-content {
    flex: 0 0 641px;
    max-width: 641px;
    width: 100%;
    height: 517px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 47px;
}

.faq-tag {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #196D74;
    margin-bottom: 20px;
    text-transform: uppercase;
    display: inline-block;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.faq-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(25, 109, 116, 0.15);
    border-radius: 0;
    padding: 14px 0;
    transition: var(--transition-fast);
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-item.active {
    background: transparent;
    border-bottom: 1px solid rgba(25, 109, 116, 0.15);
    box-shadow: none;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    gap: 16px;
}

.faq-question-text {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    color: var(--primary-dark);
    margin: 0;
    line-height: 1.35;
}

.faq-toggle-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.65);
    border: none;
    color: #2FA8AF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    flex-shrink: 0;
    pointer-events: none;
    transition: var(--transition-fast);
}

.faq-item.active .faq-toggle-btn {
    background: #2FA8AF;
    color: #FFFFFF;
    transform: rotate(180deg);
}

.faq-answer {
    display: none;
    padding-top: 10px;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-answer p {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.6;
    font-weight: 400;
    margin: 0;
    max-width: 560px;
}

/* Right Side Graphic Composition (Figma: Watermark 600px Judson 700, -12.97deg rotation, #94D4D6 50%, Man 652px x 494px) */
.faq-visual-wrap {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 597px;
    overflow: hidden;
}

.faq-question-watermark {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-12.97deg);
    font-family: 'Judson', Georgia, serif;
    font-size: 600px;
    font-weight: 700;
    color: #94D4D6;
    opacity: 0.5;
    line-height: 0.7;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.faq-man-img {
    position: relative;
    z-index: 2;
    width: 652px;
    max-width: 100%;
    height: 494px;
    object-fit: contain;
    object-position: bottom right;
    display: block;
    margin-bottom: 0;
}

/* Mobile Drawer Navigation Styles */
.mobile-toggle-btn {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #F1F5F9;
    border: none;
    color: var(--primary-dark);
    font-size: 20px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
}

.mobile-toggle-btn:hover {
    background: #E2E8F0;
}

.mobile-menu-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    max-width: 86vw;
    height: 100vh;
    height: 100dvh;
    background: #FFFFFF;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
    z-index: 100000;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.35s;
}

.mobile-menu-drawer.active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #F1F5F9;
    flex-shrink: 0;
}

.mobile-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #F1F5F9;
    border: none;
    color: var(--primary-dark);
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.mobile-close-btn:hover {
    background: #E2E8F0;
    transform: rotate(90deg);
}

.mobile-nav-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 20px 0 0 0;
    flex: 0 0 auto;
}

.mobile-nav-item {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--primary-dark);
    padding: 12px 18px;
    border-radius: 12px;
    transition: var(--transition-fast);
}

.mobile-nav-item:hover, .mobile-nav-item.active {
    background: #E6F8F7;
    color: var(--primary-teal);
}

.mobile-auth-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #F1F5F9;
    margin-top: 24px;
    flex-shrink: 0;
}

.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: rgba(15, 41, 66, 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* ================= COMPREHENSIVE RESPONSIVE MEDIA QUERIES ================= */

/* Tablet & Mobile Layouts (max-width: 1024px) */
@media (max-width: 1024px) {
    .container {
        padding: 0 24px;
    }

    .partners-section {
        margin-bottom: 50px;
    }

    .nav-pill-wrapper {
        display: none !important;
    }

    .mobile-toggle-btn {
        display: flex;
    }

    .hero-card {
        padding: 40px 32px 90px;
        min-height: 480px;
    }

    .hero-brand-title { font-size: 48px; }
    .hero-main-heading { font-size: 32px; }
    .highlight-badge { font-size: 28px; padding: 4px 16px; }

    .process-hero-box {
        flex-direction: column;
        text-align: center;
        padding: 36px 24px;
    }

    .process-steps-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 420px;
        margin: 0 auto;
        padding: 24px 10px 0;
    }

    .calculator-wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .calculator-content {
        max-width: 100%;
        text-align: center;
    }

    .calculator-box-card {
        max-width: 420px;
        width: 100%;
        margin: 0 auto;
        padding: 28px 20px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
        padding: 0 10px;
        gap: 24px;
    }

    .pricing-card {
        height: auto;
        min-height: auto;
    }

    .about-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 48px;
    }

    .about-section {
        padding: 50px 0;
        overflow: hidden;
    }

    .about-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 32px;
    }

    .about-content {
        max-width: 100%;
    }

    .about-features-row {
        justify-content: center;
        flex-direction: column;
        gap: 12px;
    }

    .about-feature-card {
        width: 100%;
    }

    .about-social-row {
        justify-content: center;
        margin-bottom: 24px;
    }

    .about-visual-composition {
        flex: 0 0 auto;
        width: 100%;
        max-width: 330px;
        height: 350px;
        margin: 28px auto 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .about-outline-shape {
        position: absolute;
        right: 0;
        top: 0;
        width: 280px;
        height: 300px;
        border-radius: 24px;
        border: 1.5px solid #2FA8AF;
        background: transparent;
        z-index: 1;
        pointer-events: none;
    }

    .about-backdrop-shape {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 280px;
        height: 290px;
        background: #D5F2F5;
        border-radius: 24px;
        z-index: 2;
        pointer-events: none;
    }

    .about-main-img-box {
        position: relative;
        z-index: 3;
        width: 280px;
        height: 300px;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
        background: #FFFFFF;
    }

    .faq-section {
        height: auto;
        min-height: auto;
        padding: 48px 0 0;
    }

    .faq-wrapper {
        flex-direction: column;
        height: auto;
        min-height: auto;
        text-align: left;
        gap: 32px;
    }

    .faq-content {
        flex: 1;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: 0;
    }

    .faq-visual-wrap {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 320px;
        justify-content: center;
    }

    .faq-man-img {
        max-width: 360px;
        height: auto;
    }

    .faq-question-watermark {
        display: none !important;
    }

    .footer-top-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

/* Small Mobile Screens (max-width: 640px) */
@media (max-width: 640px) {
    .container {
        padding: 0 16px;
    }

    .site-header .navbar {
        padding: 10px 16px;
        gap: 6px;
    }

    .brand-logo {
        font-size: 20px;
    }

    .header-actions {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .header-login-btn {
        display: inline-flex !important;
        padding: 6px 12px;
        font-size: 12px;
    }

    .header-register-btn {
        display: inline-flex !important;
        padding: 6px 12px;
        font-size: 12px;
    }

    .mobile-toggle-btn {
        width: 36px;
        height: 36px;
        font-size: 16px;
        border-radius: 8px;
    }

    .hero-card {
        padding: 0;
        min-height: unset;
        height: auto;
        aspect-ratio: 2.2 / 1;
    }

    .hero-brand-title {
        font-size: 34px;
        margin-bottom: 8px;
    }

    .hero-main-heading {
        font-size: 24px;
        line-height: 1.35;
        margin-bottom: 20px;
    }

    .highlight-badge {
        font-size: 20px;
        padding: 4px 12px;
        border-radius: 8px;
    }

    .hero-card-desc {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .hero-bottom-left-controls {
        bottom: 16px;
        left: 16px;
    }

    .hero-sub-logo {
        display: none;
    }

    .hero-bottom-right-controls {
        bottom: 16px;
        right: 16px;
    }

    .slider-prev-btn,
    .slider-next-btn {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .process-title, .calculator-title, .pricing-title, .about-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .process-img-container {
        height: 180px;
    }

    .calc-qty-wrapper {
        height: 44px;
    }

    .btn-calc-submit {
        height: 48px;
        font-size: 14px;
    }

    .about-features-row {
        flex-direction: column;
        gap: 12px;
    }

    .about-feature-card {
        width: 100%;
    }

    .about-wrapper {
        gap: 24px;
    }

    .footer-top-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-menu-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 24px;
    }

    .footer-newsletter-form {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .newsletter-form-inner {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .newsletter-input {
        border-radius: 14px;
        border: 1.5px solid #E2E8F0;
        width: 100%;
        height: 56px;
        min-height: 56px;
        padding: 0 20px;
        font-size: 16px;
    }

    .btn-newsletter-submit {
        border-radius: 14px;
        width: 100%;
        height: 56px;
        min-height: 56px;
        font-size: 16px;
    }

}

/* ================= CONTACT SECTION ================= */
.contact-section {
    padding: 70px 0 100px;
    background-color: #FFFFFF;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* Left Info Column */
.contact-info-col {
    display: flex;
    flex-direction: column;
}

.contact-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-teal);
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.contact-title {
    font-size: 40px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.contact-desc {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 48px;
    max-width: 440px;
}

/* Contact Details List */
.contact-details-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 48px;
}

.contact-detail-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.contact-detail-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-teal);
    font-size: 22px;
    flex-shrink: 0;
}

.contact-detail-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-detail-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-dark);
    margin: 0;
    line-height: 1.2;
}

.contact-detail-value {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.5;
    text-decoration: none;
    transition: var(--transition-fast);
}

a.contact-detail-value:hover {
    color: var(--primary-teal);
}

.font-medium {
    font-weight: 500;
}

/* Social Buttons */
.contact-socials-wrapper {
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact-social-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #DCE5EB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 15px;
    transition: var(--transition-fast);
    background: #FFFFFF;
}

.contact-social-btn:hover {
    border-color: var(--primary-teal);
    color: var(--primary-teal);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.15);
}

/* Right Form Card Column */
.contact-form-card {
    border: 1.5px solid var(--primary-teal);
    border-radius: var(--radius-xl);
    padding: 44px 40px;
    background: #FFFFFF;
}

.contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-form-group {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
}

.contact-form-group.mb-0 {
    margin-bottom: 0;
}

.contact-form-label {
    font-size: 12px;
    font-weight: 800;
    color: var(--primary-dark);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.contact-form-input,
.contact-form-textarea {
    width: 100%;
    background: #F4F7F9;
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 16px 20px;
    font-size: 15px;
    font-family: inherit;
    color: var(--primary-dark);
    outline: none;
    transition: var(--transition-fast);
}

.contact-form-input::placeholder,
.contact-form-textarea::placeholder {
    color: #94A3B8;
}

.contact-form-input:focus,
.contact-form-textarea:focus,
.contact-form-select:focus {
    background: #FFFFFF;
    border-color: var(--primary-teal);
    box-shadow: 0 0 0 3px rgba(29, 187, 180, 0.15);
}

.contact-select-wrapper {
    position: relative;
    width: 100%;
}

.contact-form-select {
    width: 100%;
    background: #F4F7F9;
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 16px 44px 16px 20px;
    font-size: 15px;
    font-family: inherit;
    color: var(--primary-dark);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: var(--transition-fast);
}

.select-arrow-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 14px;
    pointer-events: none;
}

.contact-form-textarea {
    resize: vertical;
    min-height: 130px;
}

.btn-contact-submit {
    width: 100%;
    background: var(--primary-teal);
    color: #FFFFFF;
    border: none;
    border-radius: 14px;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-contact-submit:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-button);
}

.contact-success-alert {
    margin-top: 16px;
    padding: 14px 18px;
    background-color: #E6F8F6;
    border: 1px solid var(--primary-teal);
    border-radius: 12px;
    color: var(--primary-teal-hover);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Responsive Media Queries for Contact Section */
@media (max-width: 991px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .contact-title {
        font-size: 32px;
    }

    .contact-form-card {
        padding: 32px 24px;
    }
}

@media (max-width: 576px) {
    .contact-section {
        padding: 40px 0 60px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-title {
        font-size: 28px;
    }

    .contact-desc {
        margin-bottom: 32px;
    }

    .contact-details-list {
        gap: 24px;
        margin-bottom: 36px;
    }
}

/* ================= CONTACT FAQ SECTION (FIGMA DESIGN) ================= */
.contact-faq-section {
    background-color: #FFFFFF;
    padding: 70px 0 90px;
}

.contact-faq-wrapper {
    max-width: 920px;
    margin: 0 auto;
    width: 100%;
}

.contact-faq-header {
    text-align: center;
    margin-bottom: 44px;
}

.contact-faq-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-teal);
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    font-family: 'Hanken Grotesk', sans-serif;
}

.contact-faq-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin: 0;
}

.contact-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-faq-item {
    border-radius: 18px;
    background: transparent;
    border-bottom: 1px solid #E2E8F0;
    padding: 18px 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.contact-faq-item:last-child {
    border-bottom: none;
}

.contact-faq-item.active {
    background: #EEF8F7;
    border-bottom: 1px solid transparent;
    padding: 24px 28px;
    box-shadow: 0 4px 20px rgba(29, 187, 180, 0.06);
}

.contact-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}

.contact-faq-question-text {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 16.5px;
    font-weight: 700;
    color: var(--primary-dark);
    margin: 0;
    line-height: 1.35;
    transition: var(--transition-fast);
}

.contact-faq-item.active .contact-faq-question-text {
    font-weight: 800;
    color: #0F2942;
}

.contact-faq-toggle-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    flex-shrink: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-faq-item.active .contact-faq-toggle-btn {
    background: var(--primary-teal);
    color: #FFFFFF;
    transform: rotate(180deg);
}

.contact-faq-answer {
    display: none;
    padding-top: 14px;
}

.contact-faq-item.active .contact-faq-answer {
    display: block;
    animation: fadeIn 0.3s ease;
}

.contact-faq-answer p {
    font-size: 14.5px;
    color: #64748B;
    line-height: 1.65;
    font-weight: 400;
    margin: 0;
}

@media (max-width: 768px) {
    .contact-faq-section {
        padding: 50px 0 70px;
    }

    .contact-faq-title {
        font-size: 28px;
    }

    .contact-faq-item.active {
        padding: 20px 20px;
    }
}

/* ================= SOCIAL NETWORKS SECTION ================= */
.social-networks-section {
    padding: 80px 0 100px;
    background-color: #FFFFFF;
}

.social-header-center {
    text-align: center;
    margin-bottom: 56px;
}

.social-tag {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--primary-teal);
    text-transform: uppercase;
    margin-bottom: 12px;
    display: inline-block;
}

.social-title {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.social-desc {
    font-size: 16px;
    color: var(--text-muted);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6;
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1140px;
    margin: 0 auto;
}

.social-card-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border-radius: 18px;
    transition: var(--transition-fast);
    text-decoration: none;
    background: #FAFCFD;
    border: 1px solid #EEF3F6;
}

.social-card-item:hover {
    background: #F1F6F9;
    border-color: #DDE7EE;
    transform: translateY(-2px);
}

.social-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1.5px solid #DCE5EB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 19px;
    flex-shrink: 0;
    transition: var(--transition-fast);
    background: #FFFFFF;
}

.social-card-item:hover .social-card-icon {
    border-color: var(--primary-teal);
    color: var(--primary-teal);
}

.social-card-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.social-platform-name {
    font-size: 16.5px;
    font-weight: 800;
    color: var(--primary-dark);
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
}

.social-handle {
    font-size: 13.5px;
    color: var(--text-muted);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.social-followers {
    font-size: 13px;
    color: var(--primary-teal);
    font-weight: 600;
    margin-top: 2px;
}

/* ================= MAP SECTION ================= */
.contact-map-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.contact-map-wrapper {
    position: relative;
    width: 100%;
    height: 480px;
}

.contact-map-iframe {
    width: 100%;
    height: 100%;
    border: none;
    filter: grayscale(0.1) contrast(1.05);
}

.map-card-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    pointer-events: none;
}

.map-office-card {
    pointer-events: auto;
    background: #FFFFFF;
    border-radius: var(--radius-xl);
    padding: 32px 36px;
    width: 340px;
    box-shadow: 0 20px 40px rgba(15, 41, 66, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.office-badge {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--primary-teal);
    text-transform: uppercase;
}

.office-address {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-dark);
    margin: 0;
    line-height: 1.3;
}

.office-hours {
    font-size: 14px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.btn-map-directions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-teal);
    color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition-fast);
    margin-top: 8px;
    align-self: flex-start;
}

.btn-map-directions:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-button);
}

/* Media Queries for Social and Map Sections */
@media (max-width: 991px) {
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .social-title {
        font-size: 30px;
    }

    .map-card-container {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        padding: 24px;
    }

    .map-office-card {
        width: 100%;
        margin-top: -80px;
        position: relative;
        z-index: 10;
    }
}

@media (max-width: 576px) {
    .social-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .social-networks-section {
        padding: 50px 0 70px;
    }

    .contact-map-wrapper {
        height: 380px;
    }
}

/* ================= SERVICES HERO SECTION & PARTNER BRANDS ================= */
.services-hero-section {
    padding: 48px 0 44px;
    background-color: #F3F7FA;
}

.services-hero-content {
    max-width: 820px;
    margin-bottom: 32px;
}

.services-hero-badge {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: var(--primary-teal);
    text-transform: uppercase;
    margin-bottom: 12px;
    display: inline-block;
}

.services-hero-title {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.services-hero-desc {
    font-size: 14.5px;
    color: #64748B;
    line-height: 1.65;
    max-width: 720px;
}

.services-hero-brands-wrap {
    width: 100%;
    margin-top: 8px;
}

.services-brands-carousel .owl-stage {
    display: flex;
    align-items: flex-start;
}

.services-brands-carousel .owl-item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.partner-card-slide {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 8px 0;
    width: 100%;
}

.brand-item-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 105px;
    cursor: pointer;
    text-decoration: none;
}

.brand-circle-logo {
    width: 94px;
    height: 94px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
    transition: all 0.25s ease;
    padding: 0;
    overflow: hidden;
}

.brand-item-box:hover .brand-circle-logo {
    transform: translateY(-4px);
    border-color: var(--primary-teal);
    box-shadow: 0 10px 22px rgba(29, 187, 180, 0.16);
}

.brand-svg-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.brand-svg-logo svg {
    width: 100%;
    height: 100%;
    display: block;
}

.brand-name-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-dark);
    text-align: center;
    line-height: 1.3;
    max-width: 110px;
}

/* ================= PRICELIST SECTION ================= */
.pricelist-section {
    padding: 60px 0 100px;
    background-color: #FFFFFF;
}

.pricelist-header-box {
    margin-bottom: 24px;
}

.pricelist-badge {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary-teal);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

.pricelist-main-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary-dark);
    margin: 0;
    letter-spacing: -0.4px;
    line-height: 1.3;
}

/* Horizontal Brand Filter Slider with Owl Carousel */
.brand-slider-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 28px 0 36px;
    position: relative;
    width: 100%;
}

.brand-pills-carousel-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.brand-pills-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.brand-pill-item {
    display: inline-block;
    padding: 4px 0;
}

.brand-slider-arrow {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: #64748B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.brand-slider-arrow:hover {
    background: var(--primary-teal);
    color: #FFFFFF;
    border-color: var(--primary-teal);
    transform: scale(1.05);
}

.brand-pill-btn {
    padding: 8px 24px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid transparent;
    background: #F1F5F9;
    color: #64748B;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    display: inline-block;
}

.brand-pill-btn:hover {
    background: #E2E8F0;
    color: var(--primary-dark);
}

.brand-pill-btn.active {
    background: var(--primary-teal);
    color: #FFFFFF;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.25);
}

/* Price Cards Grid */
.pricelist-items-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.price-item-card {
    background: #F8FAFC;
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 90px;
    border: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

.price-item-card:hover {
    background: #FFFFFF;
    border-color: var(--primary-teal);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.1);
    transform: translateY(-2px);
}

.price-item-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-dark);
    margin: 0 0 6px 0;
    line-height: 1.3;
    text-align: center;
}

.price-item-value-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.price-num {
    font-size: 15px;
    font-weight: 800;
    color: var(--primary-teal);
}

.price-unit {
    font-size: 13px;
    color: #94A3B8;
    font-weight: 500;
}

/* Media Queries for Services Page */
@media (max-width: 991px) {
    .pricelist-items-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .services-hero-title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .pricelist-section {
        padding: 20px 0 40px !important;
    }

    .pricelist-items-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 0 10px;
    }

    .price-item-card {
        padding: 16px 20px;
        border-radius: 16px;
    }

    .services-hero-title {
        font-size: 24px;
    }

    .pricelist-main-title {
        font-size: 22px;
    }

    .brand-circle-logo {
        width: 78px;
        height: 78px;
    }
}

/* ================= AUTHENTICATION (LOGIN / REGISTER) ================= */
.auth-page-section {
    padding: 60px 0 100px;
    background: #FFFFFF;
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.auth-logo-wrap {
    margin-bottom: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.auth-logo-img {
    max-height: 48px;
    width: auto;
    display: block;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.auth-brand-logo:hover .auth-logo-img {
    transform: scale(1.03);
}

.auth-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 40px 36px;
    width: 100%;
    max-width: 460px;
    position: relative;
    box-shadow: 0 15px 45px rgba(15, 41, 66, 0.07);
    border: 1px solid #E2E8F0;
}

.auth-close-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    transition: var(--transition-fast);
    text-decoration: none;
}

.auth-close-btn:hover {
    color: var(--primary-dark);
    background: #F4F7F9;
}

.auth-card-header {
    text-align: center;
    margin-bottom: 28px;
}

.auth-card-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 6px;
    letter-spacing: -0.3px;
}

.auth-card-subtitle {
    font-size: 13.5px;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

.auth-form-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.auth-form-group.mb-0 {
    margin-bottom: 0;
}

.auth-form-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--primary-dark);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.auth-form-input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    font-family: inherit;
    color: var(--primary-dark);
    outline: none;
    transition: var(--transition-fast);
}

.auth-form-input::placeholder {
    color: #94A3B8;
}

.auth-form-input:focus {
    background: #FFFFFF;
    border-color: var(--primary-teal);
    box-shadow: 0 0 0 3px rgba(29, 187, 180, 0.12);
}

.auth-password-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.auth-password-wrapper .auth-form-input {
    padding-right: 48px;
}

.password-toggle-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 17px;
    cursor: pointer;
    padding: 6px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    z-index: 5;
    outline: none;
}

.password-toggle-btn:hover {
    color: var(--primary-teal);
}

.forgot-password-wrap {
    text-align: right;
    margin-top: 10px;
}

.forgot-password-link {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-teal);
    text-decoration: none;
    transition: var(--transition-fast);
}

.forgot-password-link:hover {
    color: var(--primary-teal-hover);
    text-decoration: underline;
}

.btn-auth-submit {
    width: 100%;
    background: var(--primary-teal);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 13px 20px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.25);
}

.btn-auth-submit:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.35);
}

.btn-arrow {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.btn-auth-submit:hover .btn-arrow {
    transform: translateX(4px);
}

.auth-card-footer {
    text-align: center;
    margin-top: 28px;
    font-size: 14px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.auth-switch-link {
    font-weight: 700;
    color: var(--primary-teal);
    text-decoration: none;
    transition: var(--transition-fast);
}

.auth-switch-link:hover {
    color: var(--primary-teal-hover);
    text-decoration: underline;
}

/* Media Queries for Auth */
@media (max-width: 576px) {
    .auth-card {
        padding: 32px 24px;
        border-radius: 20px;
    }
}

/* ==========================================================================
   CLEANIFY REGISTRATION PAGE STYLES (Figma: Multi-Step Registration)
   ========================================================================== */
.register-page-section {
    padding: 40px 0 100px;
    background: #FFFFFF;
    min-height: 100vh;
}

.register-main-container {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 24px;
}

.register-brand-header {
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
}

.register-layout-grid {
    display: flex;
    justify-content: center;
    gap: 48px;
    align-items: flex-start;
}

/* --- Left Column: Stepper Sidebar (Figma: 260px x 678px) --- */
.register-sidebar {
    flex: 0 0 260px;
    width: 260px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: sticky;
    top: 30px;
}

.sidebar-title {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #162055;
    text-transform: uppercase;
    margin-bottom: 36px;
}

.stepper-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.stepper-item {
    display: flex;
    gap: 16px;
    position: relative;
    padding-bottom: 42px;
}

.stepper-item:last-child {
    padding-bottom: 0;
}

.stepper-bullet-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.stepper-bullet {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14.5px;
    font-weight: 800;
    border: 1.5px solid #E2E8F0;
    background: #FFFFFF;
    color: #94A3B8;
    transition: all 0.3s ease;
    z-index: 2;
}

.stepper-item.active .stepper-bullet {
    background: #0F2942;
    border-color: #0F2942;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(15, 41, 66, 0.25);
}

.stepper-item.completed .stepper-bullet {
    background: #1DBBB4;
    border-color: #1DBBB4;
    color: #FFFFFF;
}

.stepper-line {
    position: absolute;
    top: 36px;
    bottom: -6px;
    width: 2px;
    background: #E2E8F0;
    z-index: 1;
}

.stepper-item.completed .stepper-line {
    background: #1DBBB4;
}

.stepper-info {
    padding-top: 4px;
}

.stepper-step-title {
    font-size: 15px;
    font-weight: 700;
    color: #64748B;
    margin-bottom: 2px;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.stepper-item.active .stepper-step-title {
    color: #0F2942;
    font-weight: 800;
}

.stepper-item.completed .stepper-step-title {
    color: #0F2942;
}

.stepper-step-desc {
    font-size: 12px;
    color: #94A3B8;
    margin: 0;
}

.sidebar-bottom-link {
    font-size: 13.5px;
    color: #64748B;
    padding-top: 24px;
    border-top: 1px solid #F1F5F9;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sidebar-login-btn {
    color: #1DBBB4;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.sidebar-login-btn:hover {
    color: #169E98;
    text-decoration: underline;
}

/* --- Right Column: Step Content Card (Figma: 620px) --- */
.register-content-card {
    flex: 0 0 620px;
    width: 620px;
    max-width: 620px;
}

.register-step-pane {
    display: none;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.register-step-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.register-pane-header {
    margin-bottom: 28px;
}

.step-badge {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #1DBBB4;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 4px;
}

.step-main-title {
    font-size: 28px;
    font-weight: 800;
    color: #0F2942;
    margin-bottom: 4px;
    letter-spacing: -0.4px;
}

.step-subtitle {
    font-size: 14px;
    color: #64748B;
    margin: 0;
}

.register-form-section {
    margin-bottom: 28px;
}

.section-label-header {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #94A3B8;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.reg-form-group {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
}

.reg-field-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #0F2942;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.reg-form-input {
    width: 100%;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 14px;
    font-family: inherit;
    color: #0F2942;
    outline: none;
    transition: all 0.25s ease;
}

.reg-form-input::placeholder {
    color: #94A3B8;
}

.reg-form-input:focus {
    background: #FFFFFF;
    border-color: #1DBBB4;
    box-shadow: 0 0 0 3px rgba(29, 187, 180, 0.12);
}

.reg-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Custom Select */
.reg-select-wrapper {
    position: relative;
    width: 100%;
}

.reg-form-select {
    width: 100%;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 14px;
    font-family: inherit;
    color: #0F2942;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: all 0.25s ease;
}

.reg-form-select:focus {
    background: #FFFFFF;
    border-color: #1DBBB4;
    box-shadow: 0 0 0 3px rgba(29, 187, 180, 0.12);
}

.select-arrow-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    pointer-events: none;
    font-size: 12px;
}

.label-with-hint {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.field-hint-text {
    font-size: 11.5px;
    color: #94A3B8;
    font-weight: 500;
}

.input-with-action {
    display: flex;
    gap: 8px;
    width: 100%;
}

.btn-map-action {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #0F2942;
    color: #FFFFFF;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.btn-map-action:hover {
    background: #1DBBB4;
    transform: translateY(-1px);
}

/* Map Container Box */
.reg-map-container-box {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    margin-top: 10px;
    background: #F8FAFC;
}

.map-search-bar {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 400;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(15, 41, 66, 0.12);
    display: flex;
    align-items: center;
    padding: 3px 10px;
    border: 1px solid #E2E8F0;
}

.map-search-icon {
    color: #94A3B8;
    font-size: 13px;
    margin-right: 8px;
}

.map-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 13.5px;
    font-family: inherit;
    color: #0F2942;
    background: transparent;
    padding: 8px 0;
}

.btn-map-locate-me {
    background: #F8FAFC;
    color: #0F2942;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11.5px;
    cursor: pointer;
    margin-right: 4px;
    transition: all 0.2s ease;
}

.btn-map-locate-me:hover {
    background: #E6F8F7;
    color: #1DBBB4;
    border-color: #1DBBB4;
}

.btn-map-locate-me.locating {
    background: #1DBBB4;
    color: #FFFFFF;
    border-color: #1DBBB4;
}

.btn-map-search-submit {
    background: #0F2942;
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.btn-map-search-submit:hover {
    background: #1DBBB4;
}

.map-search-suggestions {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 41, 66, 0.16);
    border: 1px solid #E2E8F0;
    max-height: 220px;
    overflow-y: auto;
    z-index: 500;
}

.map-suggest-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    font-size: 12.5px;
    color: #1E293B;
    cursor: pointer;
    border-bottom: 1px solid #F1F5F9;
    transition: background 0.15s ease;
}

.map-suggest-item:last-child {
    border-bottom: none;
}

.map-suggest-item:hover {
    background: #F0FDFA;
    color: #0D9488;
}

.map-suggest-item i {
    color: #1DBBB4;
    font-size: 13px;
    flex-shrink: 0;
}

.map-suggest-item .suggest-text {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.map-suggest-empty {
    padding: 12px;
    text-align: center;
    color: #94A3B8;
    font-size: 12px;
}

.cleanify-leaflet-map {
    width: 100%;
    height: 250px;
    z-index: 10;
    touch-action: none !important;
    -webkit-tap-highlight-color: transparent;
}

.cleanify-leaflet-map .leaflet-pane {
    touch-action: none !important;
}

.cleanify-leaflet-map .leaflet-control-zoom {
    border: none;
    box-shadow: 0 4px 12px rgba(15, 41, 66, 0.15);
    border-radius: 8px;
    overflow: hidden;
    margin-right: 12px;
    margin-bottom: 12px;
}

.cleanify-leaflet-map .leaflet-control-zoom a {
    background-color: #FFFFFF;
    color: #0F2942;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    border-bottom: 1px solid #E2E8F0;
    transition: all 0.2s ease;
}

.cleanify-leaflet-map .leaflet-control-zoom a:hover {
    background-color: #1DBBB4;
    color: #FFFFFF;
}

.map-footer-note {
    padding: 8px 12px;
    font-size: 11.5px;
    color: #1DBBB4;
    font-weight: 600;
    background: #FFFFFF;
    border-top: 1px solid #F1F5F9;
}

/* Custom Marker */
.custom-cleanify-marker {
    background: transparent;
    border: none;
}

.marker-pulse-wrapper {
    position: relative;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marker-pin {
    font-size: 26px;
    color: #1DBBB4;
    text-shadow: 0 3px 8px rgba(29, 187, 180, 0.4);
    z-index: 2;
}

/* Password Toggle */
.reg-password-wrapper {
    position: relative;
    width: 100%;
}

.reg-password-wrapper .reg-form-input {
    padding-right: 44px;
}

.reg-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #94A3B8;
    font-size: 15px;
    cursor: pointer;
    padding: 4px;
    transition: color 0.2s ease;
}

.reg-password-toggle:hover {
    color: #1DBBB4;
}

/* Buttons and Action Area */
.register-pane-actions {
    margin-top: 32px;
}

.register-pane-actions.split-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.btn-register-next, .btn-register-submit {
    width: 100%;
    background: #1DBBB4;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.25);
}

.btn-register-next:hover, .btn-register-submit:hover {
    background: #169E98;
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(29, 187, 180, 0.35);
}

.btn-register-prev {
    background: #F1F5F9;
    color: #64748B;
    border: none;
    border-radius: 10px;
    padding: 14px 24px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-register-prev:hover {
    background: #E2E8F0;
    color: #0F2942;
}

.split-actions .btn-register-next,
.split-actions .btn-register-submit {
    width: auto;
    min-width: 200px;
}

/* --- Step 2: Figma Package Selection Structure --- */
.step2-main-card {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 20px;
    padding: 24px 20px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.03);
    margin-bottom: 24px;
}

.step2-period-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.period-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #94A3B8;
    text-transform: uppercase;
}

.period-toggle-pill {
    background: #F1F5F9;
    border-radius: 50px;
    padding: 3px;
    display: flex;
    align-items: center;
    gap: 2px;
}

.period-btn {
    background: transparent;
    border: none;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 700;
    color: #64748B;
    cursor: pointer;
    transition: all 0.2s ease;
}

.period-btn.active {
    background: #FFFFFF;
    color: #0F2942;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.step2-packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.step2-pkg-card {
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 16px;
    padding: 20px 14px;
    position: relative;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.step2-pkg-card:hover {
    border-color: #CBD5E1;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(15, 41, 66, 0.05);
}

.step2-pkg-card.active {
    border-color: #1DBBB4;
    border-width: 2px;
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.12);
}

.pkg-popular-tag {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: #1DBBB4;
    color: #FFFFFF;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 3px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(29, 187, 180, 0.35);
    z-index: 3;
}

.pkg-campaign-tag {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #FFFFFF;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 3px 14px;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
    z-index: 3;
    white-space: nowrap;
}

.pkg-campaign-pill {
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    color: #065F46;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    margin-top: 6px;
    margin-bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.pkg-card-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.pkg-card-category {
    font-size: 11px;
    font-weight: 600;
    color: #94A3B8;
}

.pkg-card-category.popular-cat {
    color: #1DBBB4;
    font-weight: 700;
}

.pkg-radio-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid #CBD5E1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: transparent;
    transition: all 0.2s ease;
}

.step2-pkg-card.active .pkg-radio-circle {
    background: #1DBBB4;
    border-color: #1DBBB4;
    color: #FFFFFF;
}

.pkg-card-title {
    font-size: 17px;
    font-weight: 800;
    color: #0F2942;
    margin-bottom: 8px;
}

.pkg-card-title.popular-title {
    color: #1DBBB4;
}

.pkg-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #F1F5F9;
}

.pkg-main-price {
    font-size: 24px;
    font-weight: 900;
    color: #0F2942;
    line-height: 1;
}

.pkg-main-price strong {
    font-weight: 900;
}

.pkg-currency {
    font-size: 11px;
    font-weight: 600;
    color: #64748B;
    margin-left: 2px;
}

.pkg-old-price {
    font-size: 11.5px;
    color: #94A3B8;
    text-decoration: line-through;
    font-weight: 500;
}

.pkg-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.pkg-features-list li {
    font-size: 11.5px;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    line-height: 1.35;
}

.pkg-features-list li.active {
    color: #334155;
}

.pkg-features-list li.active i {
    color: #1DBBB4;
    font-size: 10px;
    margin-top: 2px;
    flex-shrink: 0;
}

.pkg-features-list li.disabled {
    color: #94A3B8;
    opacity: 0.65;
}

.pkg-features-list li.disabled i {
    color: #94A3B8;
    font-size: 9px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Selected Package Strip */
.step2-selected-strip {
    background: #F0FDFD;
    border: 1px solid rgba(29, 187, 180, 0.25);
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.strip-left-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.strip-heart-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #E0F7F6;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.strip-selected-title {
    font-size: 14px;
    font-weight: 800;
    color: #0F2942;
    margin-bottom: 2px;
}

.strip-selected-desc {
    font-size: 12px;
    color: #64748B;
    margin: 0;
}

.strip-right-price {
    text-align: right;
}

.strip-price-num {
    font-size: 20px;
    font-weight: 900;
    color: #0F2942;
    line-height: 1;
}

.strip-price-num strong {
    font-size: 22px;
    font-weight: 900;
}

.strip-price-num span {
    font-size: 12px;
    font-weight: 700;
    color: #0F2942;
}

.strip-price-period {
    font-size: 10.5px;
    color: #94A3B8;
    display: block;
    font-weight: 500;
    margin-top: 2px;
}

/* Step 2 Action Row */
.step2-action-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.btn-step2-back {
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: #64748B;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
    padding: 10px 0;
}

.btn-step2-back:hover {
    color: #0F2942;
}

.step2-pill-indicator {
    background: #F1F5F9;
    border-radius: 50px;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #0F2942;
}

.pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1DBBB4;
}

.btn-step2-next {
    background: #1DBBB4;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.28);
    transition: all 0.25s ease;
}

.btn-step2-next:hover {
    background: #169E98;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.38);
}

/* Step 2 Trust Badges */
.step2-trust-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    font-size: 11.5px;
    color: #94A3B8;
    font-weight: 600;
    padding-top: 4px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.trust-item i {
    font-size: 11px;
    color: #1DBBB4;
}

.trust-item i.fa-lock {
    color: #FFB319;
}

/* --- Step 3: Figma Calendar & Payment Structure --- */
.step3-main-card {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 20px;
    padding: 24px 20px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.03);
    margin-bottom: 24px;
}

.calendar-header-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #94A3B8;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.figma-calendar-container {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 24px 20px;
    max-width: 440px;
    margin: 0 auto;
}

.figma-cal-month-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.cal-month-name {
    font-size: 16px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.btn-cal-nav {
    background: transparent;
    border: none;
    color: #64748B;
    font-size: 13px;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.btn-cal-nav:hover {
    color: #1DBBB4;
    background: #E2E8F0;
}

.figma-cal-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #94A3B8;
    margin-bottom: 14px;
}

.figma-cal-days-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px 6px;
    text-align: center;
}

.figma-cal-day {
    aspect-ratio: 1;
    width: 100%;
    max-width: 36px;
    height: 36px;
    margin: 0 auto;
    border-radius: 50%;
    border: none;
    background: transparent;
    font-size: 13.5px;
    font-weight: 600;
    color: #0F2942;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-family: inherit;
}

.figma-cal-day:hover:not(.selected):not(.empty):not(.past-day) {
    background: #E2E8F0;
}

.figma-cal-day.today:not(.selected) {
    border: 1.5px solid #1DBBB4;
    color: #1DBBB4;
    font-weight: 700;
}

.figma-cal-day.past-day {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
    color: #94A3B8;
}

.figma-cal-day.selected {
    background: #1DBBB4;
    color: #FFFFFF;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.35);
}

.figma-cal-day.empty {
    cursor: default;
    pointer-events: none;
}

/* Selected Dates Summary Bar */
.cal-selected-summary-bar {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cal-summary-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #E0F7F6;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.cal-summary-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.cal-summary-label {
    font-size: 11px;
    font-weight: 600;
    color: #94A3B8;
}

.cal-summary-dates {
    font-size: 13px;
    font-weight: 800;
    color: #0F2942;
    line-height: 1.3;
}

.cal-count-badge {
    background: #1DBBB4;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 50px;
    flex-shrink: 0;
}

/* Step 3 Nav Row */
.step3-nav-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.btn-step3-back {
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: #64748B;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
    padding: 10px 0;
}

.btn-step3-back:hover {
    color: #0F2942;
}

/* Step 3 Payment Button */
.step3-payment-btn-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
}

.btn-payment-link {
    width: 100%;
    max-width: 360px;
    background: #1DBBB4;
    color: #FFFFFF;
    border: none;
    border-radius: 12px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.3);
    transition: all 0.25s ease;
}

.btn-payment-link:hover {
    background: #169E98;
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(29, 187, 180, 0.4);
}

/* Responsive Media Queries for Register Page */
@media (max-width: 991px) {
    .register-layout-grid {
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .register-sidebar {
        flex: 0 0 auto;
        width: 100%;
        max-width: 620px;
        min-height: auto;
        position: static;
        padding-bottom: 24px;
        border-bottom: 1px solid #E2E8F0;
    }

    .stepper-list {
        flex-direction: row;
        justify-content: space-between;
    }

    .stepper-item {
        padding-bottom: 0;
        flex: 1;
    }

    .stepper-line {
        top: 17px;
        left: 36px;
        right: -16px;
        width: auto;
        height: 2px;
        bottom: auto;
    }

    .sidebar-bottom-link {
        display: none;
    }

    .register-content-card {
        width: 100%;
        max-width: 620px;
    }
}

@media (max-width: 640px) {
    .stepper-info {
        display: none;
    }

    .reg-form-row {
        grid-template-columns: 1fr;
    }

    .package-select-card {
        grid-template-columns: auto 1fr;
    }

    .package-price-wrap {
        grid-column: 2;
        grid-row: 2;
        text-align: left;
    }

    .package-features-list {
        grid-column: 1 / 3;
        grid-row: 3;
        grid-template-columns: 1fr;
    }

    .time-slots-grid {
        grid-template-columns: 1fr;
    }

    .split-actions {
        flex-direction: column-reverse;
    }

    .split-actions .btn-register-prev,
    .split-actions .btn-register-next,
    .split-actions .btn-register-submit {
        width: 100%;
    }
}

/* ==========================================================================
   BRANDS / MARKETPLACE PAGE STYLES (Figma: Cleanify Marketplace Integration)
   ========================================================================== */

/* --- 1. Brands Hero Section --- */
.brands-hero-section {
    padding: 56px 0 28px;
    background: #F4F7F9;
}

.brands-hero-content {
    max-width: 920px;
}

.brands-hero-badge {
    display: inline-block;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--primary-teal);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.brands-hero-title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.22;
    color: var(--primary-dark);
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}

.brands-hero-desc {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--text-muted);
    max-width: 820px;
}

/* --- 2. Marketplace Section (Mağazalar) --- */
.marketplace-section {
    padding: 24px 0 70px;
    background: #F4F7F9;
}

.marketplace-header {
    margin-bottom: 24px;
}

.marketplace-badge {
    display: block;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--primary-teal);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.marketplace-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-pill-btn {
    border: none;
    outline: none;
    background: #E2E8F0;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    padding: 9px 22px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

.filter-pill-btn:hover {
    background: #CBD5E1;
    color: var(--primary-dark);
    transform: translateY(-1px);
}

.filter-pill-btn.active {
    background: var(--primary-teal);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.3);
}

/* Stores Grid (4 columns) */
.marketplace-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 24px;
}

/* Store Card */
.store-card {
    background: #FFFFFF;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #EAEFF5;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.04);
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.store-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 41, 66, 0.09);
    border-color: rgba(29, 187, 180, 0.3);
}

.store-card-img-wrap {
    position: relative;
    width: 100%;
    height: 195px;
    overflow: hidden;
    background: #E2E8F0;
}

.store-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.store-card:hover .store-card-img {
    transform: scale(1.06);
}

.store-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(15, 41, 66, 0.15) 100%);
    pointer-events: none;
}

.store-card-body {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Partner Dot Badge */
.store-partner-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-teal);
    margin-bottom: 8px;
}

.partner-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-teal);
    box-shadow: 0 0 8px rgba(29, 187, 180, 0.7);
    display: inline-block;
}

.store-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 14px;
    line-height: 1.3;
}

.store-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.location-icon {
    color: #94A3B8;
    font-size: 12px;
}

/* Rating */
.store-rating-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 20px;
    font-size: 13.5px;
}

.stars-list {
    color: #FFB319;
    font-size: 12px;
    display: flex;
    gap: 2px;
}

.rating-score {
    font-weight: 800;
    color: var(--primary-dark);
    margin-left: 2px;
}

.rating-count {
    color: #94A3B8;
    font-size: 12.5px;
}

/* Action Button */
.btn-store-detail {
    border: 1.5px solid var(--primary-teal);
    background: rgba(29, 187, 180, 0.08);
    color: var(--primary-teal);
    border-radius: 50px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    align-self: flex-start;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: auto;
}

.btn-store-detail .arrow-icon {
    font-size: 10px;
    transition: transform 0.25s ease;
}

.btn-store-detail:hover {
    background: var(--primary-teal);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.35);
    transform: translateY(-1px);
}

.btn-store-detail:hover .arrow-icon {
    transform: translateX(3px);
}

/* --- 3. Features Section (Figma: Cleanify Marketplace Integration -> Features Section) --- */
.brands-features-section {
    padding: 70px 0 80px;
    background: #FFFFFF;
    border-top: 1px solid #EAEFF5;
    border-bottom: 1px solid #EAEFF5;
}

.brands-features-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 44px;
}

.brands-features-badge {
    display: inline-block;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--primary-teal);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.brands-features-title {
    font-size: 34px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    letter-spacing: -0.4px;
}

/* 3 Cards Trio Grid */
.features-trio-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.feature-trio-card {
    border-radius: 18px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Card 1 & Card 3 Light Style */
.feature-card-light {
    background: #F8FCFD;
    border: 1px solid #E2EBF0;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
    padding: 32px 28px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    min-height: 440px;
}

.feature-card-light:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px -10px rgba(15, 23, 42, 0.12);
    border-color: rgba(29, 187, 180, 0.35);
}

.feature-trio-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #E6F7F7;
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
}

.feature-trio-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 10px;
    line-height: 1.3;
}

.feature-trio-desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.feature-trio-img-box {
    width: calc(100% + 56px);
    margin: 0 -28px;
    height: 195px;
    overflow: hidden;
}

.feature-bag-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.feature-card-light:hover .feature-bag-img {
    transform: scale(1.05);
}

/* Card 2: Center Highlight Dark Card */
.feature-card-highlight {
    background: #083335;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 40px -10px rgba(11, 59, 60, 0.3);
    min-height: 457px;
    display: flex;
    flex-direction: column;
}

.feature-card-highlight:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 48px -10px rgba(11, 59, 60, 0.4);
}

.feature-highlight-bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.feature-highlight-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.feature-card-highlight:hover .feature-highlight-bg-img {
    transform: scale(1.06);
}

.feature-highlight-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 45, 47, 0.72) 0%, rgba(6, 32, 34, 0.94) 100%);
}

.feature-highlight-content {
    position: relative;
    z-index: 2;
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    flex-grow: 1;
}

.feature-highlight-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.feature-loyalty-pill {
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.feature-avatars-cluster {
    display: flex;
    align-items: center;
}

.avatar-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    object-fit: cover;
    margin-left: -8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.avatar-circle:first-child {
    margin-left: 0;
}

.feature-highlight-body {
    margin-top: 80px;
}

.feature-highlight-heading {
    font-size: 22px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.35;
    letter-spacing: -0.2px;
}

/* Card 3: Metrics & Chart */
.feature-card-metrics {
    padding-bottom: 24px;
}

.feature-stat-block {
    margin-top: 4px;
    margin-bottom: 12px;
}

.feature-stat-num {
    display: block;
    font-size: 40px;
    font-weight: 900;
    color: var(--primary-dark);
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.5px;
}

.feature-stat-label {
    display: block;
    font-size: 11.5px;
    font-weight: 800;
    color: var(--text-muted);
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

/* Bar Chart */
.feature-chart-container {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 24px 18px 12px;
    border: 1px solid #EAEFF5;
    margin-top: auto;
}

.feature-bar-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 135px;
    padding: 0 6px;
}

.chart-bar-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    height: 100%;
    justify-content: flex-end;
}

.chart-bar-column {
    width: 38px;
    border-radius: 6px 6px 0 0;
    background: #E0EDFB;
    transition: all 0.3s ease;
    position: relative;
}

.bar-h-35 { height: 42px; }
.bar-h-50 { height: 65px; }
.bar-h-85 { height: 105px; }
.bar-h-65 { height: 82px; }

.chart-bar-column.bar-active {
    background: #0D5B5A;
}

.chart-tooltip-tag {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    background: #0F2942;
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    white-space: nowrap;
}

.chart-bar-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 0.5px;
}

/* --- 4. Partner Application Form Section (Figma: Partner Form Section / TƏRƏFDAŞ MÜRACİƏTİ) --- */
.brands-partner-section {
    padding: 100px 0 90px;
    background: #FFFFFF;
}

.brands-partner-top-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 65px;
}

.brands-partner-badge {
    display: inline-block;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--primary-teal);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.brands-partner-title {
    font-size: 34px;
    font-weight: 800;
    color: var(--primary-dark);
    line-height: 1.25;
    margin-bottom: 10px;
    letter-spacing: -0.4px;
}

.brands-partner-desc {
    font-size: 15.5px;
    color: var(--text-muted);
    line-height: 1.6;
}

.brands-partner-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 48px;
}

/* Left Benefits Column */
.brands-benefits-column {
    flex: 1;
    max-width: 580px;
}

.brands-benefits-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 30px;
    letter-spacing: -0.3px;
}

.brands-benefits-list {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.benefit-check-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(29, 187, 180, 0.12);
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 1px;
}

.benefit-item-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 3px;
}

.benefit-item-desc {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.5;
}

/* Right Column: Contact Form */
.brands-contact-form-column {
    flex: 1;
    max-width: 482px;
}

.brands-contact-form-card {
    background: #FFFFFF;
    border: 1px solid #2FA8AF;
    border-radius: 16px;
    padding: 36px 32px;
    box-shadow: 0 10px 30px rgba(47, 168, 175, 0.06);
}

.partner-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.partner-form-group {
    margin-bottom: 18px;
}

.partner-form-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #475569;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.partner-form-input,
.partner-form-textarea {
    width: 100%;
    background: #F1F5F9;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 13px 16px;
    font-size: 14px;
    font-family: inherit;
    color: var(--primary-dark);
    outline: none;
    transition: all 0.2s ease;
}

.partner-form-input::placeholder,
.partner-form-textarea::placeholder {
    color: #94A3B8;
    font-size: 13.5px;
}

.partner-form-input:focus,
.partner-form-textarea:focus {
    background: #FFFFFF;
    border-color: var(--primary-teal);
    box-shadow: 0 0 0 3px rgba(29, 187, 180, 0.15);
}

.partner-form-textarea {
    resize: vertical;
    min-height: 95px;
}

.btn-partner-submit {
    width: 100%;
    background: var(--primary-teal);
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
}

.btn-partner-submit:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.35);
}

.partner-success-alert {
    margin-top: 14px;
    padding: 12px 16px;
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    border-radius: 8px;
    color: #065F46;
    font-size: 13.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* --- 5. Store Detail Modal --- */
.store-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 41, 66, 0.65);
    backdrop-filter: blur(6px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.store-modal-backdrop.active {
    opacity: 1;
    pointer-events: auto;
}

.store-modal-dialog {
    background: #FFFFFF;
    border-radius: 24px;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
    position: relative;
    transform: scale(0.92) translateY(20px);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.store-modal-backdrop.active .store-modal-dialog {
    transform: scale(1) translateY(0);
}

.store-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    color: var(--primary-dark);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

.store-modal-close:hover {
    background: #FFFFFF;
    transform: scale(1.1);
    color: #EF4444;
}

.store-modal-header-img {
    position: relative;
    height: 220px;
    width: 100%;
    overflow: hidden;
    background: #0F2942;
}

.store-modal-header-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-modal-header-badge {
    position: absolute;
    bottom: 16px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    padding: 6px 14px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-dark);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.store-modal-body {
    padding: 28px;
}

.store-modal-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #EAEFF5;
}

.modal-store-name {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 4px;
}

.modal-store-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

.modal-rating-badge {
    background: #FFFBEB;
    border: 1px solid #FEF3C7;
    padding: 8px 12px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
    color: #B45309;
    font-size: 15px;
    white-space: nowrap;
}

.modal-rating-badge i {
    color: #F59E0B;
}

.modal-rating-badge small {
    font-size: 12px;
    font-weight: 600;
    color: #92400E;
}

.modal-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

.modal-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #F8FAFC;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #EAEFF5;
}

.modal-info-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(29, 187, 180, 0.15);
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.modal-info-label {
    font-size: 11.5px;
    font-weight: 600;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modal-info-val {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--primary-dark);
}

.modal-services-box {
    margin-bottom: 26px;
}

.modal-services-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 10px;
}

.modal-services-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.modal-service-tag {
    background: #F0FDFA;
    color: #0F766E;
    border: 1px solid #CCFBF1;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 50px;
}

.modal-actions-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 12px;
}

.btn-modal-order {
    background: var(--primary-teal);
    color: #FFFFFF;
    border-radius: 12px;
    padding: 13px 18px;
    font-size: 14.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
    text-decoration: none;
}

.btn-modal-order:hover {
    background: var(--primary-teal-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.3);
}

.btn-modal-contact {
    background: #F1F5F9;
    color: var(--primary-dark);
    border-radius: 12px;
    padding: 13px 18px;
    font-size: 14.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
    text-decoration: none;
}

.btn-modal-contact:hover {
    background: #E2E8F0;
    color: var(--primary-dark);
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES FOR BRANDS PAGE
   ========================================================================== */
@media (max-width: 1200px) {
    .marketplace-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .brands-hero-title {
        font-size: 32px;
    }
    .marketplace-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .features-trio-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .brands-partner-row {
        flex-direction: column;
        gap: 40px;
    }
    .brands-benefits-column,
    .brands-contact-form-column {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .brands-hero-section {
        padding: 36px 0 20px;
    }
    .brands-hero-title {
        font-size: 28px;
    }
    .brands-hero-desc {
        font-size: 15px;
    }
    .brands-features-title,
    .brands-partner-title {
        font-size: 28px;
    }
    .brands-features-section,
    .brands-partner-section {
        padding: 50px 0;
    }
    .partner-form-row {
        grid-template-columns: 1fr;
    }
    .brands-partner-form-card {
        padding: 24px;
    }
    .modal-actions-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .marketplace-grid {
        grid-template-columns: 1fr;
    }
    .brands-hero-title {
        font-size: 24px;
    }
    .feature-card-light {
        padding: 24px 20px 0;
    }
    .feature-highlight-content {
        padding: 24px 20px;
    }
    .modal-info-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   PARTNER STORE DETAIL PAGE STYLES (Figma: Mağaza Detalları — Pro Laundry)
   ========================================================================== */

/* --- 1. Partner Detail Hero Banner --- */
.partner-detail-hero-section {
    padding: 24px 0 0;
    background: #FFFFFF;
}

.partner-hero-banner {
    position: relative;
    width: 100%;
    height: 520px;
    border-radius: 24px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    box-shadow: 0 12px 36px rgba(15, 41, 66, 0.12);
}

.partner-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 41, 66, 0.45) 0%, rgba(15, 41, 66, 0.88) 100%);
    z-index: 1;
}

.partner-hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 36px 44px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.btn-partner-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #FFFFFF;
    font-size: 14.5px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    padding: 8px 18px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.25s ease;
    align-self: flex-start;
    text-decoration: none;
}

.btn-partner-back:hover {
    background: rgba(255, 255, 255, 0.28);
    transform: translateX(-3px);
    color: #FFFFFF;
}

.partner-hero-info-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 800px;
}

.partner-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-dark);
    font-size: 13px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 50px;
    align-self: flex-start;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.partner-hero-name {
    font-size: 44px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin: 4px 0 6px;
}

.partner-hero-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    color: #E2E8F0;
    font-size: 14.5px;
}

.partner-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.partner-meta-item i {
    color: var(--primary-teal);
    font-size: 14px;
}

.partner-meta-item a {
    color: #E2E8F0;
    text-decoration: none;
    transition: color 0.2s ease;
}

.partner-meta-item a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.partner-hero-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    margin-top: 4px;
}

.partner-hero-rating .stars-list {
    color: #FFB319;
    font-size: 13px;
    display: flex;
    gap: 2px;
}

.partner-hero-rating .rating-num {
    font-weight: 800;
    color: #FFFFFF;
    font-size: 15px;
}

.partner-hero-rating .rating-count {
    color: #CBD5E1;
}

/* --- 2. Partner Detail About Section --- */
.partner-detail-about-section {
    padding: 60px 0 30px;
    background: #FFFFFF;
}

.partner-about-wrapper {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: flex-start;
}

.partner-about-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    color: var(--primary-teal);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.partner-about-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 14px;
    letter-spacing: -0.4px;
}

.partner-about-desc {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 24px;
}

.partner-about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.partner-info-tag {
    background: #F1F5F9;
    color: var(--primary-dark);
    border-radius: 50px;
    padding: 7px 18px;
    font-size: 13.5px;
    font-weight: 600;
    border: 1px solid #E2E8F0;
}

.partner-contact-box {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.04);
}

.partner-contact-box-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 22px;
}

.partner-contact-items-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partner-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.partner-contact-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(29, 187, 180, 0.12);
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.contact-lbl {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.contact-val {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--primary-dark);
}

.contact-link {
    text-decoration: none;
    transition: color 0.2s ease;
}

.contact-link:hover {
    color: var(--primary-teal);
}

/* --- 3. Partner Detail Socials Section --- */
.partner-detail-socials-section {
    padding: 10px 0 60px;
    background: #FFFFFF;
}

.partner-socials-title {
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #0F2942;
    margin-bottom: 20px;
    letter-spacing: -0.3px;
}

.partner-socials-pills-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.partner-social-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    padding: 10px 22px 10px 14px;
    border-radius: 50px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    color: #64748B;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.partner-social-pill:hover {
    border-color: #1DBBB4;
    color: #0F2942;
    background: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(15, 41, 66, 0.08);
}

.partner-social-icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.partner-social-icon-box svg {
    width: 22px;
    height: 22px;
    display: block;
}

.partner-social-icon-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 11px;
    flex-shrink: 0;
}

.partner-social-icon-circle.facebook {
    background: #1877F2;
}

.partner-social-icon-circle.whatsapp {
    background: #25D366;
}

.partner-social-icon-circle.telegram {
    background: #229ED9;
}

.partner-social-icon-circle.tiktok {
    background: #000000;
}

.partner-social-icon-circle.youtube {
    background: #FF0000;
}

.partner-social-icon-circle.linkedin {
    background: #0A66C2;
}

.partner-social-icon-circle.general {
    background: #2FA8AF;
}

.partner-social-pill span {
    white-space: nowrap;
    line-height: 1.2;
}

/* --- 4. Partner Detail Reviews Section --- */
.partner-detail-reviews-section {
    padding: 40px 0 90px;
    background: #FFFFFF;
}

.partner-reviews-heading {
    font-size: 26px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 24px;
    letter-spacing: -0.3px;
}

.partner-reviews-summary {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 20px;
    padding: 24px 32px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.04);
    margin-bottom: 32px;
    width: fit-content;
}

.partner-big-score {
    font-size: 48px;
    font-weight: 900;
    color: var(--primary-dark);
    line-height: 1;
}

.partner-summary-stars-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.summary-stars {
    color: #FFB319;
    font-size: 18px;
    display: flex;
    gap: 3px;
}

.summary-count-text {
    font-size: 13.5px;
    color: var(--text-muted);
    font-weight: 600;
}

.partner-reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.partner-review-card {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.04);
    transition: transform 0.25s ease;
}

.partner-review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(15, 41, 66, 0.08);
}

.review-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.reviewer-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #E2E8F0;
    color: #64748B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.reviewer-meta {
    flex-grow: 1;
}

.reviewer-name {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 2px;
}

.reviewer-stars {
    color: #FFB319;
    font-size: 12px;
    display: flex;
    gap: 2px;
}

.review-date {
    font-size: 12.5px;
    color: #94A3B8;
}

.review-text {
    font-size: 14.5px;
    line-height: 1.6;
    color: #475569;
}

/* Responsive queries for Partner Detail */
@media (max-width: 992px) {
    .partner-hero-banner {
        height: 460px;
    }
    .partner-hero-name {
        font-size: 34px;
    }
    .partner-about-wrapper {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .partner-reviews-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .partner-hero-banner {
        height: 400px;
        border-radius: 16px;
    }
    .partner-hero-content {
        padding: 24px 20px;
    }
    .partner-hero-name {
        font-size: 28px;
    }
    .partner-hero-meta {
        gap: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    .partner-about-title {
        font-size: 26px;
    }
    .partner-reviews-summary {
        width: 100%;
    }
}

/* ==========================================================================
   USER PROFILE PAGE STYLES (Figma: Cleanify User Dashboard & Profile)
   ========================================================================== */
.profile-page-section {
    padding: 40px 0 100px;
    background: #F8FAFC;
    min-height: 100vh;
}

.profile-main-wrapper {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.profile-layout-grid {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

/* --- Left Column: Navigation Sidebar (Figma: 248px x 371px) --- */
.profile-nav-sidebar {
    flex: 0 0 248px;
    width: 248px;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 20px 14px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.04);
    border: 1px solid #EAEFF5;
    position: sticky;
    top: 30px;
}

.profile-nav-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.profile-nav-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 18px;
    border-radius: 12px;
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: #64748B;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
    font-family: inherit;
}

.profile-nav-item:hover {
    background: #F1F5F9;
    color: #0F2942;
}

.profile-nav-item.active {
    background: #F0FDFD;
    color: #1DBBB4;
}

.nav-item-icon {
    font-size: 16px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.nav-notif-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #1DBBB4;
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 8px;
    line-height: 1.1;
}

.profile-nav-item.active .nav-item-icon {
    color: #1DBBB4;
}

/* --- Right Column: Main Profile Container (Figma: Single unified card) --- */
.profile-main-card {
    flex: 1;
    min-width: 0;
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 20px;
    padding: 36px 40px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.03);
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.profile-tab-pane {
    display: none;
}

.profile-tab-pane.active {
    display: flex;
    flex-direction: column;
    gap: 24px;
    animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 1. Profile User Banner (Figma: Frame 52985280 407px x 95px) */
.profile-user-banner {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0;
}

.user-avatar-circle {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: 3.5px solid #1DBBB4;
    background: #FFFFFF;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.user-meta-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.user-full-name {
    font-size: 21px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
    letter-spacing: -0.2px;
}

.user-plan-badge {
    font-size: 13.5px;
    font-weight: 700;
    color: #1DBBB4;
}

.user-location-text {
    font-size: 12.5px;
    color: #94A3B8;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.user-location-text i {
    font-size: 12px;
    color: #94A3B8;
}

/* Common Section Card Style */
.profile-section-card {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 2px 10px rgba(15, 41, 66, 0.02);
}

.card-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.section-badge-label {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #94A3B8;
    text-transform: uppercase;
}

.profile-edit-btn {
    background: transparent;
    border: none;
    font-size: 13px;
    font-weight: 700;
    color: #1DBBB4;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    padding: 4px 8px;
    border-radius: 6px;
    font-family: inherit;
}

.profile-edit-btn:hover {
    background: #F0FDFD;
    color: #169E98;
}

/* 2. Personal Information Grid */
.personal-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 32px;
    width: 100%;
    min-width: 0;
}

.info-cell-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.info-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #E0F7F6;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.info-cell-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
    overflow: hidden;
}

.info-field-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #94A3B8;
    text-transform: uppercase;
}

.info-field-val {
    font-size: 15px;
    font-weight: 800;
    color: #0F2942;
    word-break: break-all;
    overflow-wrap: anywhere;
    white-space: normal;
    line-height: 1.35;
}

/* 3. Stats Row */
.stats-row-card {
    padding: 24px 32px;
}

.stats-cards-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.stat-box-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-top-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #94A3B8;
    text-transform: uppercase;
}

.stat-main-value {
    font-size: 20px;
    font-weight: 900;
    color: #0F2942;
    margin: 0;
}

.stat-main-value.text-teal {
    color: #1DBBB4;
}

.stat-sub-text {
    font-size: 12.5px;
    color: #94A3B8;
    margin: 0;
    font-weight: 500;
}

.stat-box-divider {
    width: 1px;
    height: 50px;
    background: #E2E8F0;
}

/* 4. Subscription Plan Card */
.sub-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.sub-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sub-plan-title {
    font-size: 22px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.sub-status-pill {
    background: rgba(29, 187, 180, 0.15);
    color: #169E98;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 4px 14px;
    border-radius: 50px;
    text-transform: uppercase;
}

.sub-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
    margin-bottom: 20px;
}

.sub-feature-bullet {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
}

.teal-bullet-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1DBBB4;
    flex-shrink: 0;
}

.sub-schedule-alert-box {
    background: #F0FDFD;
    border: 1px solid rgba(29, 187, 180, 0.25);
    border-radius: 12px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #0F2942;
    margin-bottom: 24px;
}

.sub-actions-row {
    display: flex;
    align-items: stretch;
    gap: 14px;
    width: 100%;
}

.btn-sub-renew,
.btn-sub-cancel {
    flex: 1 1 0%;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px 16px;
    min-height: 48px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    line-height: 1.3;
    cursor: pointer;
    transition: all 0.25s ease;
}

.btn-sub-renew {
    background: #1DBBB4;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.25);
}

.btn-sub-renew:hover {
    background: #169E98;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.35);
}

.btn-sub-cancel {
    background: #FEE2E2;
    color: #DC2626;
}

.btn-sub-cancel:hover {
    background: #FECACA;
}

/* 5. Delivery History */
.delivery-items-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.delivery-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    transition: all 0.2s ease;
}

.delivery-item-row:hover {
    border-color: #CBD5E1;
    background: #FFFFFF;
    box-shadow: 0 4px 14px rgba(15, 41, 66, 0.04);
}

.delivery-left-group {
    display: flex;
    align-items: center;
    gap: 16px;
}

.delivery-item-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1DBBB4;
    font-size: 16px;
    flex-shrink: 0;
}

.delivery-item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.delivery-pkg-name {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.delivery-date-sub {
    font-size: 12px;
    color: #94A3B8;
}

.delivery-status-pill.planned {
    background: #E0F7F6;
    color: #169E98;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.delivery-status-pill .pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1DBBB4;
}

.delivery-footnote-text {
    font-size: 11.5px;
    color: #94A3B8;
    margin-top: 16px;
    margin-bottom: 0;
    text-align: left;
}

/* ================= ABUNƏLİK TAB STYLES (Figma: # Abunəliklər) ================= */
.payment-method-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.payment-method-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.payment-card-info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.card-brand-badge.visa-badge {
    background: #1A1F71;
    color: #FFFFFF;
    font-weight: 900;
    font-style: italic;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 6px;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.card-brand-badge.visa-badge i {
    font-size: 18px;
}

.card-details-block {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.card-number-mask {
    font-size: 15px;
    font-weight: 800;
    color: #0F2942;
    letter-spacing: 0.5px;
}

.card-expiry-text {
    font-size: 12px;
    color: #94A3B8;
    font-weight: 500;
}

.btn-change-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 700;
    color: #0F2942;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}

.btn-change-card:hover {
    border-color: #1DBBB4;
    color: #1DBBB4;
    background: #F0FDFD;
}

/* Subscription Packages in Profile */
.profile-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
}

.prof-pricing-card {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.25s ease;
}

.prof-pricing-card:hover {
    border-color: #CBD5E1;
    box-shadow: 0 4px 16px rgba(15, 41, 66, 0.04);
}

.prof-pricing-card.featured-active {
    border: 2px solid #1DBBB4;
    box-shadow: 0 4px 18px rgba(29, 187, 180, 0.12);
}

.prof-popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #1DBBB4;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.prof-plan-top {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F1F5F9;
}

.prof-plan-category {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.prof-plan-name {
    font-size: 18px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.prof-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 4px;
}

.prof-price-val {
    font-size: 24px;
    font-weight: 900;
    color: #0F2942;
    line-height: 1;
}

.prof-price-unit {
    font-size: 12px;
    color: #94A3B8;
    font-weight: 600;
}

.prof-plan-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    flex: 1;
}

.prof-feat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: #475569;
    font-weight: 500;
}

.prof-feat-item i {
    color: #1DBBB4;
    font-size: 12px;
    flex-shrink: 0;
}

.prof-plan-action {
    margin-top: auto;
}

.btn-prof-change-plan {
    width: 100%;
    background: #1DBBB4;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.2);
}

.btn-prof-change-plan:hover {
    background: #169E98;
    box-shadow: 0 6px 16px rgba(29, 187, 180, 0.3);
}

/* ================= KURYERİN GƏLİŞ VAXTI (Figma: Section - Courier Arrival Time) ================= */
.courier-schedule-card {
    display: flex;
    flex-direction: column;
}

.courier-schedule-subtitle {
    font-size: 13.5px;
    color: #64748B;
    margin-top: -16px;
    margin-bottom: 20px;
    font-weight: 500;
}

.courier-schedule-alert-box {
    background: #F0FDFD;
    border: 1px solid rgba(29, 187, 180, 0.25);
    border-radius: 12px;
    padding: 13px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #0F2942;
    margin-bottom: 24px;
}

.courier-schedule-alert-box strong {
    font-weight: 800;
    color: #0F2942;
}

.courier-calendar-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 4px 0 10px;
    box-sizing: border-box;
}

.courier-cal-card {
    width: 100%;
    max-width: 380px;
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 16px;
    padding: 20px 16px;
    box-shadow: 0 4px 20px rgba(15, 41, 66, 0.03);
    box-sizing: border-box;
    overflow: hidden;
}

.courier-cal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.courier-cal-month-title {
    font-size: 15.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
    letter-spacing: -0.2px;
    text-transform: capitalize;
}

.btn-courier-cal-arrow {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    background: #FFFFFF;
    color: #64748B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 12px;
}

.btn-courier-cal-arrow:hover {
    border-color: #1DBBB4;
    color: #1DBBB4;
    background: #F0FDFD;
}

.courier-cal-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    text-align: center;
    margin-bottom: 12px;
    width: 100%;
}

.courier-cal-weekdays span {
    font-size: 11.5px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.courier-cal-days-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px 4px;
    width: 100%;
    align-items: center;
    justify-items: center;
}

.courier-day-cell {
    width: 100%;
    max-width: 36px;
    height: 36px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    margin: 0 auto;
    user-select: none;
    box-sizing: border-box;
}

.courier-day-cell:hover:not(.disabled):not(.empty):not(.selected) {
    background: #F1F5F9;
    color: #0F2942;
}

.courier-day-cell.selected {
    background: #1DBBB4 !important;
    color: #FFFFFF !important;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.4);
    transform: scale(1.06);
}

.courier-day-cell.today:not(.selected) {
    border: 1.5px solid #1DBBB4;
    color: #1DBBB4;
    font-weight: 700;
}

.courier-day-cell.disabled {
    color: #CBD5E1;
    cursor: not-allowed;
    opacity: 0.45;
}

.courier-day-cell.empty {
    cursor: default;
    background: transparent !important;
}

.courier-cal-actions {
    display: flex;
    gap: 10px;
    align-items: stretch;
    justify-content: center;
    margin-top: 18px;
    width: 100%;
    max-width: 380px;
    box-sizing: border-box;
}

.btn-courier-select,
.btn-courier-cancel {
    flex: 1 1 0%;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px 10px;
    min-height: 46px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.btn-courier-select {
    background: #1DBBB4;
    color: #FFFFFF;
    border: none;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.25);
    gap: 6px;
}

.btn-courier-select:hover {
    background: #169E98;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(29, 187, 180, 0.35);
}

.btn-courier-cancel {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: #64748B;
}

.btn-courier-cancel:hover {
    border-color: #CBD5E1;
    color: #0F2942;
    background: #F8FAFC;
}

/* Courier Modal Customizations */
.courier-modal-box {
    max-width: 480px;
}

.courier-modal-summary-box {
    background: #F0FDFD;
    border: 1px solid rgba(29, 187, 180, 0.25);
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.summary-icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #E0F7F6;
    color: #1DBBB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.summary-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.summary-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #94A3B8;
    text-transform: uppercase;
}

.summary-val {
    font-size: 14px;
    font-weight: 800;
    color: #0F2942;
}

.time-slots-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 6px;
}

.time-slot-option {
    cursor: pointer;
    margin: 0;
}

.time-slot-option input {
    display: none;
}

.time-slot-card {
    border: 1.5px solid #E2E8F0;
    border-radius: 12px;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    transition: all 0.2s ease;
    background: #FAFAFA;
    text-align: center;
}

.time-slot-card i {
    font-size: 16px;
    color: #64748B;
    margin-bottom: 2px;
}

.time-slot-card .slot-time {
    font-size: 13px;
    font-weight: 800;
    color: #0F2942;
}

.time-slot-card .slot-desc {
    font-size: 11px;
    color: #94A3B8;
    font-weight: 600;
}

.time-slot-option input:checked + .time-slot-card {
    border-color: #1DBBB4;
    background: #F0FDFD;
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.15);
}

.time-slot-option input:checked + .time-slot-card i {
    color: #1DBBB4;
}

.time-slot-option input:checked + .time-slot-card .slot-time {
    color: #1DBBB4;
}

.modal-header-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.modal-header-text .modal-title {
    margin: 0;
}

.modal-subtitle {
    font-size: 12.5px;
    color: #64748B;
    margin: 0;
    font-weight: 500;
}

/* ================= SİFARİŞLƏRİM TAB STYLES (Figma: # Sifarişlərim) ================= */

.profile-orders-header-box {
    margin-bottom: 24px;
}

.orders-section-badge {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #1DBBB4;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

.orders-section-title {
    font-size: 24px;
    font-weight: 800;
    color: #0F2942;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
    line-height: 1.25;
}

.orders-section-subtitle {
    font-size: 13.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.5;
}

.orders-cards-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.order-card-box {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 16px;
    padding: 22px 28px;
    box-shadow: 0 2px 10px rgba(15, 41, 66, 0.02);
    transition: all 0.25s ease;
}

.order-card-box:hover {
    border-color: #CBD5E1;
    box-shadow: 0 6px 20px rgba(15, 41, 66, 0.05);
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.order-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.order-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1DBBB4;
    flex-shrink: 0;
}

.order-title-block {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.order-pkg-title {
    font-size: 15.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
    line-height: 1.2;
}

.order-date-text {
    font-size: 12.5px;
    color: #94A3B8;
    font-weight: 500;
    margin: 0;
}

.order-status-badge {
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 50px;
    text-align: center;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.order-status-badge.status-planned {
    background: #EDFAF9;
    color: #1DBBB4;
}

.order-status-badge.status-completed {
    background: #EAFBF1;
    color: #16A34A;
}

.order-status-badge.status-cancelled {
    background: #FEECEB;
    color: #EF4444;
}

.order-card-divider {
    height: 1px;
    background: #F1F5F9;
    margin: 18px 0 16px;
    width: 100%;
}

.order-card-body-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.order-meta-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.order-meta-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #94A3B8;
    text-transform: uppercase;
}

.order-meta-value {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F2942;
}

.order-action-col {
    margin-left: auto;
}

.btn-track-order {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #1DBBB4 0%, #159E99 100%);
    color: #FFFFFF !important;
    border: none;
    padding: 9px 20px;
    border-radius: 50px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.28);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
    text-decoration: none;
}

.btn-track-order:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.4);
    background: linear-gradient(135deg, #22cbc4 0%, #17a8a3 100%);
    color: #FFFFFF !important;
}

.btn-track-order:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(29, 187, 180, 0.25);
}

.btn-track-order svg {
    transition: transform 0.25s ease;
}

.btn-track-order:hover svg {
    transform: rotate(30deg);
}

/* ================= ORDER TRACKING MODAL STYLES ================= */
.cleanify-tracking-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}

.cleanify-tracking-modal.active {
    opacity: 1;
    visibility: visible;
}

.cleanify-tracking-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 41, 66, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.cleanify-tracking-container {
    position: relative;
    background: #FFFFFF;
    border-radius: 24px;
    width: 100%;
    max-width: 640px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px -15px rgba(15, 41, 66, 0.35), 0 0 0 1px rgba(226, 232, 240, 0.8);
    transform: scale(0.92) translateY(20px);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
    z-index: 1;
}

.cleanify-tracking-modal.active .cleanify-tracking-container {
    transform: scale(1) translateY(0);
}

/* Modal Header */
.cleanify-tracking-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
    border-bottom: 1px solid #F1F5F9;
    background: #FFFFFF;
}

.tracking-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tracking-header-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #EDFAF9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1DBBB4;
    flex-shrink: 0;
}

.tracking-modal-title {
    font-size: 18px;
    font-weight: 800;
    color: #0F2942;
    margin: 0 0 4px 0;
    line-height: 1.2;
}

.tracking-modal-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #64748B;
}

.tracking-code-pill {
    background: #F1F5F9;
    color: #0F2942;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 12px;
}

.tracking-meta-dot {
    color: #CBD5E1;
}

.tracking-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    color: #64748B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

.tracking-close-btn:hover {
    background: #FEECEB;
    color: #EF4444;
    border-color: #FECACA;
    transform: rotate(90deg);
}

/* Modal Body */
.cleanify-tracking-body {
    padding: 24px 28px;
    overflow-y: auto;
    max-height: calc(90vh - 160px);
}

.cleanify-tracking-body::-webkit-scrollbar {
    width: 6px;
}
.cleanify-tracking-body::-webkit-scrollbar-track {
    background: #F8FAFC;
}
.cleanify-tracking-body::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 10px;
}

/* Summary Card */
.tracking-summary-card {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 18px 20px;
    margin-bottom: 24px;
}

.tracking-summary-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.tracking-summary-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ts-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ts-value {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F2942;
}

.ts-price {
    color: #1DBBB4;
}

/* Progress Bar */
.tracking-progress-wrapper {
    margin-top: 8px;
}

.tracking-progress-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
}

.tracking-progress-pct {
    color: #1DBBB4;
}

.tracking-progress-bar-bg {
    height: 8px;
    background: #E2E8F0;
    border-radius: 50px;
    overflow: hidden;
}

.tracking-progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #1DBBB4 0%, #10B981 100%);
    border-radius: 50px;
    transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Cancelled Banner */
.tracker-cancelled-banner {
    background: #FEF2F2;
    border: 1px solid #FECACA;
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #DC2626;
    margin-bottom: 20px;
    font-size: 13.5px;
}
.tracker-cancelled-banner i {
    font-size: 22px;
}
.tracker-cancelled-banner p {
    margin: 2px 0 0;
    font-size: 12.5px;
    color: #7F1D1D;
}

/* Timeline List */
.tracking-timeline-heading {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0 0 16px 0;
    letter-spacing: -0.2px;
}

.tracking-timeline-list {
    position: relative;
    padding-left: 4px;
}

/* Timeline Step Item */
.tracker-step-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 22px;
}

.tracker-step-item:last-child {
    padding-bottom: 0;
}

/* Step Connector Line */
.tracker-step-item::after {
    content: '';
    position: absolute;
    left: 17px;
    top: 36px;
    bottom: 0;
    width: 2px;
    background: #E2E8F0;
    z-index: 1;
}

.tracker-step-item:last-child::after {
    display: none;
}

.tracker-step-item.is-completed::after {
    background: #1DBBB4;
}

.tracker-step-item.is-active::after {
    background: linear-gradient(to bottom, #1DBBB4 0%, #E2E8F0 100%);
}

/* Step Node Icon */
.tracker-step-node {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #F1F5F9;
    border: 2px solid #E2E8F0;
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    z-index: 2;
    transition: all 0.3s ease;
}

/* Completed State */
.tracker-step-item.is-completed .tracker-step-node {
    background: #1DBBB4;
    border-color: #1DBBB4;
    color: #FFFFFF;
}

/* Active State with Pulse */
.tracker-step-item.is-active .tracker-step-node {
    background: #1DBBB4;
    border-color: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(29, 187, 180, 0.25);
    animation: trackingPulse 2s infinite;
}

@keyframes trackingPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(29, 187, 180, 0.5);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(29, 187, 180, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(29, 187, 180, 0);
    }
}

/* Step Content Card */
.tracker-step-content {
    flex: 1;
    background: #FAFAFC;
    border: 1px solid #F1F5F9;
    border-radius: 14px;
    padding: 12px 16px;
    transition: all 0.2s ease;
}

.tracker-step-item.is-active .tracker-step-content {
    background: #EDFAF9;
    border-color: rgba(29, 187, 180, 0.35);
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.08);
}

.tracker-step-item.is-completed .tracker-step-content {
    background: #FFFFFF;
    border-color: #E2E8F0;
}

.tracker-step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.tracker-step-title {
    font-size: 14px;
    font-weight: 700;
    color: #0F2942;
    margin: 0;
}

.tracker-step-item.is-pending .tracker-step-title {
    color: #94A3B8;
}

.tracker-step-badge {
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.badge-completed {
    background: #EAFBF1;
    color: #16A34A;
}

.badge-active {
    background: #1DBBB4;
    color: #FFFFFF;
}

.badge-pending {
    background: #F1F5F9;
    color: #94A3B8;
}

.tracker-step-desc {
    font-size: 12.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.4;
}

.tracker-step-item.is-pending .tracker-step-desc {
    color: #CBD5E1;
}

/* Items Section */
.tracker-items-section {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #F1F5F9;
}

.tracker-items-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tracker-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F8FAFC;
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px;
}

.tracker-item-name {
    font-weight: 600;
    color: #0F2942;
}

.tracker-item-qty {
    color: #64748B;
    font-size: 12px;
}

/* Modal Footer */
.cleanify-tracking-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    border-top: 1px solid #F1F5F9;
    background: #F8FAFC;
    gap: 16px;
    flex-wrap: wrap;
}

.tracking-footer-help {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #64748B;
}

.tracking-footer-help i {
    color: #1DBBB4;
}

.tracking-footer-help a {
    color: #1DBBB4;
    font-weight: 700;
    text-decoration: none;
}

.btn-tracker-close {
    background: #0F2942;
    color: #FFFFFF;
    border: none;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}

.btn-tracker-close:hover {
    background: #1DBBB4;
}

@media (max-width: 640px) {
    .cleanify-tracking-header,
    .cleanify-tracking-body,
    .cleanify-tracking-footer {
        padding: 16px 18px;
    }
    
    .tracking-summary-top {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .order-card-body-grid {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .order-action-col {
        margin-left: 0;
        width: 100%;
    }
    
    .btn-track-order {
        width: 100%;
        justify-content: center;
    }
}

/* ================= BİLDİRİŞLƏR TAB STYLES (Figma: # Bildirişlər) ================= */
.profile-notifs-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 8px;
}

.btn-mark-all-read {
    background: #F1F5F9;
    border: none;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    font-family: inherit;
}

.btn-mark-all-read:hover {
    background: #E2E8F0;
    color: #0F2942;
}

.profile-notifs-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.notif-timeline-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notif-group-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #94A3B8;
    text-transform: uppercase;
}

.notif-cards-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notif-card-item {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 16px;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: all 0.2s ease;
}

.notif-card-item:hover {
    border-color: #CBD5E1;
    box-shadow: 0 4px 14px rgba(15, 41, 66, 0.03);
}

.notif-card-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.notif-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.notif-icon-box.icon-gold {
    background: #FEF3C7;
    color: #F59E0B;
}

.notif-icon-box.icon-teal {
    background: #E0F7F6;
    color: #1DBBB4;
}

.notif-icon-box.icon-teal-alt {
    background: #E0F7F6;
    color: #1DBBB4;
}

.notif-text-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.notif-item-title {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
    line-height: 1.3;
}

.notif-item-desc {
    font-size: 13px;
    color: #64748B;
    margin: 0;
    line-height: 1.4;
}

.notif-card-right {
    flex-shrink: 0;
}

.notif-time-text {
    font-size: 12px;
    color: #94A3B8;
    font-weight: 500;
}

/* ================= TƏNZİMLƏMƏLƏR TAB STYLES (Figma: # Tənzimləmələr) ================= */
.settings-section-card {
    background: #FFFFFF;
    border: 1px solid #EAEFF5;
    border-radius: 16px;
    padding: 28px 32px;
}

.settings-card-title {
    font-size: 16.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0 0 20px 0;
}

.settings-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
}

.settings-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.settings-form-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #94A3B8;
    text-transform: uppercase;
}

.settings-form-input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #0F2942;
    font-family: inherit;
    transition: all 0.2s ease;
    outline: none;
}

.settings-form-input:focus {
    border-color: #1DBBB4;
    box-shadow: 0 0 0 3px rgba(29, 187, 180, 0.12);
}

.settings-action-row {
    margin-top: 28px;
    display: flex;
    justify-content: flex-start;
}


.settings-toggle-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.settings-toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.toggle-text-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.toggle-item-title {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.toggle-item-desc {
    font-size: 12.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.4;
}

.settings-divider {
    height: 1px;
    background: #F1F5F9;
    width: 100%;
}

/* iOS Style Switch */
.cleanify-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}

.cleanify-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cleanify-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #CBD5E1;
    transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 34px;
}

.cleanify-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.cleanify-switch input:checked + .cleanify-slider {
    background-color: #1DBBB4;
}

.cleanify-switch input:checked + .cleanify-slider:before {
    transform: translateX(20px);
}

.btn-change-password {
    background: #F1F5F9;
    color: #0F2942;
    border: none;
    border-radius: 8px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.btn-change-password:hover {
    background: #E2E8F0;
}

.btn-delete-account {
    background: #DC2626;
    color: #FFFFFF;
    border: none;
    border-radius: 50px;
    padding: 8px 22px;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.2);
}

.btn-delete-account:hover {
    background: #B91C1C;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
}

/* Header User Badge */
.header-user-badge {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: #1DBBB4;
    color: #FFFFFF;
    padding: 0;
    border-radius: 50%;
    font-weight: 800;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s ease;
}

.header-user-badge span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

.header-user-badge i {
    display: none;
}

.header-user-badge:hover {
    background: #169E98;
    color: #FFFFFF;
}

.header-logout-link {
    font-size: 13.5px;
    font-weight: 700;
    color: #64748B;
    text-decoration: none;
    margin-left: 12px;
    transition: color 0.2s ease;
}

.header-logout-link:hover {
    color: #DC2626;
}

/* Edit Profile Modal */
.profile-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 41, 66, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.profile-modal-overlay.active {
    display: flex;
}

.profile-modal-box {
    background: #FFFFFF;
    border-radius: 20px;
    max-width: 480px;
    width: 100%;
    padding: 32px;
    box-shadow: 0 20px 50px rgba(15, 41, 66, 0.15);
    animation: modalScale 0.25s ease;
}

@keyframes modalScale {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.modal-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.modal-title {
    font-size: 18px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.btn-modal-close {
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    color: #94A3B8;
    cursor: pointer;
}

.modal-actions-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

/* Responsive Queries for Profile */
@media (max-width: 991px) {
    .profile-layout-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

    .profile-main-card {
        padding: 28px 24px;
        width: 100%;
    }

    .profile-nav-sidebar {
        width: 100%;
        position: static;
        padding: 6px 8px;
        box-shadow: 0 4px 16px rgba(15, 41, 66, 0.05);
        position: relative;
        overflow: hidden;
    }

    .profile-nav-sidebar::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 32px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95));
        pointer-events: none;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        z-index: 2;
    }

    .profile-nav-menu {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 6px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 4px 18px 4px 4px;
        width: 100%;
        scroll-behavior: smooth;
    }

    .profile-nav-menu::-webkit-scrollbar {
        display: none;
    }

    .profile-nav-item {
        width: auto;
        flex: 0 0 auto;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 9px 13px;
        border-radius: 11px;
        font-size: 13px;
        white-space: nowrap;
    }

    .personal-info-grid {
        grid-template-columns: 1fr;
    }

    .stats-cards-grid {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .stat-box-divider {
        width: 100%;
        height: 1px;
    }

    .sub-features-grid {
        grid-template-columns: 1fr;
    }

    .delivery-item-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .payment-method-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .profile-pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .profile-notifs-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .notif-card-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 16px 18px;
    }

    .order-card-box {
        padding: 20px 18px;
    }

    .order-card-body-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .settings-form-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .settings-toggle-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media (max-width: 576px) {
    .profile-main-card {
        padding: 20px 16px;
        border-radius: 16px;
        gap: 20px;
    }

    .order-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .order-card-body-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* ================= Cleanify Custom SweetAlert2 Theme ================= */
.cleanify-swal-popup {
    border-radius: 20px !important;
    padding: 28px 24px !important;
    font-family: inherit !important;
    box-shadow: 0 20px 60px rgba(15, 41, 66, 0.25) !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    background: #FFFFFF !important;
}

.cleanify-swal-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0F2942 !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
}

.cleanify-swal-html {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 12px 0 0 0 !important;
}

.cleanify-swal-confirm-btn {
    background: linear-gradient(135deg, #1DBBB4 0%, #149993 100%) !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    padding: 12px 28px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.35) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    margin: 6px !important;
}

.cleanify-swal-confirm-btn:hover {
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.5) !important;
    transform: translateY(-1px) !important;
}

.cleanify-swal-cancel-btn {
    background: #F1F5F9 !important;
    color: #64748B !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    border: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    margin: 6px !important;
}

.cleanify-swal-cancel-btn:hover {
    background: #E2E8F0 !important;
    color: #0F2942 !important;
}

.cleanify-swal-icon {
    margin: 10px auto 14px auto !important;
    border-width: 3px !important;
}

.swal2-icon.swal2-warning {
    border-color: #F59E0B !important;
    color: #F59E0B !important;
}

.swal2-icon.swal2-error {
    border-color: #EF4444 !important;
    color: #EF4444 !important;
}

.swal2-icon.swal2-success {
    border-color: #10B981 !important;
    color: #10B981 !important;
}

.swal2-icon.swal2-info {
    border-color: #1DBBB4 !important;
    color: #1DBBB4 !important;
}

/* ================= PROFILE MODALS STYLES ================= */
.profile-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 41, 66, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.profile-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.profile-modal-box {
    background: #FFFFFF;
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 25px 50px -12px rgba(15, 41, 66, 0.25);
    border: 1px solid #EAEFF5;
    overflow: hidden;
    transform: scale(0.92) translateY(12px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.profile-modal-box form {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    margin: 0;
}

.profile-modal-overlay.active .profile-modal-box {
    transform: scale(1) translateY(0);
}

.modal-header-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px 24px;
    border-bottom: 1px solid #F1F5F9;
    background: #FAFCFD;
    flex-shrink: 0;
}

.modal-header-custom .modal-title {
    font-size: 17px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
    letter-spacing: -0.2px;
}

.modal-header-custom .modal-header-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.modal-header-custom .modal-subtitle {
    font-size: 12.5px;
    color: #64748B;
    margin: 0;
    font-weight: 500;
}

.btn-modal-close {
    background: #F1F5F9;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748B;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-modal-close:hover {
    background: #E2E8F0;
    color: #0F2942;
    transform: rotate(90deg);
}

.modal-form-body {
    padding: 18px 24px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.modal-form-body .reg-form-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.modal-form-body .reg-field-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #64748B;
    text-transform: uppercase;
}

.modal-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.modal-input-wrap i {
    position: absolute;
    left: 14px;
    color: #94A3B8;
    font-size: 14px;
    pointer-events: none;
    transition: all 0.2s ease;
}

.modal-input-wrap .reg-form-input {
    width: 100%;
    height: 44px;
    background: #FAFCFD;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    padding: 0 14px 0 40px;
    font-size: 13.5px;
    font-weight: 600;
    color: #0F2942;
    outline: none;
    transition: all 0.2s ease;
    font-family: inherit;
}

.modal-input-wrap .reg-form-input:focus {
    border-color: #1DBBB4;
    background: #FFFFFF;
    box-shadow: 0 0 0 3.5px rgba(29, 187, 180, 0.15);
}

.modal-input-wrap .reg-form-input:focus + i,
.modal-input-wrap:focus-within i {
    color: #1DBBB4;
}

.modal-actions-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid #F1F5F9;
    background: #FAFCFD;
    flex-shrink: 0;
    width: 100%;
    box-sizing: border-box;
}

.modal-actions-footer .btn-register-prev {
    background: #F1F5F9;
    color: #64748B;
    border: none;
    padding: 11px 20px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    min-width: 0;
}

.modal-actions-footer .btn-register-prev:hover {
    background: #E2E8F0;
    color: #0F2942;
}

.modal-actions-footer .btn-sub-renew {
    background: linear-gradient(135deg, #1DBBB4 0%, #149993 100%);
    color: #FFFFFF;
    border: none;
    padding: 11px 22px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.3);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    white-space: nowrap;
    min-width: 0;
}

.modal-actions-footer .btn-sub-renew:hover {
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.45);
    transform: translateY(-1px);
}

/* Sub-packages Modal Styling */
.sub-packages-options-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sub-pkg-option-card {
    position: relative;
    border: 2px solid #E2E8F0;
    border-radius: 14px;
    padding: 16px 20px;
    background: #FFFFFF;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sub-pkg-option-card:hover {
    border-color: #1DBBB4;
    background: #F0FDFD;
}

.sub-pkg-option-card.selected {
    border-color: #1DBBB4;
    background: #F0FDFD;
    box-shadow: 0 4px 16px rgba(29, 187, 180, 0.15);
}

.sub-pkg-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.sub-pkg-radio-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #CBD5E1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.sub-pkg-option-card.selected .sub-pkg-radio-circle {
    border-color: #1DBBB4;
    background: #1DBBB4;
}

.sub-pkg-radio-circle::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFFFFF;
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease;
}

.sub-pkg-option-card.selected .sub-pkg-radio-circle::after {
    opacity: 1;
    transform: scale(1);
}

.sub-pkg-title {
    font-size: 15px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
}

.sub-pkg-period {
    font-size: 12px;
    color: #64748B;
    font-weight: 500;
}

.sub-pkg-price-block {
    text-align: right;
}

.sub-pkg-price-val {
    font-size: 17px;
    font-weight: 800;
    color: #1DBBB4;
}

.sub-pkg-old-price {
    font-size: 12px;
    text-decoration: line-through;
    color: #94A3B8;
    margin-right: 4px;
}

.sub-pkg-discount-tag {
    background: #FEECEB;
    color: #EF4444;
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 6px;
    display: inline-block;
    margin-left: 4px;
}

.btn-prof-change-plan.active-plan-btn {
    background: #F1F5F9 !important;
    color: #64748B !important;
    border-color: #E2E8F0 !important;
    cursor: default !important;
    box-shadow: none !important;
}

/* ================= PAYMENT STATUS PAGES (SUCCESS / ERROR) ================= */
.payment-status-section {
    padding: 70px 0 100px;
    background: #F4F7F9;
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.payment-status-section::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 350px;
    background: radial-gradient(circle, rgba(29, 187, 180, 0.08) 0%, rgba(244, 247, 249, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.payment-card-wrap {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.payment-status-card {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 44px 40px;
    text-align: center;
    border: 1px solid #E2E8F0;
    box-shadow: 0 20px 50px rgba(15, 41, 66, 0.06);
    position: relative;
    overflow: hidden;
    animation: statusCardFadeIn 0.5s ease-out forwards;
}

@keyframes statusCardFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.payment-status-card.success-theme {
    border-top: 4px solid #10B981;
}

.payment-status-card.error-theme {
    border-top: 4px solid #EF4444;
}

/* Status Icon Glow Container */
.status-icon-wrapper {
    position: relative;
    width: 88px;
    height: 88px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-icon-circle {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.payment-status-card:hover .status-icon-circle {
    transform: scale(1.05);
}

.success-theme .status-icon-circle {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #FFFFFF;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35);
}

.error-theme .status-icon-circle {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    color: #FFFFFF;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.35);
}

/* Pulsing background ring */
.status-icon-pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    z-index: 1;
    animation: statusPulse 2s infinite ease-in-out;
}

.success-theme .status-icon-pulse {
    background: rgba(16, 185, 129, 0.15);
}

.error-theme .status-icon-pulse {
    background: rgba(239, 68, 68, 0.15);
}

@keyframes statusPulse {
    0% {
        transform: scale(0.9);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.3;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.8;
    }
}

/* Status Pill Badge */
.status-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: var(--radius-pill);
    margin-bottom: 14px;
}

.success-theme .status-pill-badge {
    background: #ECFDF5;
    color: #059669;
    border: 1px solid #A7F3D0;
}

.error-theme .status-pill-badge {
    background: #FEF2F2;
    color: #DC2626;
    border: 1px solid #FECACA;
}

/* Headings and Typography */
.status-card-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-dark);
    margin-bottom: 10px;
    letter-spacing: -0.3px;
    line-height: 1.3;
}

.status-card-desc {
    font-size: 14.5px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

/* Feature/Info Box inside Status Card */
.status-info-box {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 18px 20px;
    text-align: left;
    margin-bottom: 28px;
}

.status-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.status-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13.5px;
    color: #334155;
    line-height: 1.5;
}

.status-info-item i {
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.success-theme .status-info-item i {
    color: #10B981;
}

.error-theme .status-info-item i {
    color: #EF4444;
}

.status-info-item strong {
    color: var(--primary-dark);
    font-weight: 700;
}

/* Actions Buttons */
.status-actions-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.btn-status-primary {
    flex: 1;
    min-width: 200px;
    padding: 13px 24px;
    background: linear-gradient(135deg, #1DBBB4 0%, #169E98 100%);
    color: #FFFFFF !important;
    border: none;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.3);
    transition: var(--transition-fast);
}

.btn-status-primary:hover {
    background: linear-gradient(135deg, #169E98 0%, #12827D 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(29, 187, 180, 0.4);
    color: #FFFFFF !important;
}

.btn-status-secondary {
    flex: 1;
    min-width: 160px;
    padding: 13px 20px;
    background: #FFFFFF;
    color: var(--primary-dark) !important;
    border: 1px solid #CBD5E1;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 700;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: var(--transition-fast);
}

.btn-status-secondary:hover {
    background: #F1F5F9;
    border-color: #94A3B8;
    color: var(--primary-dark) !important;
    transform: translateY(-2px);
}

/* Footer / Help Strip */
.status-card-footer {
    padding-top: 18px;
    border-top: 1px solid #F1F5F9;
    font-size: 13px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.status-footer-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.status-footer-item a {
    color: var(--primary-teal);
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition-fast);
}

.status-footer-item a:hover {
    color: var(--primary-teal-hover);
    text-decoration: underline;
}

/* ================= PARTNER SELECTION CARD STYLES ================= */
.partner-selection-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
    padding: 24px 28px;
    margin-bottom: 20px;
    box-shadow: 0 4px 18px rgba(15, 41, 66, 0.03);
    transition: all 0.25s ease;
}

.partner-selection-card .card-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.section-title-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.section-main-heading {
    font-size: 17px;
    font-weight: 800;
    color: #0F2942;
    margin: 2px 0 0;
    line-height: 1.25;
}

.section-sub-desc {
    font-size: 13px;
    color: #64748B;
    margin: 4px 0 0;
}

.partner-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #EDFAF9;
    color: #1DBBB4;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.partners-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.partner-choice-card {
    position: relative;
    background: #F8FAFC;
    border: 2px solid #E2E8F0;
    border-radius: 16px;
    padding: 16px 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.partner-choice-card:hover {
    border-color: #1DBBB4;
    background: #FAFEFE;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(29, 187, 180, 0.12);
}

.partner-choice-card.selected {
    border-color: #1DBBB4;
    background: #EDFAF9;
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.16);
}

.partner-radio-indicator {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #CBD5E1;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #FFFFFF;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.partner-choice-card.selected .partner-radio-indicator {
    border-color: #1DBBB4;
    background: #1DBBB4;
}

.partner-logo-box {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    flex-shrink: 0;
    overflow: hidden;
}

.partner-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.partner-choice-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.partner-choice-name {
    font-size: 15px;
    font-weight: 800;
    color: #0F2942;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.partner-choice-status {
    font-size: 12px;
    font-weight: 600;
    color: #94A3B8;
    transition: color 0.2s ease;
}

.partner-choice-card.selected .partner-choice-status {
    color: #1DBBB4;
    font-weight: 700;
}

.partner-action-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid #F1F5F9;
    flex-wrap: wrap;
}

.partner-selection-feedback {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748B;
}

.partner-selection-feedback strong {
    color: #0F2942;
}

.btn-save-partner {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #1DBBB4 0%, #159E99 100%);
    color: #FFFFFF !important;
    border: none;
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(29, 187, 180, 0.25);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
}

.btn-save-partner:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(29, 187, 180, 0.38);
    background: linear-gradient(135deg, #22cbc4 0%, #17a8a3 100%);
    color: #FFFFFF !important;
}

.btn-save-partner:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

.partner-carousel-wrap {
    position: relative;
    margin-bottom: 20px;
    padding: 2px 2px;
}

.partner-selection-carousel.owl-carousel {
    display: block;
    width: 100%;
}

.partner-selection-carousel .owl-stage-outer {
    padding: 6px 2px;
    overflow: hidden;
}

.partner-selection-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.partner-selection-carousel .owl-item {
    display: flex;
    height: auto;
}

.partner-carousel-item {
    width: 100%;
    display: flex;
}

.partner-carousel-item .partner-choice-card {
    width: 100%;
    margin-bottom: 0;
}

/* Owl Nav Buttons */
.partner-selection-carousel .owl-nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.partner-selection-carousel .owl-nav button.owl-prev,
.partner-selection-carousel .owl-nav button.owl-next {
    width: 34px;
    height: 34px;
    border-radius: 50% !important;
    background: #F1F5F9 !important;
    color: #0F2942 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.2s ease;
    border: 1px solid #E2E8F0 !important;
    cursor: pointer;
}

.partner-selection-carousel .owl-nav button.owl-prev:hover,
.partner-selection-carousel .owl-nav button.owl-next:hover {
    background: #1DBBB4 !important;
    color: #FFFFFF !important;
    border-color: #1DBBB4 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(29, 187, 180, 0.25);
}

.partner-selection-carousel .owl-nav button.disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

/* Owl Dots */
.partner-selection-carousel .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
}

.partner-selection-carousel .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 0;
    background: #CBD5E1;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.partner-selection-carousel .owl-dots .owl-dot.active span {
    width: 22px;
    background: #1DBBB4;
}

@media (max-width: 768px) {
    .partner-selection-card {
        padding: 18px 16px;
    }
    .partner-selection-card .card-section-header {
        flex-direction: column;
        gap: 10px;
    }
    .partner-action-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .btn-save-partner {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   LEGAL PAGES (GİZLİLİK SİYASƏTİ & İSTİFADƏ ŞƏRTLƏRİ)
   ========================================================================== */

.legal-hero-section {
    background: linear-gradient(180deg, #EDFAF9 0%, #F4F7F9 100%);
    padding: 40px 0 36px;
    position: relative;
    border-bottom: 1px solid #E2E8F0;
    overflow: hidden;
}

.legal-hero-section::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(29, 187, 180, 0.08) 0%, rgba(29, 187, 180, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.legal-hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 179, 25, 0.06) 0%, rgba(255, 179, 25, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Breadcrumb */
.legal-breadcrumb {
    margin-bottom: 24px;
}

.legal-breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: #64748B;
}

.legal-breadcrumb a {
    color: #64748B;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}

.legal-breadcrumb a:hover {
    color: #1DBBB4;
}

.legal-breadcrumb .separator {
    font-size: 9px;
    color: #CBD5E1;
}

.legal-breadcrumb .active {
    color: #0F2942;
    font-weight: 700;
}

/* Hero Header Content */
.legal-hero-header {
    text-align: center;
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.legal-hero-badge-wrap {
    margin-bottom: 14px;
}

.legal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.legal-badge.privacy-badge {
    background: rgba(29, 187, 180, 0.12);
    color: #159E99;
    border: 1px solid rgba(29, 187, 180, 0.25);
}

.legal-badge.terms-badge {
    background: rgba(255, 179, 25, 0.15);
    color: #B45309;
    border: 1px solid rgba(255, 179, 25, 0.3);
}

.legal-hero-title {
    font-size: 38px;
    font-weight: 800;
    color: #0F2942;
    letter-spacing: -0.8px;
    line-height: 1.25;
    margin-bottom: 18px;
}

/* Hero Meta Info Bar */
.legal-hero-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 13px;
    color: #64748B;
}

.legal-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    padding: 6px 16px;
    border-radius: 50px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 2px 6px rgba(15, 41, 66, 0.02);
}

.legal-meta-item i {
    color: #1DBBB4;
}

.legal-hero-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-legal-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 15px;
    border-radius: 50px;
    border: 1px solid #CBD5E1;
    background: #FFFFFF;
    color: #0F2942;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s ease;
}

.btn-legal-action:hover {
    border-color: #1DBBB4;
    color: #1DBBB4;
    background: #FAFEFE;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(29, 187, 180, 0.12);
}

/* Main Content Area */
.legal-main-section {
    padding: 60px 0 100px;
    background-color: #F4F7F9;
    min-height: 70vh;
}

.legal-main-layout.legal-layout-single,
.legal-main-layout {
    max-width: 1040px;
    margin: 0 auto;
    width: 100%;
    display: block;
}

/* Legal Content Card */
.legal-content-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(15, 41, 66, 0.03);
    padding: 48px 56px;
    width: 100%;
}

.legal-card-header {
    text-align: center;
    margin-bottom: 36px;
    padding-bottom: 24px;
    border-bottom: 1px solid #F1F5F9;
    position: relative;
}

.legal-card-main-title {
    font-size: 32px;
    font-weight: 800;
    color: #0F2942;
    letter-spacing: -0.6px;
    margin: 0 0 14px 0;
    line-height: 1.25;
}

.legal-card-divider {
    width: 50px;
    height: 4px;
    background: linear-gradient(90deg, #1DBBB4 0%, #159E99 100%);
    border-radius: 50px;
    margin: 0 auto;
}

.legal-content-inner {
    width: 100%;
}

/* Prose Typography & Formatting */
.legal-prose {
    font-size: 15.5px;
    line-height: 1.85;
    color: #334155;
    word-break: break-word;
}

.legal-prose h2 {
    font-size: 22px;
    font-weight: 800;
    color: #0F2942;
    margin-top: 36px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #F1F5F9;
    letter-spacing: -0.3px;
}

.legal-prose h2::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 22px;
    background: linear-gradient(180deg, #1DBBB4 0%, #159E99 100%);
    border-radius: 4px;
    flex-shrink: 0;
}

.legal-prose h2:first-of-type {
    margin-top: 0;
}

.legal-prose h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0F2942;
    margin-top: 24px;
    margin-bottom: 10px;
}

.legal-prose h4 {
    font-size: 16px;
    font-weight: 700;
    color: #0F2942;
    margin-top: 20px;
    margin-bottom: 8px;
}

.legal-prose p {
    margin-bottom: 16px;
    color: #475569;
}

.legal-prose ul {
    list-style: none;
    padding: 0;
    margin: 16px 0 20px 0;
}

.legal-prose ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    color: #475569;
}

.legal-prose ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1DBBB4;
}

.legal-prose ol {
    padding-left: 20px;
    margin: 16px 0 20px 0;
}

.legal-prose ol li {
    margin-bottom: 10px;
    color: #475569;
    padding-left: 4px;
}

.legal-prose strong {
    color: #0F2942;
    font-weight: 700;
}

.legal-prose a {
    color: #1DBBB4;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.legal-prose a:hover {
    color: #159E99;
}

/* Callout Box inside content */
.legal-callout-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: linear-gradient(135deg, rgba(29, 187, 180, 0.08) 0%, rgba(29, 187, 180, 0.02) 100%);
    border: 1px solid rgba(29, 187, 180, 0.25);
    border-left: 4px solid #1DBBB4;
    border-radius: 14px;
    padding: 18px 22px;
    margin: 24px 0;
}

.legal-callout-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1DBBB4;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.legal-callout-text {
    font-size: 14.5px;
    color: #0F2942;
    line-height: 1.65;
}

.legal-prose blockquote {
    margin: 20px 0;
    padding: 16px 20px;
    border-left: 4px solid #FFB319;
    background: #FFFDF7;
    border-radius: 0 12px 12px 0;
    color: #92400E;
    font-style: italic;
}

.legal-card-footer {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #F1F5F9;
}

.legal-card-footer-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #64748B;
}

.legal-card-footer-info i {
    color: #1DBBB4;
    font-size: 15px;
}

/* Print Styles */
@media print {
    .site-header,
    .site-footer,
    .legal-hero-actions,
    .legal-breadcrumb {
        display: none !important;
    }

    body {
        background: #FFFFFF !important;
        color: #000000 !important;
    }

    .legal-hero-section {
        background: transparent !important;
        padding: 0 !important;
        border: none !important;
    }

    .legal-hero-header {
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    .legal-hero-title {
        font-size: 24pt !important;
        color: #000000 !important;
    }

    .legal-main-section {
        padding: 0 !important;
        background: transparent !important;
    }

    .legal-main-layout {
        display: block !important;
        max-width: 100% !important;
    }

    .legal-content-card {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .legal-prose {
        color: #000000 !important;
        font-size: 12pt !important;
    }
}













