/* overrides.css - Mindmate brand overrides */

/* Professional color palette */
:root {
    --bs-primary: #2f6bff;
    --bs-secondary: #1e4fbf;
    --bs-primary-rgb: 47, 107, 255;
    --bs-secondary-rgb: 30, 79, 191;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #64748b;
    --surface-1: #ffffff;
    --surface-2: #f8fafc;
    --surface-3: #eef2ff;
    --shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.12);
    --shadow-strong: 0 24px 60px rgba(15, 23, 42, 0.18);
    --hero-gradient: linear-gradient(135deg, #0f3a75 0%, #1c57b7 45%, #3b82f6 100%);
}

/* ============================= */
/* Global Font Scaling & Typography */
/* ============================= */
html {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: inherit;
}
body {
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
    font-size: 100%;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    color: var(--text-secondary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
img, video, iframe {
    max-width: 100%;
    height: auto;
}

/* Optional: for mobile responsiveness */
@media (max-width: 768px) {
    html, body {
        font-size: 100%;
    }
}

/* ============================= */
/* Hero Section (ud-hero)        */
/* ============================= */

/*.ud-hero {*/
/*    !* background: linear-gradient(*/
/*            135deg,*/
/*            var(--bs-primary) 0%,*/
/*            var(--bs-secondary) 100%*/
/*    ) !important; *!*/
/*    !*background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%) !important;*!*/
/*    background: #b81111 !important;*/
/*    color: #1a1a1a;*/
/*    padding: 150px 0;*/
/*}*/

/*.ud-features,*/
/*.ud-testimonials,*/
/*.ud-pricing {*/
/*    background: linear-gradient(*/
/*            180deg,*/
/*            #ffffff 0%,*/
/*            #FFF4E6 50%,*/
/*            #E0F7FA 100%*/
/*    );*/
/*}*/
.ud-app-preview,
.ud-social-follow,
.ud-features,
.ud-contact,
.ud-testimonials,
.ud-pricing,
.ud-stats {
    background: linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 60%,
            #eef2ff 100%
    );
}

/* Hero Section - Professional Modern Design */
.ud-hero {
    background: var(--hero-gradient) !important;
    padding: 200px 0 140px !important;
    position: relative;
    overflow: hidden;
}

.ud-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(14, 116, 144, 0.2) 0%, transparent 50%);
    pointer-events: none;
}

.ud-hero-content {
    position: relative;
    z-index: 1;
}

.ud-hero-kicker {
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 600;
    color: #dbeafe;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ud-hero-title {
    color: #ffffff !important;
    font-size: 3.3rem !important;
}

.ud-hero-desc {
    color: #e2e8f0 !important;
    font-size: 1.15rem;
}

.ud-hero-buttons .ud-main-btn {
    border-radius: 999px !important;
    padding: 12px 28px !important;
}

.ud-hero-media {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
}

.ud-hero-media::after {
    content: "";
    position: absolute;
    inset: -10%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4), transparent 60%);
    z-index: -1;
}

.ud-hero-media img {
    max-width: 520px;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: top center;
    border-radius: 18px;
    box-shadow: var(--shadow-strong);
}

.ud-hero-media-cards {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ud-hero-card {
    position: absolute;
    background: #ffffff;
    border-radius: 16px;
    padding: 12px 16px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    border: 1px solid rgba(148, 163, 184, 0.2);
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 140px;
}

.ud-hero-card:nth-child(1) {
    top: 14%;
    right: -12%;
}

.ud-hero-card:nth-child(2) {
    bottom: 12%;
    left: -10%;
}

/* 1024px civarı: sol alttaki kartı biraz sağa al */
@media (max-width: 1024px) and (min-width: 992px) {
    .ud-hero-card:nth-child(2) {
        left: -2%;
    }
}

.ud-hero-card-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary);
}

.ud-hero-card-value {
    font-size: 1.3rem;
    color: var(--text-primary);
}

@media (max-width: 991px) {
    .ud-hero-media {
        margin-top: 32px;
    }

    .ud-hero-card {
        position: static;
    }

    .ud-hero-media-cards {
        position: static;
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 16px;
    }
}

/* Dar ekranlarda hero kartlarını alt alta koy */
@media (max-width: 768px) {
    .ud-hero-media-cards {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    .ud-hero-card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 12px 14px;
    }
}

/* 425px ve altında hero kartlarını sola hizala (taşmayı önle) */
@media (max-width: 425px) {
    .ud-hero-media-cards {
        align-items: flex-start;
        justify-content: flex-start;
    }
    .ud-hero-card {
        align-self: flex-start;
    }
}

/* Zorlayıcı: 425px ve altı hero kartları sola yaslansın */
@media (max-width: 425px) {
    .ud-hero-media .ud-hero-media-cards[data-site-list="hero-media-cards"] {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding-left: 0 !important;
    }
    .ud-hero-media .ud-hero-media-cards[data-site-list="hero-media-cards"] .ud-hero-card {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-self: flex-start !important;
        margin-left: -10px !important;
    }
}

/* Stats band */
.ud-stats {
    padding: 80px 0;
    background: var(--surface-2);
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.ud-stat-card {
    background: var(--surface-1);
    border-radius: 16px;
    padding: 28px 24px;
    border: 1px solid rgba(148, 163, 184, 0.15);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
    text-align: center;
}

.ud-stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.ud-stat-label {
    color: var(--text-secondary);
    font-size: 1rem;
}

.ud-stats-note {
    margin-top: 6px;
    font-size: 0.95rem;
    color: var(--text-tertiary);
}

/* Brand strip */
.ud-brand-strip {
    padding: 32px 0;
    background: #ffffff;
}

#home,
#features,
#stats,
#brand-strip,
#social-gallery,
#testimonials,
#pricing,
#faq,
#contact,
#download {
    scroll-margin-top: var(--scroll-margin-top, 80px);
}

#app-preview {
    scroll-margin-top: var(--scroll-margin-top-preview, 40px);
}

#testimonials {
    scroll-margin-top: var(--scroll-margin-top-testimonials, 60px);
}

#pricing {
    scroll-margin-top: var(--scroll-margin-top-pricing, 20px);
}

.ud-brand-strip-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.ud-brand-strip-label {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--text-tertiary);
    font-weight: 600;
}

.ud-brand-strip-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
    align-items: center;
}

.ud-brand-strip-logos img {
    height: 28px;
    opacity: 0.6;
    filter: grayscale(1);
    transition: opacity 0.2s ease, filter 0.2s ease;
}

.ud-brand-strip-logos img:hover {
    opacity: 1;
    filter: grayscale(0);
}

@media (max-width: 1024px) {
    .ud-hero {
        padding: 130px 0 80px !important;
    }
}

/* Default logo (desktop) - Square logo (704x704) - maintain 1:1 aspect ratio */
.ud-header .navbar-brand img {
    height: 88px !important;
    width: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}

.ud-header {
    background: transparent !important;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.ud-header.sticky {
    background: rgba(255, 255, 255, 0.86) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.ud-header:not(.sticky) .navbar-nav .nav-item a {
    color: #f8fafc !important;
}

.ud-header:not(.sticky) .navbar-toggler .toggler-icon {
    background: #f8fafc !important;
}

/* Mobil hamburger menü: açılınca linkler görünsün ve sol hizalı */
@media (max-width: 991px) {
    .ud-header .navbar-collapse.show .navbar-nav .nav-item a {
        color: var(--text-primary) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .ud-header .navbar-collapse .navbar-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: left !important;
    }
    .ud-header .navbar-collapse .navbar-nav .nav-item {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }
    .ud-header .navbar-collapse .navbar-nav .nav-item a {
        display: block !important;
        width: 100% !important;
        padding: 12px 0 !important;
        text-align: left !important;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .ud-header .navbar-brand img {
        height: 72px !important;
        width: 72px !important;
        max-width: 72px !important;
        max-height: 72px !important;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .ud-header .navbar-brand img {
        height: 60px !important;
        width: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }
}

/* Padding for breathing space */
.ud-header .navbar-brand {
    padding: 10px 0 !important;
    display: flex;
    align-items: center;
}

/* Orta ekranlar (1024px gibi): taşma olmasın, nav aşağı insin */
@media (max-width: 1199px) and (min-width: 992px) {
    .ud-header .navbar {
        flex-wrap: nowrap;
        align-items: center;
    }
    .ud-header .navbar-brand {
        order: 1;
    }
    .ud-header .navbar-brand img {
        height: 56px !important;
        width: 56px !important;
        max-width: 56px !important;
    }
    .ud-header .navbar-collapse {
        order: 2;
        width: auto;
        flex: 1 1 0;
        min-width: 0;
        display: flex;
        justify-content: center;
    }
    .ud-header .ud-nav-right {
        order: 3;
        margin-left: auto;
        flex: 0 0 auto;
    }
    .ud-header .navbar-nav {
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
        padding: 0;
        gap: 4px 10px;
        max-width: 100%;
    }
    .ud-header .navbar-nav .nav-item > a {
        font-size: 0.8rem !important;
        padding: 4px 3px;
        white-space: nowrap;
    }
    .ud-header .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Sadece mobilde: logo, hamburger, dil butonu aynı hizada */
@media (max-width: 991px) {
    .ud-header .navbar {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap;
        min-height: 50px;
    }
    .ud-header .navbar-brand {
        display: flex !important;
        align-items: center !important;
        order: 1;
        align-self: center;
        min-height: 50px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .ud-header .navbar-brand img {
        display: block;
        object-fit: contain;
    }
    .ud-header .navbar-toggler {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        order: 2;
        margin-left: auto;
        align-self: center;
        min-height: 50px;
        padding: 8px 10px;
    }
    .ud-header .ud-nav-right {
        display: flex !important;
        align-items: center !important;
        order: 3;
        margin-left: 8px;
        align-self: center;
        min-height: 50px;
    }
    .ud-header .ud-nav-right .ud-lang-switch {
        display: inline-flex;
        align-items: center;
    }
    .ud-header .navbar-collapse {
        order: 4;
        width: 100%;
        flex-basis: 100%;
    }
}




/* ============================= */
/* Buttons (ud-main-btn, ud-white-btn) */
/* ============================= */
.ud-main-btn {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    padding: 12px 28px !important;
    border-radius: 999px !important;
    transition: all 0.2s ease;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.35);
}

.ud-single-feature,
.ud-single-pricing,
.ud-single-testimonial {
    background: var(--surface-1);
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: var(--shadow-soft);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ud-single-pricing.active {
    border-color: rgba(59, 130, 246, 0.35);
    box-shadow: 0 24px 60px rgba(37, 99, 235, 0.2);
    transform: translateY(-4px);
}

.ud-single-feature {
    padding: 24px 22px;
}

.ud-single-feature:hover,
.ud-single-pricing:hover,
.ud-single-testimonial:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 46px rgba(15, 23, 42, 0.18);
}

.ud-feature-icon {
    background: linear-gradient(135deg, #e0f2fe 0%, #eef2ff 100%);
    border-radius: 16px;
}

.ud-feature-title {
    font-size: 1.15rem !important;
}

.ud-main-btn:hover,
.ud-main-btn:focus {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.42) !important;
}

.ud-white-btn {
    background-color: #ffffff !important;
    color: #1e3a8a !important;
    border: 1px solid rgba(148, 163, 184, 0.6) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.ud-white-btn:hover,
.ud-white-btn:focus {
    background-color: #f8fafc !important;
    color: #1e3a8a !important;
}

.ud-main-btn.ud-border-btn {
    background: transparent !important;
    border: 1px solid rgba(37, 99, 235, 0.45) !important;
    color: #2563eb !important;
    box-shadow: none;
}

.ud-main-btn.ud-border-btn:hover,
.ud-main-btn.ud-border-btn:focus {
    border-color: rgba(37, 99, 235, 0.8) !important;
    background: rgba(37, 99, 235, 0.08) !important;
}

.ud-hero .ud-main-btn.ud-border-btn {
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    background: transparent !important;
}

.ud-hero .ud-main-btn.ud-border-btn:hover,
.ud-hero .ud-main-btn.ud-border-btn:focus {
    border-color: rgba(255, 255, 255, 0.7) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* ============================= */
/* Navbar links                  */
/* ============================= */

.ud-header a:hover {
    color: #6cb9cf !important;
}

/* ============================= */
/* FAQ accordion (ud-faq-btn)    */
/* ============================= */
.ud-faq-btn:not(.collapsed) {
    background-color: var(--bs-secondary) !important;
    color: var(--text-primary) !important;
    border-color: var(--bs-secondary) !important;
}

/* ============================= */
/* Headings                      */
/* ============================= */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

/* Default navbar links (before scroll) */
.ud-header .navbar-nav .nav-item a {
    color: var(--text-primary) !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    transition: color 0.2s ease;
}

/* When navbar is sticky (after scroll), make all links black */
.ud-header.sticky .navbar-nav .nav-item a {
    color: var(--text-primary) !important;
}

/* Active link state */
.ud-header .navbar-nav .nav-item a.active {
    color: var(--bs-primary) !important;
    font-weight: 600 !important;
}

/* Keep hover separate */
.ud-header .navbar-nav .nav-item a:hover {
    color: var(--bs-primary) !important;
}

.ud-nav-right {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.ud-lang-switch {
    display: inline-flex;
    gap: 4px;
    padding: 2px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(148, 163, 184, 0.1);
}

.ud-lang-btn {
    border: 0;
    background: transparent;
    font-size: 1.65rem;
    font-weight: 600;
    padding: 12px 16px;
    line-height: 1;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.ud-lang-btn.is-active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15);
}

.ud-header:not(.sticky) .ud-lang-switch {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

.ud-header:not(.sticky) .ud-lang-btn {
    color: #f8fafc;
}

.ud-header:not(.sticky) .ud-lang-btn.is-active {
    background: rgba(255, 255, 255, 0.95);
    color: #0f172a;
}

@media (max-width: 991px) {
    .ud-nav-right {
        margin-left: 0;
    }
    .ud-lang-switch {
        margin-top: 0;
    }
}


/* ============================= */
/* Store Badges (App Store / Google Play ) */
/* ============================= */
.store-badge img {
    height: 40px;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    transition: transform 0.2s ease;
}

.store-badge img:hover {
    transform: scale(1.03);
}


/* ============================= */
/* Store Badges adjustments      */
/* ============================= */
.store-badge img {
    height: 50px;              /* slightly larger for better visibility */
    border-radius: 12px;       /* soft rounded corners */
    background: rgba(255, 255, 255, 0.1);   /* subtle background */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.store-badge img:hover {
    transform: scale(1.05) translateY(-2px);    /* subtle hover effect */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Unified badge sizing */
.store-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 68px;
    line-height: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #000000;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.store-badge img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    box-sizing: border-box;
    padding: 0;
    display: block;
    visibility: visible;
}

/* Make the badges centered and spaced */
.ud-hero-buttons {
    display: flex;
    gap: 12px;                 /* space between badges */
    justify-content: flex-start;
    flex-wrap: wrap;           /* wrap if screen is small */
}

/* ============================= */
/* Hero Heading & Description    */
/* ============================= */
.ud-hero-content .ud-hero-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 3.2rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 1.5rem !important;
    text-align: left;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    max-width: 560px;
}

.ud-hero-content .ud-hero-desc {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    max-width: 520px;
    margin: 0 0 1.5rem;
    text-align: left;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 991px) {
    .ud-hero-content .ud-hero-title {
        font-size: 2.5rem !important;
        line-height: 1.3 !important;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .ud-hero-content .ud-hero-desc {
        font-size: 1.125rem !important;
        line-height: 1.6 !important;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .ud-hero-buttons {
        justify-content: center;
    }
}

@media screen and (max-width: 575px) {
    .ud-hero-content .ud-hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }

    .ud-hero-content .ud-hero-desc {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
}

/* ============================= */
/* Signup Button  */
/* ============================= */
/*.ud-header .navbar-btn .signup-btn { removed sign up button */
/*    border-radius: 999px !important;   !* fully oval shape *!*/
/*    padding: 10px 28px;               !* balanced size *!*/
/*    font-weight: 600;*/
/*    font-size: 1rem;*/
/*    display: inline-block;*/
/*    text-align: center;*/
/*    min-width: 120px;                 !* prevents shrinking on mobile *!*/
/*    background-color: var(--bs-primary) !important;*/
/*    border: 1px solid var(--bs-primary) !important;*/
/*    color: #fff !important;           !* always white text *!*/
/*    transition: all 0.3s ease;*/
/*}*/

.ud-header .navbar-btn .signup-btn:hover,
.ud-header .navbar-btn .signup-btn:focus {
    background-color: #6abac5 !important; /* slightly darker blue on hover */
    border-color: #6bd8d4 !important;
    color: #fff !important;               /* keep white text on hover */
}



/* ============================= */
/* Global Button Responsive Fix  */
/* ============================= */
@media (max-width: 576px) {
    .ud-main-btn,
    .ud-white-btn,
    .signup-btn {
        padding: 8px 24px;
        font-size: 0.95rem;
        min-width: 100px;
    }
}

/* === FAQ Section Custom Overrides === */

/* Faster and smoother accordion animation */
.accordion-collapse {
    transition: height 0.18s ease-out !important;
    background: #f9f9f9;          /* prevents orange background bleed */
    border-radius: 8px;
    margin-top: 6px;
}

/* Answer box styling */
.ud-faq-body {
    background: #f9f9f9;
    padding: 14px 18px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* FAQ button hover state */
.ud-faq-btn:hover {
    background-color: #f2f2f2;
}

/* Highlight active FAQ question */
.ud-faq-btn:not(.collapsed) {
    background-color: #f2fdf9;
    font-weight: 600;
}

/* Rotate chevron icon when open */
.ud-faq-btn .lni-chevron-down {
    transition: transform 0.2s ease;
}
.ud-faq-btn:not(.collapsed) .lni-chevron-down {
    transform: rotate(180deg);
}

/* ============================= */
/* Global Button Colour Fix */
/* ============================= */

/* Override feature icons */
.ud-feature-icon {
    background: var(--bs-primary) !important; /* senin seçtiğin açık mavi */
    color: #fff !important;
}

/* Override section small titles */
.ud-section-title span {
    color: var(--bs-primary) !important;
}

/* ============================= */
/* Social Account Image Size */
/* ============================= */


/* Default: Desktop (>=1200px) */
.ud-widget-socials i {
    font-size: 28px;  /* büyük ekranlarda daha belirgin */
    transition: transform 0.2s ease;
}

.ud-widget-socials i:hover {
    transform: scale(1.2);
}

/* Tablet (>=768px ve <1200px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .ud-widget-socials i {
        font-size: 24px;  /* orta ekranlarda biraz küçült */
    }
}

/* Mobile (<=767px) */
@media (max-width: 767px) {
    .ud-widget-socials i {
        font-size: 20px;  /* küçük ekranlarda daha kompakt */
    }
}



/* ============================= */
/* === Testimonial Card Styling === */
/* ============================= */

/* === Testimonial Card Styling (real card look) === */
/* === Testimonial Card Styling (adjusted spacing & font size) === */
.ud-single-testimonial {
    background: #fff;
    border-radius: 16px;
    padding: 26px; /* iç boşluğu azıcık artırdım, içerik nefes alır */
    min-height: 280px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

/* Hover effect */
.ud-single-testimonial:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

/* Swiper slide spacing (uniform, reduced gap) */
.ud-testimonials-swiper .swiper-wrapper { gap: 20px; }
.ud-testimonials-swiper .swiper-slide { display: flex; height: auto; }

.swiper-slide {
    display: flex;
    height: auto;
}

/* Testimonial text (slightly larger font) */
.ud-testimonial-content p {
    font-size: 1.15rem; /* 1rem → 1.15rem (yaklaşık +2px artış) */
    line-height: 1.7;
    color: var(--text-secondary) !important;
    margin-bottom: 18px;
    flex-grow: 1;
}

/* Author info section */
.ud-testimonial-info {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}


/* ============================= */
/* Social Media Follow Section */
/* ============================= */

/* === Social Follow Section (Bigger Icons, Perfect Alignment) === */
.ud-social-follow {
    padding: 200px 0;
    text-align: center;
}

.ud-social-follow .ud-section-title h2 {
    margin-bottom: 70px; !important;/* title and icons gap */
}

/* Container for social icons */
.ud-social-icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;   /* center align horizontally */
    align-items: center;       /* center vertically */
    gap: 40px;                 /* balanced spacing */
    flex-wrap: wrap;           /* wrap icons if small screen */
}

/* Each social link style */
.ud-social-icons li a {
    width: 80px;               /* bigger icons */
    height: 80px;
    font-size: 36px;           /* larger icon font size */
    background: #1a1a1a;       /* black circle background */
    border-radius: 50%;        /* circle shape */
    color: #fff;               /* white icons */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* stronger shadow */
    transition: all 0.3s ease;
}

/* Hover effect */
.ud-social-icons li a:hover {
    background: var(--bs-primary); /* brand blue */
    transform: translateY(-6px);   /* lift effect */
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .ud-social-icons li a {
        width: 65px;
        height: 65px;
        font-size: 28px;
    }

    .ud-social-follow h2 {
        font-size: 1.6rem;
    }
}



/* === Fix Contact Section Bottom Spacing === */
#contact {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important; /* reduce bottom space */
}


/* ============================= */
/* Footer Styling Overrides      */
/* ============================= */

/* === Footer Font Size Enhancements === */
.ud-footer .ud-widget-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
}

.ud-footer {
    background: #f8fafc !important;
}

.ud-footer .shape {
    display: none;
}

.ud-footer-bottom {
    background: #eef2ff;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.ud-footer .ud-widget-links li a,
.ud-footer .ud-widget-desc {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
}
.ud-footer .ud-widget-socials a {
    font-size: 1rem !important;
    line-height: 0 !important;
    color: var(--text-secondary) !important;
}

.ud-footer .ud-widget-socials {
    padding-left: 0;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
    gap: 10px;
}

/* Footer: 4 bölüm (logo + 3 başlık) yatay hizalı, eşit genişlik */
.ud-footer .ud-footer-widgets .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.ud-footer .ud-footer-widgets .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.ud-footer .ud-footer-widgets .row > div {
    display: flex;
    flex: 1 1 0%;
    min-width: 0;
    max-width: none;
}
/* Logo + 3 başlık (Follow, Legal, Support) hepsi aynı yatay çizgide */
.ud-footer .footer-widgets-row {
    align-items: flex-start !important;
}
.ud-footer .footer-col {
    align-items: flex-start !important;
}
/* Logo: başlıklarla aynı hizada */
.ud-footer .footer-widgets-row > .footer-col:first-child .ud-widget {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.ud-footer .footer-widgets-row > .footer-col:first-child .ud-footer-logo {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}
.ud-footer .footer-col--with-title .ud-widget-title {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 1.5em !important;
    line-height: 1.5 !important;
    display: block !important;
}
.ud-footer .footer-col--with-title .ud-widget {
    align-items: flex-start !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.ud-footer .footer-col--with-title .ud-widget.ud-widget--social {
    align-items: flex-start !important;
}
/* Legal: sol/sağ ile ortada, içerik ortalanmış; başlık yine üstte hizalı */
.ud-footer .footer-widgets-row > .footer-col--with-title:nth-child(3) {
    padding-left: 20px !important;
    padding-right: 20px !important;
    justify-content: center;
}
.ud-footer .footer-widgets-row > .footer-col--with-title:nth-child(3) .ud-widget {
    align-items: flex-start !important;
    text-align: center !important;
}
.ud-footer .footer-widgets-row > .footer-col--with-title:nth-child(3) .ud-widget-links {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Tüm widget'lar column; sosyal hariç (sosyal ud-styles ve aşağıdaki .ud-widget--social ile) */
.ud-footer .ud-widget:not(.ud-widget--social) {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
}
/* Footer sosyal: başlık 4 ikonun üstünde ve ortalarında */
.ud-footer .ud-widget.ud-widget--social {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px;
    text-align: center !important;
}
.ud-footer .ud-widget.ud-widget--social .ud-widget-title {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}
.ud-footer .ud-widget.ud-widget--social .ud-widget-socials {
    margin: 0 !important;
    margin-top: 12px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    gap: 10px;
}
.ud-footer .ud-widget.ud-widget--social .ud-widget-socials li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.ud-footer .ud-widget.ud-widget--social .ud-widget-socials a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}
.ud-footer .ud-widget.ud-widget--social .ud-widget-socials a i {
    display: block !important;
    line-height: 1 !important;
}

/* Başlık/logo üst boşluk (footer row’daki logo ve 3 başlık override’da ayrı hizalanıyor) */
.ud-footer .ud-widget-title {
    margin-top: 4px;
}

/* Sosyal ikon listesi: başlık altında ortada; genel footer'da sola hizalı (--social kendi kuralında center ile ezer) */
.ud-footer .ud-widget-socials {
    justify-content: flex-start;
}

.ud-footer .ud-widget-socials li {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.ud-footer .ud-widget-socials li + li {
    margin-left: 0 !important;
}

.ud-footer .ud-widget-socials a {
    margin-right: 0 !important;
}

.ud-footer .ud-widget-socials a,
.ud-footer .ud-widget-socials i {
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-tap-highlight-color: transparent;
}

.ud-footer .ud-widget-links li a:hover {
    color: var(--bs-primary) !important;
}

.ud-footer-bottom p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: var(--text-tertiary) !important;
}

/* ============================= */
/* === Footer Mobile Center Alignment === */
/* ============================= */

@media (max-width: 767px) {
    .ud-footer .ud-widget,
    .ud-footer .ud-widget-title,
    .ud-footer .ud-widget-links,
    .ud-footer .ud-widget-links li,
    .ud-footer .ud-widget-desc,
    .ud-footer-bottom p,
    .ud-footer .ud-footer-logo {
        text-align: left !important;
        margin-left: 0;
        margin-right: 0;
    }

    /* Mobilde footer içerikleri taşmasın */
    .ud-footer .ud-widget {
        width: 100%;
        max-width: 100%;
    }
    .ud-footer .ud-widget-desc,
    .ud-footer [data-site="footer-emergency-text"] {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    /* Mobilde sosyal ikonlar yan yana */
    .ud-footer .ud-widget.ud-widget--social .ud-widget-socials {
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
    }
    /* Mobilde sıralama: logo+follow üstte, legal+support altta */
    .ud-footer .ud-footer-widgets .row > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .ud-footer .ud-footer-widgets .row > div:nth-child(1) {
        order: 1;
    }
    .ud-footer .ud-footer-widgets .row > div:nth-child(2) {
        order: 2;
    }
    .ud-footer .ud-footer-widgets .row > div:nth-child(3) {
        order: 3;
    }
    .ud-footer .ud-footer-widgets .row > div:nth-child(4) {
        order: 4;
    }

    /* Social icons alignment */
    .ud-footer .ud-widget-socials {
        justify-content: flex-start !important;
    }

    /* Ensure footer logo is centered */
    .ud-footer .ud-footer-logo img {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: 80px !important;
        height: 80px !important;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }
}

/* Footer sosyal ikonları 1024px ve altında alt alta */
@media (max-width: 1024px) {
    .ud-footer .ud-widget.ud-widget--social .ud-widget-socials {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .ud-footer .ud-widget.ud-widget--social .ud-widget-socials li {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        display: flex !important;
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
    .ud-footer .ud-widget {
        text-align: left !important;
    }
    .ud-footer .ud-widget-socials {
        justify-content: flex-start !important;
    }
}

/* Footer logo - maintain square aspect ratio */
.ud-footer .ud-footer-logo img {
    width: 100px;
    height: 100px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

/* ============================= */
/* === Pricing Card Base === */
/* ============================= */

.ud-single-pricing {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect for all cards */
.ud-single-pricing:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.18);
    z-index: 2;
}

/* Center card (the one with .active) */
.ud-single-pricing.active {
    transform: translateY(-8px);
    box-shadow: 0 26px 60px rgba(37, 99, 235, 0.22);
    z-index: 1; /* keeps it above others slightly */
}

/* On hover, center card grows even more */
.ud-single-pricing.active:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(37, 99, 235, 0.28);
    z-index: 3;
}

/* ============================= */
/* Team profile images with subtle shadow */
/* ============================= */

.ud-testimonials-swiper .swiper-slide {
    margin-right: 0 !important;
}


/* ============================= */
/* Added decsription at below of Application download button*/
/* ============================= */
.ud-hero-powerwords {
    position: relative;
    width: 100vw;                 /* Full screen width */
    left: 50%;
    right: 50%;
    margin-left: -50vw;           /* Force edge-to-edge layout */
    margin-right: -50vw;
    margin-top: 3rem;
    padding: 20px 0;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;

    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ud-hero-powerwords .pw-item {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.ud-hero-powerwords .pw-separator {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* ============================= */
/* === Unified Font Harmony & Scaling (Final Refined Version) === */
/* ============================= */

/* === 1. Features Section (Özellikler) === */
.ud-feature-title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.ud-feature-desc {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
}

/* === 2. Pricing Section (Fiyatlarımız) === */
.ud-pricing-header h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.ud-pricing-header h4 {
    font-size: 2rem !important;
    color: var(--bs-primary) !important;
    font-weight: 700 !important;
}

.ud-pricing-body ul li {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
}

.ud-single-pricing .ud-main-btn {
    font-size: 1rem !important;
    padding: 10px 28px !important;
}

/* === 3. FAQ Section (S.S.S.) === */
.ud-faq-btn {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    color: var(--text-primary) !important;
}

.ud-faq-body {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    color: var(--text-secondary) !important;
}

/* === 4. Team Section (Takım) === */
.ud-team-info h5 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
}

.ud-team-info h6 {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: var(--text-tertiary) !important;
}

/* LinkedIn icon inside each team member */
.ud-team-socials i {
    font-size: 24px !important;  /* slightly smaller, proportional to text */
    transition: transform 0.2s ease;
}

.ud-team-socials i:hover {
    transform: scale(1.2);
}

/* === 5. Testimonials (Gerçek Deneyimler) === */
.ud-testimonial-content p {
    font-size: 1.125rem !important;
    line-height: 1.75 !important;
    color: var(--text-secondary) !important;
}

.ud-testimonial-highlight {
    background: #ffffff;
    border-radius: 20px;
    padding: 28px 32px;
    max-width: 780px;
    margin: 0 auto 36px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
    text-align: center;
}

.ud-testimonial-quote {
    font-size: 1.2rem;
    color: var(--text-primary);
    line-height: 1.7;
    margin-bottom: 16px;
    font-weight: 500;
}

.ud-testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--text-tertiary);
}

.ud-testimonial-name {
    color: var(--text-primary);
    font-weight: 600;
}

/* Download CTA */
.ud-download-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(59, 130, 246, 0.04));
}

.ud-download-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px 44px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.ud-download-eyebrow {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--bs-primary);
    font-weight: 600;
}

.ud-download-content h2 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.ud-download-desc {
    max-width: 520px;
    color: var(--text-secondary);
}

.ud-download-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    align-self: stretch;
    justify-content: center;
}

.ud-download-actions .store-badge img {
    width: 100% !important;
    height: 100% !important;
    padding: 0;
    object-fit: cover;
    object-position: center;
}

.ud-download-trust {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 16px;
}

.ud-download-trust-item {
    background: #f8fafc;
    border-radius: 999px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.ud-download-trust-value {
    font-weight: 700;
    color: var(--text-primary);
}

.ud-download-trust-label {
    font-size: 0.85rem;
    color: var(--text-tertiary);
}

/* Contact alignment */
.ud-contact-info-wrapper .ud-single-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.ud-contact-info-wrapper .ud-info-icon {
    flex: 0 0 auto;
}

.ud-contact-info-wrapper .ud-info-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.ud-contact-info-wrapper .ud-info-icon {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 8px;
}

.ud-contact-info-wrapper .ud-info-meta h5 {
    line-height: 1.1;
    margin-bottom: 2px;
}

.ud-contact-info-wrapper .ud-info-meta h5,
.ud-contact-info-wrapper .ud-info-meta p {
    margin: 0;
}

@media (max-width: 991px) {
    .ud-download-card {
        text-align: center;
        justify-content: center;
    }
    .ud-download-actions {
        justify-content: center;
    }
    .ud-download-trust {
        justify-content: center;
    }
}

.ud-testimonial-info h4,
.ud-testimonial-info h5 {
    font-size: 1rem !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
}

.ud-testimonial-info p {
    font-size: 0.95rem !important;
    color: var(--text-tertiary) !important;
}

/* === 6. Section Headings General Boost === */
.ud-section-title h2 {
    font-size: 2.5rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-top: 0.5rem !important;
}

.ud-section-title span {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--bs-primary) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.ud-section-title p {
    font-size: 1.125rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
}

/* === 7. Global Text & Links Consistency === */
p, li {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
}

a {
    color: var(--bs-primary) !important;
    transition: color 0.2s ease !important;
}

a:hover {
    color: var(--bs-secondary) !important;
}

/* === 8. Responsive Balance (Mobile) === */
@media (max-width: 768px) {
    .ud-section-title h2 {
        font-size: 1.8rem !important;
    }
    .ud-feature-title,
    .ud-pricing-header h3 {
        font-size: 1.15rem !important;
    }
    .ud-pricing-header h4 {
        font-size: 1.4rem !important;
    }
    .ud-faq-btn {
        font-size: 1rem !important;
    }
    .ud-team-info h5 {
        font-size: 1.05rem !important;
    }
    .ud-team-info h6 {
        font-size: 0.95rem !important;
    }
    .ud-testimonial-content p {
        font-size: 1.05rem !important;
    }
    .ud-team-socials i {
        font-size: 22px !important;
    }
}


/* ============================= */
/* === Social Icons Hover Colors === */
/* ============================= */

/* Başlangıçta ikonlar beyaz */
.ud-widget-socials i {
    color: var(--bs-primary) !important;
    transition: color 0.3s ease, transform 0.2s ease;
}

.ud-widget-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.3);
    transition: transform 0.2s ease, background 0.2s ease;
    cursor: pointer;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.ud-widget-socials a:hover {
    transform: translateY(-2px);
    background: rgba(59, 130, 246, 0.08);
}

.ud-widget-socials a i {
    cursor: pointer;
}

.ud-widget-socials,
.ud-widget-socials li,
.ud-widget-socials a,
.ud-widget-socials i {
    user-select: none;
    -webkit-user-select: none;
}

.ud-widget-socials a i::selection,
.ud-widget-socials a::selection {
    background: transparent;
}

/* YouTube hover */
.ud-widget-socials a:hover .lni-youtube {
    color: #FF0000 !important;
    transform: scale(1.2);
}

/* === Instagram Gradyan Hover === */
.ud-widget-socials a:hover .lni-instagram-filled {
    background: linear-gradient(45deg, #FEDA75, #FA7E1E, #D62976, #962FBF, #4F5BD5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.25);
    transition: all 0.3s ease;
}


/* === TikTok Gradyan Hover === */
.ud-widget-socials a:hover .lni-tiktok {
    background: linear-gradient(135deg, #25F4EE, #FE2C55);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.25);
    transition: all 0.3s ease;
}


/* Facebook hover */
.ud-widget-socials a:hover .lni-facebook-filled {
    color: #1877F2 !important;
    transform: scale(1.2);
}


/* === Global Font Setup === */
body {
    font-family: 'Poppins', sans-serif;
}

/* === Hero Text Customization === */
.ud-hero-desc {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.3px;
}

/* === Simplified Hero Animation === */
.ud-hero-content .ud-hero-desc {
    font-family: 'Poppins', sans-serif;
    text-align: center;
    letter-spacing: 0.3px;
    line-height: 1.8;
    animation: fadeInUp 0.8s ease-out forwards;
}

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

/* ===== Preview bölümü – tüm boyutlarda responsive, ortada, taşma yok ===== */
.preview-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: -20px;
    margin-bottom: 32px;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.preview-main {
    border-radius: 20px;
    transition: all 0.35s ease;
    cursor: pointer;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
    object-position: top center;
    box-sizing: border-box;
}
.preview-main:hover {
    transform: scale(1.03);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

/* Küçük ekranlar: görsel container'a tam sığar */
@media (max-width: 575px) {
    .preview-wrapper {
        margin-top: -12px;
        margin-bottom: 24px;
    }
    .preview-main {
        width: 100%;
        max-width: 100%;
    }
}

/* Orta ekranlar: taşma yok, ortada */
@media (min-width: 576px) and (max-width: 991px) {
    .preview-wrapper {
        margin-top: -16px;
        margin-bottom: 28px;
    }
    .preview-main {
        max-width: 100%;
        width: 100%;
    }
}

/* Büyük ekranlar: görsel max 1000px, ortada */
@media (min-width: 992px) {
    .preview-main {
        max-width: 1000px;
        width: auto;
    }
}

/* 1200–1600px: görsel yukarı alınır ama üstteki yazılarla üst üste binmesin */
@media (min-width: 1200px) and (max-width: 1600px) {
    .preview-wrapper {
        margin-top: -24px;
        margin-bottom: 40px;
    }
}

/* 1600px üzeri: geniş ekran */
@media (min-width: 1601px) {
    .preview-wrapper {
        margin-top: -24px;
    }
}

/* Pop-up görünümü */
.popup-overlay {
    display: none;
    position: fixed !important;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    margin: 0;
    padding: 0;
}

.ud-app-preview {
    position: relative;
    overflow: visible;
    padding-top: 0.5rem;
}

.popup-content {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    max-width: min(900px, 95vw);
    width: 95%;
    text-align: center;
    position: relative;
    animation: fadeIn 0.3s ease;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 18px;
    font-size: 28px;
    color: var(--text-secondary) !important;
    cursor: pointer;
    font-weight: bold;
}
.popup-close:hover {
    color: var(--text-primary) !important;
}

/* Swiper içi görseller – açıldığında büyük görünsün */
.popup-img {
    width: auto;
    max-width: 100%;
    max-height: 85vh;
    height: auto;
    object-fit: contain;
    border-radius: 16px;
    display: block;
    margin: 0 auto;
}

/* Swiper navigasyon renkleri */
.swiper-button-next,
.swiper-button-prev {
    color: #5cbdb9;
}
.swiper-pagination-bullet-active {
    background: #5cbdb9;
}

/* Animasyon */
@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 600px) {
    .popup-content {
        max-width: 95vw;
        padding: 12px;
    }
}

/*!* ============================= *!*/
/*!* === Instagram Gallery Section === *!*/
/*!* ============================= *!*/

/*.ud-instagram-gallery {*/
/*    background: linear-gradient(180deg, #ffffff 0%, #E3F9F0 50%, #D6F0FF 100%);*/
/*    padding: 100px 0;*/
/*    !* border-top: 1px solid rgba(0, 0, 0, 0.05);  <-- kaldırıldı *!*/
/*}*/

/*.ud-instagram-gallery h2 {*/
/*    font-weight: 700;*/
/*    color: #1a1a1a;*/
/*    margin-bottom: 16px;*/
/*}*/

/*.ud-instagram-gallery .gallery-desc {*/
/*    font-size: 1.1rem;*/
/*    color: #334155;*/
/*    max-width: 720px;*/
/*    margin: 0 auto 40px;*/
/*}*/

/*!* 3-column responsive grid *!*/
/*.instagram-grid {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    gap: 28px;*/
/*    justify-items: center;*/
/*    align-items: start;*/
/*}*/

/*!* Instagram embeds styling *!*/
/*.instagram-grid .instagram-media {*/
/*    max-width: 350px;*/
/*    width: 100%;*/
/*    border-radius: 16px !important;*/
/*    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);*/
/*    background: #fff;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.instagram-grid .instagram-media:hover {*/
/*    transform: translateY(-6px) scale(1.02);*/
/*    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);*/
/*}*/

/*!* Responsive tweaks *!*/
/*@media (max-width: 992px) {*/
/*    .instagram-grid {*/
/*        grid-template-columns: repeat(2, 1fr);*/
/*    }*/
/*}*/

/*@media (max-width: 600px) {*/
/*    .instagram-grid {*/
/*        grid-template-columns: 1fr;*/
/*    }*/
/*    .ud-instagram-gallery {*/
/*        padding: 70px 0;*/
/*    }*/
/*}*/

/* ====== Social Media Gallery Styling ====== */

/* ====== Social Media Gallery (Unified Version) ====== */
.ud-social-gallery {
    background: linear-gradient(180deg, #ffffff 0%, #E3F9F0 50%, #D6F0FF 100%);
    padding: 100px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.ud-social-gallery h2 {
    font-weight: 700 !important;
    font-size: 2rem !important;
    color: var(--text-primary) !important;
}

.ud-social-gallery .gallery-desc {
    font-size: 1.1rem;
    color: #334155;
    max-width: 720px;
    margin: 0 auto 40px;
}

/* === GRID LAYOUT === */
.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* 340 → 300 */
    gap: 24px; /* 36 → 24, daha sıkı aralık */
    justify-items: center;
    align-items: start;
}

/* === UNIFIED ITEM BOXES === */
.social-item {
    width: 100%;
    max-width: 360px;  /* 400 → 360 */
    height: 560px;     /* 600 → 560 */
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.social-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

/* === Social link cards (platform name + Follow for more content) === */
.social-grid--links {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}
.social-item.social-item--link {
    height: auto;
    min-height: 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px 20px;
    text-align: center;
}
.social-item.social-item--link:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.social-item-platform {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}
.social-item-follow {
    font-size: 0.95rem;
    color: var(--bs-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, opacity 0.2s ease;
}
.social-item-follow:hover {
    color: var(--bs-secondary);
    text-decoration: underline;
}

/* === INNER EMBEDS (normalize heights) === */
.social-item iframe,
.social-item blockquote,
.social-item .fb-post {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* === MOBILE GRID ADAPTATION === */
@media (max-width: 992px) {
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

/* === LEGACY SUPPORT (optional) === */
/* Eğer .youtube-embed, .tiktok-embed, .facebook-embed gibi eski stiller varsa bozulmasın diye */
.youtube-embed,
.tiktok-embed,
.facebook-embed,
.instagram-media {
    max-width: 100%;
    border-radius: 0 !important;
    box-shadow: none;
    background: transparent;
    overflow: visible;
    transition: none;
}


/* ============================= */
/* === Contact title made bigger === */
/* ============================= */
.ud-contact-title span {
    font-size: 1rem !important;
    font-weight: 600 !important;
    display: inline-block;
    color: var(--bs-primary) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.ud-contact-title h2 {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-top: 0.5rem !important;
}

/* ============================= */
/* === Contact Info Text Enlargement (2x Size) === */
/* ============================= */

/* Increases only the address and email text sizes */
.ud-info-meta p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    color: var(--text-secondary) !important;
}

/* Contact form styling */
.ud-contact-form label {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: var(--text-primary) !important;
}

.ud-contact-form input[type="text"],
.ud-contact-form input[type="email"],
.ud-contact-form textarea {
    font-size: 1rem !important;
    color: var(--text-primary) !important;
    border-color: #e5e7eb !important;
}

.ud-contact-form input::placeholder,
.ud-contact-form textarea::placeholder {
    color: var(--text-tertiary) !important;
}

/* ============================= */
/* 320px ve dar ekranlar: içerik sığsın, sağ kesilmesin */
/* ============================= */
/* Row negatif margin taşmayı önle; dar ekranda gutter'ı sıfırla */
@media (max-width: 575px) {
    header, main, section, footer, .ud-header, .ud-hero, .ud-features, .ud-testimonials, .ud-pricing, .ud-contact, .ud-download-cta, .ud-footer {
        max-width: 100% !important;
    }
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }
    .row > [class*="col-"] {
        padding-left: 8px !important;
        padding-right: 8px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .ud-header {
        left: 0;
        right: 0;
        max-width: 100%;
    }
    .ud-header .navbar {
        min-width: 0 !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .container, .ud-footer .ud-footer-widgets .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
        max-width: 100% !important;
    }
}

@media (max-width: 360px) {
    .container, .ud-footer .ud-footer-widgets .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .ud-header .navbar-brand img {
        height: 48px !important;
        width: 48px !important;
        max-width: 48px !important;
    }
    .ud-hero-content .ud-hero-title {
        font-size: 1.75rem !important;
    }
    .ud-hero-content .ud-hero-desc {
        font-size: 0.95rem !important;
        max-width: 100% !important;
    }
    .ud-hero-content .ud-hero-title {
        max-width: 100% !important;
    }
    .ud-header .navbar {
        row-gap: 0;
    }
    .ud-nav-right {
        width: auto !important;
        margin-left: 8px;
        justify-content: center;
    }
    .ud-hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .ud-hero-buttons .store-badge,
    .store-badge {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .ud-download-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .ud-download-actions .store-badge {
        width: 100% !important;
        max-width: 100% !important;
    }
    .ud-footer .ud-footer-widgets .row > div:nth-child(3) {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (max-width: 320px) {
    .container, .ud-footer .ud-footer-widgets .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .ud-header .navbar {
        flex-wrap: nowrap !important;
        column-gap: 6px;
    }
    .row > [class*="col-"] {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .ud-header .navbar-collapse.show {
        max-width: calc(100vw - 20px) !important;
        right: 10px;
    }
    .ud-header .navbar-brand img {
        height: 40px !important;
        width: 40px !important;
        max-width: 40px !important;
    }
    .ud-header .navbar-brand {
        padding: 6px 0 !important;
    }
    .ud-nav-right {
        width: auto !important;
        margin-left: 6px !important;
    }
    .navbar-toggler {
        padding: 4px !important;
    }
    .ud-hero-content .ud-hero-title {
        font-size: 1.5rem !important;
    }
    .ud-download-card {
        padding: 24px 16px !important;
    }
    .ud-footer .ud-footer-logo img {
        width: 80px !important;
        height: 80px !important;
    }
}

/* En küçük ekranlarda footer sosyal ikonları yan yana (1024 kuralını ezer) */
@media (max-width: 767px) {
    .ud-footer .ud-widget.ud-widget--social .ud-widget-socials {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        max-width: 100%;
    }
    .ud-footer .ud-widget.ud-widget--social .ud-widget-socials li {
        flex: 0 0 50%;
        max-width: 50%;
        display: flex !important;
        justify-content: center !important;
    }
}

/* Zorlayıcı: 1024px ve altı footer sosyal ikonları 2x2 */
@media (max-width: 1024px) {
    .ud-footer .ud-widget.ud-widget--social ul.ud-widget-socials {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        justify-items: center !important;
    }
    .ud-footer .ud-widget.ud-widget--social ul.ud-widget-socials > li {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }
}
