/* overrides.css - Mindmate brand overrides */

/* Professional color palette */
:root {
    --bs-primary: #82CDE0;   /* Light Blue - Brand color */
    --bs-secondary: #6abac5; /* Darker Blue for hover */
    --bs-primary-rgb: 130, 205, 224;
    --bs-secondary-rgb: 106, 186, 197;
    --text-primary: #1f2937;   /* Dark gray for headings */
    --text-secondary: #4b5563; /* Medium gray for body */
    --text-tertiary: #6b7280;  /* Light gray for subtle text */
}

/* ============================= */
/* Global Font Scaling & Typography */
/* ============================= */
html, body {
    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;
}

/* 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 {
    background: linear-gradient(
            180deg,
            #ffffff 0%,
            #E3F9F0 50%,
            #D6F0FF 100%
    );
}

/* Hero Section - Professional Modern Design */
.ud-hero {
    background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 50%, #4a90c2 100%) !important;
    padding: 180px 0 120px !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(130, 205, 224, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(106, 186, 197, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

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

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

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

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

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

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




/* ============================= */
/* Buttons (ud-main-btn, ud-white-btn) */
/* ============================= */
.ud-main-btn {
    background-color: var(--bs-primary) !important;
    border: 2px solid var(--bs-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease;
    letter-spacing: 0.01em;
}

.ud-main-btn:hover,
.ud-main-btn:focus {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(130, 205, 224, 0.3) !important;
}

.ud-white-btn {
    background-color: #fff !important;
    color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary) !important;
}

.ud-white-btn:hover,
.ud-white-btn:focus {
    background-color: var(--bs-primary) !important;
    color: #fff !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;
}


/* ============================= */
/* 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);
}

/* Make the badges centered and spaced */
.ud-hero-buttons {
    display: flex;
    gap: 12px;                 /* space between badges */
    justify-content: center;   /* center them horizontally */
    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.5rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 1.5rem !important;
    text-align: center;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.ud-hero-content .ud-hero-desc {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 1.25rem !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    max-width: 720px;
    margin: 0 auto 1.5rem;
    text-align: center;
    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;
    }

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

@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 .ud-widget-links li a,
.ud-footer .ud-widget-desc,
.ud-footer .ud-widget-socials a {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
}

.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: center !important;
        margin-left: auto;
        margin-right: auto;
    }

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

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

/* 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: scale(1.05);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

/* Center card (the one with .active) */
.ud-single-pricing.active {
    transform: scale(1.08); /* Bigger by default */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
    z-index: 1; /* keeps it above others slightly */
}

/* On hover, center card grows even more */
.ud-single-pricing.active:hover {
    transform: scale(1.12);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
    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-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: #fff !important;
    transition: color 0.3s ease, transform 0.2s ease;
}

/* 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);
    }
}

/* Ana görsel hover efekti */
.preview-wrapper {
    display: inline-block;
    position: relative;
}
.preview-main {
    border-radius: 20px;
    transition: all 0.35s ease;
    cursor: pointer;
}
.preview-main:hover {
    transform: scale(1.03);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

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

.popup-content {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    max-width: 420px;
    width: 90%;
    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 */
.popup-img {
    width: 100%;
    border-radius: 16px;
}

/* 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: 340px;
    }
}

/*!* ============================= *!*/
/*!* === 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);
}

/* === 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;
}
