@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
:root {
    --primary-pink: #E70C89;
    --primary-purple: #542C81;
    --text-dark: #1A1819;
    --text-gray: #666;
    --bg-light: #F8F8F8;
    --white: #FFFFFF;
    --border-gray: #E5E5E5;
    --gradient-primary: linear-gradient(91deg, rgba(180, 120, 255, 0.00) 25.05%, rgba(180, 120, 255, 0.30) 62.32%, rgba(231, 12, 137, 0.48) 99.73%), var(--text-dark);
    --footer-primary: linear-gradient(-7deg, rgba(180, 120, 255, 0.00) 25.05%, rgba(180, 120, 255, 0.30) 53.32%, rgba(231, 12, 137, 0.48) 99.73%), var(--text-dark);
    --gradient-primary-hover: linear-gradient(91deg, rgba(231, 12, 137, 0.48) 25.05%, rgba(180, 120, 255, 0.30) 62.32%, rgba(180, 120, 255, 0.00) 99.73%), var(--text-dark);
    --gradient-light: linear-gradient(135deg, rgba(84, 44, 129, 0.05) 0%, rgba(231, 12, 137, 0.05) 100%);
    --hero-bg: linear-gradient(135deg,
    #2D1B4E 0%,
    #4A2565 25%,
    #6B2D7E 50%,
    #7B3480 75%,
    #b62fbb 100%
    );
    --shadow-sm: 0 2px 20px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 8px -2px rgba(16, 24, 40, 0.10);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;
    --radius-xl: 32px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

body {
    font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    /*   scroll-padding-top: 20px; */
}
/* Header - Enhanced Fixed & Smart Hide */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    transform: translateY(0);
}

/* Scroll down - header gizlenir */
.main-header.hide {
    transform: translateY(-100%);
}

/* Scroll up - header görünür */
.main-header.show {
    transform: translateY(0);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 50px;
}

/* Scrolled state */
.main-header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}

.main-header.scrolled .top-bar {
    display: none;
}

/* Top Bar */
.top-bar {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    font-size: 0.875rem;
}
.top-bar .container {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
}

.top-bar-links {
    list-style: none;
    display: flex;
    gap: 2rem;
    margin: 0;
}
ul.top-bar-links{
    margin-right: 20px;
}

.top-bar-links a {
    color: var(--text-dark);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
}

.top-bar-links a:hover {
    background: var(--white);
    color: var(--primary-purple);
}

.language-selector {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    transition: var(--transition);
}

.language-selector:hover {
    background: var(--white);
}

/* Navbar */
.navbar {
    padding: 1rem 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: none;
    margin:auto;
}

.brand-sender {
    color: var(--primary-pink);
}

.brand-er {
    color: var(--text-dark);
}

.navbar-nav {
    gap: 1rem;
}

.navbar-nav .nav-link {
    color: var(--text-dark);
    font-weight: 400;
    padding: 0.75rem 1rem;
    transition: var(--transition);
    border-bottom: 3px solid transparent;
}

.navbar-nav .nav-link:hover,
.navbar-nav .dropdown.show .nav-link {
    border-bottom-color: var(--primary-pink);
}

/* Mega Dropdown */
.navbar-nav .dropdown{
    position: inherit;
}
.mega-dropdown-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}

.mega-dropdown-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.mega-dropdown .dropdown-menu {
    position: fixed;
    left: 0;
    right: 0;
    width: 100vw;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.0);
    background: var(--white);
    top: 100%;
}

.mega-dropdown .dropdown-menu .container {
    max-width: 1260px;
}
.mega-dropdown .dropdown-menu {
    z-index: 1001;
}

.main-header {
    z-index: 1002;
}
.mega-menu-content {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 4rem;
    padding: 3rem 0;
    min-height: 350px;
}
@media (min-width: 1200px) {
    .mega-menu-content {
        gap: 4rem;
    }
}
.mega-menu-left {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-self: center;
}
.mega-menu-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .5rem;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    border-radius: 12px;
    transition: var(--transition);
    border-bottom: 3px solid transparent;
}

.mega-menu-item:hover {
    background: var(--bg-light);
}

.mega-menu-item.active {
    border-bottom-color: var(--primary-pink);
}

.mega-menu-icon {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mega-menu-icon svg {
    width: 20px;
    height: 20px;
    stroke: var(--white);
}
.mega-menu-icon i {
    font-size: 1.3rem;
}

.mega-menu-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.mega-menu-right h3 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 500;
    line-height: 1.3;
}

.text-pink {
    color: var(--primary-pink);
}

.download-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 200px;
}

.store-button {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 0.45rem .5rem;
    border: 1px solid var(--text-gray);
    border-radius: 12px;
    text-decoration: none;
    color: var(--text-dark);
    transition: var(--transition);
    line-height: 1.2;
}

.store-button:hover {
    border-color: var(--text-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.store-button svg {
    width: 24px;
    height: 24px;
}

.store-button div {
    display: flex;
    flex-direction: column;
}

.store-button small {
    font-size: 0.75rem;
    color: var(--text-gray);
    text-align: left;
}

.store-button strong {
    font-size: 1.075rem;
    font-weight: 500;
}

.qr-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    border-radius: 12px;
    max-width: 150px;
}

.qr-code small {
    font-size: 0.75rem;
    text-align: center;
}

/* Buttons */
.btn-outline-custom,
.btn-primary-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid var(--text-gray);
    border-radius: 20px;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    transition: var(--transition);
    background: transparent;
}

.btn-outline-custom:hover {
    background: var(--text-dark);
    color: var(--white);
    transform: translateY(-2px);
}

.btn-primary-custom,
.btn-primary-filled {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--gradient-primary);
    border-radius: 20px;
    color: var(--white);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    border: none;
    transition: var(--transition);
}

.btn-primary-custom:hover,
.btn-primary-filled:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(231, 12, 137, 0.3);
    color: var(--white);
    background: var(--gradient-primary-hover);
}

/* Mobile Menu */
.mobile-menu {
    width: 100%;
    max-width: 100vw;
}

.mobile-menu .offcanvas-header {
    padding: 1rem;
    border-bottom: 1px solid var(--border-gray);
}

.mobile-menu .offcanvas-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
}

.mobile-menu-main {
    padding: 1rem;
}

.mobile-menu-item {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    font-size: 1rem;
    transition: var(--transition);
    border: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    border-radius: 2rem;
}

.mobile-menu-item:hover {
    background: var(--bg-light);
}

.mobile-submenu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--white);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.mobile-submenu.active {
    transform: translateX(0);
}

.submenu-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-gray);
    position: sticky;
    top: 0;
    background: var(--white);
    z-index: 10;
}

.back-button {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
}

.submenu-header h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.submenu-content {
    padding: 1rem 0;
}

.submenu-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .75rem 1.5rem;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: var(--transition);
    border-bottom: 1px solid var(--border-gray);
}

.submenu-item:hover {
    background: var(--bg-light);
}

.submenu-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background: var(--text-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submenu-icon svg {
    width: 20px;
    height: 20px;
    stroke: var(--white);
}

.submenu-hero {
    padding: 2rem 1.5rem;
    margin-top: auto;
}

.submenu-hero h3 {
    font-size: 1.35rem;
    font-weight: 500;
    margin-bottom: 2rem;
    line-height: 1.4;
}

.store-button-mobile {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    text-decoration: none;
    color: var(--text-dark);
    background: var(--white);
    margin-bottom: 0.75rem;
}

.store-button-mobile svg {
    width: 20px;
    height: 20px;
}

.store-button-mobile div {
    display: flex;
    flex-direction: column;
}

.store-button-mobile small {
    font-size: 0.7rem;
    color: var(--text-gray);
}

.store-button-mobile strong {
    font-size: 0.8rem;
    font-weight: 600;
}

.mobile-menu-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-gray);
    margin-top: auto;
}

.mobile-menu-footer a {
    display: block;
    padding: 0.75rem 0;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
}

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

.switch {
    position: relative;
    width: 50px;
    height: 28px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--border-gray);
    border-radius: 28px;
    transition: var(--transition);
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background: white;
    border-radius: 50%;
    transition: var(--transition);
}

input:checked + .slider {
    background: var(--primary-pink);
}

input:checked + .slider:before {
    transform: translateX(22px);
}

.mobile-menu-actions {
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
/* Mobile menu actions - Submenu açıkken gizle */
.mobile-menu .offcanvas-body {
    position: relative;
}

.mobile-menu .mobile-menu-actions {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Herhangi bir submenu aktifken actions'ı gizle */
.mobile-submenu.active ~ .mobile-menu-actions {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
/* Hero Section */
.hero-section {
    position: relative;
    min-height: 100vh;
    padding: 160px 40px 80px;
    display: flex;
    align-items: center;
    background: var(--white);
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(135deg, rgb(195 183 208) 40%, rgb(255 192 228 / 35%) 100%); */
    background: linear-gradient(135deg, rgb(100 59 145) 40%, rgb(208 29 132 / 35%) 100%);
    opacity: .65;
}

.blur{
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
}
.hero-left {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.hero-pos-content {
    z-index: 1;
}

.hero-title {
    font-size: clamp(25px, 4vw, 55px);
    font-weight: 500;
    line-height: 1.2;
    color: var(--white);
    margin-bottom: 100px;
}

.hero-title .highlight {
    color: var(--primary-pink);
    font-weight: 600;
}

.hero-description,
.mobile-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}

.hero-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background: transparent;
    border: 1px solid var(--white);
    border-radius: var(--radius-md);
    color: var(--white);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    transition: var(--transition);
}

.hero-cta-button:hover {
    background: var(--white);
    color: var(--primary-purple);
}

.hero-right {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.phone-mockups {
    position: relative;
    width: 100%;
    height: 400px;
    margin-bottom: 32px;
}

.phone-mockup-1 {
    position: absolute;
    top: 0;
    right: 60px;
    width: 321px;
    height: 549px;
    z-index: 2;
}

.phone-mockup-2 {
    position: absolute;
    top: 131px;
    right: 0;
    width: 427px;
    height: 418px;
    z-index: 1;
}

.hero-mobile-content {
    max-width: 342px;
}

.hero-mobile-content h2,
.mobile-title {
    font-size: clamp(24px, 3.5vw, 25px);
    font-weight: 500;
    line-height: 1.3;
    color: var(--white);
    margin-bottom: 16px;
}

/* Spacing */
main {
    padding-top: 0;
}

/* Features Section */
.features-section {
    padding: 80px 40px;
    background: var(--white);
}

.features-container {
    max-width: 1360px;
    margin: 0 auto;
}

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

.features-main-title {
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 8px;
}

.features-subtitle {
    font-size: clamp(16px, 3vw, 24px);
    font-weight: 500;
    color: var(--primary-purple);
    max-width: 700px;
    margin: auto;
}

.features-buttons {
    display: flex;
    gap: 13px;
    justify-content: center;
    margin: 40px 0;
    flex-wrap: wrap;
}

.features-content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 60px;
    align-items: center;
}

.features-left,
.features-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.feature-card {
    padding: 16px;
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.feature-card.active {
    border-color: var(--primary-pink);
}

.feature-header {
    display: flex;
    align-items: center;
    gap: 30px;
}

.feature-icon {
    width: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-text h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 4px;
}

.feature-card.active .feature-text h3 {
    color: var(--primary-pink);
}

.feature-text p {
    font-size: 15px;
    font-weight: 400;
    color: var(--primary-purple);
    margin-bottom: 0;
}
.phone-mockup-center {
    width: 358px;
    height: 688px;
    position: relative;
}

.phone-frame {
    width: 100%;
    height: 100%;
    border-radius: 50px;
    position: relative;
}

.phone-screen {
    position: absolute;
    overflow: hidden;
}

.phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Divider */
.divider {
    width: 100%;
    height: 20px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.divider-line {
    width: min(1000px, 90%);
    height: 2px;
    background: var(--border-gray);
}

/* How to Send Section */
.how-to-section {
    padding: 80px 100px;
    background: var(--white);
}

.how-to-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 80px;
    align-items: center;
}

.how-to-illustration {
    width: 400px;
    height: 533px;
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
}

.how-to-content h2 {
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 48px;
}

.steps-container {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.step-item {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;
    align-items: flex-start;
}

.step-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-content {
    display: flex;
    align-items: center;
    gap: 40px;
}

.step-text {
    flex: 1;
}

.step-text h3 {
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 4px;
}

.step-text p {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-purple);
    line-height: 1.5;
}

.step-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: 0.917px solid var(--text-dark);
    border-radius: 16px;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: var(--transition);
}

.step-cta:hover {
    background: var(--text-dark);
    color: var(--white);
}

/* POS Section */
.pos-section {
    padding: 80px 40px;
    background: var(--white);
}

.pos-container {
    max-width: 1240px;
    margin: 0 auto;
}

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

.pos-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 32px;
}

.pos-feature-card {
    padding: 24px;
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-lg);
    background: var(--white);
    transition: var(--transition);
}

.pos-feature-card:hover {
    /*  transform: translateY(-4px); */
    /* box-shadow: var(--shadow-lg);*/
}

.pos-feature-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pos-feature-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pos-feature-text h3 {
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 4px;
}

.pos-feature-text p {
    font-size: 15px;
    font-weight: 500;
    color: var(--primary-purple);
    line-height: 1.5;
}

/* FAQ Section */
.faq-section {
    padding: 80px 100px;
    background: var(--white);
}

.faq-container {
    max-width: 1240px;
    margin: 0 auto;
}

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

.faq-title {
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 40px;
}

.faq-filters {
    display: flex;
    gap: 32px;
    justify-content: center;
    margin-bottom: 64px;
    flex-wrap: wrap;
}

.faq-filter {
    padding: 14px 20px;
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.faq-filter.active {
    border: 2px solid var(--primary-pink);
    color: var(--text-dark);
    background: var(--gradient-light);
}

.faq-filter:not(.active) {
    border: 1px solid var(--text-dark);
    color: var(--text-dark);
}

.faq-filter:hover {
    transform: translateY(-2px);
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    padding: 12px 16px;
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-lg);
    background: var(--white);
    transition: var(--transition);
}

.faq-item:hover {
    box-shadow: var(--shadow-md);
}

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

.faq-question h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--text-dark);
}

.faq-arrow {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.faq-item.expanded .faq-arrow {
    transform: rotate(180deg);
}

.faq-answer {
    margin-top: 15px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    color: var(--text-dark);
    display: none;
}

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

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
/* Hero Slider */
.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slider-wrapper {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide {
    min-width: 100%;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide .hero-content {
    max-width: 1360px;
    margin: 0 auto;
    align-items: center;
    min-height: calc(100vh - 200px);
    align-content: center;
}
.hero-slide .hero-content .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 700px;
}

/* Slider Dots */
.hero-slider-dots {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 1rem;
    z-index: 10;
}
@media (max-width: 1200px) {
    .hero-content, .how-to-container {
        grid-template-columns: 1fr;
    }
    .phone-mockup-center {
        max-width: 250px;
        height: 530px;
        margin: auto;
    }
    .how-to-illustration {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    .features-content {
        gap: 25px;
    }
    .feature-icon {
        width: 45px;
        height: 45px;
    }
    .feature-header {
        gap: 10px;
    }
    .feature-text h3 {
        font-size: 18px;
    }
    .feature-text p {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .top-bar {
        display: none;
    }
    .feature-card {
        padding: 10px;
    }
    .navbar-nav,
    .header-actions {
        display: none !important;
    }

    .hero-section {
        padding: 100px 20px 60px;
    }

    .hero-left,
    .hero-right {
        height: auto;
    }

    .features-section,
    .how-to-section,
    .pos-section,
    .faq-section {
        padding: 60px 20px;
    }
    .hero-slide .hero-content .content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}
.header-actions .dropdown-toggle::after{
    display: none;
}
@media (max-width: 768px) {
    .faq-item:hover {
        box-shadow: none;
    }
    .download-buttons {
        max-width: 165px;
    }
    .store-button-mobile{
        background: rgba(255, 255, 255, 0.5);
    }
    .btn-primary-custom, .btn-outline-custom, .btn-primary-outline {
        font-size: 14px;
    }
    .btn-primary-custom, .btn-primary-filled, .btn-outline-custom, .btn-primary-outline{
        display: inherit
    }
    .features-content {
        grid-template-columns: 1fr;
    }
    .hero-slide .hero-content {
        min-height: calc(100vh - 100px);
    }
    .mega-menu-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 1rem;
    }

    .hero-content {
        gap: 20px;
    }

    .step-content {
        display: block;
    }

    .faq-question h3 {
        font-size: 16px;
        margin: 0;
    }
    .expanded .faq-question h3 {
        color: var(--primary-pink);
    }
    .hero-title {
        margin-bottom: 30px;
    }
    .features-buttons {
        display: flex;
        text-align: center;
    }
}

.bg-active {
    background-repeat: no-repeat;
    background-position: center;
}

.bg-active > * {
    position: relative;
    z-index: 1;
}
/* Language Selector Dropdown */
.language-selector {
    position: relative;
}

.language-button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
    color: var(--text-dark);
    font-weight: 500;
}
.language-selector button.show {
    color:var(--primary-pink);
}
.language-button:hover {
    background: var(--white);
}

.language-button svg:first-child {
    width: 16px;
    height: 16px;
}

.language-button .chevron {
    width: 10px;
    height: 6px;
    transition: transform 0.3s ease;
}

.language-selector.show .language-button .chevron {
    transform: rotate(180deg);
}

.language-dropdown {
    min-width: 240px;
    padding: .75rem;
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    margin-top: 0.5rem;
}

.language-dropdown li {
    border-radius: 1rem;
    border: 1px solid #e8e8e8;
    margin-bottom: 10px;
}

li.language-dropdown-header {
    border: none;
}
.language-dropdown-header {
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-gray);
    border-bottom: 1px solid var(--border-gray);
    margin-bottom: 0.5rem;
}

.language-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    transition: var(--transition);
    color: var(--text-dark);
    text-decoration: none;
    font-size: .85rem;
}

.language-item:hover {
    background: var(--bg-light);
    color: var(--text-dark);
}

.language-item.active {
    background: var(--bg-light);
    font-weight: 400;
    color: #000;
    border: 1px solid var(--primary-pink);
    border-radius: 15px;
}

.language-item img {
    width: 24px;
    height: 16px;
    border-radius: 2px;
    object-fit: cover;
}

/* Mobile Language Selector Override */
@media (max-width: 991px) {
    .step-cta {
        font-size: 13px;
    }
    .language-selector {
        display: none;
    }
}

.apply-mega-content {
    min-height: 320px;
}

.apply-description {
    font-size: 1rem;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.apply-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.apply-feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-dark);
}

.apply-feature-item svg {
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .apply-mega-dropdown {
        display: none;
    }
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    padding: 0;
}

.slider-dot:hover {
    background: rgba(255,255,255,0.6);
}

.slider-dot.active {
    width: 40px;
    border-radius: 6px;
    background: var(--white);
}

/* Store Buttons for Hero */
.store-button-hero {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    border: 2px solid var(--white);
    border-radius: 12px;
    text-decoration: none;
    color: var(--white);
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    transition: var(--transition);
    margin-bottom: 0.75rem;
}

.store-button-hero:hover {
    background: var(--white);
    color: var(--text-dark);
    transform: translateY(-2px);
}

.store-button-hero svg {
    width: 24px;
    height: 24px;
}

.store-button-hero div {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.store-button-hero small {
    font-size: 0.7rem;
    opacity: 0.9;
}

.store-button-hero strong {
    font-size: 0.875rem;
    font-weight: 600;
}

.phone-mockup-single {
    width: 100%;
    max-width: 400px;
    height: auto;
}
/* Feature Cards Interactive */
.feature-card[data-screen] {
    cursor: pointer;
    transition: var(--transition);
    user-select: none;
}

.feature-card[data-screen]:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}

.feature-card[data-screen]:active {
    transform: translateY(-4px);
}

#feature-screen {
    transition: opacity 0.3s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: opacity; /* Performans için */
}

/* Loading state */
.phone-mockup-center.loading #feature-screen {
    opacity: 0.3;
}
@media (max-width: 767px) {
    .step-item {
        gap: 15px;
    }
    .features-section, .how-to-section, .pos-section, .faq-section {
        padding: 30px 10px;
    }
    .pos-features {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .navbar-toggler {
        margin-right: -50px;
    }
    .features-header{text-align: left;}
    .feature-text p {
        font-size: 14px;
        font-weight: 400;
        color: var(--primary-purple);
        margin-bottom: 0;
    }
    .feature-text h3 {
        font-size: 17px;
        font-weight: 500;
    }
    .feature-icon {
        width: 65px;
        height: 65px;
    }
    .feature-header {
        gap: 15px;
    }
}

/* Footer Styles */
.main-footer {
    color: var(--text-dark);
    padding: 4rem 0 0;
}

.footer-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Footer Logo */
.footer-logo {
    margin-bottom: 1rem;
}

.footer-logo a {
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

.footer-logo .brand-sender {
    color: var(--primary-pink);
}

.footer-logo .brand-er,
.footer-logo .brand-money {
    color: var(--text-dark);
}

/* Footer Columns */
.footer-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.footer-column {
    display: flex;
    flex-direction: column;
}

.footer-title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--primary-purple);
    margin-bottom: 1.1rem;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion-icon {
    display: none;
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.footer-links li {
    line-height: 1.6;
}

.footer-links a {
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 400;
    position: relative;
    display: inline-block;
    transition: var(--transition);
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-pink);
    transition: width 0.3s ease;
}

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

.footer-links a:hover::after {
    width: 100%;
}

/* Footer Bottom */
.footer-bottom {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 3rem;
    align-items: start;
    padding: 2rem 0;
    border-top: 1px solid rgb(0 0 0 / 10%);
}

.footer-logos {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-logo-item {
    display: flex;
    flex-direction: column;
}

.footer-logo-item img {
    max-width: 250px;
}

.footer-logo-text {
    font-size: 0.85rem;
    color: var(--text-dark);
    margin: 0;
    font-weight: 500;
}

.footer-info h4 {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 1rem;
    letter-spacing: 0.5px;
}

.footer-info p, .footer-info p a {
    font-size: 0.85rem;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.footer-disclaimer {
}

.disclaimer-icon img {
    object-fit: cover;
}

.footer-disclaimer p {
    font-size: 0.85rem;
    color: var(--text-dark);
    line-height: 1.5;
    margin: 0;
}

/* Footer Final */
.footer-final {
    padding: 2rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    background: var(--footer-primary);
}
.footer-final .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.footer-social {
    display: flex;
    gap: 1rem;
}

.footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0);
    border-radius: 8px;
    color: var(--white);
    font-size: 1.25rem;
    transition: var(--transition);
    text-decoration: none;
}

.footer-social a:hover {
    background: var(--primary-pink);
    transform: translateY(-3px);
}

.footer-copyright {
    text-align: right;
}

.footer-copyright p {
    font-size: 0.85rem;
    color: var(--white);
    margin: 0;
}
.fres{height: 90px;align-content: center;}
/* Mobile Styles */
@media (max-width: 991px) {
    .fres{height: auto;}

    .link-column{
        border-radius: 1rem;
        padding: 0 15px;
    }
    .main-footer {
        padding: 2rem 0 1.5rem;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .footer-title {
        cursor: pointer;
        padding: 1rem 0;
        margin-bottom: 0;
        user-select: none;
    }

    .accordion-icon {
        display: block;
    }

    .link-column.active .accordion-icon {
        transform: rotate(180deg);
    }

    .footer-links {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
        padding: 0;
    }

    .footer-column.active .footer-links {
        max-height: 1000px;
        padding: 0 0 1.5rem 0;
    }

    .footer-bottom {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding-top: 2rem;
    }

    .footer-logos {
        flex-direction: row;
        justify-content: space-around;
        gap: 2rem;
    }

    .footer-logo-item img {
        height: 50px;
    }

    .footer-disclaimer {
        max-width: 100%;
    }

    .footer-final {
        flex-direction: column-reverse;
        gap: 1.5rem;
        text-align: center;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-copyright {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .footer-links {
        gap: 1.45rem;
    }
    .main-footer {
        padding: 1.5rem 0 1rem;
    }

    .footer-logo a {
        font-size: 1.5rem;
    }

    .footer-title {
        font-size: 0.8rem;
        padding: .95rem 0;
    }

    .footer-links a {
        font-size: 0.9rem;
    }

    .footer-info h4 {
        font-size: 0.8rem;
    }

    .footer-info p {
        font-size: 0.8rem;
    }

    .footer-logos {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
    }

    .disclaimer-icon img {
        width: 100px;
        height: 50px;
    }

    .footer-disclaimer p {
        font-size: 0.75rem;
    }

    .footer-social a {
        font-size: 1.5rem;
    }

    .footer-copyright p {
        font-size: 0.75rem;
    }

}
/* Language Toggle Button */
.language-toggle-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0;
    background: transparent;
    border: none;
    border-top: 1px solid var(--border-gray);
    color: var(--text-dark);
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
}

.language-toggle-button img {
    width: 24px;
    height: 16px;
    border-radius: 2px;
}

/* Language Modal */
#download-app .download-buttons {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
}
.language-modal .modal-dialog {
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
}

.language-modal .modal-content {
    border-radius: 24px 24px 0 0;
    border: none;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
}

.language-modal .modal-header {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.language-modal .modal-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
}

.language-modal .btn-close {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

.language-modal .btn-close:hover {
    background: var(--bg-light);
}

.language-modal .btn-close svg {
    width: 20px;
    height: 20px;
    stroke: var(--text-dark);
}

.language-modal .modal-body {
    padding: 1.5rem;
}

/* Language Options */
.language-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.language-option {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--border-gray);
    border-radius: 20px;
    cursor: pointer;
    transition: var(--transition);
    background: var(--white);
}

.language-option:hover {
    border-color: var(--primary-pink);
    background: var(--gradient-light);
}

.language-option.active {
    border-color: var(--primary-pink);
}

.language-option input[type="radio"] {
    display: none;
}

.language-name {
    flex: 1;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-dark);
}

.language-flag {
    width: 32px;
    height: 22px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}

/* Modal Animation */
.language-modal.fade .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
}

.language-modal.show .modal-dialog {
    transform: translateY(0);
}
.language-modal.show {
    z-index: 1060 !important;
}

.language-modal + .modal-backdrop {
    z-index: 1055 !important;
}


/* Default - gri boş çember, tik görünmez */
.language-check svg {
    color: #E5E5E5;
}

.language-check svg .check-icon {
    opacity: 0;
}

/* Active - pembe dolu çember, tik görünür */
.language-option.active .language-check svg {
    color: var(--text-dark);
}

.language-option.active .language-check svg circle {
    fill: var(--text-dark);
}

.language-option.active .language-check svg .check-icon {
    opacity: 1;
    color: white;
}

/* FAQ Filters - Desktop */
.faq-filters {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 64px;
    flex-wrap: wrap;
}

.faq-filter {
    padding: 14px 20px;
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    border: 1px solid var(--text-dark);
    color: var(--text-dark);
    background: transparent;
}

.faq-filter:hover {
    transform: translateY(-2px);
    background: var(--bg-light);
}

.faq-filter.active {
    border: 1px solid var(--primary-pink);
    color: var(--text-dark);
    background: var(--gradient-light);
}

/* FAQ Filters - Mobile Horizontal Scroll */
@media (max-width: 768px) {
    .faq-filters {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0.75rem;
        margin-bottom: 2rem;
        padding: 10px 20px 1rem;
        margin-left: 0;
        margin-right: -20px;
        max-width: 100%;
    }
    .how-to-illustration{height: auto;max-width: 266px;border:none;}
    .how-to-illustration img{max-width: 200px;}
    .step-text p {
        font-size: 14px;
        font-weight: 400;
    }
    .faq-filters::-webkit-scrollbar {
        display: none;
    }

    .faq-filter {
        flex-shrink: 0;
        scroll-snap-align: start;
        padding: 12px 18px;
        font-size: 14px;
    }

    /* İlk ve son butona padding */
    .faq-filter:first-child {
        margin-left: 20px;
    }

    .faq-filter:last-child {
        margin-right: 20px;
    }
}

@media (max-width: 576px) {
    .faq-filter {
        padding: 10px 16px;
        font-size: 13px;
    }
}

/* FAQ Item Fade Animation */
.faq-item {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Additional styles for the new component */
.sendermoney-intro-section, .content-viewer-section {
    padding: 152px 40px 40px;
    background: #FFF;
}

.sendermoney-intro-container {
    max-width: 1440px;
    margin: 25px auto 0;
}

.intro-content-wrapper {
    display: flex;
    padding: 60px;
    align-items: center;
    gap: 60px;
    border-radius: 30px;
    background: #F5F5F5;
}

.intro-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1;
}

.intro-title {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -0.48px;
    line-height: 1.2;
    gap: 15px;
}

.intro-title .text-pink {
    color: var(--primary-pink);
}

.text-purple {
    color: var(--primary-purple);
}

.intro-description {
    color: #231F20;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.18px;
}

.intro-video-wrapper {
    display: flex;
    max-width: 600px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8.403px;
    border-radius: var(--radius-lg);
    position: relative;

}

.intro-video-placeholder {
    width: 100%;
    aspect-ratio: 600/337.5;
    border-radius: 26.891px;
    background: linear-gradient(135deg, #E70C89 0%, #552D81 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    font-weight: 500;
}
.intro-video-placeholder img{
    border-radius: 25px;
}
.why-sendermoney-section {
    padding: 80px 100px;
    background: #FFF;
}

.why-sendermoney-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 80px;
}

.why-illustration-wrapper {
    display: flex;
    width: 400px;
    height: 533px;
    padding: 59px 21px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    border: 1px solid #E5E5E5;
    background: #FFF;
}

.why-illustration {
    width: 358px;
    aspect-ratio: 357.51/415;
}

.why-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    flex: 1;
}

.why-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.why-main-title {
    color: var(--primary-pink);
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -0.36px;
}

.why-subtitle {
    color: var(--primary-purple);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.24px;
}

.features-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
}

.features-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}

.feature-icon-wrapper {
    display: flex;
    width: 80px;
    justify-content: center;
    align-items: center;
    background: #FFF;
}

.feature-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    flex: 1;
}

.feature-title {
    color: #231F20;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.24px;
}

.feature-subtitle {
    color: var(--primary-purple);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.16px;
}

.cta-section {
    padding: 80px 100px;
    background: linear-gradient(0deg, #410754 0%, #410754 100%);
}

.cta-container {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.cta-text-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.cta-main-title {
    color: var(--primary-pink);
    text-align: center;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -0.36px;
}

.cta-subtitle {
    width: 736px;
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.24px;
}

.stats-container {
    display: flex;
    height: 248px;
    align-items: center;
    gap: 150px;
}

.stat-item {
    width: 237px;
    height: 223px;
    position: relative;
}

.stat-bg {
    width: 261px;
    height: 261px;
    border-radius: 261px;
    background: rgba(214, 107, 255, 0.40);
    filter: blur(50px);
    position: absolute;
    left: -12px;
    top: 0;
}

.stat-content {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 0;
    top: 34px;
    width: 280px;
    height: 155px;
}

.stat-number {
    color: #FFF;
    text-align: center;
    font-size: 90px;
    font-weight: 500;
    letter-spacing: -2px;
}

.stat-label {
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.24px;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .sendermoney-intro-section, .content-viewer-section {
        padding: 80px 20px 40px;
    }

    .sendermoney-intro-container {
        padding: 0;
    }

    .intro-content-wrapper {
        flex-direction: column;
        padding: 40px;
        gap: 40px;
    }

    .intro-title {
        font-size: 36px;
        letter-spacing: -0.36px;
    }

    .intro-video-wrapper {
        width: 100%;
    }

    .why-sendermoney-section {
        padding: 60px 50px;
    }

    .why-sendermoney-container {
        flex-direction: column;
        gap: 60px;
    }

    .why-illustration-wrapper {
        width: 100%;
        max-width: 400px;
    }

    .why-main-title {
        font-size: 32px;
    }

    .why-subtitle {
        font-size: 20px;
    }

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

    .features-grid {
        gap: 40px;
    }

    .cta-section {
        padding: 60px 50px;
    }

    .cta-main-title {
        font-size: 32px;
    }

    .cta-subtitle {
        width: 100%;
        font-size: 20px;
    }

    .stats-container {
        flex-direction: column;
        gap: 40px;
        height: auto;
    }
}

@media (max-width: 640px) {
    .pos-feature-icon {
        width: 100px;
        height: 70px;
        margin: auto;
    }
    .pos-feature-card {
        padding: 10px;
        text-align: center;
    }
    .pos-feature-text h3 {
        font-size: 20px;
    }
    .sendermoney-intro-section, .content-viewer-section {
        padding: 80px 15px 40px;
    }

    .intro-content-wrapper {
        padding: 30px 20px;
        gap: 30px;
    }

    .intro-title {
        font-size: 28px;
        letter-spacing: -0.28px;
    }

    .intro-description {
        font-size: 14px;
    }

    .why-sendermoney-section {
        padding: 40px 20px;
    }

    .why-sendermoney-container {
        gap: 40px;
    }

    .why-illustration-wrapper {
        padding: 40px 20px;
        height: auto;
        border: none;
    }
    .why-illustration-wrapper img {
        max-width: 200px;
    }

    .why-main-title {
        font-size: 28px;
    }

    .why-subtitle {
        font-size: 16px;
    }

    .features-row {
        gap: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .feature-item {
        display: grid;
        align-items: center;
        gap: 20px;
        text-align: center;
    }
    .feature-icon-wrapper {
        margin: auto;
    }
    .feature-title {
        font-size: 20px;
    }
    .why-content .feature-text {
        align-items: center;
    }

    .feature-subtitle {
        font-size: 14px;
    }

    .cta-section {
        padding: 40px 20px;
    }

    .cta-main-title {
        font-size: 24px;
    }

    .cta-subtitle {
        font-size: 16px;
    }

    .stats-container {
        gap: 30px;
    }

    .stat-item {
        width: 200px;
        height: 190px;
    }

    .stat-content {
        width: 200px;
        height: 130px;
    }

    .stat-number {
        font-size: 50px;
    }

    .stat-label {
        font-size: 20px;
    }
}
.intro-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
}

.intro-video::-webkit-media-controls-panel {
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));
}
.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    z-index: 10;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
}

.video-play-button:hover {
    transform: translate(-50%, -50%) scale(1.15);
}

.video-play-button:active {
    transform: translate(-50%, -50%) scale(1.05);
}

.video-play-button svg {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

/* Video playing state */
.intro-video-wrapper.playing .video-play-button {
    display: none;
}

/* Video controls styling */
.intro-video::-webkit-media-controls-panel {
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.8));
}

.intro-video::-webkit-media-controls-play-button {
    background-color: var(--primary-pink);
    border-radius: 50%;
}

.how-it-works-section {
    padding: 80px 40px;
}

.how-it-works-container {
    max-width: 1200px;
    margin: 0 auto;
}

.how-it-works-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 100px;
    align-items: center;
}

.phone-mockup-large {
    position: sticky;
    top: 120px;
}

.phone-mockup-large img {
    width: 100%;
    height: auto;
}

#how-screen,
#how-screen-two {
    transition: opacity 0.3s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: opacity;
}

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

.how-it-works-header {
    text-align: left;
}

.how-it-works-header h2 {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 12px;
}

.section-subtitle {
    font-size: 16px;
    color: var(--primary-purple);
    font-weight: 500;
}

.sworks-teps-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.works-step-card, .works-step-card-two {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    cursor: pointer;
    transition: var(--transition);
    margin-bottom: 1rem;
    max-width: 500px;
}

.works-step-card:hover, .works-step-card-two:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.works-step-card.active, .works-step-card-two.active {
    border-color: var(--primary-pink);
    background: var(--white);
}
.statick .works-step-card:hover{box-shadow: none;
    transform: none;
}
.statick .works-step-card{cursor: auto; max-width: 550px;}
.works-step-icon {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

.works-step-content {
    flex: 1;
}

.works-step-content h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 4px;
}

.works-step-card.active h3, .works-step-card-two.active h3 {
    color: var(--primary-pink);
}

.works-step-content p {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 0;
}
.statick .works-step-content p {
    color: var(--primary-purple);
}

.works-step-card.active p, .works-step-card-two.active p, .feature-card.active .feature-text p {
    color: var(--primary-purple);
}
/* Mobile */
@media (max-width: 991px) {
    .stat-bg {
        width: 207px;
        height: 135px;
        border-radius: 261px;
        background: rgb(214 107 255 / 56%);
        filter: blur(35px);
        left: -5px;
        top: 20px;
    }
    .works-step-content h3, .feature-text h3 {
        font-size: 18px;
    }
    .how-it-works-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .how-it-works-section {
        padding: 50px 10px;
    }
    .phone-mockup-large {
        order: 2;
        max-width: 260px;
        margin: 0 auto;
        position: relative;
        top: 0;
    }
    .phone-mockup-large-xx:after {
        position: absolute;
        width: 150%;
        height: 400px;
        bottom: 0;
        content: '';
        left: -25%;
        z-index: -1;
        background-image: url(../images/screen_bg.png);
        background-position: center bottom;
        background-size: cover;
    }
    .works-steps-wrapper {
        order: 1;
        overflow: hidden;
    }

    .how-it-works-header {
        text-align: left;
    }

    .works-steps-list {
        overflow-x: auto;
        display: flex;
        flex-direction: row;
        gap: 16px;
        padding: 0 20px;
        margin: 0 -20px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .works-steps-list::-webkit-scrollbar {
        display: none;
    }

    .works-step-card, .works-step-card-two {
        min-width: 280px;
        flex-shrink: 0;
        scroll-snap-align: center;
        max-width: 300px;
        padding: 10px;
        gap: 10px;
    }
    .works-step-content p {
        font-size: 13px;
        line-height: 1.4;
    }
    .statick .works-step-card {
        min-width: 280px;
        flex-shrink: 0;
        scroll-snap-align: center;
        max-width: 100%;
        padding: 10px;
        gap: 10px;
    }
    .how-two .works-steps-list{
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
    .works-steps-list .works-step-card:nth-child(3) {
        grid-column: 1 / -1; /* İki kolonu kapla */
        max-width: 75%; /* veya istediğin genişlik: 300px, 80% vb. */
        margin: 0 auto; /* Ortala */
    }
    .how-two .works-steps-list .works-step-card{
        min-width: auto;
        display: block;
        text-align: center;
        margin-bottom: 0;
    }
    .how-two .works-steps-list .works-step-card .works-step-content h3{
        margin-top: .75rem;
    }
    .how-two .works-step-card:hover{
        transform: none;
    }
}



/* ============================================
   HESAPLAMA ARACI SECTION
   ============================================ */

.calculator-section {
    padding: 80px 40px;
    background: linear-gradient(135deg, rgb(174 119 243 / 35%) 0%, rgb(240 167 208) 100%);
    position: relative;
    overflow: hidden;
}

.calculator-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(231, 12, 137, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.calculator-section::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/left.png) right no-repeat;
    /* border-radius: 50%; */
    pointer-events: none;
    z-index: 0;
    background-size: contain;
}

.calculator-card {
    background: #FFFFFF;
    border-radius: 30px;
    padding: 60px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: 0;
}

.calculator-title {
    color: var(--primary-pink);
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: left;
}

.calculator-form .form-label {
    font-size: 15px;
    font-weight: 300;
    color: var(--text-dark);
    margin-bottom: 8px;
    display: block;
}

.custom-input {
    height: 50px;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    padding: 0 20px;
    font-size: 16px;
    transition: var(--transition);
    background: #FFFFFF;
}

.custom-input:focus {
    border-color: var(--primary-pink);
    box-shadow: 0 0 0 3px rgba(231, 12, 137, 0);
    outline: none;
    border-radius: 0;
}

.custom-input::placeholder {
    color: #BEBEBE;
    font-weight: 400;
}
.resutl-input{
    text-align: center;
    display: none;
    margin-bottom: 20px;
}
.calculator-button-wrapper {
    margin-top: 20px;
    text-align: right;
}

.btn-calculator {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: var(--gradient-primary);
    border-radius: 16px;
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    border: none;
    transition: var(--transition);
    cursor: pointer;
}

.btn-calculator:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(231, 12, 137, 0.35);
    background: var(--gradient-primary-hover);
    color: var(--white);
}

.btn-calculator svg {
    transition: transform 0.3s ease;
}

.btn-calculator:hover svg {
    transform: translateX(4px);
}
.choices[data-type*=select-one] .choices__input {
    border-bottom: 1px solid var(--primary-pink);
}
/* ============================================
   CHOICES.JS CUSTOM STYLING
   ============================================ */

.choices {
    margin-bottom: 0;
}

.choices__inner {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    min-height: 56px;
    padding: 14px 20px;
    font-size: 16px;
    transition: var(--transition);
}

.choices__inner:focus,
.choices.is-focused .choices__inner {
    border-color: var(--primary-pink);
    border-radius: 0;
}

.choices__list--single {
    padding: 0;
}

.choices__placeholder {
    color: #BEBEBE;
    opacity: 1;
}

.choices[data-type*='select-one']::after {
    border-color: var(--text-dark) transparent transparent;
    margin-top: -2px;
    right: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    transition: var(--transition);
}

.choices.is-open[data-type*='select-one']::after {
    border-color: transparent transparent var(--text-dark);
    border-width: 0 5px 6px 5px;
    margin-top: -8px;
}

.choices__list--dropdown {
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    margin-top: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    padding: 8px;
    background: #FFFFFF;
    z-index: 100;
}

.choices__list--dropdown .choices__item {
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 12px;
    transition: var(--transition);
}

.choices__list--dropdown .choices__item--selectable {
    padding-right: 16px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: var(--gradient-light);
    color: var(--text-dark);
}

.choices__list--dropdown .choices__item--selectable:hover {
    background: var(--gradient-light);
}

/* Search Input Styling */
.choices__input {
    background: #F8F8F8;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    padding: 10px 16px;
    margin-bottom: 8px;
    font-size: 15px;
}

.choices__input:focus {
    border-color: var(--primary-pink);
    outline: none;
}

/* Country Flag in Dropdown */
.choices__item--choice[data-flag]::before {
    content: attr(data-flag);
    margin-right: 8px;
    font-size: 18px;
}

.choices__item--selectable[data-flag]::before {
    content: attr(data-flag);
    margin-right: 8px;
    font-size: 18px;
}

/* Currency Symbol */
.choices__item[data-symbol]::after {
    content: ' ' attr(data-symbol);
    color: var(--text-gray);
    font-size: 14px;
    margin-left: 4px;
}

/* Disabled State */
.choices.is-disabled .choices__inner {
    background: #F5F5F5;
    cursor: not-allowed;
    opacity: 0.6;
}

/* ============================================
   RESPONSIVE
   ============================================ */
.h180{height: 200px;}
@media (max-width: 991px) {
    .h180{height: auto;}
    .calculator-section {
        padding: 60px 20px 170px;
    }

    .calculator-card {
        padding: 40px 30px;
        border-radius: 24px;
    }

    .calculator-title {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .calculator-button-wrapper {
        margin-top: 30px;
    }
    .how-it-works-header h2 {
        font-size: 28px;
    }
}
@media (max-width: 640px) {
    .footer-final .container {
        display: grid;
        justify-content: space-between;
        align-items: center;
    }
    .footer-copyright {
        text-align: left;
    }
    .footer-social {
        justify-content: start;
        margin-bottom: 20px;
    }
    .calculator-section::after {
        background: url(../images/up.png) right bottom no-repeat;
        background-size: contain;
    }
    .calculator-card {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .calculator-title {
        font-size: 28px;
        margin-bottom: 24px;
        text-align: center;
    }

    .calculator-form .form-label {
        font-size: 14px;
    }

    .custom-input,
    .choices__inner {
        height: 50px;
        font-size: 15px;
        padding: 12px 16px;
    }

    .btn-calculator {
        width: 100%;
        justify-content: center;
        padding: 14px 32px;
        font-size: 16px;
    }

    .calculator-button-wrapper {
        margin-top: 24px;
    }

    .choices__list--dropdown .choices__item {
        font-size: 15px;
        padding: 10px 14px;
    }
}
.choices__inner {
    background-color: #ffffff;
    padding: 13px 12px;
    min-height: 50px;
    border-radius: 15px;
    height: 50px;
}

/* ============================================
   KURUMSAL YÖNETİM (TEAM) SECTION
   ============================================ */

.team-section {
    padding: 80px 40px;
    background: var(--white);
}

.team-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--primary-pink);
    text-align: center;
    margin-bottom: 60px;
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Team Card - 3D Flip Container */
.team-card {
    perspective: 1000px;
    height: 400px;
    cursor: pointer;
}

.team-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.team-card:hover .team-card-inner {
    transform: rotateY(180deg);
}

/* Front and Back Faces */
.team-card-front,
.team-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 24px;
    overflow: hidden;
}

/* Front Side */
.team-card-front {
    background: #231F20;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.team-photo {
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    aspect-ratio: 1;
    border-radius: 16px;
    overflow: hidden;
}

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

.team-info {
    padding: 24px;
    background: #231F20;
    text-align: center;
    position: relative;
    z-index: 1;
}

.team-name {
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 8px;
    line-height: 1.3;
}

.team-position {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    margin: 0;
}

/* Back Side */
.team-card-back {
    background: #F5F5F5;
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    padding: 32px 24px;
    z-index: 9;
}

.team-details {
    width: 100%;
}

.team-card-back .team-name {
    font-size: 20px;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 4px;
}

.team-card-back .team-position {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-gray);
    margin-bottom: 16px;
}

/* LinkedIn Link */
.linkedin-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    color: #0A66C2;
    border-radius: 12px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
    margin-bottom: 16px;
}

.linkedin-link:hover {
    background: #004182;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(10, 102, 194, 0.3);
    color: var(--white);
}

.linkedin-link i {
    font-size: 18px;
}

.linkedin-link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.linkedin-link:hover svg {
    transform: translateX(3px);
}

/* Team Bio */
.team-bio {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.6;
    margin: 0;
    overflow-y: auto;
    max-height: 200px;
    padding-right: 8px;
}

/* Custom Scrollbar for Bio */
.team-bio::-webkit-scrollbar {
    width: 4px;
}

.team-bio::-webkit-scrollbar-track {
    background: #E5E5E5;
    border-radius: 4px;
}

.team-bio::-webkit-scrollbar-thumb {
    background: var(--primary-pink);
    border-radius: 4px;
}

.team-bio::-webkit-scrollbar-thumb:hover {
    background: var(--primary-purple);
}

/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet - 3 columns */
@media (max-width: 1200px) {
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .team-title {
        font-size: 40px;
        margin-bottom: 48px;
    }

    .team-card {
        height: 430px;
    }
}

/* Tablet Small - 2 columns */
@media (max-width: 991px) {
    .team-section {
        padding: 60px 20px;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .team-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .team-card {
        height: 400px;
    }

    .team-name {
        font-size: 18px;
    }

    .team-position {
        font-size: 13px;
    }
}

/* Mobile - 2 columns */
@media (max-width: 640px) {
    .team-section {
        padding: 40px 15px;
    }

    .team-title {
        font-size: 28px;
        margin-bottom: 32px;
        text-align: left;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .team-card {
        height: 250px;
    }

    .team-photo {
        top: 16px;
        width: calc(100% - 32px);
    }

    .team-info {
        padding: 16px 12px;
    }

    .team-name {
        font-size: 15px;
        margin-bottom: 4px;
    }

    .team-position {
        font-size: 11px;
        line-height: 1.3;
    }

    .team-card-back {
        padding: 24px 16px;
    }

    .team-details {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .team-card-back .team-name {
        font-size: 16px;
    }

    .team-card-back .team-position {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .linkedin-link {
        font-size: 12px;
        padding: 8px 12px;
        gap: 6px;
        margin-bottom: 12px;
    }

    .linkedin-link i {
        font-size: 16px;
    }

    .team-bio {
        font-size: 12px;
        line-height: 1.5;
        max-height: 140px;
    }
}

/* Extra Small Mobile - Single column if needed */
@media (max-width: 380px) {
    .team-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .team-card {
        height: 250px;
    }
}

/* ============================================
   TEAM MODAL (MOBILE)
   ============================================ */

.team-modal .modal-dialog {
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
}

.team-modal .modal-content {
    border-radius: 24px 24px 0 0;
    border: none;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
}

.team-modal .modal-header {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.team-modal .modal-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
    line-height: 1.3;
}

.team-modal .btn-close {
    position: absolute;
    right: 16px;
    top: 20px;
    padding: 0;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

.team-modal .btn-close:hover {
    background: var(--bg-light);
}

.team-modal .btn-close svg {
    width: 16px;
    height: 16px;
    stroke: var(--text-dark);
}

.team-modal .modal-body {
    padding: 24px;
}

.team-modal .modal-header .tit {
    text-align: center;
    width: 100%;
}
.team-modal-position {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-gray);
    margin-bottom: 0;
}

.team-modal-bio {
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 24px;
}

.linkedin-modal-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 20px;
    color: #0A66C2;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
    float: right;
}

.linkedin-modal-link:hover {
    background: #004182;
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(10, 102, 194, 0.3);
}

.linkedin-modal-link i {
    font-size: 20px;
}

.linkedin-modal-link svg {
    transition: transform 0.3s ease;
}

.linkedin-modal-link:hover svg {
    transform: translateX(3px);
}

/* Modal Animation */
.team-modal.fade .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
}

.team-modal.show .modal-dialog {
    transform: translateY(0);
}

/* Desktop'ta modal kullanma */
@media (min-width: 992px) {
    .team-modal {
        display: none !important;
    }
}

/* Mobile'da hover efektini kapat */
@media (max-width: 991px) {
    .team-card:hover .team-card-inner {
        transform: none;
    }

    .team-card {
        cursor: pointer;
    }
}



/* ============================================
   ACCESSIBILITY & INTERACTIONS
   ============================================ */

/* Keyboard Navigation */
.team-card:focus-within .team-card-inner {
    transform: rotateY(180deg);
}

.team-card:focus {
    outline: 2px solid var(--primary-pink);
    outline-offset: 4px;
    border-radius: 24px;
}

/* Touch Device Optimization */
@media (hover: none) {
    .team-card:active .team-card-inner {
        transform: rotateY(180deg);
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .team-card-inner {
        transition: none;
    }

    .team-card:hover .team-card-inner {
        transform: none;
    }

    .team-card:hover .team-card-back {
        opacity: 1;
        position: relative;
    }

    .team-card:hover .team-card-front {
        opacity: 0;
    }
}

/* ============================================
   ŞİRKET BİLGİLERİ SECTION
   ============================================ */

.company-info-section {
    padding: 80px 40px;
    background: var(--white);
}

/* Grid Layout */
.company-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
}

.company-info-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Card Styling */
.company-info-card {
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    padding: 30px 30px 10px;
    transition: var(--transition);
}

/* Card Title */
.company-card-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 32px;
    padding-bottom: 0;
    border-bottom: none;
}

/* Desktop'ta accordion icon gizle */
.company-card-title .accordion-icon {
    display: none;
}

/* Info List */
.company-info-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.info-item {
    padding: 20px 0;
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.info-label {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.5;
}

.info-value {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-purple);
    line-height: 1.5;
}

/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 991px) {
    .company-info-section {
        padding: 60px 20px;
    }

    .company-info-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .company-info-right {
        gap: 24px;
    }

    .company-info-card {
        padding: 0;
        border: none;
        border-radius: 16px;
    }

    /* Mobilde accordion aktif et */
    .company-card-title {
        cursor: pointer;
        padding: 20px 16px;
        margin-bottom: 0;
        user-select: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 20px;
        border-bottom: 1px solid #E5E5E5;
    }

    .company-card-title .accordion-icon {
        display: block;
        font-size: 1rem;
        transition: transform 0.3s ease;
    }

    .link-column.active .accordion-icon {
        transform: rotate(180deg);
    }

    /* Accordion Content */
    .company-info-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
        padding: 0;
    }

    .link-column.active .company-info-list {
        max-height: 2000px;
        padding: 0 16px 16px 16px;
    }

    .info-item {
        padding: 16px 0;
    }

    .info-item:first-child {
        padding-top: 16px;
    }

    .info-label {
        font-size: 14px;
    }

    .info-value {
        font-size: 14px;
    }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 640px) {
    .company-info-section {
        padding: 40px 15px;
    }

    .company-info-grid {
        gap: 16px;
    }

    .company-info-right {
        gap: 16px;
    }

    .company-info-card {
        border-radius: 16px;
    }

    .company-card-title {
        font-size: 16px;
        padding: 16px;
    }

    .link-column.active .company-info-list {
        padding: 0 16px 12px 16px;
    }

    .info-item {
        padding: 12px 0;
        gap: 6px;
    }

    .info-item:first-child {
        padding-top: 12px;
    }

    .info-label {
        font-size: 13px;
    }

    .info-value {
        font-size: 13px;
        font-weight: 500;
    }
}

/* ============================================
   COMPANY INFO MODAL (MOBILE)
   ============================================ */

.company-info-modal .modal-dialog {
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
}

.company-info-modal .modal-content {
    border-radius: 24px 24px 0 0;
    border: none;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
    max-height: 85vh;
    display: flex;
    flex-direction: column;
}

.company-info-modal .modal-header {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.company-info-modal .modal-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
    padding-right: 10px;
    line-height: 1.3;
}

.company-info-modal .btn-close {
    position: absolute;
    right: 16px;
    top: 20px;
    padding: 0;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

.company-info-modal .btn-close:hover {
    background: var(--bg-light);
}

.company-info-modal .btn-close svg {
    width: 16px;
    height: 16px;
    stroke: var(--text-dark);
}

.company-info-modal .modal-body {
    padding: 0;
    overflow-y: auto;
    flex: 1;
}

.company-info-modal .company-info-list {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    max-height: none !important;
    overflow: visible !important;
}

.company-info-modal .info-item {
    display: flex !important;
    padding: 20px 24px;
    border-bottom: 1px solid #E5E5E5;
}

.company-info-modal .info-item:last-child {
    border-bottom: none;
}

.company-info-modal .info-label {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-dark);
    line-height: 1.5;
}

.company-info-modal .info-value {
    font-size: 15px;
    font-weight: 500;
    color: var(--primary-purple);
    line-height: 1.5;
}

/* Modal Animation */
.company-info-modal.fade .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
}

.company-info-modal.show .modal-dialog {
    transform: translateY(0);
}

/* Desktop'ta modal kullanma */
@media (min-width: 992px) {
    .company-info-modal {
        display: none !important;
    }
}

/* Mobile'da card'ları tıklanabilir yap */
@media (max-width: 991px) {
    .company-info-card {
        cursor: pointer;
        transition: var(--transition);
    }

    .company-info-card:active {
        transform: scale(0.98);
    }

    /* Accordion başlığını gizle (artık modal kullanıyoruz) */
    .company-card-title {
        pointer-events: none;
    }
}

/* ============================================
   ŞİRKET BİLGİLERİ - MOBILE MODAL
   ============================================ */

@media (max-width: 991px) {
    /* Accordion yapısını devre dışı bırak */
    .company-info-section .link-column {
        border: 1px solid #E5E5E5;
        border-radius: 16px;
        padding: 20px 16px;
        margin-bottom: 12px;
    }

    .company-info-section .company-card-title {
        cursor: pointer;
        padding: 0;
        margin-bottom: 0;
        font-size: 16px;
        border-bottom: none;
        pointer-events: none; /* Accordion tıklamasını engelle */
    }

    /* Listeyi her zaman gizli tut (modal'da göstereceğiz) */
    .company-info-section .company-info-list {
        display: none !important;
        max-height: 0 !important;
        padding: 0 !important;
    }

    /* Active durumunu tamamen devre dışı bırak */
    .company-info-section .link-column.active .company-info-list {
        display: none !important;
        max-height: 0 !important;
    }

    /* Card'ı tıklanabilir yap */
    .company-info-section .company-info-card {
        cursor: pointer;
        transition: var(--transition);
    }

    .company-info-section .company-info-card:active {
        transform: scale(0.98);
    }
}
/* ============================================
   ACCESSIBILITY
   ============================================ */

@media (max-width: 991px) {
    .company-card-title:focus {
        outline: 2px solid var(--primary-pink);
        outline-offset: -2px;
    }

}
.choices[data-type*=select-one] .choices__input {
    margin: 0 0 10px;
}

/* ============================================
   RAPORLAR SECTION
   ============================================ */

.reports-section {
    padding: 120px 40px;
    background: var(--white);
}

.reports-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 60px;
}

/* Reports Wrapper */
.reports-wrapper {
    display: grid;
    grid-template-columns: 600px 1fr;
    gap: 32px;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 800px;
}

/* ============================================
   SOL: RAPOR LİSTESİ
   ============================================ */

.reports-list {
    background: var(--white);
    border-radius: 24px;
    padding: 40px;
    height: fit-content;
    position: sticky;
    top: 120px;
    border: 1px solid var(--border-gray);
}

/* Desktop: Başlık gizli, accordion yok */
.reports-list-title {
    display: none;
}

.reports-list-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Report Item Button */
.report-item {
    width: 100%;
    padding: 20px 24px;
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-dark);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1.5;
}

.report-item:hover {
    background: var(--bg-light);
    border-color: #D0D0D0;
    transform: translateX(4px);
}

.report-item.active {
    border-color: var(--primary-pink);
    border-width: 1px;
    background: var(--gradient-light);
}

.report-item:focus {
    outline: 1px solid var(--primary-pink);
    outline-offset: 2px;
}

/* ============================================
   SAĞ: PDF VIEWER
   ============================================ */

.reports-viewer {
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* PDF Placeholder */
.pdf-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    color: #BEBEBE;
}

.pdf-placeholder svg {
    width: 80px;
    height: 80px;
    opacity: 0.5;
}

.pdf-placeholder p {
    font-size: 18px;
    font-weight: 400;
    color: #BEBEBE;
    margin: 0;
}




/* PDF iFrame */
.pdf-iframe {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 800px;
}


/* ============================================
   REPORTS MODAL (MOBILE)
   ============================================ */

.reports-modal .modal-dialog {
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
}

.reports-modal .modal-content {
    border-radius: 24px 24px 0 0;
    border: none;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
    max-height: 70vh;
    display: flex;
    flex-direction: column;
}

.reports-modal .modal-header {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    margin-bottom: 0;
}

.reports-modal .modal-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
    padding-right: 40px;
    line-height: 1.3;
}

.reports-modal .btn-close {
    position: absolute;
    right: 16px;
    top: 20px;
    padding: 0;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 2px solid var(--text-dark);
    border-radius: 50%;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.reports-modal .btn-close:hover {
    background: var(--bg-light);
}

.reports-modal .btn-close svg {
    width: 16px;
    height: 16px;
    stroke: var(--text-dark);
}

.reports-modal .modal-body {
    padding: 0;
    overflow-y: auto;
    flex: 1;
}

.reports-modal-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 16px;
}

.reports-modal-list .report-item {
    width: 100%;
    padding: 18px 20px;
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-dark);
    cursor: pointer;
    transition: var(--transition);
    margin-bottom: 12px;
    line-height: 1.4;
}

.reports-modal-list .report-item:last-child {
    margin-bottom: 0;
}

.reports-modal-list .report-item:hover,
.reports-modal-list .report-item:active {
    background: var(--bg-light);
    border-color: var(--primary-pink);
}

.reports-modal-list .report-item.active {
    border-color: var(--primary-pink);
    background: var(--gradient-light);
}

/* Modal Animation */
.reports-modal.fade .modal-dialog {
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
}

.reports-modal.show .modal-dialog {
    transform: translateY(0);
}

/* Desktop'ta modal kullanma */
@media (min-width: 992px) {
    .reports-modal {
        display: none !important;
    }
}

/* Mobile'da accordion'u devre dışı bırak */
@media (max-width: 991px) {
    .reports-section .reports-accordion {
        cursor: pointer;
        transition: var(--transition);
        padding: 20px 16px;
        border: 1px solid #E5E5E5;
        border-radius: 16px;
    }

    .reports-section .reports-accordion:active {
        transform: scale(0.98);
    }

    .reports-section .reports-list-title {
        pointer-events: none;
        padding: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    /* Accordion içeriğini gizle */
    .reports-section .reports-list-inner {
        display: none !important;
        max-height: 0 !important;
        padding: 0 !important;
    }

    .reports-section .reports-accordion.active .reports-list-inner {
        display: none !important;
    }
}


/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 1400px) {
    .reports-wrapper {
        grid-template-columns: 500px 1fr;
        gap: 24px;
    }

    .reports-list {
        padding: 32px;
    }

    .report-item {
        font-size: 15px;
        padding: 18px 20px;
    }
}

@media (max-width: 1200px) {
    .reports-wrapper {
        grid-template-columns: 400px 1fr;
        gap: 20px;
    }

    .reports-list {
        padding: 24px;
    }

    .reports-title {
        font-size: 40px;
        margin-bottom: 48px;
    }
}


/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 991px) {
    .reports-section {
        padding: 60px 20px;
    }

    .reports-wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: auto;
    }

    .reports-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    /* Mobilde Accordion Aktif */
    .reports-list {
        position: relative;
        top: 0;
        padding: 0;
        border-radius: 20px;
    }

    /* Accordion Başlık */
    .reports-list-title {
        display: flex;
        cursor: pointer;
        padding: 20px 16px;
        margin-bottom: 0;
        user-select: none;
        align-items: center;
        justify-content: space-between;
        font-size: 20px;
        font-weight: 500;
        color: var(--text-dark);
    }

    .reports-list-title .accordion-icon {
        display: block;
        font-size: 1rem;
        transition: transform 0.3s ease;
    }

    .reports-accordion.active .accordion-icon {
        transform: rotate(180deg);
    }

    /* Accordion Content */
    .reports-list-inner {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
        padding: 0;
        gap: 0;
    }

    .reports-accordion.active .reports-list-inner {
        max-height: 1000px;
        padding: 16px;
        gap: 12px;
        display: flex;
    }

    .report-item {
        font-size: 14px;
        padding: 16px 20px;
        border-radius: 12px;
    }

    .reports-viewer {
        min-height: 600px;
        border-radius: 20px;
    }

    .pdf-iframe {
        min-height: 600px;
    }

    .pdf-placeholder svg {
        width: 60px;
        height: 60px;
    }

    .pdf-placeholder p {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    .reports-section {
        padding: 80px 0;
    }

    .reports-title {
        font-size: 28px;
        margin-bottom: 32px;
    }

    .reports-wrapper {
        gap: 20px;
    }

    .reports-list {
        border-radius: 16px;
    }

    .reports-list-title {
        font-size: 16px;
        padding: 16px;
    }

    .reports-accordion.active .reports-list-inner {
        padding: 0;
        gap: 10px;
    }
    .report-item:hover {
        transform: none;
    }
    .report-item {
        font-size: 13px;
        padding: 14px 16px;
        border-radius: 12px;
    }

    .reports-viewer {
        min-height: 500px;
        border-radius: 16px;
    }

    .pdf-iframe {
        min-height: 500px;
    }

    .pdf-placeholder svg {
        width: 50px;
        height: 50px;
    }

    .pdf-placeholder p {
        font-size: 14px;
    }
}

/* ============================================
   LOADING STATE (Optional)
   ============================================ */

.reports-viewer.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid #E5E5E5;
    border-top-color: var(--primary-pink);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ============================================
   İLETİŞİM FORMU
   ============================================ */
.contact-container {
    max-width: 1440px;
    margin: 25px auto 0;
}
.contact-wrapper{
    display: grid;
    align-items: center;
    gap: 60px;
    border-radius: 30px;
    grid-template-columns: 2fr 1fr;
}
.contact2-wrapper{
    display: grid;
    align-items: center;
    gap: 60px;
    border-radius: 30px;
    grid-template-columns: 3fr 2fr;
}
.contact-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    background: #f5f5f5;
    border-radius: 30px;
    padding: 30px;
}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}
/* Form Validation Error Messages */
.form-group {
    position: relative;
}

.error-message {
    display: none;
    font-size: 13px;
    color: #E04452;
    margin-top: 6px;
    line-height: 1.4;
}

.form-group.error .error-message,
.contact-checkbox.error .error-message {
    display: block;
}

.form-group.error .contact-input,
.form-group.error .contact-select,
.form-group.error .contact-textarea,
.form-group.error .choices[data-type*='select-one'] .choices__inner{
    border-color: #E04452 !important;
    background-color: rgb(202 95 156 / 5%);
}

.contact-checkbox.error .form-check-input {
    border-color: #E04452;
}

.contact-checkbox .error-message {
    margin-top: 8px;
    margin-left: 32px;
}

/* Success State */
.form-group.success .contact-input,
.form-group.success .contact-select,
.form-group.success .contact-textarea {
    border-color: #28a745;
}
/* Form Row - 2 Column Grid */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Form Group */
.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Form Label */
.form-label {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 0;
}

/* Form Inputs */
.contact-input,
.contact-select,
.contact-textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    font-size: 15px;
    color: var(--text-dark);
    background: var(--white);
    transition: var(--transition);
    font-family: 'Lexend', sans-serif;
}

.contact-input::placeholder,
.contact-textarea::placeholder {
    color: #BEBEBE;
    font-weight: 400;
}

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus {
    border-color: var(--primary-pink);
    box-shadow: 0 0 0 3px rgba(231, 12, 137, 0.1);
    outline: none;
}

/* Textarea */
.contact-textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.6;
}

/* Custom Select Arrow */
.contact-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

/* Checkbox */
.contact-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 8px;
}

.contact-checkbox .form-check-input {
    width: 20px;
    height: 20px;
    border: 2px solid #E5E5E5;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 2px;
    flex-shrink: 0;
}

.contact-checkbox .form-check-input:checked {
    background-color: var(--primary-pink);
    border-color: var(--primary-pink);
}

.contact-checkbox .form-check-input:focus {
    box-shadow: 0 0 0 3px rgba(231, 12, 137, 0.1);
}

.contact-checkbox .form-check-label {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.5;
    cursor: pointer;
}

.contact-checkbox .form-check-label a {
    color: var(--primary-purple);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}

.contact-checkbox .form-check-label a:hover {
    color: var(--primary-pink);
    text-decoration: underline;
}

/* Submit Button */
.contact-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 32px;
    background: var(--gradient-primary);
    border-radius: 16px;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    margin-top: 8px;
    width: fit-content;
}

.contact-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(231, 12, 137, 0.35);
    background: var(--gradient-primary-hover);
    color: var(--white);
}

.contact-submit-btn svg {
    transition: transform 0.3s ease;
}

.contact-submit-btn:hover svg {
    transform: translateX(4px);
}


/* ============================================
   MODAL STYLING
   ============================================ */

.modal-content {
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.modal-header {
    padding: 24px 32px;
    margin-bottom: -20px;
}
.modal-header .btn-close{
    border: 1px solid #000;
    border-radius: 50%;
}
.modal-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
}

.modal-body {
    padding: 32px;
    max-height: 75vh;
}

.modal-body h6 {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-purple);
    margin-top: 24px;
    margin-bottom: 12px;
}

.modal-body h6:first-child {
    margin-top: 0;
}

.modal-body p {
    font-size: 15px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 16px;
}

.modal-footer {
    padding: 10px 32px;
    border-top: none;
}

.btn-close {
    width: 0.7em;
    height: 0.7em;
    padding: 0.3em 0.3em;
    background-size: 0.7em auto;
}

.btn-close:hover {
    opacity: 1;
}
@media (max-width: 1200px) {
    .contact2-wrapper {
        gap: 60px;
        grid-template-columns: 1fr;
    }
}
/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    .contact-wrapper, .contact2-wrapper {
        padding: 0;
        gap: 30px;
    }
    .contact-form {
        max-width: 100%;
    }

    .form-row {
        gap: 12px;
    }

    .contact-form {
        gap: 20px;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding: 20px;
    }

    .modal-title {
        font-size: 20px;
    }
}

@media (max-width: 640px) {
    .intro-image{max-width: 380px;}
    .contact-wrapper,  .contact-wrapper {
        display: grid ;
        padding: 0;
        align-items: center;
        gap: 60px;
        border-radius: 20px;
        grid-template-columns: 1fr;
    }
    .contact-form {
        gap: 16px;
    }

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

    .form-label {
        font-size: 13px;
    }

    .contact-input,
    .contact-select,
    .contact-textarea {
        padding: 12px 14px;
        font-size: 14px;
        border-radius: 10px;
    }

    .contact-textarea {
        min-height: 100px;
    }

    .contact-checkbox .form-check-input {
        width: 18px;
        height: 18px;
    }

    .contact-checkbox .form-check-label {
        font-size: 12px;
    }

    .contact-submit-btn {
        width: 100%;
        padding: 12px 24px;
        font-size: 15px;
        border-radius: 14px;
    }

    .modal-content {
        border-radius: 16px;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding: 16px;
    }

    .modal-title {
        font-size: 18px;
    }

    .modal-body h6 {
        font-size: 15px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .modal-body p {
        font-size: 14px;
        margin-bottom: 12px;
    }
}

/* Form Validation States */
.contact-input:invalid:not(:placeholder-shown),
.contact-select:invalid:not(:placeholder-shown),
.contact-textarea:invalid:not(:placeholder-shown) {
    border-color: #e1e1e1;
}

.contact-input:valid:not(:placeholder-shown),
.contact-select:valid,
.contact-textarea:valid:not(:placeholder-shown) {
    border-color: #28a745;
}

/* ============================================
   PLANLI BAKIM ÇALIŞMALARI
   ============================================ */

.maintenance-section {
    padding: 152px 40px;
    background: var(--white);
}

.maintenance-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 60px;
}

/* ============================================
   DESKTOP: TABLE VIEW
   ============================================ */

.maintenance-table-wrapper {
    width: 100%;
    overflow-x: auto;
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    padding: 0;
}
.no-maintenance{
    width: 100%; text-align: center; padding: 1rem;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
}
.maintenance-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
}

.maintenance-table thead {
    background: #F8F8F8;
}

.maintenance-table th {
    padding: 20px 24px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
    border-bottom: 1px solid #E5E5E5;
    white-space: nowrap;
}

.maintenance-table tbody tr {
    border-bottom: 1px solid #E5E5E5;
    transition: var(--transition);
}

.maintenance-table tbody tr:last-child {
    border-bottom: none;
}

.maintenance-table tbody tr:hover {
    background: #F8F8F8;
}

.maintenance-table td {
    padding: 20px 24px;
    font-size: 15px;
    font-weight: 400;
    color: var(--text-gray);
}

/* ============================================
   MOBILE: CARD VIEW
   ============================================ */

.maintenance-cards {
    display: none;
}

/* ============================================
   GEÇMİŞ PLANLI ÇALIŞMALAR ACCORDION
   ============================================ */

.maintenance-history {
    margin-top: 60px;
}

.maintenance-history-accordion {
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    overflow: hidden;
}

.maintenance-history-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
    background: var(--white);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    text-align: left;
}

.maintenance-history-toggle:hover {
    background: #F8F8F8;
}

.maintenance-history-toggle span {
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
}

.maintenance-history-toggle i {
    font-size: 20px;
    color: var(--text-dark);
    transition: transform 0.3s ease;
}

.maintenance-history-accordion.active .maintenance-history-toggle i {
    transform: rotate(180deg);
}

/* Accordion Content */
.maintenance-history-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.maintenance-history-accordion.active .maintenance-history-content {
    max-height: 3000px;
    border-top: 1px solid #E5E5E5;
}

.maintenance-history-content .maintenance-table-wrapper {
    border: none;
    border-radius: 0;
}

.maintenance-history-content .maintenance-cards {
    padding: 24px;
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 991px) {

    .maintenance-section {
        padding: 60px 20px;
    }

    .maintenance-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    /* Table gizle, Cards göster */
    .maintenance-table-wrapper {
        display: none !important;
    }

    .maintenance-cards {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* Mobile Card Styling */
    .maintenance-card {
        background: var(--white);
        border: 1px solid #E5E5E5;
        border-radius: 20px;
        overflow: hidden;
    }

    .maintenance-card-header {
        padding: 20px;
        background: #F8F8F8;
        border-bottom: 1px solid #E5E5E5;
    }

    .maintenance-card-header h3 {
        font-size: 13px;
        font-weight: 500;
        color: var(--text-gray);
        margin-bottom: 8px;
    }

    .maintenance-card-header p {
        font-size: 16px;
        font-weight: 600;
        color: var(--text-dark);
        margin: 0;
    }

    .maintenance-card-body {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .maintenance-info-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .maintenance-label {
        font-size: 14px;
        font-weight: 400;
        color: var(--text-gray);
    }

    .maintenance-value {
        font-size: 15px;
        font-weight: 600;
        color: var(--text-dark);
    }

    /* Accordion Mobile */
    .maintenance-history {
        margin-top: 40px;
    }

    .maintenance-history-accordion {
        border-radius: 20px;
    }

    .maintenance-history-toggle {
        padding: 20px;
    }

    .maintenance-history-toggle span {
        font-size: 18px;
    }

    .maintenance-history-toggle i {
        font-size: 18px;
    }
}

@media (max-width: 640px) {
    .maintenance-section {
        padding: 50px 15px;
    }

    .maintenance-title {
        font-size: 28px;
        margin-bottom: 32px;
    }

    .maintenance-cards {
        gap: 16px;
    }

    .maintenance-card {
        border-radius: 16px;
    }

    .maintenance-card-header {
        padding: 16px;
    }

    .maintenance-card-header h3 {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .maintenance-card-header p {
        font-size: 15px;
    }

    .maintenance-card-body {
        padding: 16px;
        gap: 14px;
    }

    .maintenance-label {
        font-size: 13px;
    }

    .maintenance-value {
        font-size: 14px;
    }

    .maintenance-history {
        margin-top: 32px;
    }

    .maintenance-history-accordion {
        border-radius: 16px;
    }

    .maintenance-history-toggle {
        padding: 16px;
    }

    .maintenance-history-toggle span {
        font-size: 16px;
    }

    .maintenance-history-toggle i {
        font-size: 16px;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1199px)  {
    .btn-outline-custom, .btn-primary-outline {
        gap: 8px;
        padding: 12px 10px;
        font-size: 13px;
    }
    .btn-primary-custom, .btn-primary-filled {
        gap: 8px;
        padding: 12px 15px;
        font-size: 13px;
    }
    .nav-link {
        font-size: 14px;
    }
}
/* ============================================
   ACCESSIBILITY
   ============================================ */

.maintenance-history-toggle:focus {
    outline: 2px solid var(--primary-pink);
    outline-offset: -2px;
}

.maintenance-table tbody tr:focus-within {
    background: #F8F8F8;
    outline: 2px solid var(--primary-pink);
    outline-offset: -2px;
}

/* ============================================
   TEMSİLCİ BAŞVURU - SAĞ BÖLÜM
   ============================================ */

.representative-right-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* ============================================
   SENDER AİLESİNE KATILIN KARTI
   ============================================ */

.representative-info-title {
    font-size: 28px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 16px;
    line-height: 1.3;
}

.representative-info-description {
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-purple);
    line-height: 1.6;
    margin-bottom: 32px;
}

/* Özellikler Grid */
.representative-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 20px;
}

.representative-feature-item {
    display: grid;
    align-items: center;
    text-align: center;
    gap: 10px;
    grid-template-columns: 1fr 3fr;
}

.representative-feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.representative-feature-icon svg {
    width: 24px;
    height: 24px;
}

.representative-feature-item .dual-icon img{
    width: 31px;
}

.representative-feature-item span {
    font-size: 18px;
    font-weight: 500;
    color: var(--text-dark);
    line-height: 1.4;
    text-align: left;
}

/* ============================================
   GEREK EVRAKLAR ACCORDION
   ============================================ */

.representative-documents {
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    overflow: hidden;
}

.representative-documents-accordion {
    width: 100%;
}

.representative-documents-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    background: var(--white);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    text-align: left;
}

.representative-documents-toggle:hover {
    background: #F8F8F8;
}

.representative-documents-toggle span {
    font-size: 18px;
    font-weight: 500;
    color: var(--text-dark);
    line-height: 1.4;
}

.representative-documents-toggle i {
    font-size: 18px;
    color: var(--text-dark);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.representative-documents-accordion.active .representative-documents-toggle i {
    transform: rotate(180deg);
}

/* Accordion Content */
.representative-documents-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.representative-documents-accordion.active .representative-documents-content {
    max-height: 1000px;
    border-top: 1px solid #E5E5E5;
}

/* Evrak Listesi */
.documents-list {
    list-style: none;
    padding: 24px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.documents-list li {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary-purple);
    line-height: 1.6;
    padding: 0 0 12px;
    position: relative;
    border-bottom: 1px solid #d1d1d1;
}
.documents-list li a {
    color: var(--primary-purple);
}
.documents-list li:last-child {
    border-bottom:none;
}


/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    .representative-right-section {
        max-width: 100%;
        gap: 24px;
    }

    .representative-info-card {
        padding: 24px;
        border-radius: 20px;
    }

    .representative-info-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .representative-info-description {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .representative-features {
        gap: 20px;
    }

    .representative-feature-icon {
        width: 44px;
        height: 44px;
    }

    .representative-feature-item span {
        font-size: 13px;
    }

    .representative-documents {
        border-radius: 20px;
    }

    .representative-documents-toggle {
        padding: 20px;
    }

    .representative-documents-toggle span {
        font-size: 16px;
    }

    .representative-documents-toggle i {
        font-size: 16px;
    }

    .documents-list {
        padding: 20px;
        gap: 14px;
    }

    .documents-list li {
        font-size: 13px;
    }
}

@media (max-width: 640px) {
    .representative-feature-item .dual-icon img{
        width: 28px;
        height: 28px;
    }
    .representative-right-section {
        gap: 20px;
    }

    .representative-info-card {
        padding: 20px 10px;
        border-radius: 16px;
    }

    .representative-info-title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .representative-info-description {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .representative-features {
        gap: 16px;
    }

    .representative-feature-icon {
        width: 40px;
        height: 40px;
    }

    .representative-feature-icon svg {
        width: 20px;
        height: 20px;
    }

    .representative-feature-item span {
        font-size: 12px;
    }

    .representative-documents {
        border-radius: 16px;
    }

    .representative-documents-toggle {
        padding: 16px;
    }

    .representative-documents-toggle span {
        font-size: 15px;
        line-height: 1.3;
        padding-right: 8px;
    }

    .representative-documents-toggle i {
        font-size: 14px;
    }

    .documents-list {
        padding: 16px;
        gap: 12px;
    }

    .documents-list li {
        font-size: 12px;
        padding-left: 20px;
    }

    .documents-list li::before {
        top: 6px;
        width: 5px;
        height: 5px;
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

.representative-documents-toggle:focus {
    outline: 2px solid var(--primary-pink);
    outline-offset: -2px;
}

/* ============================================
   TEMSİLCİ NOKTALARI
   ============================================ */

.locations-section {
    padding: 152px 40px;
    background: var(--white);
}

.locations-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 40px;
}

/* ============================================
   WRAPPER
   ============================================ */

.locations-wrapper {
    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 50px;
    height: calc(100vh - 280px);
    min-height: 700px;
    max-height: 900px;
}

/* ============================================
   SOL: TEMSİLCİ LİSTESİ
   ============================================ */

.locations-sidebar {
    background: var(--white);
    border-radius: 24px 0 0 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Arama Input */
.locations-search {
    padding: 24px;
    position: relative;
}

.locations-search-input {
    width: 100%;
    padding: 14px 48px 14px 18px;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    font-size: 15px;
    color: var(--text-dark);
    transition: var(--transition);
}

.locations-search-input:focus {
    border-color: var(--primary-pink);
    box-shadow: 0 0 0 3px rgba(231, 12, 137, 0.1);
    outline: none;
}

.locations-search-input::placeholder {
    color: #BEBEBE;
}

.locations-search i {
    position: absolute;
    right: 42px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #999;
    pointer-events: none;
}

/* Temsilci Listesi */
.locations-list {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.locations-list::-webkit-scrollbar {
    width: 6px;
}

.locations-list::-webkit-scrollbar-track {
    background: #F5F5F5;
}

.locations-list::-webkit-scrollbar-thumb {
    background: #BEBEBE;
    border-radius: 3px;
}

.locations-list::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.location-card:last-child {
    margin-bottom: 0;
}

.location-card:hover {
    box-shadow: var(--shadow-md);
    border-color: #D0D0D0;
}

.location-name {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 20px;
}

.location-info {
    margin-bottom: 16px;
}

.location-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-gray);
    margin-bottom: 6px;
}

.location-value, .location-value a {
    color: var(--primary-purple) !important;
}
.location-value {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 4px;
}

.location-value:last-child {
    margin-bottom: 0;
}

/* QR Code */
.location-qr {
    margin: 20px 0;
    display: flex;
    justify-content: flex-start;
}

.location-qr img {
    width: 80px;
    height: 80px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
}

/* Yol Tarifi Button */
.location-card .grup{
    text-align-last: justify;
}
.location-direction-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: transparent;
    border: none;
    color: var(--primary-pink);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.location-direction-btn:hover {
    color: var(--primary-purple);
}

.location-direction-btn svg {
    transition: transform 0.3s ease;
}

.location-direction-btn:hover svg {
    transform: translateX(4px);
}

/* ============================================
   SAĞ: HARİTA
   ============================================ */

.locations-map {
    background: #F5F5F5;
    border: 1px solid #E5E5E5;
    border-left: none;
    border-radius: 34px;
    position: relative;
    overflow: hidden;
}

.map-container {
    width: 100%;
    height: 100%;
}

/* ============================================
   MAP INFO MODAL
   ============================================ */

.map-info-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 360px;
    max-width: calc(100% - 40px);
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    display: none;
}

.map-info-modal.active {
    display: block;
    animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.map-info-close {
    position: absolute;
    right: 16px;
    top: 20px;
    padding: 0;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 2px solid var(--text-dark);
    border-radius: 50%;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.map-info-close:hover {
    background: var(--bg-light);
    border-color: var(--text-dark);
}

.map-info-close i {
    font-size: 20px;
    color: var(--text-dark);
}

.map-info-content {
    padding-top: 8px;
}

.map-info-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 20px;
    padding-right: 32px;
}

.map-info-item {
    margin-bottom: 16px;
}

.map-info-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-gray);
    margin-bottom: 6px;
}

.map-info-value {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.5;
    margin-bottom: 4px;
}

.map-info-value:last-child {
    margin-bottom: 0;
}

.map-info-direction-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 0;
    background: transparent;
    border: none;
    color: var(--primary-pink);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.map-info-direction-btn:hover {
    color: var(--primary-purple);
}

.map-info-direction-btn svg {
    transition: transform 0.3s ease;
}

.map-info-direction-btn:hover svg {
    transform: translateX(4px);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    .locations-section {
        padding: 60px 20px;
    }

    .locations-title {
        font-size: 36px;
        margin-bottom: 32px;
    }

    .locations-wrapper {
        grid-template-columns: 1fr;
        height: auto;
        min-height: auto;
        max-height: none;
    }

    .locations-sidebar {
        border-radius: 20px;
        max-height: none;
    }

    .locations-list {
        max-height: none;
        overflow-y: visible;
    }

    /* Harita mobilde gizle */
    .locations-map {
        display: none;
    }

    .location-card {
        padding: 20px;
        border-radius: 14px;
    }

    .location-name {
        font-size: 18px;
    }
}

@media (max-width: 640px) {
    .main-header {
        box-shadow: rgb(75 75 75 / 10%) 0px 5px 10px;
    }
    .d-xs-none {display: none !important;}
    .locations-section {
        padding: 60px 15px;
    }

    .locations-title {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .locations-sidebar {
        border-radius: 16px;
    }

    .locations-search {
        padding: 20px 0;
    }

    .locations-search-input {
        padding: 12px 24px 12px 16px;
        font-size: 14px;
    }

    .locations-search i {
        right: 20px;
        font-size: 16px;
    }

    .locations-list {
        padding: 0;
    }

    .location-card {
        padding: 18px;
        margin-bottom: 12px;
        border-radius: 12px;
    }

    .location-name {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .location-label {
        font-size: 12px;
        margin-bottom: 4px;
    }

    .location-value {
        font-size: 13px;
    }

    .location-qr img {
        width: 70px;
        height: 70px;
    }

    .location-direction-btn {
        font-size: 14px;
    }
}

/* No Results Message */
.no-results {
    padding: 40px 20px;
    text-align: center;
    color: var(--text-gray);
    font-size: 15px;
}

.no-results i {
    font-size: 48px;
    color: #E5E5E5;
    margin-bottom: 16px;
    display: block;
}

/* ============================================
          KURUMSAL KİMLİK SECTION
          ============================================ */

.corporate-identity-section {
    padding: 152px 40px 80px;
    background: var(--white);
}

.corporate-identity-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 60px;
}

/* ============================================
   LOGO GRID
   ============================================ */

.logo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* ============================================
   LOGO CARD
   ============================================ */

.logo-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.logo-preview {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    transition: var(--transition);
}

.logo-preview:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.logo-preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Background Colors */
.pink-bg {
    background: var(--primary-pink);
}

.black-bg {
    background: #000000;
}

.white-bg {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
}

/* ============================================
   DOWNLOAD LINKS
   ============================================ */

.logo-downloads {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.download-link {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-dark);
    text-decoration: underline;
    transition: var(--transition);
}

.download-link:hover {
    color: var(--primary-pink);
    text-decoration: none;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1200px) {
    .logo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .corporate-identity-title {
        font-size: 40px;
        margin-bottom: 48px;
    }
}

@media (max-width: 991px) {
    .corporate-identity-section {
        padding: 100px 20px 60px;
    }

    .corporate-identity-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .logo-grid {
        gap: 20px;
    }

    .logo-preview {
        aspect-ratio: 16/10;
        padding: 32px;
        border-radius: 16px;
    }
}

@media (max-width: 640px) {
    .corporate-identity-section {
        padding: 80px 15px 40px;
    }

    .corporate-identity-title {
        font-size: 28px;
        margin-bottom: 32px;
    }

    .logo-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .logo-preview {
        aspect-ratio: 16/9;
        padding: 24px;
        border-radius: 16px;
    }

    .logo-downloads {
        gap: 12px;
    }

    .download-link {
        font-size: 14px;
    }
}



/* ============================================
          DOWNLOAD APP SECTION
          ============================================ */

.download-app-section {
    background: linear-gradient(90.86deg, rgba(180, 120, 255, 0) 25.05%, rgba(180, 120, 255, 0.3) 62.32%, rgba(231, 12, 137, 0.48) 99.73%), linear-gradient(0deg, #231F20, #231F20), #FFFFFF;
    padding: 0 60px;
    position: relative;
    overflow: hidden;
}

.download-container {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 3fr 2fr 2fr;
    gap: 50px;
    position: relative;
    z-index: 2;
    align-items: end;
}

/* Pembe Dekoratif Element - Sağ Üst */
.pink-decoration {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 500px;
    height: 500px;
    background-image: url(../images/down-bg.png);
    background-position: center center;
    opacity: 0.8;
    z-index: 1;
    background-size: cover;
}

/* ============================================
   SOL İÇERİK
   ============================================ */

.download-left {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 50px 0;
}

.download-main-title {
    font-size: 40px;
    font-weight: 500;
    color: var(--primary-pink);
    line-height: 1.1;
    margin: 0 0 8px 0;
}

.download-sub-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--white);
    line-height: 1.1;
    margin: 0 0 20px 0;
}

.download-desc {
    font-size: 16px;
    font-weight: 300;
    color: var(--white);
    margin: 15px 0 30px 0;
}
.appform{
    position: relative;
    max-width: 400px;
    min-width: 360px;
}

.appform input{
    width: 100%;
    height: 50px;
    border-radius: 16px;
    border: none;
    padding: 10px 85px 10px 15px;
}
.appform input::placeholder{
color:#999;
font-size: 14px !important;
font-weight: 400;
}
.appform input:visited,.appform input:focus-visible {
border: none !important; box-shadow: none !important; outline: none !important;
}

.appform button{
    position: absolute;
    right: 5px;
    top: 5px;
    height: 40px;
    width: 85px;
    border-radius: 14px;
    background: #000;
    color: #fff;
    border: none;
}

/* ============================================
   DESKTOP GROUP
   ============================================ */

.download-desktop-group {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 50%;
}

.qr-card {
    background: var(--white);
    border-radius: 24px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    max-width: 150px;
}

.qr-image {
    width: 120px;
    height: 120px;
    object-fit: contain;
}

.qr-label {
    font-size: 14px;
    font-weight: 300;
    color: var(--text-dark);
    text-align: center;
}

.btn-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 20px;
    background: transparent;
    border: 1px solid var(--white);
    border-radius: 20px;
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    max-width: 190px;
}

.btn-detail:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(4px);
}

.btn-detail svg {
    transition: transform 0.3s ease;
}

.btn-detail:hover svg {
    transform: translateX(3px);
}

/* Mobile Group - Desktop'ta Gizli */
.download-mobile-group {
    display: none;
}

/* ============================================
   SAĞ: TELEFON
   ============================================ */

.download-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.phone-mockup {
    width: 100%;
    max-width: 300px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.5));
    transform: rotate(345deg);
    margin-bottom: -230px;
}

/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 1200px) {
    .download-container {
        grid-template-columns: 2fr 1fr 2fr;
    }
    .download-app-section {
        padding: 0 40px;
    }

    .download-container {
        gap: 60px;
    }

    .download-main-title,
    .download-sub-title {
        font-size: 48px;
    }
    .phone-mockup {
        max-width: 300px;
    }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */
.f-app-b{
    display: flex;
    flex-direction: row;
    gap: 40px;
    width: 100%;
}
@media (max-width: 991px) {
    .f-app-b{
        display: none;
    }
    .pink-decoration {
        background-image: url(../images/down-bg2.png);
    }
    .download-app-section {
        padding: 60px 20px 0;
    }

    .download-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .download-left {
        text-align: left;
        align-items: start;
    }

    .download-main-title,
    .download-sub-title {
        font-size: 40px;
    }

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

    /* Desktop Group Gizle */
    .download-desktop-group {
        display: none;
    }

    /* Mobile Group Göster */
    .download-mobile-group {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
        max-width: 400px;
        margin-top: 50px;
    }

    .btn-detail-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 16px 32px;
        background: transparent;
        border: 2px solid var(--white);
        border-radius: 50px;
        color: var(--white);
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        transition: var(--transition);
        width: 100%;
    }

    .btn-detail-mobile:hover {
        background: rgba(255, 255, 255, 0.1);
    }

    .store-buttons {
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr 1fr;
    }

    .store-btn {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 20px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        color: var(--white);
        text-decoration: none;
        transition: var(--transition);
    }

    .store-btn:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
    }

    .store-btn svg {
        flex-shrink: 0;
    }

    .store-text {
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    .store-text small {
        font-size: 11px;
        opacity: 0.9;
        line-height: 1.2;
    }

    .store-text strong {
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
    }

    .download-right {
        justify-content: center;
    }

    .phone-mockup {
        max-width: 320px;
    }

    .pink-decoration {
        width: 400px;
        height: 400px;
        right: 0;
    }
}

@media (max-width: 640px) {
    .download-app-section {
        padding: 30px 15px 0;
        background: linear-gradient(157deg, rgba(180, 120, 255, 0) 25.05%, rgba(180, 120, 255, 0.3) 62.32%
        62.32%
        , rgba(231, 12, 137, 0.48) 99.73%), linear-gradient(0deg, #231F20, #231F20), #FFFFFF;
    }
    .download-left {
        padding: 40px 0 20px;
    }
    .download-main-title{
        font-size: 28px;
    }
    .download-sub-title {
        font-size: 18px;
    }

    .download-desc {
        font-size: 14px;
    }

    .download-mobile-group {
        max-width: 100%;
    }

    .btn-detail-mobile {
        padding: 14px 24px;
        font-size: 14px;
    }

    .store-btn {
        padding: 12px 10px;
    }

    .phone-mockup {
        max-width: 240px;
        transform: rotate(0deg);
        margin-bottom: -200px;
    }

    .pink-decoration {
        width: 300px;
        height: 300px;
    }
}


/* Hero Section - Yeni Yapı */
.hero-section {
    position: relative;
    min-height: 100vh;
    padding: 140px 40px 40px;
    display: flex;
    align-items: center;
    background: var(--hero-bg);
}

.hero-content {
    position: relative;
    width: 100%;
    z-index: 2;
}

.hero-main-title {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 500;
    line-height: 1.2;
    color: var(--white);
    margin-bottom: 60px;
    text-align: center;
}

.hero-main-title .highlight {
    color: var(--primary-pink);
    font-weight: 600;
}

.hero-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 0 auto;
}

.hero-block {
    border-radius: 40px;
    padding: 40px;
    transition: var(--transition);
    min-height: 70vh;
}

.hero-block:hover {
    transform: translateY(-4px);
}

.hero-block-title {
    font-size: clamp(24px, 3vw, 35px);
    font-weight: 500;
    line-height: 1.3;
    color: var(--white);
    margin-bottom: 16px;
}

.hero-block-title .highlight {
    color: var(--primary-pink);
}

.hero-block-description {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}
.herosecbg{
    background: var(--hero-bg);
    border-radius: 40px;
}
/* Responsive - Mobile */
@media (max-width: 768px) {
    .hero-cta-button {
        gap: 10px;
        padding: 7px 10px;
        border-radius: 10px;
        font-size: 13px;
    }
    .herosecbg{
        border-radius: 20px;
    }
    .hero-section {
        padding: 120px 10px 60px;
    }

    .hero-main-title {
        margin-bottom: 40px;
        text-align: left;
    }

    .hero-blocks {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .hero-block {
        padding: 32px 24px;
        border-radius: 20px;
        min-height: 42vh;
    }
    .hero-block .store-button strong {
        font-size: .9rem;
    }

    .hero-block-description {
        margin-bottom: 24px;
        font-size: 13px;

    }
}
.desktop-only{display: block;}
.mobile-only{display: none;}

@media (max-width: 768px) {
    .desktop-only{display: none;}
    .mobile-only{display: block;}
}
/* ============================================
   COUNTRIES SLIDER
   ============================================ */

.countries-slider-wrapper {
    width: 100%;
    margin: 50px 0 20px 0;
    overflow: hidden;
}

/* Desktop: Tek satır */
.countries-slider {
    display: flex;
    width: 100%;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(
            to right,
            transparent 0%,
            black 10%,
            black 90%,
            transparent 100%
    );
}

.countries-track {
    display: flex;
    gap: 40px;
    animation: scrollRight 30s linear infinite;
    will-change: transform;
    margin: 0 20px;
}

/* Sağdan sola animasyon */
@keyframes scrollRight {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Soldan sağa animasyon (mobil alt satır için) */
@keyframes scrollLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

.countries-slider.reverse .countries-track {
    animation: scrollLeft 30s linear infinite;
}

/* Country Item */
.country-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: var(--transition);
}

.country-item img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.country-item span {
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
}

/* Mobile: İki satır */
.countries-slider-mobile {
    display: none;
    flex-direction: column;
    gap: 20px;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .countries-slider-wrapper {
        margin: 40px 0;
    }

    .desktop-only {
        display: none !important;
    }

    .countries-slider-mobile {
        display: flex !important;
    }

    .countries-track {
        gap: 20px;
    }

    .country-item {
        padding: 10px 16px;
        gap: 10px;
    }

    .country-item img {
        width: 28px;
        height: 28px;
    }

    .country-item span {
        font-size: 14px;
    }
}

@media (max-width: 640px) {
    .countries-slider-wrapper {
        margin: 30px 0;
    }

    .countries-track {
        gap: 16px;
    }

    .country-item {
        padding: 8px 14px;
        gap: 8px;
    }

    .country-item img {
        width: 24px;
        height: 24px;
    }

    .country-item span {
        font-size: 13px;
    }
}
.choices__list--dropdown, .choices__list[aria-expanded] {
    border-radius: 1rem ;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

/* ============================================
   CHOICES.JS CUSTOM ARROW ICON
   ============================================ */

/* Varsayılan ok ikonunu gizle */
.choices[data-type*='select-one']::after {
    display: none;
}

/* Yeni chevron ikonu ekle */
.choices[data-type*='select-one'] .choices__inner {
    position: relative;
    padding-right: 50px;
}

.choices[data-type*='select-one'] .choices__inner::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #8f8f8f transparent transparent transparent;
    pointer-events: none;
    transition: transform 0.3s ease;
}

/* Dropdown açıkken ok yukarı dönsün */
.choices[data-type*='select-one'].is-open .choices__inner::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Alternatif: SVG chevron ikonu kullanmak isterseniz */
.choices[data-type*='select-one'] .choices__inner::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    transition: transform 0.3s ease;
    border: none;
}

.choices[data-type*='select-one'].is-open .choices__inner::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Focus state'de renk değişimi */
.choices.is-focused[data-type*='select-one'] .choices__inner::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ============================================
   LOCATION CARD - ACCORDION (DESKTOP)
   ============================================ */

.location-card {
    background: var(--white);
    border-radius: 16px;
    margin-bottom: 16px;
    transition: var(--transition);
    overflow: hidden;
    padding: 15px;
    border-bottom: 1px solid #E5E5E5;
}

.location-card:hover {
    box-shadow: var(--shadow-md);
    border-color: #D0D0D0;
}

.location-card.active {

}

/* Card Header */
.location-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.location-name {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
}

.location-toggle {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--primary-pink);
    font-size: 24px;
    cursor: pointer;
    transition: var(--transition);
}

.location-toggle i {
    transition: transform 0.3s ease;
}

.location-card.active .location-toggle i::before {
    content: "\f63b"; /* bi-dash-circle */
}

/* Collapsed Content - DESKTOP: Varsayılan görünüm */
.location-collapsed {
    display: block;
    padding-top: 10px;
}

.location-card.active .location-collapsed {
    display: none;
}

/* Expanded Content - DESKTOP: Accordion açıldığında */
.location-expanded {
    padding: 10px 0 0;
    display: none;
}

.location-card.active .location-expanded {
    display: block;
}

/* Location Info */
.location-info {
    margin-bottom: 16px;
}

.location-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-gray);
    margin-bottom: 6px;
}

.location-value {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.5;
    margin-bottom: 4px;
}
.clock .location-value {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.location-value:last-child {
    margin-bottom: 0;
}

.location-value a {
    color: var(--primary-purple);
    text-decoration: none;
    transition: var(--transition);
}

.location-value a:hover {
    color: var(--primary-pink);
}

/* QR Code */
.location-qr {
    margin: 20px 0;
    display: flex;
    justify-content: flex-start;
}

.location-qr img {
    width: 80px;
    height: 80px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
}

/* Location Actions */
.location-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.location-distance {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-pink);
}

.location-direction-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: transparent;
    border: none;
    color: var(--primary-pink);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.location-direction-btn:hover {
    color: var(--primary-purple);
}

.location-direction-btn svg {
    transition: transform 0.3s ease;
}

.location-direction-btn:hover svg {
    transform: translateX(4px);
}

/* ============================================
   MOBILE LOCATION CARDS - ENHANCED
   ============================================ */

@media (max-width: 991px) {
    /* Mobilde kart yapısı farklı */
    .location-card {
        background: var(--white);
        border: 1px solid #E5E5E5;
        border-radius: 20px;
        padding: 20px;
        margin-bottom: 16px;
        cursor: pointer;
        transition: var(--transition);
    }

    .location-card:active {
        transform: scale(0.98);
        box-shadow: var(--shadow-md);
    }

    .location-card-header {
        padding: 0;
        margin-bottom: 16px;
        pointer-events: none; /* Mobilde header tıklanamaz, tüm kart tıklanır */
    }

    .location-name {
        font-size: 20px;
        font-weight: 600;
        color: var(--text-dark);
    }

    /* Mobilde + butonu göster ama tıklanamaz (sadece görsel) */
    .location-toggle {
        display: flex !important;
        pointer-events: none;
    }

    /* Mobilde sadece collapsed içeriği göster, expanded gizli */
    .location-collapsed {
        display: block !important;
        padding: 0;
    }

    .location-expanded {
        display: none !important;
    }

    /* Mobilde accordion aktif olsa da collapsed görünsün */
    .location-card.active .location-collapsed {
        display: block !important;
    }

    .location-card.active .location-expanded {
        display: none !important;
    }

    /* Mobile Card Styling */
    .location-collapsed .location-info {
        margin-bottom: 16px;
    }

    .location-collapsed .location-label {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-gray);
        margin-bottom: 6px;
    }

    .location-collapsed .location-value {
        font-size: 14px;
        font-weight: 400;
        color: var(--primary-purple);
        line-height: 1.4;
        margin-bottom: 4px;
    }

    /* QR kod mobil kartta gizli */
    .location-collapsed .location-qr {
        display: none;
    }

    .location-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-top: 10px;
        margin-top: 16px;
    }

    .location-distance {
        font-size: 16px;
        font-weight: 600;
        color: var(--primary-pink);
    }

    .location-direction-btn {
        font-size: 14px;
    }
}

/* ============================================
   MOBILE LOCATION MODAL
   ============================================ */

.mobile-location-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: flex-end;
}

.mobile-location-modal.active {
    display: flex;
}

.mobile-location-modal-content {
    background: var(--white);
    border-radius: 24px 24px 0 0;
    width: 100%;
    max-height: 85vh;
    overflow: hidden;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);
    position: relative;
    display: flex;
    flex-direction: column;
    animation: slideUp 0.3s ease;
    padding: 20px;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.mobile-location-close {
    position: absolute;
    right: 16px;
    top: 20px;
    padding: 0;
    width: 24px;
    height: 24px;
    background: transparent;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    line-height: 1;
    border: 1px solid #000;
    border-radius: 50%;
}

.mobile-location-close:hover {
    background: var(--text-dark);
    color: var(--white);
}

.mobile-location-header {
    padding: 24px 60px 16px 24px;
    text-align: center;
    flex-shrink: 0;
}

.mobile-location-header h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
}

.mobile-location-map {
    width: 98%;
    height: 130px;
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
    margin: 1%;
}

.mobile-location-map iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.mobile-location-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    -webkit-overflow-scrolling: touch;
}

.mobile-location-body .location-info {
    margin-bottom: 20px;
}

.mobile-location-body .location-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-gray);
    margin-bottom: 6px;
}

.mobile-location-body .location-value {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.5;
    margin-bottom: 4px;
}

.mobile-location-body .location-value a {
    color: var(--primary-purple);
    text-decoration: none;
}

.mobile-location-body .location-qr {
    display: flex;
    justify-content: center;
    margin: 24px 0;
}

.mobile-location-body .location-qr img {
    width: 100px;
    height: 100px;
}

.mobile-location-body .location-actions {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-location-body .location-distance {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-pink);
}

.mobile-location-body .location-direction-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-pink);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

/* Desktop map info modal */
.locations-map .map-info-modal {
    z-index: 1000;
}

@media (max-width: 991px) {
    .locations-map .map-info-modal {
        display: none !important;
    }
    .location-qr{display: none !important;}

}

@media (max-width: 640px) {
    .mobile-location-header {
        padding: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .mobile-location-header h3 {
        font-size: 18px;
    }

    .mobile-location-body {
        padding: 20px 0 0;
    }

    .mobile-location-body .location-label {
        font-size: 12px;
    }

    .mobile-location-body .location-value {
        font-size: 13px;
    }
}
/* style.css - Global Input Fix */

/* Tüm form elementleri için minimum 16px */
input,
textarea,
select,
.form-control,
.form-select,
.choices__input,
.choices__inner {
    font-size: 16px !important;
}

/* Placeholder da 16px olmalı */
input::placeholder,
textarea::placeholder {
    font-size: 16px !important;
}

/* Mobil cihazlarda özellikle */
@media (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    textarea,
    select,
    .form-control,
    .form-select {
        font-size: 16px !important;
    }

    /* Arama inputları */
    .locations-search-input,
    .search-input,
    input.search {
        font-size: 16px !important;
    }
}

/* ============================================
   CONTENT VIEWER SECTION - YENİ
   ============================================ */

.content-viewer-title {
    font-size: 48px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 60px;
}

.content-viewer-wrapper {
    display: grid;
    grid-template-columns: 600px 1fr;
    gap: 32px;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 800px;
}

/* ============================================
   SOL: İÇERİK LİSTESİ
   ============================================ */

.content-list-sidebar {
    background: var(--white);
    border-radius: 24px;
    padding: 40px;
    height: fit-content;
    position: sticky;
    top: 120px;
    border: 1px solid var(--border-gray);
}

.content-accordion {
    /* Mobilde bu container border alacak */
}

.content-list-title {
    display: none; /* Desktop'ta gizli */
}

.content-list-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.content-item {
    width: 100%;
    padding: 12px 16px;
    background: var(--white);
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-dark);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1.5;
}

.content-item:hover {
    background: var(--bg-light);
    border-color: #D0D0D0;
    transform: translateX(4px);
}

.content-item.active {
    border-color: var(--primary-pink);
    border-width: 1px;
    background: var(--gradient-light);
}

.content-item:focus {
    outline: 1px solid var(--primary-pink);
    outline-offset: 2px;
}

/* ============================================
   SAĞ: HTML İÇERİK VIEWER
   ============================================ */

.content-viewer {
    background: var(--white);
    border: 1px solid var(--primary-pink);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    color: #BEBEBE;
}

.content-placeholder svg {
    width: 80px;
    height: 80px;
    opacity: 0.5;
}

.content-placeholder p {
    font-size: 18px;
    font-weight: 400;
    color: #BEBEBE;
    margin: 0;
}

/* DESKTOP: Fixed height + scroll */
.content-display {
    width: 100%;
    height: 100%;
    padding: 40px;
    overflow-y: auto; /* Desktop'ta scroll var */
    position: absolute;
    top: 0;
    left: 0;
    min-height: 800px;
    max-height: 800px; /* Desktop'ta sabit yÃ¼kseklik */
}

.content-display h3 {
    font-size: 28px;
    font-weight: 500;
    color: var(--primary-pink);
    margin-bottom: 24px;
    line-height: 1.3;
}

.content-display h4 {
    font-size: 20px;
    font-weight: 500;
    color: var(--primary-purple);
    margin: 32px 0 16px 0;
    line-height: 1.4;
}

.content-display p {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.8;
    margin-bottom: 20px;
}

.content-display ul,
.content-display ol {
    font-size: 16px;
    color: var(--text-dark);
    line-height: 1.8;
    margin-bottom: 24px;
    padding-left: 24px;
}

.content-display li {
    margin-bottom: 12px;
}

.content-display strong {
    color: var(--primary-purple);
    font-weight: 600;
}

/* Desktop scrollbar */
.content-display::-webkit-scrollbar {
    width: 8px;
}

.content-display::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 4px;
}

.content-display::-webkit-scrollbar-thumb {
    background: #BEBEBE;
    border-radius: 4px;
}

.content-display::-webkit-scrollbar-thumb:hover {
    background: #999;
}

@media (max-width: 1200px) {
    .content-viewer-wrapper {
        grid-template-columns: 400px 1fr;
    }
}
/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 991px) {
    .content-viewer-section {
        padding: 60px 20px;
    }

    .content-viewer-wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: auto;
    }

    .content-viewer-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .content-list-sidebar {
        position: relative;
        top: 0;
        padding: 0;
        border-radius: 20px;
        border: none;
    }

    .content-accordion {
        border: 1px solid #E5E5E5;
        border-radius: 20px;
        overflow: hidden;
    }

    .content-list-title {
        display: flex !important;
        cursor: pointer;
        padding: 20px 16px;
        margin: 0;
        user-select: none;
        align-items: center;
        justify-content: space-between;
        font-size: 20px;
        font-weight: 500;
        color: var(--text-dark);
        background: var(--white);
    }

    .content-accordion-icon {
        display: flex;
        font-size: 1rem;
        transition: transform 0.3s ease;
    }

    .content-accordion.active .content-accordion-icon {
        transform: rotate(180deg);
    }

    .content-list-inner {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
        padding: 0;
        gap: 0;
    }

    .content-accordion.active .content-list-inner {
        max-height: 2000px;
        padding: 16px;
        gap: 12px;
        border-top: 1px solid #E5E5E5;
    }

    .content-item {
        font-size: 14px;
        padding: 16px 20px;
        border-radius: 12px;
    }

    .content-item:hover {
        transform: none;
    }

    /* MOBİL: İçerik viewer ayarları */
    .content-viewer {
        min-height: auto; /* Mobilde min-height kaldır */
        border-radius: 20px;
        /* border: 1px solid #BEBEBE; */
        border: none;
        
    }

    /* MOBİL: İçerik display - SCROLL YOK, AUTO HEIGHT */
    .content-display {
        position: relative; /* absolute yerine relative */
        height: auto; /* Sabit height yerine auto */
        min-height: auto; /* min-height kaldır */
        max-height: none; /* max-height kaldır */
        overflow-y: visible; /* scroll kaldır */
        padding: 32px 0;
    }

    .content-display h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .content-display h4 {
        font-size: 18px;
        margin: 24px 0 12px 0;
    }

    .content-display p,
    .content-display ul,
    .content-display ol {
        font-size: 15px;
        line-height: 1.7;
    }

    .content-placeholder svg {
        width: 60px;
        height: 60px;
    }

    .content-placeholder p {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    .content-viewer-section {
        padding: 40px 5px;
    }

    .content-viewer-title {
        font-size: 28px;
        margin-bottom: 32px;
    }

    .content-accordion {
        border-radius: 16px;
    }

    .content-list-title {
        font-size: 16px;
        padding: 16px;
    }

    .content-accordion.active .content-list-inner {
        padding: 12px;
        gap: 10px;
    }

    .content-item {
        font-size: 13px;
        padding: 14px 16px;
    }

    /* MOBİL: İçerik viewer - küçük ekranlar */
    .content-viewer {
        border-radius: 16px;
    }

    .content-display {
        padding: 24px 0;
    }

    .content-display h3 {
        font-size: 20px;
    }

    .content-display h4 {
        font-size: 16px;
    }

    .content-display p,
    .content-display ul,
    .content-display ol {
        font-size: 14px;
    }

    .content-placeholder svg {
        width: 50px;
        height: 50px;
    }

    .content-placeholder p {
        font-size: 14px;
    }
}