/*
Theme Name: Enes Yazilim SEO Redesign V4
Theme URI: https://enesyazilim.com
Author: Enes Yazilim
Author URI: https://enesyazilim.com
Description: Enes Yazilim icin SEO, hizmet sayfalari, blog, urunler ve marka kimligi odakli modern WordPress temasi.
Version: 4.2.5
License: GPL2
Text Domain: enes-yazilim-seo-v4
*/

html{
  scroll-behavior:smooth;
}

*{
    box-sizing:border-box;
}

body{
    margin:0;
    background:#ffffff;
    color:#111111;
    font-family:Georgia, "Times New Roman", serif;
}

img{
    max-width:100%;
    height:auto;
}

.container{
    width:min(1200px, calc(100% - 48px));
    margin:0 auto;
}

.section-space{
    padding:90px 0;
}

.section-head{
    text-align:center;
    margin-bottom:40px;
}

.section-head h2{
    font-size:42px;
    margin:0 0 12px;
    color:#111111;
}

.section-head p{
    color:#666666;
    max-width:700px;
    margin:0 auto;
    line-height:1.7;
}

/* ===== HEADER ===== */
.site-header{
    position:sticky;
    top:0;
    z-index:999;
    background:#0a0a0a;
    border-bottom:1px solid rgba(212,175,55,0.18);
    box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.header-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-height:104px;
}

.logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}

.nav-menu{
    flex:1;
    display:flex;
    justify-content:center;
}

.nav-menu .main-menu{
    display:flex;
    align-items:center;
    gap:40px;
    list-style:none;
    margin:0;
    padding:0;
}

.nav-menu .main-menu li{
    margin:0;
    padding:0;
}

.nav-menu .main-menu a{
    color:#f7f2e6;
    text-decoration:none;
    font-size:19px;
    font-weight:700;
    letter-spacing:0.3px;
    transition:0.3s;
}

.nav-menu .main-menu a:hover{
    color:#d4af37;
}

.header-cta{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}

/* ===== HERO ===== */
.hero{
    padding:110px 0 80px;
    background:
        radial-gradient(circle at left top, rgba(212,175,55,0.08), transparent 25%),
        radial-gradient(circle at right center, rgba(212,175,55,0.08), transparent 25%),
        #ffffff;
}

.hero-box{
    max-width:960px;
    text-align:center;
    margin:0 auto;
}

.hero-badge{
    display:inline-block;
    padding:10px 18px;
    border:1px solid rgba(212,175,55,0.28);
    border-radius:999px;
    color:#b8891f;
    margin-bottom:24px;
    background:#fffaf0;
}

.hero h1{
    font-size:64px;
    line-height:1.1;
    margin:0 0 24px;
    color:#111111;
}

.hero p{
    color:#555555;
    font-size:22px;
    line-height:1.8;
    max-width:760px;
    margin:0 auto 30px;
}

.hero-actions{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

/* ===== BUTTONS ===== */
.btn{
    background:linear-gradient(180deg, #e0bf57 0%, #c89f2f 100%);
    color:#111111;
    padding:14px 26px;
    border-radius:12px;
    display:inline-block;
    text-decoration:none;
    transition:0.3s;
    font-weight:700;
    border:none;
    cursor:pointer;
    box-shadow:0 10px 20px rgba(212,175,55,0.18);
}

.btn:hover{
    background:linear-gradient(180deg, #f0cf68 0%, #d6aa37 100%);
    transform:translateY(-2px);
}

.btn-outline{
    background:#ffffff;
    color:#111111;
    border:1px solid rgba(212,175,55,0.45);
    box-shadow:none;
}

.btn-outline:hover{
    background:#fff9ec;
    color:#111111;
}

.header-cta .btn{
    padding:14px 24px;
}

/* ===== SERVICES + WHY ===== */
.services-grid,
.why-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

.service-card,
.why-card{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:18px;
    padding:28px;
    transition:0.3s;
    box-shadow:0 10px 28px rgba(0,0,0,0.05);
}

.service-card:hover,
.why-card:hover{
    transform:translateY(-8px);
    border-color:rgba(212,175,55,0.38);
    box-shadow:0 18px 36px rgba(212,175,55,0.14);
}

.service-card h3,
.why-card h3{
    margin:0 0 14px;
    font-size:28px;
    color:#111111;
}

.service-card p,
.why-card p{
    margin:0;
    color:#5f5f5f;
    line-height:1.8;
    font-size:18px;
}

/* ===== PROJECT SLIDER ===== */
.projects-slider-wrap{
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
}

.projects-slider{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(320px, 380px);
    gap:24px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    width:100%;
    padding:10px 4px 20px;
}

.projects-slider::-webkit-scrollbar{
    display:none;
}

.projects-slider.single-project{
    display:flex;
    justify-content:center;
    overflow:visible;
}

.projects-slider.single-project .project-slide-card{
    max-width:480px;
    width:100%;
}

.projects-slider.single-project + .slider-arrow,
.projects-slider-wrap .slider-arrow[style*="display: none"]{
    display:none !important;
}

.project-slide-card{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,0.06);
    transition:all 0.35s ease;
    display:flex;
    flex-direction:column;
    position:relative;
    max-width:480px;
    height:100%;
}

.project-slide-card:hover{
    transform:translateY(-8px) scale(1.02);
    box-shadow:0 20px 42px rgba(212,175,55,0.16);
    border-color:rgba(212,175,55,0.38);
}

.project-slide-card::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(120deg, transparent, rgba(212,175,55,0.10), transparent);
    transition:0.6s;
    pointer-events:none;
    z-index:1;
}

.project-slide-card:hover::before{
    left:100%;
}

.project-slide-image{
    display:block;
    margin:0;
    padding:0;
    line-height:0;
    overflow:hidden;
    position:relative;
    z-index:0;
}

.project-slide-image img{
    display:block;
    width:100%;
    height:230px;
    object-fit:cover;
    margin:0;
    transition:transform 0.45s ease;
}

.project-slide-card:hover .project-slide-image img{
    transform:scale(1.06);
}

.project-slide-content{
    padding:28px 28px 32px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    flex:1;
    width:100%;
    position:relative;
    z-index:2;
}

.project-slide-badge{
    display:inline-block;
    align-self:flex-start;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:0.4px;
    color:#b8891f;
    background:#fff8e6;
    border:1px solid rgba(212,175,55,0.24);
    padding:7px 12px;
    border-radius:999px;
    margin:0;
}

.project-slide-content h3{
    font-size:38px;
    line-height:1.15;
    margin:0;
    color:#111111;
    min-height:140px;
}

.project-slide-content p{
    color:#444;
    line-height:1.8;
    font-size:18px;
    margin:0 0 10px;
    min-height:150px;
}

.project-slide-btn{
    display:block;
    width:auto;
    padding:14px 28px;
    margin:20px auto 0;
    border-radius:12px;
    margin-top:auto;
    text-align:center;
}

.slider-arrow{
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid rgba(212,175,55,0.22);
    background:#ffffff;
    color:#111111;
    font-size:32px;
    line-height:1;
    cursor:pointer;
    flex-shrink:0;
    transition:0.3s;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.slider-arrow:hover{
    background:#d4af37;
    color:#000000;
    border-color:#d4af37;
}

/* ===== CTA + CONTACT ===== */
#iletisim{
    margin-bottom:0 !important;
    padding-bottom:40px !important;
}

.cta-box{
    display:grid;
    grid-template-columns:1.4fr 0.9fr;
    gap:40px;
    align-items:center;
    background:#fffdf7;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:22px;
    padding:48px;
    margin-bottom:0 !important;
    box-shadow:0 12px 28px rgba(0,0,0,0.05);
}

.cta-box h2{
    font-size:42px;
    margin:0 0 14px;
    color:#111111;
}

.cta-box p{
    color:#5f5f5f;
    max-width:700px;
    line-height:1.8;
    font-size:18px;
    margin:0;
}

.cta-actions{
    width:100%;
    max-width:420px;
    justify-self:end;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:15px;
    width:100%;
    max-width:420px;
    margin-top:0;
}

.contact-form input,
.contact-form textarea{
    padding:14px 16px;
    border:1px solid rgba(212,175,55,0.20);
    background:#ffffff;
    color:#111111;
    border-radius:10px;
    outline:none;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#d4af37;
    box-shadow:0 0 0 2px rgba(212,175,55,0.12);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:#8d8d8d;
}

.contact-form textarea{
    min-height:150px;
    resize:vertical;
}

/* ===== SINGLE PORTFOLIO ===== */
.back-btn{
    display:inline-block;
    margin-bottom:20px;
    color:#777777;
    text-decoration:none;
    font-size:16px;
    transition:0.3s;
}

.back-btn:hover{
    color:#b8891f;
}

.project-layout{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
    align-items:flex-start;
}

.project-main{
    flex:2;
    min-width:300px;
}

.project-sidebar{
    flex:1;
    min-width:260px;
}

.project-detail-image{
    text-align:center;
    margin:30px 0;
}

.project-detail-img{
    width:100%;
    max-width:900px;
    height:320px;
    object-fit:cover;
    border-radius:16px;
    display:block;
    margin:0 auto;
}

.project-info{
    margin-top:95px;
    padding:25px;
    background:#fffdf7;
    border-radius:14px;
    max-width:500px;
    border:1px solid rgba(212,175,55,0.16);
}

.project-info h3{
    margin:0 0 15px;
    color:#111111;
}

.project-info ul{
    list-style:none;
    padding:0;
    margin:0;
}

.project-info li{
    margin-bottom:10px;
    color:#5f5f5f;
}

/* ===== FOOTER ===== */
footer{
    margin-top:20px !important;
    border-top:1px solid rgba(212,175,55,0.16);
}

footer a{
    color:#666666;
    text-decoration:none;
}

footer a:hover{
    color:#b8891f;
}

.site-footer{
    margin-top:20px;
    border-top:1px solid rgba(212,175,55,0.16);
    background:#fcfaf5;
    padding-top:56px;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:40px;
    align-items:start;
}

.footer-col h3,
.footer-col h4{
    color:#111111;
    margin:0 0 16px;
}

.footer-col p,
.footer-col li,
.footer-col a{
    color:#666666;
    line-height:1.8;
    text-decoration:none;
}

.footer-col ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-col a:hover{
    color:#b8891f;
}

.footer-bottom{
    text-align:center;
    padding:28px 0 32px;
    margin-top:28px;
    color:#8a8a8a;
    border-top:1px solid rgba(212,175,55,0.12);
}

/* ===== WHATSAPP ===== */
.whatsapp-btn{
    position:fixed;
    right:20px;
    bottom:20px;
    background:#25D366;
    color:#fff;
    font-size:28px;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    box-shadow:0 0 15px rgba(0,0,0,0.18);
    z-index:999;
    transition:0.3s;
}

.whatsapp-btn:hover{
    transform:scale(1.1);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px){
    .hero h1{
        font-size:48px;
    }

    .services-grid,
    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .projects-slider{
        grid-auto-columns:minmax(280px, 340px);
    }

    .project-slide-content h3{
        font-size:30px;
        min-height:auto;
    }

    .project-slide-content p{
        min-height:auto;
    }

    .cta-box{
        grid-template-columns:1fr;
        padding:32px;
    }

    .cta-actions{
        justify-self:start;
        max-width:100%;
    }

    .contact-form{
        max-width:100%;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .header-container{
        min-height:auto;
        padding:14px 0;
        flex-wrap:wrap;
        justify-content:center;
    }

    .logo{
        width:100%;
        justify-content:center;
    }

    .nav-menu{
        order:3;
        width:100%;
        justify-content:center;
    }

    .nav-menu .main-menu{
        flex-wrap:wrap;
        justify-content:center;
        gap:20px 28px;
    }

    .header-cta{
        order:2;
    }

    .logo img{
        height:78px;
    }
}

@media (max-width: 640px){
    .hero h1{
        font-size:38px;
    }

    .hero p{
        font-size:18px;
    }

    .services-grid,
    .why-grid{
        grid-template-columns:1fr;
    }

    .section-head h2,
    .cta-box h2{
        font-size:32px;
    }

    .service-card h3,
    .why-card h3{
        font-size:24px;
    }

    .projects-slider-wrap{
        gap:10px;
    }

    .slider-arrow{
        width:42px;
        height:42px;
        font-size:26px;
    }

    .projects-slider{
        grid-auto-columns:85%;
    }

    .project-slide-image img{
        height:210px;
    }

    .nav-menu .main-menu a{
        font-size:17px;
    }

    .logo img{
        height:68px;
    }

    .header-container{
        flex-direction:column;
        gap:15px;
    }
}
/* ===== PREMIUM CARD UPGRADE ===== */

.service-card,
.why-card{
    position:relative;
    background:linear-gradient(180deg, #ffffff 0%, #fdf9f0 100%);
    border-radius:20px;
    padding:30px;
    border:1px solid rgba(212,175,55,0.25);
    box-shadow:
        0 10px 25px rgba(0,0,0,0.05),
        0 0 0 rgba(212,175,55,0);
    overflow:hidden;
    transition:all 0.35s ease;
}

/* ÜSTTEN GOLD ÇİZGİ */
.service-card::before,
.why-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg, transparent, #d4af37, transparent);
}

/* HOVER EFEKT */
.service-card:hover,
.why-card:hover{
    transform:translateY(-10px) scale(1.02);
    box-shadow:
        0 25px 50px rgba(0,0,0,0.10),
        0 0 25px rgba(212,175,55,0.25);
    border-color:#d4af37;
}

/* ICON ALANI EKLEME */
.service-card::after,
.why-card::after{
    content:"★";
    position:absolute;
    top:20px;
    right:20px;
    font-size:22px;
    color:rgba(212,175,55,0.2);
}

/* BAŞLIK */
.service-card h3,
.why-card h3{
    font-size:26px;
    font-weight:700;
    margin-bottom:14px;
    color:#111;
}

/* TEXT */
.service-card p,
.why-card p{
    font-size:17px;
    line-height:1.7;
    color:#555;
}

/* HOVERDE PARLAKLIK */
.service-card:hover h3,
.why-card:hover h3{
    color:#b8962e;
}
/* ===== HERO ULTRA UPGRADE ===== */
.hero{
    position:relative;
    padding:120px 0 95px;
    background:
        radial-gradient(circle at 20% 20%, rgba(212,175,55,0.10), transparent 22%),
        radial-gradient(circle at 80% 30%, rgba(212,175,55,0.08), transparent 20%),
        linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;
    left:-8%;
    top:20%;
    width:38%;
    height:260px;
    background:radial-gradient(circle, rgba(212,175,55,0.10), transparent 70%);
    filter:blur(30px);
    pointer-events:none;
}

.hero::after{
    content:"";
    position:absolute;
    right:-10%;
    bottom:10%;
    width:42%;
    height:300px;
    background:radial-gradient(circle, rgba(212,175,55,0.08), transparent 72%);
    filter:blur(34px);
    pointer-events:none;
}

.hero-box{
    position:relative;
    z-index:2;
    max-width:980px;
    text-align:center;
    margin:0 auto;
}

.hero-badge{
    display:inline-block;
    padding:12px 22px;
    border:1px solid rgba(212,175,55,0.35);
    border-radius:999px;
    color:#b8891f;
    margin-bottom:26px;
    background:rgba(255,255,255,0.80);
    box-shadow:0 10px 24px rgba(212,175,55,0.10);
    font-size:18px;
    font-weight:600;
    letter-spacing:0.3px;
}

.hero h1{
    font-size:72px;
    line-height:1.04;
    margin:0 0 26px;
    color:#111111;
    letter-spacing:-1.2px;
    text-wrap:balance;
}

.hero h1 .gold{
    color:#c79d2c;
    position:relative;
}

.hero h1 .gold::after{
    content:"";
    position:absolute;
    left:0;
    bottom:6px;
    width:100%;
    height:10px;
    background:rgba(212,175,55,0.16);
    z-index:-1;
    border-radius:999px;
}

.hero p{
    color:#555555;
    font-size:24px;
    line-height:1.85;
    max-width:860px;
    margin:0 auto 34px;
}

.hero-actions{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.hero .btn{
    min-width:170px;
    padding:16px 30px;
    font-size:20px;
    border-radius:14px;
}

.hero .btn-outline{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.40);
    color:#111111;
    box-shadow:0 8px 22px rgba(0,0,0,0.06);
}

.hero .btn-outline:hover{
    background:#fff8ea;
    border-color:#d4af37;
}

@media (max-width: 991px){
    .hero{
        padding:100px 0 80px;
    }

    .hero h1{
        font-size:56px;
        line-height:1.08;
    }

    .hero p{
        font-size:20px;
        max-width:760px;
    }

    .hero-badge{
        font-size:16px;
    }
}

@media (max-width: 640px){
    .hero{
        padding:80px 0 65px;
    }

    .hero h1{
        font-size:40px;
        letter-spacing:-0.4px;
    }

    .hero p{
        font-size:18px;
        line-height:1.7;
    }

    .hero .btn{
        min-width:150px;
        font-size:18px;
        padding:14px 24px;
    }
}
/* ===== FOOTER DARK PREMIUM ===== */
footer{
    background:#0b0b0b;
    color:#ccc;
    padding:70px 0 30px;
    border-top:1px solid rgba(212,175,55,0.2);
}

footer .container{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:40px;
}

footer h3{
    color:#d4af37;
    font-size:22px;
    margin-bottom:18px;
}

footer p{
    color:#aaa;
    line-height:1.7;
}

footer ul{
    list-style:none;
    padding:0;
}

footer ul li{
    margin-bottom:10px;
}

footer a{
    color:#bbb;
    text-decoration:none;
    transition:all 0.3s;
}

footer a:hover{
    color:#d4af37;
}

/* ALT ÇİZGİ */
.footer-bottom{
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid rgba(212,175,55,0.2);
    text-align:center;
    color:#777;
}

/* ICONLAR */
footer i{
    color:#d4af37;
    margin-right:8px;
}

/* MOBILE */
@media (max-width:768px){
    footer .container{
        grid-template-columns:1fr;
        text-align:center;
    }
}
/* ===== FOOTER FORCE DARK ===== */
footer,
.site-footer{
    background:#0b0b0b !important;
    color:#d6d6d6 !important;
    border-top:1px solid rgba(212,175,55,0.18) !important;
}

footer .container,
.site-footer .container{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:40px;
    padding:60px 0 24px;
}

footer h3,
footer h4,
.site-footer h3,
.site-footer h4{
    color:#d4af37 !important;
    margin:0 0 16px;
}

footer p,
footer li,
footer a,
.site-footer p,
.site-footer li,
.site-footer a{
    color:#bcbcbc !important;
    text-decoration:none;
    line-height:1.8;
}

footer a:hover,
.site-footer a:hover{
    color:#f1c94a !important;
}

footer ul,
.site-footer ul{
    list-style:none;
    margin:0;
    padding:0;
}

footer .footer-bottom,
.site-footer .footer-bottom{
    border-top:1px solid rgba(212,175,55,0.14) !important;
    text-align:center;
    color:#8f8f8f !important;
    padding:22px 0 8px;
    margin-top:24px;
}

@media (max-width: 768px){
    footer .container,
    .site-footer .container{
        grid-template-columns:1fr;
        text-align:center;
    }
}
/* ===== FULL HERO DESIGN ===== */
.hero{
    position:relative;
    padding:110px 0 95px;
    background:
        radial-gradient(circle at 12% 18%, rgba(212,175,55,0.10), transparent 24%),
        radial-gradient(circle at 88% 32%, rgba(212,175,55,0.08), transparent 22%),
        linear-gradient(180deg, #ffffff 0%, #fffaf1 100%);
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:40px;
    width:340px;
    height:340px;
    background:radial-gradient(circle, rgba(212,175,55,0.10), transparent 70%);
    filter:blur(40px);
    pointer-events:none;
}

.hero::after{
    content:"";
    position:absolute;
    right:-120px;
    top:40px;
    width:380px;
    height:380px;
    background:radial-gradient(circle, rgba(212,175,55,0.08), transparent 72%);
    filter:blur(42px);
    pointer-events:none;
}

.hero-container{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:54px;
    align-items:center;
    position:relative;
    z-index:2;
}

.hero-content{
    max-width:720px;
}

.hero-badge{
    display:inline-block;
    padding:12px 22px;
    border:1px solid rgba(212,175,55,0.34);
    border-radius:999px;
    color:#b8891f;
    background:#fffdf8;
    box-shadow:0 10px 22px rgba(212,175,55,0.10);
    margin-bottom:24px;
    font-size:17px;
    font-weight:600;
    letter-spacing:0.2px;
}

.hero h1{
    margin:0 0 24px;
    font-size:72px;
    line-height:1.04;
    color:#111111;
    letter-spacing:-1.3px;
}

.hero h1 .gold{
    color:#c79d2c;
    display:inline;
    position:relative;
}

.hero h1 .gold::after{
    content:"";
    position:absolute;
    left:0;
    bottom:8px;
    width:100%;
    height:12px;
    background:rgba(212,175,55,0.16);
    border-radius:999px;
    z-index:-1;
}

.hero p{
    margin:0 0 30px;
    color:#5c5c5c;
    font-size:23px;
    line-height:1.85;
    max-width:700px;
}

.hero-actions{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:34px;
}

.hero-actions .btn{
    min-width:175px;
    text-align:center;
    padding:16px 30px;
    font-size:20px;
    border-radius:14px;
}

.hero-actions .btn-outline{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.42);
    color:#111111;
    box-shadow:0 8px 22px rgba(0,0,0,0.05);
}

.hero-actions .btn-outline:hover{
    background:#fff7e8;
    color:#111111;
}

.hero-stats{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    max-width:760px;
}

.hero-stat-box{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:18px;
    padding:18px 18px 16px;
    box-shadow:0 10px 24px rgba(0,0,0,0.05);
    transition:0.3s;
}

.hero-stat-box:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 30px rgba(212,175,55,0.12);
    border-color:rgba(212,175,55,0.35);
}

.hero-stat-box strong{
    display:block;
    margin-bottom:6px;
    font-size:18px;
    color:#111111;
}

.hero-stat-box span{
    display:block;
    font-size:15px;
    line-height:1.6;
    color:#666666;
}

.hero-visual{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-visual-card{
    width:100%;
    max-width:540px;
    background:linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    border:1px solid rgba(212,175,55,0.22);
    border-radius:28px;
    padding:22px;
    box-shadow:
        0 20px 45px rgba(0,0,0,0.08),
        0 14px 34px rgba(212,175,55,0.10);
    position:relative;
}

.hero-visual-card::before{
    content:"";
    position:absolute;
    top:16px;
    left:18px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#d4af37;
    box-shadow:20px 0 0 rgba(212,175,55,0.45), 40px 0 0 rgba(212,175,55,0.22);
}

.hero-visual-card img{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
    margin-top:18px;
    object-fit:cover;
}

.hero-floating{
    position:absolute;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.22);
    color:#111111;
    padding:12px 18px;
    border-radius:999px;
    box-shadow:0 12px 24px rgba(0,0,0,0.06);
    font-size:15px;
    font-weight:700;
}

.hero-floating span{
    color:#b8891f;
}

.hero-floating-one{
    top:70px;
    left:0;
}

.hero-floating-two{
    top:240px;
    right:-10px;
}

.hero-floating-three{
    bottom:85px;
    left:30px;
}

/* responsive */
@media (max-width: 1100px){
    .hero h1{
        font-size:60px;
    }

    .hero p{
        font-size:20px;
    }

    .hero-container{
        grid-template-columns:1fr;
        gap:40px;
    }

    .hero-content{
        max-width:100%;
        text-align:center;
        margin:0 auto;
    }

    .hero-stats{
        max-width:100%;
    }

    .hero-visual{
        min-height:auto;
    }

    .hero-floating-one{
        top:20px;
        left:20px;
    }

    .hero-floating-two{
        top:180px;
        right:20px;
    }

    .hero-floating-three{
        bottom:20px;
        left:20px;
    }
}

@media (max-width: 768px){
    .hero{
        padding:85px 0 70px;
    }

    .hero h1{
        font-size:42px;
        line-height:1.08;
        letter-spacing:-0.5px;
    }

    .hero p{
        font-size:18px;
        line-height:1.7;
    }

    .hero-actions{
        justify-content:center;
    }

    .hero-actions .btn{
        min-width:160px;
        font-size:18px;
        padding:14px 24px;
    }

    .hero-stats{
        grid-template-columns:1fr;
    }

    .hero-visual-card{
        padding:16px;
        border-radius:22px;
    }

    .hero-floating{
        position:static;
        display:inline-flex;
        margin:10px 8px 0;
    }

    .hero-visual{
        flex-direction:column;
        gap:8px;
    }
}
/* ===== HERO SPLIT FINAL ===== */
.hero{
    position:relative;
    padding:90px 0 70px;
    background:
        radial-gradient(circle at 12% 18%, rgba(212,175,55,0.08), transparent 24%),
        radial-gradient(circle at 88% 30%, rgba(212,175,55,0.06), transparent 22%),
        linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
    overflow:hidden;
}

.hero-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:center;
}

.hero-left{
    max-width:620px;
}

.hero-right{
    display:flex;
    justify-content:center;
}

.hero-badge{
    display:inline-block;
    padding:12px 22px;
    border:1px solid rgba(212,175,55,0.32);
    border-radius:999px;
    color:#b8891f;
    background:#fffdf8;
    box-shadow:0 8px 20px rgba(212,175,55,0.08);
    margin-bottom:22px;
    font-size:16px;
    font-weight:600;
}

.hero-left h1{
    margin:0 0 22px;
    font-size:58px;
    line-height:1.08;
    color:#111111;
    letter-spacing:-0.8px;
}

.hero-left h1 .gold{
    color:#c79d2c;
    position:relative;
}

.hero-left h1 .gold::after{
    content:"";
    position:absolute;
    left:0;
    bottom:6px;
    width:100%;
    height:10px;
    background:rgba(212,175,55,0.14);
    border-radius:999px;
    z-index:-1;
}

.hero-left p{
    margin:0 0 28px;
    color:#5d5d5d;
    font-size:20px;
    line-height:1.8;
}

.hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.hero-actions .btn{
    min-width:170px;
    text-align:center;
    padding:15px 28px;
    font-size:19px;
    border-radius:14px;
}

.hero-actions .btn-outline{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.40);
    color:#111111;
    box-shadow:0 8px 18px rgba(0,0,0,0.05);
}

.hero-actions .btn-outline:hover{
    background:#fff8ea;
    color:#111111;
}

.hero-image-box{
    width:100%;
    max-width:620px;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:26px;
    padding:18px;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.06),
        0 12px 26px rgba(212,175,55,0.08);
}

.hero-image-box img{
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
}

/* önceki bozuk hero elemanlarını kapat */
.hero-box-clean,
.hero-showcase,
.hero-visual,
.hero-floating,
.hero-stats,
.hero-stat-box,
.hero-highlights,
.hero-mini-card{
    all:unset;
}

@media (max-width: 1100px){
    .hero-split{
        grid-template-columns:1fr;
        gap:36px;
    }

    .hero-left{
        max-width:100%;
        text-align:center;
        margin:0 auto;
    }

    .hero-actions{
        justify-content:center;
    }

    .hero-left h1{
        font-size:48px;
    }

    .hero-left p{
        font-size:18px;
    }
}

@media (max-width: 640px){
    .hero{
        padding:70px 0 50px;
    }

    .hero-left h1{
        font-size:38px;
        line-height:1.1;
    }

    .hero-left p{
        font-size:17px;
        line-height:1.7;
    }

    .hero-actions .btn{
        min-width:150px;
        font-size:17px;
        padding:14px 22px;
    }

    .hero-image-box{
        padding:12px;
        border-radius:18px;
    }

    .hero-image-box img{
        border-radius:12px;
    }
}
/* ===== HERO REFINED FINAL ===== */
.hero{
    position:relative;
    padding:90px 0 70px;
    background:
        radial-gradient(circle at 12% 18%, rgba(212,175,55,0.08), transparent 24%),
        radial-gradient(circle at 88% 30%, rgba(212,175,55,0.06), transparent 22%),
        linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
    overflow:hidden;
}

.hero-badge{
    display:none !important;
}

.hero-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:54px;
    align-items:center;
}

.hero-left{
    max-width:620px;
}

.hero-left h1{
    margin:0 0 22px;
    font-size:56px;
    line-height:1.08;
    color:#111111;
    letter-spacing:-0.8px;
}

.hero-left h1 .gold{
    color:#c79d2c;
    position:relative;
}

.hero-left h1 .gold::after{
    content:"";
    position:absolute;
    left:0;
    bottom:6px;
    width:100%;
    height:10px;
    background:rgba(212,175,55,0.14);
    border-radius:999px;
    z-index:-1;
}

.hero-left p{
    margin:0 0 28px;
    color:#5d5d5d;
    font-size:20px;
    line-height:1.8;
    max-width:620px;
}

.hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.hero-actions .btn{
    min-width:170px;
    text-align:center;
    padding:15px 28px;
    font-size:19px;
    border-radius:14px;
}

.hero-actions .btn-outline{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.40);
    color:#111111;
    box-shadow:0 8px 18px rgba(0,0,0,0.05);
}

.hero-actions .btn-outline:hover{
    background:#fff8ea;
    color:#111111;
}

.hero-right{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.hero-image-box{
    width:100%;
    max-width:620px;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:26px;
    padding:18px;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.06),
        0 12px 26px rgba(212,175,55,0.08);
}

.hero-image-box img{
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
}

.hero-feature-boxes{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
    max-width:620px;
}

.hero-feature-card{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:16px;
    padding:18px 16px;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
    transition:0.3s ease;
    text-align:left;
}

.hero-feature-card:hover{
    transform:translateY(-4px);
    border-color:rgba(212,175,55,0.38);
    box-shadow:0 16px 28px rgba(212,175,55,0.12);
}

.hero-feature-card strong{
    display:block;
    font-size:18px;
    margin-bottom:6px;
    color:#111111;
}

.hero-feature-card span{
    display:block;
    font-size:14px;
    line-height:1.6;
    color:#666666;
}

/* önceki karışık hero elemanlarını kapat */
.hero-box-clean,
.hero-showcase,
.hero-visual,
.hero-floating,
.hero-stats,
.hero-stat-box,
.hero-highlights,
.hero-mini-card{
    display:none !important;
}

@media (max-width: 1100px){
    .hero-split{
        grid-template-columns:1fr;
        gap:36px;
    }

    .hero-left{
        max-width:100%;
        text-align:center;
        margin:0 auto;
    }

    .hero-left p{
        max-width:760px;
        margin-left:auto;
        margin-right:auto;
    }

    .hero-actions{
        justify-content:center;
    }

    .hero-right{
        align-items:center;
    }

    .hero-left h1{
        font-size:46px;
    }

    .hero-left p{
        font-size:18px;
    }

    .hero-feature-boxes{
        width:100%;
        max-width:620px;
    }
}

@media (max-width: 768px){
    .hero{
        padding:70px 0 50px;
    }

    .hero-left h1{
        font-size:36px;
        line-height:1.1;
    }

    .hero-left p{
        font-size:17px;
        line-height:1.7;
    }

    .hero-actions .btn{
        min-width:150px;
        font-size:17px;
        padding:14px 22px;
    }

    .hero-image-box{
        padding:12px;
        border-radius:18px;
    }

    .hero-image-box img{
        border-radius:12px;
    }

    .hero-feature-boxes{
        grid-template-columns:1fr;
    }
}
/* ===== HERO FINAL ALIGNMENT ===== */

.hero-left-centered{
    text-align:center;
    max-width:760px;
    margin:0 auto;
}

.hero-left-centered h1{
    margin:0 0 22px;
    font-size:58px;
    line-height:1.08;
    color:#111111;
    letter-spacing:-0.8px;
    text-align:center;
}

.hero-left-centered p{
    margin:0 auto 28px;
    color:#5d5d5d;
    font-size:20px;
    line-height:1.8;
    max-width:760px;
    text-align:center;
}

.hero-left-centered .hero-actions{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

/* sol ve sağ alt alan hizalansın */
.hero-split{
    align-items:start !important;
}

.hero-right{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:center;
}

/* görsel kutusu */
.hero-image-box{
    width:100%;
    max-width:620px;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:24px;
    padding:16px;
    box-shadow:
        0 16px 36px rgba(0,0,0,0.05),
        0 10px 22px rgba(212,175,55,0.08);
}

/* feature kutuları daha düzenli ve küçük */
.hero-feature-boxes{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
    width:100%;
    max-width:620px;
    align-items:stretch;
}

.hero-feature-card{
    position:relative;
    background:linear-gradient(180deg, #ffffff 0%, #fdf9f0 100%);
    border:1px solid rgba(212,175,55,0.22);
    border-radius:16px;
    padding:18px 16px;
    min-height:122px;
    box-shadow:
        0 10px 24px rgba(0,0,0,0.04),
        0 0 0 rgba(212,175,55,0);
    transition:all 0.35s ease;
    overflow:hidden;
}

.hero-feature-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg, transparent, #d4af37, transparent);
}

.hero-feature-card::after{
    content:"";
    position:absolute;
    top:-30px;
    right:-30px;
    width:90px;
    height:90px;
    background:radial-gradient(circle, rgba(212,175,55,0.12), transparent 70%);
    pointer-events:none;
}

.hero-feature-card:hover{
    transform:translateY(-6px) scale(1.02);
    border-color:rgba(212,175,55,0.38);
    box-shadow:
        0 18px 30px rgba(0,0,0,0.08),
        0 10px 24px rgba(212,175,55,0.14);
}

.hero-feature-card strong{
    display:block;
    font-size:17px;
    margin-bottom:7px;
    color:#111111;
}

.hero-feature-card span{
    display:block;
    font-size:14px;
    line-height:1.6;
    color:#666666;
}

/* buton ve kutu hizası iyileştirme */
.hero-actions .btn{
    min-width:170px;
    text-align:center;
}

/* badge tamamen kapalı kalsın */
.hero-badge{
    display:none !important;
}

/* responsive */
@media (max-width: 1100px){
    .hero-left-centered h1{
        font-size:48px;
    }

    .hero-left-centered p{
        font-size:18px;
    }

    .hero-feature-boxes{
        max-width:620px;
    }
}

@media (max-width: 768px){
    .hero-left-centered h1{
        font-size:38px;
        line-height:1.1;
    }

    .hero-left-centered p{
        font-size:17px;
        line-height:1.7;
    }

    .hero-feature-boxes{
        grid-template-columns:1fr;
    }

    .hero-feature-card{
        min-height:auto;
    }
}
/* ===== HERO FEATURE BOXES REMOVE ===== */
.hero-feature-boxes,
.hero-feature-card{
    display:none !important;
}

.hero-right{
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image-box{
    width:125%;
    max-width:700px;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:24px;
    padding:16px;
    box-shadow:
        0 16px 36px rgba(0,0,0,0.05),
        0 10px 22px rgba(212,175,55,0.08);
}

.hero-image-box img{
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
}

/* ===== Premium hero reset ===== */
.hero{
  position: relative !important;
  isolation: isolate !important;
  min-height: calc(100vh - 96px) !important;
  padding: clamp(72px, 8vw, 132px) 0 !important;
  color: #fff !important;
  background:
    linear-gradient(115deg, rgba(7,7,8,.98) 0%, rgba(12,12,13,.96) 46%, rgba(31,26,16,.92) 100%),
    linear-gradient(180deg, #101010 0%, #080808 100%) !important;
  overflow: hidden !important;
}

.hero::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.18), #000 30%, #000 72%, rgba(0,0,0,.12)) !important;
}

.hero::after{
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: -1 !important;
  height: 42% !important;
  background: linear-gradient(0deg, rgba(212,175,55,.20), transparent 72%) !important;
  pointer-events: none !important;
}

.hero .container{
  width: min(100% - 56px, 1320px) !important;
}

.hero-split{
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr) !important;
  gap: clamp(44px, 6vw, 92px) !important;
  align-items: center !important;
}

.hero-left,
.hero-left-centered{
  max-width: 690px !important;
  margin: 0 !important;
  text-align: left !important;
}

.hero-left::before{
  content: "Premium Dijital Cozumler" !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  margin-bottom: 24px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(212,175,55,.42) !important;
  border-radius: 999px !important;
  color: #f4d273 !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.hero-left h1,
.hero-left-centered h1{
  max-width: 720px !important;
  margin: 0 0 24px !important;
  color: #fff !important;
  font-size: clamp(46px, 6.6vw, 88px) !important;
  font-weight: 900 !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: balance !important;
}

.hero-left h1 .gold,
.hero-left-centered h1 .gold{
  display: block !important;
  color: #d7aa30 !important;
  text-shadow: 0 12px 42px rgba(212,175,55,.22) !important;
}

.hero-left h1 .gold::after,
.hero-left-centered h1 .gold::after{
  display: none !important;
}

.hero-left p,
.hero-left-centered p{
  max-width: 610px !important;
  margin: 0 0 34px !important;
  color: rgba(255,255,255,.74) !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.hero-actions,
.hero-left-centered .hero-actions{
  justify-content: flex-start !important;
  gap: 14px !important;
  margin: 0 !important;
}

.hero-actions .btn,
.hero .btn{
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(212,175,55,.64) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #d6a51c, #f0c85b) !important;
  color: #111 !important;
  box-shadow: 0 16px 34px rgba(212,175,55,.22) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.hero-actions .btn-outline{
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}

.hero-actions .btn:hover{
  transform: translateY(-2px) !important;
}

.hero-proof{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: min(100%, 560px) !important;
  margin-top: 30px !important;
}

.hero-proof span{
  min-height: 74px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.64) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.hero-proof strong{
  display: block !important;
  margin-bottom: 5px !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.hero-right{
  position: relative !important;
  display: block !important;
}

.hero-right::before{
  content: "" !important;
  position: absolute !important;
  inset: 8% -8% -10% 16% !important;
  z-index: -1 !important;
  border: 1px solid rgba(212,175,55,.28) !important;
  border-radius: 34px !important;
  transform: rotate(2.5deg) !important;
}

.hero-image-box{
  width: min(100%, 760px) !important;
  max-width: none !important;
  margin-left: auto !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.045)) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.40), 0 0 0 1px rgba(212,175,55,.16) !important;
  overflow: hidden !important;
}

.hero-image-box .hero-video,
.hero-image-box img{
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  min-height: 420px !important;
  object-fit: cover !important;
  border-radius: 25px !important;
  filter: contrast(1.08) saturate(1.05) !important;
}

@media (max-width: 1100px){
  .hero{
    min-height: auto !important;
  }

  .hero-split{
    grid-template-columns: 1fr !important;
  }

  .hero-left,
  .hero-left-centered{
    max-width: 820px !important;
  }

  .hero-image-box{
    margin: 0 !important;
  }
}

@media (max-width: 700px){
  .hero{
    padding: 54px 0 44px !important;
  }

  .hero .container{
    width: min(100% - 28px, 1320px) !important;
  }

  .hero-left h1,
  .hero-left-centered h1{
    font-size: 40px !important;
    line-height: 1.02 !important;
  }

  .hero-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hero-actions .btn,
  .hero .btn{
    width: 100% !important;
  }

  .hero-proof{
    grid-template-columns: 1fr !important;
  }

  .hero-image-box .hero-video,
  .hero-image-box img{
    min-height: 260px !important;
    border-radius: 18px !important;
  }
}

/* ===== PRODUCTS HEADING BALANCE FINAL ===== */
.ey-products .ey-section-heading-split{
  grid-template-columns: minmax(0, .88fr) minmax(360px, .72fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
  margin-bottom: 36px !important;
}

.ey-products .ey-section-heading h2{
  max-width: 720px !important;
  font-size: clamp(36px, 4.05vw, 56px) !important;
  line-height: 1.04 !important;
}

.ey-products .ey-section-heading > p{
  max-width: 540px !important;
  margin: 58px 0 0 auto !important;
  padding: 24px 28px !important;
  border-left: 3px solid rgba(90,16,40,.42) !important;
  border-radius: 0 20px 20px 0 !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: 0 18px 44px rgba(90,16,40,.06) !important;
}

@media (max-width: 1100px){
  .ey-products .ey-section-heading-split{
    grid-template-columns: 1fr !important;
  }

  .ey-products .ey-section-heading > p{
    margin: 0 !important;
    max-width: 760px !important;
  }
}

@media (max-width: 768px){
  .ey-products .ey-section-heading h2{
    font-size: 36px !important;
  }

  .ey-products .ey-section-heading > p{
    padding: 18px 20px !important;
  }
}

/* ===== DARK SECTIONS HEADING BALANCE FINAL ===== */
.ey-ai-videos{
  padding-top: clamp(72px, 7vw, 104px) !important;
  overflow: hidden !important;
}

.ey-ai-videos .ey-section-heading-split{
  grid-template-columns: minmax(0, .9fr) minmax(360px, .65fr) !important;
  align-items: center !important;
  margin-bottom: 44px !important;
}

.ey-ai-videos .ey-section-heading h2{
  max-width: 720px !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1.04 !important;
}

.ey-ai-videos .ey-section-heading p{
  max-width: 520px !important;
  margin-left: auto !important;
}

.ey-video-card{
  min-height: 0 !important;
}

.ey-video-grid{
  display: grid !important;
  grid-template-columns: minmax(0, 1.32fr) minmax(360px, .88fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.ey-video-card-large{
  grid-row: span 2 !important;
}

.ey-video-card-large iframe{
  aspect-ratio: 16 / 9 !important;
}

.ey-video-card:not(.ey-video-card-large) iframe{
  aspect-ratio: 16 / 8.8 !important;
}

.ey-video-card-large > div{
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

.ey-video-card > div{
  min-height: 190px !important;
}

.ey-video-card h3{
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.1 !important;
}

.ey-cta-section{
  padding-top: clamp(76px, 7vw, 108px) !important;
  padding-bottom: clamp(76px, 7vw, 108px) !important;
  overflow: hidden !important;
}

.ey-cta-box{
  align-items: center !important;
}

.ey-cta-left h2{
  max-width: 640px !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.05 !important;
}

.ey-cta-left p,
.ey-cta-features{
  max-width: 620px !important;
}

@media (max-width: 1100px){
  .ey-ai-videos .ey-section-heading-split{
    grid-template-columns: 1fr !important;
  }

  .ey-ai-videos .ey-section-heading p{
    margin-left: 0 !important;
  }

  .ey-video-grid{
    grid-template-columns: 1fr !important;
  }

  .ey-video-card-large{
    grid-row: auto !important;
  }
}

@media (max-width: 768px){
  .ey-ai-videos .ey-section-heading h2,
  .ey-cta-left h2{
    font-size: 36px !important;
  }

  .ey-video-card > div{
    min-height: 0 !important;
  }
}

/* ===== SERVICES COMPACT FINAL ===== */
.ey-services-grid{
  gap: 16px !important;
}

.ey-service-card{
  min-height: 210px !important;
  padding: 20px 22px !important;
  border-radius: 20px !important;
}

.ey-service-card i{
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 16px !important;
  border-radius: 13px !important;
  font-size: 18px !important;
}

.ey-service-card h3{
  margin-bottom: 10px !important;
  font-size: clamp(22px, 1.75vw, 27px) !important;
  line-height: 1.08 !important;
}

.ey-service-card p{
  margin-bottom: 14px !important;
  font-size: 15.5px !important;
  line-height: 1.52 !important;
}

.ey-service-tags span{
  padding: 6px 9px !important;
  font-size: 12.5px !important;
}

.ey-service-card:hover,
.ey-service-card:hover h3,
.ey-service-card:hover p{
  color: #ffffff !important;
}

.ey-service-card:hover p{
  opacity: .82 !important;
}

@media (max-width: 768px){
  .ey-service-card{
    min-height: 0 !important;
    padding: 20px !important;
  }

  .ey-service-card h3{
    font-size: 24px !important;
  }
}

/* ===== PRODUCTS VIDEO FOOTER FINAL FIX ===== */
.ey-video-card:not(.ey-video-card-large) > div{
  min-height: 150px !important;
}

.ey-video-card:not(.ey-video-card-large) h3{
  font-size: clamp(22px, 1.75vw, 28px) !important;
}

.ey-products .ey-product-showcase-card{
  min-height: 470px !important;
}

.ey-products .ey-product-showcase-media{
  height: 235px !important;
}

.ey-products .ey-product-showcase-content{
  min-height: 235px !important;
  padding: 18px 20px 20px !important;
}

.ey-products .ey-product-showcase-content > span{
  min-height: 28px !important;
  padding: 0 11px !important;
  font-size: 11.5px !important;
}

.ey-products .ey-product-showcase-content h3{
  margin: 12px 0 9px !important;
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
}

.ey-products .ey-product-showcase-content p{
  margin-bottom: 12px !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
}

.ey-products .ey-product-tags{
  gap: 7px !important;
}

.ey-products .ey-product-tags em{
  padding: 6px 9px !important;
  font-size: 12.5px !important;
}

.ey-products .ey-product-showcase-content .btn{
  min-height: 44px !important;
  margin-top: auto !important;
  font-size: 15px !important;
}

.ey-cta-section{
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

body .site-footer{
  margin-top: 0 !important;
  background: #080808 !important;
  border-top: 1px solid rgba(212,175,55,.18) !important;
}

@media (max-width: 768px){
  .ey-products .ey-product-showcase-card{
    min-height: 0 !important;
  }

  .ey-products .ey-product-showcase-media{
    height: 210px !important;
  }

  .ey-products .ey-product-showcase-content{
    min-height: 0 !important;
  }
}

/* ===== WHY PREMIUM FINAL FIX ===== */
.ey-why{
  background:
    radial-gradient(circle at 12% 16%, rgba(212,175,55,.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fffdf7 100%) !important;
}

.ey-why-grid{
  grid-template-columns: minmax(360px, .78fr) minmax(520px, 1fr) !important;
  gap: clamp(44px, 6vw, 82px) !important;
  align-items: center !important;
}

.ey-why .ey-section-heading{
  max-width: 620px !important;
  margin-bottom: 0 !important;
}

.ey-why .ey-section-heading h2{
  max-width: 620px !important;
  font-size: clamp(38px, 4.4vw, 62px) !important;
  line-height: 1.02 !important;
}

.ey-why .ey-section-heading p{
  max-width: 560px !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}

.ey-why-list{
  gap: 18px !important;
}

.ey-why-list article{
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: 126px !important;
  padding: 24px 26px !important;
  border: 1px solid rgba(90,16,40,.14) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,249,232,.86)) padding-box,
    linear-gradient(135deg, rgba(212,175,55,.36), rgba(90,16,40,.18)) border-box !important;
  box-shadow: 0 24px 58px rgba(18,19,24,.09) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.ey-why-list article::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(90,16,40,.08), transparent 52%) !important;
  opacity: 0 !important;
  transition: opacity .35s ease !important;
  pointer-events: none !important;
}

.ey-why-list article:hover{
  transform: translateY(-5px) !important;
  border-color: rgba(90,16,40,.28) !important;
  box-shadow: 0 30px 70px rgba(90,16,40,.13) !important;
}

.ey-why-list article:hover::after{
  opacity: 1 !important;
}

.ey-why-list i{
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #7a1838, #4b0f23) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 26px rgba(90,16,40,.22) !important;
}

.ey-why-list h3{
  margin: 0 0 7px !important;
  color: #111111 !important;
  font-size: clamp(22px, 1.75vw, 28px) !important;
  line-height: 1.1 !important;
}

.ey-why-list p{
  max-width: 620px !important;
  margin: 0 !important;
  color: #5e6168 !important;
  font-size: 15.8px !important;
  line-height: 1.58 !important;
}

@media (max-width: 1100px){
  .ey-why-grid{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px){
  .ey-why .ey-section-heading h2{
    font-size: 36px !important;
  }

  .ey-why-list article{
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 20px !important;
  }

  .ey-why-list i{
    width: 42px !important;
    height: 42px !important;
  }
}

/* ===== AI VIDEOS SECTION ===== */
.ai-videos-section{
  position: relative;
  background:
    linear-gradient(135deg, #0b0b0b 0%, #17130b 58%, #ffffff 58%, #ffffff 100%);
  color: #ffffff;
  overflow: hidden;
}

.ai-videos-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .42;
  pointer-events: none;
}

.ai-videos-layout{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: center;
}

.ai-videos-copy{
  max-width: 600px;
}

.ai-videos-kicker{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  margin-bottom: 20px;
  border: 1px solid rgba(212,175,55,.42);
  border-radius: 999px;
  color: #f1c94a;
  background: rgba(255,255,255,.06);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.ai-videos-copy h2{
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
}

.ai-videos-copy p{
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 20px;
  line-height: 1.75;
}

.ai-videos-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.ai-videos-actions .btn-outline{
  background: rgba(255,255,255,.08);
  color: #ffffff;
  border-color: rgba(255,255,255,.18);
}

.ai-videos-showcase{
  display: grid;
  gap: 18px;
}

.ai-video-feature{
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  background: #111111;
  box-shadow: 0 30px 72px rgba(0,0,0,.32);
}

.ai-video-feature video{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  filter: contrast(1.08) saturate(1.06);
}

.ai-video-overlay{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(8,8,8,.76);
  backdrop-filter: blur(14px);
}

.ai-video-overlay span{
  color: #f1c94a;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.ai-video-overlay strong{
  color: #ffffff;
  font-size: 19px;
  line-height: 1.25;
  text-align: right;
}

.ai-video-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ai-video-card{
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
}

.ai-video-card span{
  display: inline-grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  margin-bottom: 18px;
  border-radius: 14px;
  color: #111111;
  background: #d4af37;
  font-weight: 900;
}

.ai-video-card h3{
  margin: 0 0 10px;
  color: #111111;
  font-size: 22px;
  line-height: 1.15;
}

.ai-video-card p{
  margin: 0;
  color: #606060;
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 1100px){
  .ai-videos-section{
    background: linear-gradient(135deg, #0b0b0b 0%, #18130b 100%);
  }

  .ai-videos-layout{
    grid-template-columns: 1fr;
  }

  .ai-videos-copy{
    max-width: 820px;
  }
}

@media (max-width: 760px){
  .ai-videos-section{
    padding: 58px 0;
  }

  .ai-videos-layout{
    gap: 26px;
  }

  .ai-videos-copy h2{
    font-size: 38px;
  }

  .ai-videos-copy p{
    font-size: 17px;
  }

  .ai-videos-actions{
    display: grid;
    grid-template-columns: 1fr;
  }

  .ai-videos-actions .btn{
    width: 100%;
    text-align: center;
  }

  .ai-video-feature,
  .ai-video-feature video{
    min-height: 280px;
  }

  .ai-video-overlay{
    display: grid;
    gap: 8px;
  }

  .ai-video-overlay strong{
    text-align: left;
    font-size: 17px;
  }

  .ai-video-cards{
    grid-template-columns: 1fr;
  }

  .ai-video-card{
    min-height: 0;
  }
}

/* ===== AI VIDEO EXAMPLES GALLERY ===== */
.ai-video-examples{
  padding-top: 70px;
  padding-bottom: 80px;
}

.ai-video-examples-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ai-video-example-card{
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ai-video-example-card:hover{
  transform: translateY(-6px);
  border-color: rgba(212,175,55,.38);
  box-shadow: 0 22px 46px rgba(212,175,55,.14);
}

.ai-video-example-media{
  position: relative;
  background: #111111;
  aspect-ratio: 16 / 10;
}

.ai-video-example-media video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ai-video-example-content{
  padding: 22px 24px 26px;
}

.ai-video-example-content span{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  margin-bottom: 14px;
  border-radius: 999px;
  color: #8a6514;
  background: #fff5d8;
  border: 1px solid rgba(212,175,55,.24);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ai-video-example-content h3{
  margin: 0 0 10px;
  color: #111111;
  font-size: 25px;
  line-height: 1.15;
}

.ai-video-example-content p{
  margin: 0;
  color: #606060;
  font-size: 17px;
  line-height: 1.7;
}

@media (max-width: 991px){
  .ai-video-examples-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .ai-video-examples{
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .ai-video-examples-grid{
    grid-template-columns: 1fr;
  }

  .ai-video-example-content h3{
    font-size: 23px;
  }
}

/* ===== ENES YAZILIM 2026 HOME REDESIGN ===== */
.ey-home{
  background: #f7f8fb;
  color: #121212;
}

.ey-home section{
  scroll-margin-top: 110px;
}

.ey-home .container{
  width: min(1240px, calc(100% - 48px));
}

.ey-kicker,
.ey-section-heading span,
.ey-video-card span,
.ey-cta-left span{
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  width: fit-content;
  padding: 0 12px;
  border: 1px solid rgba(212,175,55,.34);
  border-radius: 999px;
  color: #9b7417;
  background: #fff6dc;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ey-hero{
  position: relative;
  isolation: isolate;
  min-height: auto;
  padding: clamp(42px, 4.5vw, 66px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(212,175,55,.20), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8f7f1 58%, #fff2c9 100%);
}

.ey-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(17,17,17,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,17,17,.045) 1px, transparent 1px);
  background-size: 62px 62px;
  opacity: .28;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 76%, transparent);
}

.ey-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: center;
}

.ey-hero-copy{
  max-width: 760px;
}

.ey-hero h1{
  margin: 18px 0 18px;
  color: #111111;
  font-size: clamp(38px, 4.45vw, 60px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

.ey-hero p{
  max-width: 680px;
  margin: 0;
  color: #51545b;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
}

.ey-hero-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.ey-hero-actions .btn,
.ey-cta-box .btn{
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.ey-hero-actions .btn-outline{
  background: #ffffff;
  color: #111111;
  border-color: rgba(17,17,17,.14);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.ey-hero-metrics{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.ey-hero-metrics span{
  min-height: 70px;
  padding: 13px 14px;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  color: #5b5e66;
  font-size: 14px;
  line-height: 1.35;
}

.ey-hero-metrics strong{
  display: block;
  margin-bottom: 6px;
  color: #111111;
  font-size: 22px;
  line-height: 1;
}

.ey-hero-visual{
  position: relative;
  min-height: 390px;
  border: 1px solid rgba(17,17,17,.12);
  border-radius: 32px;
  padding: 10px;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,248,225,.74));
  box-shadow: 0 26px 70px rgba(25,26,30,.20);
}

.ey-hero-visual video,
.ey-hero-visual iframe{
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 24px;
  filter: contrast(1.08) saturate(1.04);
}

.ey-hero-visual iframe{
  border: 0;
  background: #111111;
}

.ey-hero-panel{
  position: absolute;
  display: grid;
  gap: 6px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(10,10,10,.78);
  box-shadow: 0 18px 44px rgba(0,0,0,.26);
  backdrop-filter: blur(14px);
}

.ey-hero-panel span{
  color: rgba(255,255,255,.66);
  font-size: 13px;
  font-weight: 800;
}

.ey-hero-panel strong{
  color: #f1c94a;
  font-size: 21px;
  line-height: 1.1;
}

.ey-hero-panel-top{
  top: 20px;
  right: 20px;
}

.ey-hero-panel-bottom{
  left: 20px;
  bottom: 20px;
  max-width: 270px;
}

.ey-section-heading{
  max-width: 820px;
  margin-bottom: 38px;
}

.ey-section-heading h2{
  margin: 16px 0 12px;
  color: #111111;
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
}

.ey-section-heading p{
  margin: 0;
  color: #62646b;
  font-size: 18px;
  line-height: 1.75;
}

.ey-section-heading-split{
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 32px;
  align-items: end;
}

.ey-services,
.ey-products,
.ey-why{
  background: #ffffff;
}

.ey-services-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ey-service-card,
.ey-process-grid article,
.ey-why-list article,
.ey-empty-box{
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(0,0,0,.055);
}

.ey-service-card{
  min-height: 270px;
  padding: 28px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ey-service-card:hover{
  transform: translateY(-7px);
  border-color: rgba(212,175,55,.34);
  box-shadow: 0 24px 52px rgba(212,175,55,.14);
}

.ey-service-card-featured{
  background: linear-gradient(135deg, #111111, #2d2614);
}

.ey-service-card i{
  display: inline-grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  margin-bottom: 22px;
  border-radius: 16px;
  color: #111111;
  background: #d4af37;
  font-size: 20px;
}

.ey-service-card h3{
  margin: 0 0 12px;
  color: #111111;
  font-size: 26px;
  line-height: 1.12;
}

.ey-service-card p{
  margin: 0;
  color: #60636b;
  font-size: 17px;
  line-height: 1.7;
}

.ey-service-card-featured h3,
.ey-service-card-featured p{
  color: #ffffff;
}

.ey-service-card-featured p{
  color: rgba(255,255,255,.72);
}

.ey-ai-videos{
  background: #f7f8fb;
}

.ey-video-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
}

.ey-video-card{
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(0,0,0,.055);
}

.ey-video-card-large{
  grid-row: span 2;
}

.ey-video-card video,
.ey-video-card iframe{
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  background: #111111;
}

.ey-video-card iframe{
  border: 0;
}

.ey-video-card-large video,
.ey-video-card-large iframe{
  height: 520px;
}

.ey-video-card div{
  padding: 24px;
}

.ey-video-card h3{
  margin: 12px 0 0;
  color: #111111;
  font-size: 25px;
  line-height: 1.15;
}

.ey-video-card p{
  margin: 10px 0 0;
  color: #62646b;
  font-size: 17px;
  line-height: 1.7;
}

.ey-process{
  background: linear-gradient(135deg, #111111, #2c2617);
}

.ey-process .ey-section-heading h2{
  color: #ffffff;
}

.ey-process .ey-section-heading span{
  color: #f1c94a;
  background: rgba(255,255,255,.08);
}

.ey-process-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ey-process-grid article{
  min-height: 250px;
  padding: 26px;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}

.ey-process-grid strong{
  display: inline-grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #111111;
  background: #d4af37;
}

.ey-process-grid h3{
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 24px;
}

.ey-process-grid p{
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.7;
}

.ey-products-wrap{
  margin-top: 16px;
}

.ey-product-showcase-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.ey-product-showcase-card{
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(0,0,0,.055);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ey-product-showcase-card:hover{
  transform: translateY(-6px);
  border-color: rgba(212,175,55,.34);
  box-shadow: 0 24px 52px rgba(212,175,55,.14);
}

.ey-product-showcase-card-featured{
  background: linear-gradient(180deg, #ffffff 0%, #fff9e8 100%);
}

.ey-product-showcase-media{
  display: block;
  overflow: hidden;
  background: #111111;
  aspect-ratio: 16 / 10;
}

.ey-product-showcase-card-featured .ey-product-showcase-media{
  aspect-ratio: 16 / 10;
}

.ey-product-showcase-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.ey-product-showcase-card:hover .ey-product-showcase-media img{
  transform: scale(1.04);
}

.ey-product-showcase-content{
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
}

.ey-product-showcase-content span{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  margin-bottom: 14px;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 999px;
  color: #8a6514;
  background: #fff5d8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ey-product-showcase-content h3{
  margin: 0 0 10px;
  color: #111111;
  font-size: 26px;
  line-height: 1.12;
}

.ey-product-showcase-card-featured h3{
  font-size: 28px;
}

.ey-product-showcase-content p{
  margin: 0;
  color: #62646b;
  font-size: 16px;
  line-height: 1.68;
}

.ey-product-tags{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0 22px;
}

.ey-product-tags em{
  padding: 7px 10px;
  border-radius: 999px;
  color: #4f4f4f;
  background: #f3f4f6;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.ey-product-showcase-content .btn{
  margin-top: auto;
  border-radius: 999px;
}

.ey-empty-box{
  padding: 28px;
  color: #62646b;
}

.ey-projects{
  background: #f7f8fb;
}

.ey-projects-slider-wrap{
  margin-top: 8px;
}

.ey-why-grid{
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: 42px;
  align-items: start;
}

.ey-why-list{
  display: grid;
  gap: 16px;
}

.ey-why-list article{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
}

.ey-why-list i{
  display: grid;
  place-items: center;
  width: 44px;
  aspect-ratio: 1;
  border-radius: 14px;
  color: #111111;
  background: #d4af37;
}

.ey-why-list h3{
  margin: 0 0 8px;
  color: #111111;
  font-size: 23px;
}

.ey-why-list p{
  margin: 0;
  color: #62646b;
  font-size: 17px;
  line-height: 1.65;
}

.ey-cta-section{
  padding: 80px 0 42px;
  background: #ffffff;
}

.ey-cta-box{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 40px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(14,15,19,.96), rgba(37,31,17,.94)),
    #111111;
  box-shadow: 0 24px 62px rgba(0,0,0,.18);
}

.ey-cta-left h2{
  margin: 18px 0 14px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
}

.ey-cta-left p{
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.7;
}

.ey-cta-features{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.ey-cta-features div{
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
  font-weight: 800;
}

.ey-form-box{
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.08);
}

.ey-form-box .contact-form input,
.ey-form-box .contact-form textarea{
  border-color: rgba(255,255,255,.16);
}

@media (max-width: 1100px){
  .ey-hero-grid,
  .ey-section-heading-split,
  .ey-why-grid,
  .ey-cta-box{
    grid-template-columns: 1fr;
  }

  .ey-hero-visual{
    min-height: 340px;
  }

  .ey-hero-visual video,
  .ey-hero-visual iframe{
    height: 340px;
  }

  .ey-services-grid,
  .ey-process-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ey-service-card-featured{
    grid-column: auto;
  }

  .ey-video-grid{
    grid-template-columns: 1fr;
  }

  .ey-product-showcase-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ey-product-showcase-card-featured{
    grid-column: auto;
  }

  .ey-video-card-large{
    grid-row: auto;
  }
}

@media (max-width: 700px){
  .ey-home .container{
    width: min(100% - 28px, 1240px);
  }

  .ey-hero{
    min-height: auto;
    padding: 38px 0 44px;
  }

  .ey-hero h1{
    font-size: 34px;
    line-height: 1.08;
  }

  .ey-hero-actions,
  .ey-hero-metrics,
  .ey-services-grid,
  .ey-process-grid{
    grid-template-columns: 1fr;
  }

  .ey-hero-actions{
    display: grid;
  }

  .ey-hero-actions .btn{
    width: 100%;
  }

  .ey-hero-visual,
  .ey-hero-visual video,
  .ey-hero-visual iframe{
    min-height: 250px;
    height: 250px;
  }

  .ey-hero-panel{
    position: static;
    margin-top: 10px;
  }

  .ey-section-heading h2{
    font-size: 34px;
  }

  .ey-service-card,
  .ey-process-grid article{
    min-height: 0;
  }

  .ey-product-showcase-grid{
    grid-template-columns: 1fr;
  }

  .ey-product-showcase-card-featured h3{
    font-size: 28px;
  }

  .ey-video-card video,
  .ey-video-card iframe,
  .ey-video-card-large video,
  .ey-video-card-large iframe{
    height: 260px;
  }

  .ey-cta-section{
    padding-top: 58px;
  }

  .ey-cta-box{
    border-radius: 22px;
  }
}

/* ===== FINAL HEADER LOGO ALIGNMENT ===== */
.enes-premium-header{
  background: #070707 !important;
  border-bottom: 1px solid rgba(212,175,55,.22) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

.enes-header-inner{
  min-height: 96px !important;
  grid-template-columns: 320px 1fr 170px !important;
}

.enes-logo,
.enes-logo a{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  padding: 0 !important;
}

.enes-logo img{
  display: block !important;
  width: auto !important;
  max-width: 300px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  background: transparent !important;
}

.enes-nav a,
.enes-nav .main-menu a{
  color: #ffffff !important;
}

.enes-nav a:hover,
.enes-nav .main-menu a:hover{
  color: #d4af37 !important;
}

@media (max-width: 768px){
  .enes-header-inner{
    min-height: 74px !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
  }

  .enes-logo img{
    max-width: 220px !important;
    max-height: 48px !important;
  }
}

/* ===== ULTRA PREMIUM HOME FINAL PASS ===== */
.ey-home{
  --ey-black: #080808;
  --ey-ink: #121212;
  --ey-muted: #62646b;
  --ey-gold: #d4af37;
  --ey-gold-soft: #fff3c4;
  --ey-line: rgba(17,17,17,.09);
  --ey-shadow: 0 26px 70px rgba(18,19,24,.10);
  background:
    linear-gradient(180deg, #fffdf7 0%, #ffffff 18%, #f7f8fb 100%) !important;
}

.ey-home section{
  position: relative;
}

.ey-home .section-space{
  padding: clamp(76px, 7vw, 112px) 0 !important;
}

.ey-section-heading{
  margin-bottom: 44px !important;
}

.ey-section-heading span,
.ey-kicker,
.ey-video-card span,
.ey-product-showcase-content span,
.ey-cta-left span{
  min-height: 32px !important;
  padding: 0 13px !important;
  border-color: rgba(212,175,55,.28) !important;
  background: linear-gradient(180deg, #fff9e6, #fff0bd) !important;
  color: #8b6616 !important;
  box-shadow: 0 10px 22px rgba(212,175,55,.12) !important;
}

.ey-section-heading h2{
  max-width: 940px;
  color: var(--ey-ink) !important;
  font-size: clamp(38px, 4.5vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.ey-section-heading p{
  color: var(--ey-muted) !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.ey-hero{
  padding: clamp(54px, 6vw, 84px) 0 !important;
  background:
    radial-gradient(circle at 76% 20%, rgba(212,175,55,.24), transparent 27%),
    radial-gradient(circle at 8% 82%, rgba(17,17,17,.07), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fffdf6 48%, #fff0b7 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,.16);
}

.ey-hero::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.48), transparent);
}

.ey-hero-grid{
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr) !important;
  gap: clamp(46px, 6vw, 86px) !important;
}

.ey-hero h1{
  max-width: 640px;
  margin: 18px 0 20px !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: .96 !important;
  color: #101010 !important;
}

.ey-hero p{
  max-width: 650px;
  color: #4e5158 !important;
  font-size: clamp(18px, 1.35vw, 20px) !important;
}

.ey-hero-actions .btn{
  min-height: 58px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
}

.ey-hero-actions .btn:not(.btn-outline),
.ey-cta-box .btn,
.ey-product-showcase-content .btn:not(.btn-outline){
  background: linear-gradient(135deg, #f1cf68, #c99d25) !important;
  color: #111111 !important;
  border: 1px solid rgba(174,127,22,.35) !important;
  box-shadow: 0 18px 34px rgba(212,175,55,.28) !important;
}

.ey-hero-actions .btn-outline,
.ey-product-showcase-content .btn-outline{
  border: 1px solid rgba(17,17,17,.12) !important;
  background: rgba(255,255,255,.74) !important;
  color: #111111 !important;
  box-shadow: 0 14px 30px rgba(18,19,24,.08) !important;
}

.ey-hero-metrics{
  gap: 12px !important;
  margin-top: 26px !important;
}

.ey-hero-metrics span{
  min-height: 78px !important;
  border-radius: 18px !important;
  border-color: rgba(17,17,17,.08) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 16px 38px rgba(18,19,24,.07) !important;
  backdrop-filter: blur(10px);
}

.ey-hero-visual{
  min-height: 430px !important;
  padding: 12px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(17,17,17,.10) !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(212,175,55,.60), rgba(255,255,255,.2), rgba(17,17,17,.18)) border-box !important;
  box-shadow: 0 34px 80px rgba(18,19,24,.18), 0 18px 40px rgba(212,175,55,.14) !important;
}

.ey-hero-visual iframe,
.ey-hero-visual video{
  height: 430px !important;
  border-radius: 24px !important;
}

.ey-hero-panel{
  border-radius: 17px !important;
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(8,8,8,.78) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.24) !important;
}

.ey-services{
  background:
    linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%) !important;
}

.ey-services-grid{
  gap: 22px !important;
}

.ey-service-card{
  min-height: 300px !important;
  padding: 28px !important;
  border-radius: 26px !important;
  border-color: rgba(17,17,17,.08) !important;
  background:
    linear-gradient(180deg, #ffffff, #fffdf8) !important;
  box-shadow: var(--ey-shadow) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ey-service-card-featured{
  background:
    radial-gradient(circle at 85% 12%, rgba(212,175,55,.20), transparent 28%),
    linear-gradient(135deg, #111111, #2b2413) !important;
}

.ey-service-card i{
  border-radius: 15px !important;
  background: linear-gradient(135deg, #f2cf65, #c79b25) !important;
  box-shadow: 0 16px 28px rgba(212,175,55,.22) !important;
  flex: 0 0 auto !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}

.ey-service-card h3{
  max-width: 360px !important;
  font-size: 25px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.ey-service-card p,
.ey-service-card li{
  color: #5e6067 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.ey-service-card-featured p{
  color: rgba(255,255,255,.76) !important;
}

.ey-service-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
}

.ey-service-tags span{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #484b52;
  font-size: 12px;
  font-weight: 900;
}

.ey-service-card-featured .ey-service-tags span{
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.84);
  border: 1px solid rgba(255,255,255,.12);
}

.ey-service-card:hover i{
  transform: translateY(-3px) scale(1.06) rotate(-2deg);
  box-shadow: 0 20px 34px rgba(212,175,55,.30) !important;
}

.ey-ai-videos{
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 12%, rgba(212,175,55,.12), transparent 28%),
    linear-gradient(180deg, #101010 0%, #181818 100%) !important;
}

.ey-ai-videos .ey-section-heading h2{
  color: #ffffff !important;
}

.ey-ai-videos .ey-section-heading p{
  color: rgba(255,255,255,.70) !important;
}

.ey-video-grid{
  gap: 22px !important;
}

.ey-video-card{
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.28) !important;
}

.ey-video-card iframe,
.ey-video-card video{
  background: #050505 !important;
}

.ey-video-card div{
  background: rgba(255,255,255,.04);
}

.ey-video-card h3{
  color: #ffffff !important;
}

.ey-video-card p{
  color: rgba(255,255,255,.70) !important;
}

.ey-process{
  background:
    radial-gradient(circle at 82% 18%, rgba(212,175,55,.18), transparent 28%),
    linear-gradient(180deg, #fffdf7 0%, #ffffff 100%) !important;
}

.ey-process .ey-section-heading h2{
  color: #111111 !important;
}

.ey-process .ey-section-heading span{
  color: #8b6616 !important;
  background: linear-gradient(180deg, #fff9e6, #fff0bd) !important;
}

.ey-process-grid{
  align-items: stretch !important;
}

.ey-process-grid article{
  position: relative !important;
  overflow: hidden !important;
  min-height: 250px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border-color: rgba(17,17,17,.08) !important;
  box-shadow: 0 20px 48px rgba(18,19,24,.08) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease !important;
}

.ey-process-grid article::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(212,175,55,.24), transparent 32%),
    linear-gradient(135deg, #4b0f23 0%, #7a1838 58%, #2a0713 100%);
  opacity: 0;
  transition: opacity .35s ease;
  z-index: 0;
}

.ey-process-grid article::after{
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.24), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
  z-index: 1;
}

.ey-process-grid article > *{
  position: relative;
  z-index: 2;
}

.ey-process-grid article:hover{
  transform: translateY(-10px) !important;
  border-color: rgba(122,24,56,.44) !important;
  box-shadow: 0 28px 70px rgba(75,15,35,.24), 0 18px 38px rgba(212,175,55,.16) !important;
}

.ey-process-grid article:hover::before{
  opacity: 1;
}

.ey-process-grid article:hover::after{
  left: 135%;
}

.ey-process-grid strong{
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease, color .35s ease !important;
}

.ey-process-grid article:hover strong{
  transform: scale(1.08) rotate(-3deg);
  background: linear-gradient(135deg, #ffe58a, #d4af37) !important;
  color: #111111 !important;
  box-shadow: 0 16px 34px rgba(212,175,55,.36) !important;
}

.ey-process-grid h3{
  color: #111111 !important;
  transition: color .35s ease;
}

.ey-process-grid p{
  color: #5f6269 !important;
  transition: color .35s ease;
}

.ey-process-grid article:hover h3{
  color: #ffffff !important;
}

.ey-process-grid article:hover p{
  color: rgba(255,255,255,.78) !important;
}

.ey-products{
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%) !important;
}

.ey-product-showcase-grid{
  gap: 20px !important;
  align-items: stretch !important;
}

.ey-product-showcase-card{
  border-radius: 26px !important;
  border-color: rgba(17,17,17,.08) !important;
  box-shadow: var(--ey-shadow) !important;
  min-height: 0 !important;
  height: 540px !important;
  background: #ffffff !important;
}

.ey-product-showcase-card-featured{
  background:
    radial-gradient(circle at 85% 10%, rgba(212,175,55,.16), transparent 25%),
    linear-gradient(180deg, #ffffff, #fff7dd) !important;
}

.ey-product-showcase-media{
  border-bottom: 1px solid rgba(17,17,17,.08);
  aspect-ratio: auto !important;
  height: 210px !important;
  background: #101010 !important;
}

.ey-product-showcase-card-featured .ey-product-showcase-media{
  aspect-ratio: auto !important;
  height: 210px !important;
}

.ey-product-showcase-content h3{
  font-size: 21px !important;
  line-height: 1.08 !important;
  margin-bottom: 9px !important;
}

.ey-product-showcase-content p{
  font-size: 15px !important;
  line-height: 1.42 !important;
  color: #5e6067 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.ey-product-tags em{
  background: #f0f1f3 !important;
  color: #44464c !important;
}

.ey-product-tags{
  margin: 12px 0 16px !important;
}

.ey-product-showcase-content{
  padding: 16px 18px 18px !important;
  min-height: 330px !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
  align-content: start !important;
  padding-top: 24px !important;
}

.ey-product-showcase-content span{
  min-height: 28px !important;
  margin-bottom: 10px !important;
  font-size: 11px !important;
}

.ey-product-tags em{
  padding: 6px 9px !important;
  font-size: 12px !important;
}

.ey-product-showcase-content .btn{
  min-height: 44px !important;
  width: auto !important;
  min-width: 168px !important;
  max-width: 220px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  align-self: end !important;
  justify-self: start !important;
  text-align: center !important;
}

.ey-product-showcase-content .btn,
.ey-product-showcase-content .btn-outline,
.ey-product-showcase-card-featured .ey-product-showcase-content .btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border: 1px solid rgba(122,24,56,.20) !important;
  background: #ffffff !important;
  color: #4b0f23 !important;
  box-shadow: 0 14px 28px rgba(18,19,24,.07) !important;
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease, border-color .28s ease !important;
}

.ey-product-showcase-content .btn:hover,
.ey-product-showcase-content .btn-outline:hover,
.ey-product-showcase-card-featured .ey-product-showcase-content .btn:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(122,24,56,.48) !important;
  background: linear-gradient(135deg, #4b0f23, #7a1838) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(75,15,35,.24) !important;
}

.ey-product-showcase-card:hover .ey-product-showcase-content .btn,
.ey-product-showcase-card:hover .ey-product-showcase-content .btn-outline{
  border-color: rgba(122,24,56,.48) !important;
  background: linear-gradient(135deg, #4b0f23, #7a1838) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 34px rgba(75,15,35,.24) !important;
}

.ey-why{
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 54%, #fff6d8 54%, #fffdf7 100%) !important;
}

.ey-why-list article{
  border-radius: 24px !important;
  box-shadow: var(--ey-shadow) !important;
}

.ey-cta-section{
  padding: clamp(76px, 7vw, 112px) 0 56px !important;
  background: #ffffff !important;
}

.ey-cta-box{
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(212,175,55,.25), transparent 30%),
    linear-gradient(135deg, #0d0d0d, #231d10) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.20) !important;
}

.ey-form-box{
  border-radius: 26px !important;
  background: rgba(255,255,255,.09) !important;
}

@media (max-width: 1100px){
  .ey-hero-grid{
    grid-template-columns: 1fr !important;
  }

  .ey-hero-visual,
  .ey-hero-visual iframe,
  .ey-hero-visual video{
    min-height: 360px !important;
    height: 360px !important;
  }

  .ey-section-heading-split{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px){
  .ey-home .section-space{
    padding: 58px 0 !important;
  }

  .ey-hero{
    padding: 38px 0 44px !important;
  }

  .ey-hero h1{
    font-size: 37px !important;
    line-height: 1.04 !important;
  }

  .ey-hero-visual,
  .ey-hero-visual iframe,
  .ey-hero-visual video{
    min-height: 260px !important;
    height: 260px !important;
  }

  .ey-service-card,
  .ey-product-showcase-card,
  .ey-video-card,
  .ey-cta-box{
    border-radius: 22px !important;
  }

  .ey-section-heading h2{
    font-size: 34px !important;
    line-height: 1.05 !important;
  }
}

/* ===== MOBILE POLISH ===== */
@media (max-width: 700px){
  .ey-hero-visual{
    height: auto !important;
    min-height: 0 !important;
    padding: 8px !important;
  }

  .ey-hero-visual iframe,
  .ey-hero-visual video{
    height: 230px !important;
    min-height: 230px !important;
    border-radius: 18px !important;
  }

  .ey-hero-panel{
    position: static !important;
    margin: 8px 0 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 16px !important;
  }

  .ey-product-showcase-grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .ey-product-showcase-card{
    height: auto !important;
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  .ey-product-showcase-media,
  .ey-product-showcase-card-featured .ey-product-showcase-media{
    height: 210px !important;
  }

  .ey-product-showcase-content{
    min-height: 0 !important;
    display: flex !important;
    padding: 18px 18px 20px !important;
  }

  .ey-product-showcase-content h3{
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  .ey-product-showcase-content p{
    -webkit-line-clamp: none !important;
    display: block !important;
    overflow: visible !important;
  }

  .ey-product-tags{
    margin: 12px 0 16px !important;
  }

  .ey-product-showcase-content .btn{
    width: auto !important;
    min-width: 180px !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    justify-content: center !important;
    padding: 0 24px !important;
  }

  .ey-product-showcase-content .btn-outline{
    background: #ffffff !important;
  }
}

@media (max-width: 430px){
  .ey-product-showcase-media,
  .ey-product-showcase-card-featured .ey-product-showcase-media{
    height: 190px !important;
  }

  .ey-product-showcase-content .btn{
    width: 100% !important;
  }

  .ey-hero-visual iframe,
  .ey-hero-visual video{
    height: 210px !important;
    min-height: 210px !important;
  }
}

/* ===== LIVE HEADER FINAL OVERRIDE ===== */
body .enes-premium-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #070707 !important;
  border-bottom: 1px solid rgba(212,175,55,.24) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

body .enes-premium-header::before,
body .enes-premium-header::after{
  display: none !important;
  content: none !important;
}

body .enes-header-inner{
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) 180px !important;
  gap: 24px !important;
  align-items: center !important;
}

body .enes-logo,
body .enes-logo a{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

body .enes-logo img{
  display: block !important;
  width: auto !important;
  max-width: 300px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  background: transparent !important;
}

body .enes-nav{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

body .enes-nav ul,
body .enes-nav .main-menu{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .enes-nav li{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .enes-nav a,
body .enes-nav .main-menu a{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body .enes-nav a:hover,
body .enes-nav .main-menu a:hover{
  color: #d4af37 !important;
}

body .enes-header-cta{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

body .enes-header-cta a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f1cf68, #d4af37) !important;
  color: #111111 !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(212,175,55,.22) !important;
}

@media (max-width: 900px){
  body .enes-header-inner{
    min-height: 76px !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    padding: 10px 16px !important;
  }

  body .enes-logo img{
    max-width: 220px !important;
    max-height: 48px !important;
  }

  body .enes-mobile-menu-toggle{
    display: inline-flex !important;
    background: #ffffff !important;
  }

  body .enes-nav,
  body .enes-header-cta{
    display: none !important;
  }

  body.enes-mobile-menu-open .enes-nav,
  body.enes-mobile-menu-open .enes-header-cta{
    display: flex !important;
  }

  body.enes-mobile-menu-open .enes-nav{
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }

  body.enes-mobile-menu-open .enes-nav ul,
  body.enes-mobile-menu-open .enes-nav .main-menu{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    border-top: 1px solid rgba(212,175,55,.20) !important;
    padding-top: 8px !important;
  }
}

/* ===== PREMIUM INTERACTION EFFECTS ===== */
.ey-product-showcase-media{
  position: relative !important;
}

.ey-product-showcase-media::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(212,175,55,.26), transparent 48%, rgba(0,0,0,.20));
  opacity: 0;
  transition: opacity .35s ease;
}

.ey-product-showcase-media img{
  filter: saturate(.92) contrast(1);
  transition: transform .45s ease, filter .45s ease !important;
}

.ey-product-showcase-card{
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.ey-product-showcase-card:hover{
  transform: translateY(-9px) !important;
  border-color: rgba(122,24,56,.38) !important;
  box-shadow: 0 30px 72px rgba(75,15,35,.20), 0 16px 34px rgba(212,175,55,.14) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fff8ef 58%, #fff1d0 100%) !important;
}

.ey-product-showcase-card:hover .ey-product-showcase-media::after{
  opacity: 1;
}

.ey-product-showcase-card:hover .ey-product-showcase-media img{
  transform: scale(1.07) !important;
  filter: saturate(1.18) contrast(1.08) brightness(1.03);
}

.ey-product-showcase-card:hover .ey-product-showcase-content span{
  background: linear-gradient(135deg, #4b0f23, #7a1838) !important;
  color: #ffffff !important;
  border-color: rgba(122,24,56,.30) !important;
  box-shadow: 0 12px 26px rgba(75,15,35,.18) !important;
}

.ey-product-showcase-card:hover .ey-product-tags em{
  background: rgba(122,24,56,.08) !important;
  color: #5d142c !important;
}

.ey-product-showcase-card:hover .btn-outline{
  border-color: rgba(122,24,56,.22) !important;
  color: #4b0f23 !important;
  background: #ffffff !important;
}

.ey-video-card{
  position: relative !important;
  overflow: hidden !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.ey-video-card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(212,175,55,.18), transparent 45%, rgba(255,255,255,.08));
  opacity: 0;
  transition: opacity .35s ease;
}

.ey-video-card:hover{
  transform: translateY(-8px) !important;
  border-color: rgba(212,175,55,.42) !important;
  box-shadow: 0 34px 80px rgba(0,0,0,.36), 0 16px 34px rgba(212,175,55,.18) !important;
}

.ey-video-card:hover::after{
  opacity: 1;
}

.ey-video-card iframe,
.ey-video-card video{
  filter: saturate(.92) contrast(1);
  transition: filter .35s ease, transform .45s ease !important;
}

.ey-video-card:hover iframe,
.ey-video-card:hover video{
  filter: saturate(1.16) contrast(1.08) brightness(1.04);
}

.ey-service-card{
  overflow: hidden !important;
}

.ey-service-card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(212,175,55,.14), transparent 45%);
  opacity: 0;
  transition: opacity .35s ease;
}

.ey-service-card:hover::after{
  opacity: 1;
}

.ey-service-card:hover{
  background:
    radial-gradient(circle at 86% 12%, rgba(212,175,55,.20), transparent 28%),
    linear-gradient(135deg, #4b0f23 0%, #7a1838 56%, #2a0713 100%) !important;
  border-color: rgba(122,24,56,.42) !important;
  box-shadow: 0 30px 72px rgba(75,15,35,.24), 0 16px 34px rgba(212,175,55,.14) !important;
}

.ey-service-card:hover h3{
  color: #ffffff !important;
}

.ey-service-card:hover p{
  color: rgba(255,255,255,.82) !important;
}

.ey-service-card:hover .ey-service-tags span{
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.hero-image-box .hero-video{
    display:block;
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
    border-radius:18px;
}

.hero-split{
    align-items:center !important;
}
/* ===== NEW HEADER DESIGN ===== */
.site-header-wrap{
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

.topbar{
    background:#111111;
    color:#ffffff;
    border-bottom:1px solid rgba(212,175,55,0.18);
}

.topbar-inner{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

.topbar a{
    color:#f2f2f2;
    text-decoration:none;
    font-size:14px;
    transition:0.3s;
}

.topbar a i{
    color:#d4af37;
    margin-right:6px;
}

.topbar a:hover{
    color:#d4af37;
}

.topbar-right a{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,0.05);
}

.topbar-right a i{
    margin-right:0;
}

.site-header{
    background:#ffffff;
    border-bottom:1px solid rgba(212,175,55,0.14);
}

.header-container{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.text-logo{
    flex:0 0 auto;
}

.text-logo a{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    line-height:1.1;
}

.text-logo-main{
    font-size:30px;
    font-weight:800;
    letter-spacing:1px;
    color:#111111;
}

.text-logo-sub{
    font-size:12px;
    font-weight:600;
    letter-spacing:1.2px;
    color:#b8891f;
    margin-top:4px;
    text-transform:uppercase;
}

.nav-menu{
    flex:1;
    display:flex;
    justify-content:center;
}

.nav-menu .main-menu{
    display:flex;
    align-items:center;
    gap:34px;
    list-style:none;
    margin:0;
    padding:0;
}

.nav-menu .main-menu li{
    margin:0;
    padding:0;
}

.nav-menu .main-menu a{
    color:#111111;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    transition:0.3s;
    position:relative;
}

.nav-menu .main-menu a:hover{
    color:#b8891f;
}

.nav-menu .main-menu a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:0.3s;
}

.nav-menu .main-menu a:hover::after{
    width:100%;
}

.header-cta{
    flex:0 0 auto;
}

.header-cta .btn{
    padding:14px 24px;
    border-radius:12px;
}

@media (max-width: 1100px){
    .topbar-inner{
        flex-direction:column;
        justify-content:center;
        padding:10px 0;
    }

    .header-container{
        flex-wrap:wrap;
        justify-content:center;
        padding:14px 0;
    }

    .text-logo{
        width:100%;
        text-align:center;
    }

    .text-logo a{
        align-items:center;
    }

    .nav-menu{
        order:3;
        width:100%;
    }

    .nav-menu .main-menu{
        flex-wrap:wrap;
        justify-content:center;
        gap:18px 24px;
    }
}

@media (max-width: 768px){
    .text-logo-main{
        font-size:24px;
    }

    .text-logo-sub{
        font-size:11px;
    }

    .topbar-left{
        justify-content:center;
    }

    .topbar-right{
        justify-content:center;
    }

    .nav-menu .main-menu a{
        font-size:16px;
    }
}
section{
    padding:80px 0;
}

#iletisim{
    padding-top:60px;
    padding-bottom:100px;
}
/* ===== CTA ULTRA DESIGN ===== */

.cta-section{
    position:relative;
    padding:100px 0;
}

/* hafif arka glow */
.cta-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,#d4af3720,transparent);
    top:-100px;
    left:-100px;
    z-index:0;
}

.cta-box{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:40px;
    align-items:center;

    background:#fffdf7;
    border:1px solid rgba(212,175,55,0.2);
    border-radius:26px;
    padding:50px;
    box-shadow:0 20px 50px rgba(0,0,0,0.05);
}

/* sol alan */
.cta-left h2{
    font-size:36px;
    line-height:1.2;
    margin-bottom:16px;
}

.cta-left p{
    font-size:17px;
    color:#555;
    margin-bottom:22px;
}

/* altın vurgu */
.gold{
    color:#c89d2c;
}

/* özellikler */
.cta-features{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.cta-feature{
    font-size:15px;
    font-weight:600;
    color:#333;
}

/* form kutusu */
.cta-form-box{
    background:#ffffff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

/* form */
.contact-form{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.contact-form input,
.contact-form textarea{
    padding:14px;
    border-radius:10px;
    border:1px solid rgba(212,175,55,0.25);
}

.contact-form textarea{
    min-height:120px;
}

.contact-form .btn{
    height:50px;
}

/* responsive */
@media(max-width:900px){
    .cta-box{
        grid-template-columns:1fr;
        padding:30px;
    }
}
/* ===== SINGLE PROJECT TEXT FIX ===== */
.single-portfolio .project-main,
.single-portfolio .project-main p,
.single-portfolio .entry-content,
.single-portfolio .entry-content p,
.single-portfolio article p,
.single-portfolio .container p {
    color: #2b2b2b !important;
    opacity: 1 !important;
}

.single-portfolio .project-main p,
.single-portfolio .entry-content p,
.single-portfolio article p {
    font-size: 18px !important;
    line-height: 1.9 !important;
    margin-bottom: 18px !important;
}

/* içerik alanını daha okunur yap */
.single-portfolio .project-main,
.single-portfolio .entry-content {
    background: #ffffff !important;
    padding: 24px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
}
/* ===== CASE HERO PREMIUM UPGRADE ===== */

.case-hero{
    padding:80px 0 46px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.10), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #fbf8f0 100%);
}

.case-hero-grid{
    display:grid;
    grid-template-columns: minmax(0, 1.25fr) 360px;
    gap:32px;
    align-items:start;
    margin-bottom:28px;
}
.case-badge{
    display:inline-block;
    padding:10px 16px;
    border-radius:999px;
    background:#fff8e6;
    color:#b8891f;
    border:1px solid rgba(212,175,55,0.28);
    font-weight:700;
    margin-bottom:18px;
}

.case-hero-content h1{
    font-size:60px;
    line-height:1.05;
    margin:0 0 18px;
    color:#111;
    letter-spacing:-1px;
}

.case-summary{
    font-size:21px;
    line-height:1.85;
    color:#555;
    margin:0 0 24px;
    max-width:820px;
}

.case-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.case-meta-card{
    align-self:start;
    position:sticky;
    top:140px;
    background:#fff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:22px;
    padding:26px;
    box-shadow:0 10px 28px rgba(0,0,0,0.05);
}
.case-meta-card h3{
    margin:0 0 18px;
    font-size:24px;
}

.case-meta-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.case-meta-card li{
    padding:12px 0;
    border-bottom:1px solid rgba(212,175,55,0.12);
    color:#444;
    line-height:1.6;
}

.case-meta-card li:last-child{
    border-bottom:none;
}

/* görsel kutusu premium */
.case-hero-image{
    position:relative;
    background:linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    border:1px solid rgba(212,175,55,0.20);
    border-radius:28px;
    padding:20px;
    box-shadow:
        0 24px 50px rgba(0,0,0,0.07),
        0 14px 28px rgba(212,175,55,0.10);
    overflow:hidden;
}

.case-hero-image::before{
    content:"";
    position:absolute;
    top:16px;
    left:20px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#d4af37;
    box-shadow:
        22px 0 0 rgba(212,175,55,0.50),
        44px 0 0 rgba(212,175,55,0.22);
    z-index:2;
}

.case-hero-image::after{
    content:"";
    position:absolute;
    top:-60px;
    right:-60px;
    width:180px;
    height:180px;
    background:radial-gradient(circle, rgba(212,175,55,0.12), transparent 70%);
    pointer-events:none;
}

.case-hero-image img{
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
    margin-top:18px;
    object-fit:cover;
    transition:transform 0.45s ease;
}

.case-hero-image:hover img{
    transform:scale(1.02);
}

/* içerik blokları da biraz premium olsun */
.case-block{
    background:#fff;
    border:1px solid rgba(212,175,55,0.14);
    border-radius:22px;
    padding:30px;
    box-shadow:0 12px 26px rgba(0,0,0,0.04);
}

.case-block h2,
.case-block h3{
    margin:0 0 16px;
    color:#111;
}

.case-feature-item{
    background:#fffaf0;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:14px;
    padding:16px 18px;
    color:#333;
    font-weight:600;
    transition:0.3s ease;
}

.case-feature-item:hover{
    transform:translateY(-3px);
    border-color:rgba(212,175,55,0.32);
    box-shadow:0 10px 22px rgba(212,175,55,0.10);
}

@media (max-width: 991px){
    .case-hero-grid{
        grid-template-columns:1fr;
    }

    .case-hero-content h1{
        font-size:42px;
    }

    .case-summary{
        font-size:18px;
    }

    .case-hero-image{
        padding:14px;
        border-radius:22px;
    }

    .case-hero-image img{
        border-radius:14px;
    }
}
/* ===== CASE HERO PREMIUM UPGRADE ===== */

.case-hero{
    padding:80px 0 46px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.10), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #fbf8f0 100%);
}

.case-hero-grid{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:34px;
    align-items:start;
    margin-bottom:34px;
}

.case-badge{
    display:inline-block;
    padding:10px 16px;
    border-radius:999px;
    background:#fff8e6;
    color:#b8891f;
    border:1px solid rgba(212,175,55,0.28);
    font-weight:700;
    margin-bottom:18px;
}

.case-hero-content h1{
    font-size:60px;
    line-height:1.05;
    margin:0 0 18px;
    color:#111;
    letter-spacing:-1px;
}

.case-summary{
    font-size:21px;
    line-height:1.85;
    color:#555;
    margin:0 0 24px;
    max-width:820px;
}

.case-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.case-meta-card{
    background:#fff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:24px;
    padding:28px;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.05),
        0 10px 22px rgba(212,175,55,0.08);
}

.case-meta-card h3{
    margin:0 0 18px;
    font-size:24px;
}

.case-meta-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.case-meta-card li{
    padding:12px 0;
    border-bottom:1px solid rgba(212,175,55,0.12);
    color:#444;
    line-height:1.6;
}

.case-meta-card li:last-child{
    border-bottom:none;
}

/* görsel kutusu premium */
.case-hero-image{
    position:relative;
    background:linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    border:1px solid rgba(212,175,55,0.20);
    border-radius:28px;
    padding:20px;
    box-shadow:
        0 24px 50px rgba(0,0,0,0.07),
        0 14px 28px rgba(212,175,55,0.10);
    overflow:hidden;
}

.case-hero-image::before{
    content:"";
    position:absolute;
    top:16px;
    left:20px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#d4af37;
    box-shadow:
        22px 0 0 rgba(212,175,55,0.50),
        44px 0 0 rgba(212,175,55,0.22);
    z-index:2;
}

.case-hero-image::after{
    content:"";
    position:absolute;
    top:-60px;
    right:-60px;
    width:180px;
    height:180px;
    background:radial-gradient(circle, rgba(212,175,55,0.12), transparent 70%);
    pointer-events:none;
}

.case-hero-image img{
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
    margin-top:18px;
    object-fit:cover;
    transition:transform 0.45s ease;
}

.case-hero-image:hover img{
    transform:scale(1.02);
}

/* içerik blokları da biraz premium olsun */
.case-block{
    background:#fff;
    border:1px solid rgba(212,175,55,0.14);
    border-radius:22px;
    padding:30px;
    box-shadow:0 12px 26px rgba(0,0,0,0.04);
}

.case-block h2,
.case-block h3{
    margin:0 0 16px;
    color:#111;
}

.case-feature-item{
    background:#fffaf0;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:14px;
    padding:16px 18px;
    color:#333;
    font-weight:600;
    transition:0.3s ease;
}

.case-feature-item:hover{
    transform:translateY(-3px);
    border-color:rgba(212,175,55,0.32);
    box-shadow:0 10px 22px rgba(212,175,55,0.10);
}

@media (max-width: 991px){
    .case-hero-grid{
        grid-template-columns:1fr;
    }

    .case-hero-content h1{
        font-size:42px;
    }

    .case-summary{
        font-size:18px;
    }

    .case-hero-image{
        padding:14px;
        border-radius:22px;
    }

    .case-hero-image img{
        border-radius:14px;
    }
}
/* HERO görsel küçültme */
.case-hero-image{
    max-height: 420px;
    overflow: hidden;
}

.case-hero-image img{
    height: 100%;
    object-fit: cover;
}
.case-gallery{
    display:flex;
    gap:14px;
    margin-top:18px;
}

.case-thumb{
    flex:1;
    border-radius:14px;
    overflow:hidden;
    cursor:pointer;
    border:1px solid rgba(212,175,55,0.18);
    background:#fff;
    transition:0.3s ease;
}

.case-thumb img{
    width:100%;
    height:110px;
    object-fit:cover;
    display:block;
}

.case-thumb:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 20px rgba(0,0,0,0.08);
}
/* ===== HEADER REDESIGN ===== */
.site-header-wrap{
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

.topbar{
    background:#d4af37;
    color:#fff;
}

.topbar-inner{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.topbar a{
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

.topbar a i{
    margin-right:6px;
}

.topbar-right a{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,0.18);
}

.topbar-right a i{
    margin-right:0;
}

.main-header{
    background:#ffffff;
    border-bottom:1px solid rgba(212,175,55,0.18);
}

.main-header-inner{
    min-height:110px;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:28px;
}

.header-logo-center{
    display:flex;
    justify-content:center;
    align-items:center;
}

.header-logo-center a{
    display:block;
    text-decoration:none;
}

.header-logo-center img{
    height:82px;
    width:auto;
    display:block;
}

.header-menu{
    display:flex;
    align-items:center;
}

.header-menu .main-menu{
    display:flex;
    align-items:center;
    gap:28px;
    list-style:none;
    margin:0;
    padding:0;
}

.header-menu .main-menu li{
    margin:0;
    padding:0;
}

.header-menu .main-menu a{
    color:#111111;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    transition:0.3s;
    position:relative;
}

.header-menu .main-menu a:hover{
    color:#b8891f;
}

.header-menu .main-menu a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:0.3s;
}

.header-menu .main-menu a:hover::after{
    width:100%;
}

.header-right-box{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.header-right-box .btn{
    padding:14px 24px;
    border-radius:12px;
}

@media (max-width: 1100px){
    .topbar-inner{
        flex-direction:column;
        justify-content:center;
        padding:10px 0;
    }

    .main-header-inner{
        grid-template-columns:1fr;
        justify-items:center;
        gap:18px;
        padding:18px 0;
    }

    .header-right-box{
        justify-content:center;
    }

    .header-menu{
        justify-content:center;
        width:100%;
    }

    .header-menu .main-menu{
        flex-wrap:wrap;
        justify-content:center;
        gap:16px 22px;
    }
}

@media (max-width: 768px){
    .header-logo-center img{
        height:66px;
    }

    .header-menu .main-menu a{
        font-size:16px;
    }

    .topbar-left,
    .topbar-right{
        justify-content:center;
    }
}
/* ===== OVAL HEADER FINAL ===== */

.site-header-wrap{
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* üst siyah bar */
.topbar-dark{
    background:#0a0a0a;
    border-bottom:1px solid rgba(212,175,55,0.18);
}

.topbar-dark-inner{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.topbar-contact,
.topbar-social{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.topbar-contact a,
.topbar-social a{
    color:#f4f4f4;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:0.3s ease;
}

.topbar-contact a i,
.topbar-social a i{
    color:#d4af37;
}

.topbar-contact a:hover,
.topbar-social a:hover{
    color:#d4af37;
}

.topbar-social a{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,0.05);
}

/* alt ana header */
.main-header-oval{
    background:#ffffff;
    position:relative;
    border-bottom:1px solid rgba(212,175,55,0.16);
}

/* ortadaki oval sarkma */
.main-header-oval::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-30px;
    transform:translateX(-50%);
    width:360px;
    height:70px;
    background:#ffffff;
    border-bottom:1px solid rgba(212,175,55,0.16);
    border-left:1px solid rgba(212,175,55,0.10);
    border-right:1px solid rgba(212,175,55,0.10);
    border-bottom-left-radius:180px 70px;
    border-bottom-right-radius:180px 70px;
    z-index:1;
    box-shadow:0 10px 18px rgba(0,0,0,0.04);
}

.main-header-oval-inner{
    min-height:105px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
    position:relative;
    z-index:2;
}

.header-menu-left,
.header-menu-right{
    display:flex;
    align-items:center;
}

.header-menu-left{
    justify-content:flex-start;
}

.header-menu-right{
    justify-content:flex-end;
}

.header-menu-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:34px;
}

.header-menu-list li{
    margin:0;
    padding:0;
}

.header-menu-list a{
    color:#111111;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    transition:0.3s ease;
    position:relative;
}

.header-menu-list a:hover{
    color:#b8891f;
}

.header-menu-list a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:0.3s ease;
}

.header-menu-list a:hover::after{
    width:100%;
}

/* ortadaki logo */
.header-center-logo{
    position:relative;
    z-index:3;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top:6px;
}

.header-center-logo a{
    display:block;
    text-decoration:none;
}

.header-center-logo img{
    height:92px;
    width:auto;
    display:block;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,0.08));
}

/* teklif al butonu */
.header-menu-list .header-quote-btn{
    background:linear-gradient(180deg,#e0bf57 0%, #c89f2f 100%);
    color:#111 !important;
    padding:13px 22px;
    border-radius:12px;
    box-shadow:0 8px 18px rgba(212,175,55,0.20);
}

.header-menu-list .header-quote-btn::after{
    display:none;
}

.header-menu-list .header-quote-btn:hover{
    background:linear-gradient(180deg,#f0cf68 0%, #d6aa37 100%);
    color:#111 !important;
}

/* header altındaki içerik ovalin altında ezilmesin */
.hero,
.case-hero,
body.home .hero{
    margin-top:34px;
}

/* responsive */
@media (max-width: 1100px){
    .topbar-dark-inner{
        flex-direction:column;
        justify-content:center;
        padding:10px 0;
    }

    .main-header-oval::after{
        width:260px;
        height:52px;
        bottom:-22px;
        border-bottom-left-radius:130px 52px;
        border-bottom-right-radius:130px 52px;
    }

    .main-header-oval-inner{
        grid-template-columns:1fr;
        justify-items:center;
        gap:14px;
        padding:16px 0 22px;
    }

    .header-menu-left,
    .header-menu-right{
        justify-content:center;
        width:100%;
    }

    .header-menu-list{
        flex-wrap:wrap;
        justify-content:center;
        gap:16px 22px;
    }

    .header-center-logo img{
        height:76px;
    }

    .hero,
    .case-hero,
    body.home .hero{
        margin-top:22px;
    }
}

@media (max-width: 768px){
    .topbar-contact,
    .topbar-social{
        justify-content:center;
    }

    .header-menu-list a{
        font-size:15px;
    }

    .header-center-logo img{
        height:64px;
    }

    .main-header-oval::after{
        width:200px;
        height:40px;
        bottom:-16px;
        border-bottom-left-radius:100px 40px;
        border-bottom-right-radius:100px 40px;
    }

    .hero,
    .case-hero,
    body.home .hero{
        margin-top:18px;
    }
}
/* ===== HEADER CLEAN LEFT LOGO ===== */

.main-header-oval,
.main-header-oval-inner,
.header-center-logo,
.header-menu-left,
.header-menu-right{
    display:none !important;
}

.site-header-wrap{
    position: sticky;
    top: 0;
    z-index: 9999;
}

.topbar-dark{
    background:#0a0a0a;
    border-bottom:1px solid rgba(212,175,55,0.18);
}

.topbar-dark-inner{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.topbar-contact,
.topbar-social{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.topbar-contact a,
.topbar-social a{
    color:#f4f4f4;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:0.3s ease;
}

.topbar-contact a i,
.topbar-social a i{
    color:#d4af37;
}

.topbar-contact a:hover,
.topbar-social a:hover{
    color:#d4af37;
}

.topbar-social a{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,0.05);
}

.main-header-clean{
    background:#ffffff;
    border-bottom:1px solid rgba(212,175,55,0.16);
    box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

.main-header-clean-inner{
    min-height:96px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:32px;
}

.header-logo-left{
    display:flex;
    align-items:center;
}

.header-logo-left a{
    display:block;
    text-decoration:none;
}

.header-logo-left img{
    height:72px;
    width:auto;
    display:block;
    object-fit:contain;
}

.header-main-nav{
    display:flex;
    justify-content:center;
    align-items:center;
}

.header-menu-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:34px;
}

.header-menu-list li{
    margin:0;
    padding:0;
}

.header-menu-list a{
    color:#111111;
    text-decoration:none;
    font-size:17px;
    font-weight:700;
    transition:0.3s ease;
    position:relative;
}

.header-menu-list a:hover{
    color:#b8891f;
}

.header-menu-list a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:0.3s ease;
}

.header-menu-list a:hover::after{
    width:100%;
}

.header-right-box{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.header-right-box .btn{
    padding:14px 24px;
    border-radius:12px;
}

.hero,
.case-hero,
body.home .hero{
    margin-top:0;
}

@media (max-width: 1100px){
    .topbar-dark-inner{
        flex-direction:column;
        justify-content:center;
        padding:10px 0;
    }

    .main-header-clean-inner{
        grid-template-columns:1fr;
        justify-items:center;
        gap:18px;
        padding:16px 0;
    }

    .header-main-nav{
        width:100%;
    }

    .header-menu-list{
        flex-wrap:wrap;
        justify-content:center;
        gap:16px 22px;
    }

    .header-logo-left img{
        height:62px;
    }
}

@media (max-width: 768px){
    .topbar-contact,
    .topbar-social{
        justify-content:center;
    }

    .header-menu-list a{
        font-size:15px;
    }

    .header-logo-left img{
        height:54px;
    }
}
.header-logo-left{
    position:relative;
    padding-bottom:6px;
}

.header-logo-left::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );

    opacity:0.8;
}
.header-logo-left:hover::after{
    opacity:1;
    height:3px;
    transition:0.3s;
}
/* ===== BLOG LIST PAGE ===== */
.blog-list-section{
    padding:80px 0 90px;
    background:#f8f7f3;
}

.blog-list-section .section-head{
    text-align:center;
    margin-bottom:40px;
}

.blog-list-section .section-head h1{
    font-size:48px;
    margin:0 0 12px;
    color:#111111;
}

.blog-list-section .section-head p{
    color:#666666;
    max-width:720px;
    margin:0 auto;
    line-height:1.8;
    font-size:18px;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}

.blog-card{
    background:#ffffff;
    border-radius:20px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:480px; /* 🔥 sabit yükseklik */
}
.blog-card h3{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.blog-card .btn{
    margin-top:auto;
}
.blog-card:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 42px rgba(0,0,0,0.10);
}
.blog-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 36px rgba(0,0,0,0.08);
}

.blog-card-image{
    display:block;
    line-height:0;
}

.blog-card-image img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.blog-card-content{
    padding:22px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.blog-card-meta{
    margin-bottom:10px;
}

.blog-card-meta span{
    display:inline-block;
    font-size:13px;
    color:#b8891f;
    background:#fff8e6;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:999px;
    padding:6px 10px;
}

.blog-card-title{
    font-size:28px;
    line-height:1.25;
    margin:0 0 12px;
}

.blog-card-title a{
    text-decoration:none;
    color:#111111;
}

.blog-card-title a:hover{
    color:#b8891f;
}

.blog-card-excerpt{
    color:#5f5f5f;
    line-height:1.8;
    font-size:16px;
    margin:0 0 18px;
    flex:1;
}

.blog-card .btn{
    align-self:flex-start;
}

@media (max-width: 991px){
    .blog-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 640px){
    .blog-list-section{
        padding:60px 0 70px;
    }

    .blog-list-section .section-head h1{
        font-size:36px;
    }

    .blog-grid{
        grid-template-columns:1fr;
    }

    .blog-card-title{
        font-size:24px;
    }
}
/* ===== SINGLE BLOG PAGE ===== */
.single-blog-section{
    padding:70px 0 90px;
    background:#f8f7f3;
}

.single-blog-container{
    max-width:960px;
}

.single-blog-post{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.16);
    border-radius:24px;
    padding:34px;
    box-shadow:0 14px 34px rgba(0,0,0,0.05);
}

.single-blog-back{
    display:inline-block;
    margin-bottom:18px;
    color:#b8891f;
    text-decoration:none;
    font-weight:700;
}

.single-blog-back:hover{
    color:#8f6a12;
}

.single-blog-meta{
    margin-bottom:14px;
}

.single-blog-meta span{
    display:inline-block;
    font-size:13px;
    color:#b8891f;
    background:#fff8e6;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:999px;
    padding:6px 12px;
}

.single-blog-title{
    font-size:52px;
    line-height:1.12;
    margin:0 0 22px;
    color:#111111;
}

.single-blog-cover{
    margin:0 0 28px;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(0,0,0,0.08);
}

.single-blog-cover img{
    width:100%;
    height:auto;
    display:block;
}

.single-blog-content{
    color:#333333;
    font-size:19px;
    line-height:1.9;
}

.single-blog-content p{
    color:#333333;
    line-height:1.9;
    margin-bottom:20px;
}

.single-blog-content h2{
    font-size:34px;
    margin:34px 0 16px;
    color:#111111;
}

.single-blog-content h3{
    font-size:28px;
    margin:28px 0 14px;
    color:#111111;
}

.single-blog-content ul,
.single-blog-content ol{
    margin:0 0 22px 24px;
    line-height:1.9;
}

.single-blog-content li{
    margin-bottom:8px;
}

.single-blog-content strong{
    color:#111111;
}

.single-blog-content img{
    max-width:100%;
    height:auto;
    border-radius:16px;
    display:block;
    margin:24px auto;
}

.single-blog-cta{
    margin-top:40px;
    padding:28px;
    background:#fffaf0;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:18px;
    text-align:center;
}

.single-blog-cta h3{
    margin:0 0 12px;
    font-size:28px;
    color:#111111;
}

.single-blog-cta p{
    margin:0 0 18px;
    color:#5f5f5f;
    line-height:1.8;
}

@media (max-width: 768px){
    .single-blog-section{
        padding:50px 0 70px;
    }

    .single-blog-post{
        padding:22px;
        border-radius:18px;
    }

    .single-blog-title{
        font-size:36px;
    }

    .single-blog-content{
        font-size:17px;
    }

    .single-blog-content h2{
        font-size:28px;
    }

    .single-blog-content h3{
        font-size:24px;
    }

    .single-blog-cta h3{
        font-size:24px;
    }
}
/* ===== RELATED POSTS ===== */
.related-posts{
    margin-top:60px;
}

.related-posts h2{
    font-size:32px;
    margin-bottom:24px;
    color:#111;
}

.related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.related-card{
    display:block;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    text-decoration:none;
    border:1px solid rgba(212,175,55,0.15);
    transition:0.3s;
}

.related-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.related-img img{
    width:100%;
    height:160px;
    object-fit:cover;
}

.related-content{
    padding:14px;
}

.related-content h3{
    font-size:18px;
    color:#111;
    line-height:1.4;
}

@media(max-width:768px){
    .related-grid{
        grid-template-columns:1fr;
    }
}
/* ===== BLOG CARD HEIGHT FIX ===== */
.blog-grid{
    align-items:stretch !important;
}

.blog-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:560px !important;
}

.blog-card-content{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
}

.blog-card-title{
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:4.2em !important;
}

.blog-card-excerpt{
    display:-webkit-box !important;
    -webkit-line-clamp:5 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:9em !important;
}

.blog-card .btn{
    margin-top:auto !important;
}
/* ===== PREMIUM BLOG CARDS FINAL ===== */
.blog-grid{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:28px !important;
    align-items:stretch !important;
}

.blog-card{
    position:relative;
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:560px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fdf9f0 100%) !important;
    border:1px solid rgba(212,175,55,0.18) !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:
        0 14px 32px rgba(0,0,0,0.06),
        0 0 0 rgba(212,175,55,0) !important;
    transition:all 0.35s ease !important;
}

.blog-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg, transparent, #d4af37, transparent);
    z-index:2;
}

.blog-card:hover{
    transform:translateY(-10px) !important;
    box-shadow:
        0 24px 42px rgba(0,0,0,0.10),
        0 10px 24px rgba(212,175,55,0.14) !important;
    border-color:rgba(212,175,55,0.35) !important;
}

.blog-card-image{
    display:block !important;
    overflow:hidden !important;
    line-height:0 !important;
}

.blog-card-image img{
    width:100% !important;
    height:190px !important;
    object-fit:cover !important;
    display:block !important;
    transition:transform 0.45s ease !important;
}

.blog-card:hover .blog-card-image img{
    transform:scale(1.06) !important;
}

.blog-card-content{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    padding:22px !important;
}

.blog-card-meta{
    margin-bottom:12px !important;
}

.blog-card-meta span{
    display:inline-block !important;
    font-size:13px !important;
    color:#b8891f !important;
    background:#fff8e6 !important;
    border:1px solid rgba(212,175,55,0.20) !important;
    border-radius:999px !important;
    padding:6px 12px !important;
}

.blog-card-title{
    font-size:22px !important;
    line-height:1.35 !important;
    margin:0 0 12px !important;
    color:#111111 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:4.2em !important;
}

.blog-card-title a{
    color:#111111 !important;
    text-decoration:none !important;
}

.blog-card-title a:hover{
    color:#b8891f !important;
}

.blog-card-excerpt{
    color:#5d5d5d !important;
    font-size:15px !important;
    line-height:1.8 !important;
    margin:0 0 18px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:5 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:9em !important;
    flex:1 !important;
}

.blog-card .btn{
    margin-top:auto !important;
    align-self:flex-start !important;
    border-radius:12px !important;
    padding:12px 18px !important;
    box-shadow:0 8px 16px rgba(212,175,55,0.18) !important;
}

/* responsive */
@media (max-width:1200px){
    .blog-grid{
        grid-template-columns:repeat(3, 1fr) !important;
    }
}

@media (max-width:900px){
    .blog-grid{
        grid-template-columns:repeat(2, 1fr) !important;
    }
}

@media (max-width:640px){
    .blog-grid{
        grid-template-columns:1fr !important;
    }

    .blog-card{
        min-height:auto !important;
    }
}
/* ===== BLOG CATEGORY BADGE ===== */
.blog-card-image{
    position:relative;
}

.blog-card-badge{
    position:absolute;
    top:14px;
    left:14px;
    z-index:3;
    background:linear-gradient(135deg,#d4af37,#b8891f);
    color:#fff;
    font-size:12px;
    font-weight:700;
    padding:6px 12px;
    border-radius:999px;
    box-shadow:0 6px 14px rgba(0,0,0,0.15);
}

.blog-card:hover .blog-card-badge{
    transform:scale(1.05);
    transition:0.3s ease;
}
/* ===== CASE TOP BAR ===== */
.case-top-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:22px;
    padding:14px 20px;
    min-height:64px;
    border-radius:16px;
    background:rgba(255,255,255,0.72);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(212,175,55,0.20);
    box-shadow:0 10px 24px rgba(0,0,0,0.04);
}
/* geri butonu */
.back-btn{
    font-size:14px;
    font-weight:600;
    color:#444;
    text-decoration:none;
    transition:0.3s;
}

.back-btn:hover{
    color:#d4af37;
    transform:translateX(-4px);
}

/* badge */
.case-badge{
    background:linear-gradient(135deg,#d4af37,#b8891f);
    color:#fff;
    padding:8px 16px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    box-shadow:0 6px 16px rgba(0,0,0,0.15);
}
/* ===== SINGLE PORTFOLIO FINAL LAYOUT ===== */
.case-hero{
    padding:70px 0 40px;
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.08), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #fbf8f0 100%);
}

.case-top-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:24px;
    padding:14px 20px;
    min-height:64px;
    border-radius:16px;
    background:rgba(255,255,255,0.72);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(212,175,55,0.20);
    box-shadow:0 10px 24px rgba(0,0,0,0.04);
}

.back-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    font-weight:700;
    color:#3e3e3e;
    text-decoration:none;
    transition:0.3s ease;
}

.back-btn:hover{
    color:#b8891f;
}

.case-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#d4af37,#b8891f);
    color:#fff;
    padding:10px 16px;
    min-width:130px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    box-shadow:0 8px 18px rgba(212,175,55,0.20);
}

.case-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.25fr) 360px;
    gap:32px;
    align-items:start;
    margin-bottom:28px;
}

.case-hero-content h1{
    font-size:58px;
    line-height:1.08;
    margin:0 0 18px;
    color:#111111;
}

.case-summary{
    font-size:20px;
    line-height:1.85;
    color:#555555;
    margin:0 0 24px;
    max-width:820px;
}

.case-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.case-meta-card{
    align-self:start;
    position:sticky;
    top:130px;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:22px;
    padding:26px;
    box-shadow:0 10px 28px rgba(0,0,0,0.05);
}

.case-meta-card h3{
    margin:0 0 16px;
    font-size:24px;
}

.case-meta-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.case-meta-card li{
    padding:12px 0;
    border-bottom:1px solid rgba(212,175,55,0.12);
    color:#444;
    line-height:1.6;
}

.case-meta-card li:last-child{
    border-bottom:none;
}

.case-hero-image{
    background:linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    border:1px solid rgba(212,175,55,0.20);
    border-radius:28px;
    padding:18px;
    box-shadow:
        0 20px 40px rgba(0,0,0,0.07),
        0 10px 22px rgba(212,175,55,0.10);
    overflow:hidden;
    max-height:420px;
}

.case-hero-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:18px;
}

.case-content{
    padding:34px 0 90px;
}

.case-content-grid{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:28px;
    align-items:start;
}

.case-main{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.case-block{
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.14);
    border-radius:22px;
    padding:28px;
    box-shadow:0 10px 24px rgba(0,0,0,0.04);
}

.case-block h2,
.case-block h3{
    margin:0 0 16px;
    color:#111111;
}

.case-text,
.case-text p{
    color:#333 !important;
    line-height:1.9;
    font-size:18px;
}

.case-grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.case-side-box{
    position:sticky;
    top:130px;
    background:#ffffff;
    border:1px solid rgba(212,175,55,0.18);
    border-radius:22px;
    padding:24px;
    box-shadow:0 10px 24px rgba(0,0,0,0.04);
}

.case-side-box h3{
    margin:0 0 14px;
}

.case-side-box p{
    color:#555;
    line-height:1.8;
    margin:0 0 18px;
}

@media (max-width: 991px){
    .case-hero-grid,
    .case-content-grid,
    .case-grid-2{
        grid-template-columns:1fr;
    }

    .case-meta-card,
    .case-side-box{
        position:static;
        top:auto;
    }

    .case-hero-content h1{
        font-size:40px;
    }

    .case-summary{
        font-size:18px;
    }

    .case-hero-image{
        max-height:none;
    }
}
.single_add_to_cart_button{
  background:linear-gradient(135deg,#caa64b,#e5c76b) !important;
  color:#000 !important;
  font-weight:900 !important;
  font-size:16px !important;
  padding:14px 22px !important;
  border-radius:10px !important;
}

.salkim-guven{
  margin-top:12px;
  font-size:13px;
  color:#555;
  line-height:1.6;
}
/* Sağ blok kutu */
.summary.entry-summary{
  background:#fff;
  padding:25px;
  border-radius:14px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

/* Demo buton */
.demo-btn{
  display:block;
  width:100%;
  text-align:center;
  background:#111;
  color:#fff;
  padding:14px;
  border-radius:10px;
  font-weight:700;
  margin-bottom:12px;
  text-decoration:none;
  transition:.3s;
}

.demo-btn:hover{
  background:#000;
  transform:translateY(-2px);
}

/* Sepete ekle butonu */
.single_add_to_cart_button{
  width:100%;
  background:linear-gradient(135deg,#caa64b,#e5c76b) !important;
  color:#000 !important;
  font-weight:900 !important;
  padding:16px !important;
  border-radius:10px !important;
  font-size:16px !important;
  margin-top:8px;
}

/* Güven metni */
.salkim-guven{
  margin-top:15px;
  font-size:13px;
  color:#666;
  line-height:1.6;
  border-top:1px solid #eee;
  padding-top:10px;
}
.enes-contact-hero{
  background:#111;
  color:#fff;
  padding:60px 0;
  text-align:center;
}

.enes-contact-hero h1{
  font-size:36px;
}

.enes-contact-section{
  padding:60px 0;
}

.enes-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.enes-contact-info h3{
  margin-bottom:15px;
}

.enes-contact-box{
  margin-top:20px;
  padding:20px;
  background:#faf8f2;
  border-radius:12px;
}

.enes-contact-form{
  background:#fff;
  padding:25px;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.enes-contact-form input,
.enes-contact-form textarea{
  width:100%;
  padding:12px;
  margin-bottom:12px;
  border:1px solid #ddd;
  border-radius:8px;
}

.enes-contact-form button{
  width:100%;
  background:#caa64b;
  color:#000;
  border:none;
  padding:14px;
  border-radius:10px;
  font-weight:bold;
}
.enes-contact-hero{
  background:linear-gradient(135deg,#0f0f0f,#252525);
  color:#fff;
  padding:90px 20px;
}

.enes-contact-hero-inner{
  max-width:900px;
}

.contact-badge{
  display:inline-block;
  background:#caa64b;
  color:#111;
  padding:8px 16px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:18px;
}

.enes-contact-hero h1{
  font-size:46px;
  line-height:1.12;
  margin:0 0 18px;
}

.enes-contact-hero p{
  max-width:720px;
  color:#ddd;
  font-size:18px;
  line-height:1.7;
}

.enes-contact-section{
  padding:70px 20px;
  background:#fafafa;
}

.enes-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:stretch;
}

.enes-contact-info,
.enes-contact-form{
  background:#fff;
  border-radius:22px;
  padding:34px;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.enes-contact-info h2,
.enes-contact-form h3{
  font-size:28px;
  margin-bottom:12px;
}

.contact-lead,
.enes-contact-form p{
  color:#666;
  line-height:1.7;
}

.contact-info-list{
  display:grid;
  gap:12px;
  margin:24px 0;
}

.contact-info-list a,
.contact-info-list span{
  display:block;
  padding:14px 16px;
  background:#faf8f2;
  border:1px solid #ead7a2;
  border-radius:14px;
  color:#111;
  text-decoration:none;
}

.enes-contact-box{
  margin-top:24px;
  padding:22px;
  background:#111;
  color:#fff;
  border-radius:18px;
}

.enes-contact-box ul{
  margin:12px 0 0;
  padding-left:20px;
  line-height:1.9;
}

.enes-contact-form input,
.enes-contact-form textarea{
  width:100%;
  padding:15px 16px;
  margin-bottom:14px;
  border:1px solid #ddd;
  border-radius:14px;
  font-size:15px;
}

.enes-contact-form button{
  width:100%;
  background:linear-gradient(135deg,#caa64b,#e5c76b);
  color:#000;
  border:none;
  padding:16px;
  border-radius:14px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}

@media(max-width:800px){
  .enes-contact-hero h1{
    font-size:34px;
  }

  .enes-contact-grid{
    grid-template-columns:1fr;
  }
}
.footer-contact {
  margin: 0 0 12px;
  color: #e5e5e5;
  font-size: 17px;
}

.footer-contact a {
  color: #e5e5e5;
  text-decoration: none;
}

.footer-contact a:hover {
  color: #d4af37;
}

.footer-desc {
  margin-top: 18px;
  color: #bdbdbd;
  font-size: 16px;
  line-height: 1.7;
  max-width: 320px;
}

.footer-offer-btn {
  display: inline-block;
  margin-top: 18px;
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #000;
  padding: 14px 28px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
}

.footer-offer-btn:hover {
  transform: translateY(-2px);
}
.site-footer {
  padding: 90px 0 0;
}

.footer-grid-4 {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1.25fr 1.2fr;
  gap: 70px;
  align-items: flex-start;
}

.footer-col h3,
.footer-col h4 {
  margin-bottom: 22px;
}

.footer-col p,
.footer-col li,
.footer-contact {
  line-height: 1.8;
}

.footer-col ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 12px;
}

.footer-desc {
  display: none;
}

.footer-offer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #000 !important;
  padding: 14px 30px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  min-width: 210px;
}

@media (max-width: 900px) {
  .footer-grid-4 {
    grid-template-columns: 1fr 1fr;
    gap: 45px;
  }
}

@media (max-width: 600px) {
  .footer-grid-4 {
    grid-template-columns: 1fr;
  }
}
.site-footer .footer-grid,
.site-footer .footer-grid-4 {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1.25fr 1.25fr !important;
  gap: 55px !important;
  align-items: start !important;
}

.site-footer .footer-col {
  min-width: 0 !important;
}

.footer-offer-btn {
  max-width: 220px;
  width: 100%;
  text-align: center;
}

@media (max-width: 1100px) {
  .site-footer .footer-grid,
  .site-footer .footer-grid-4 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 650px) {
  .site-footer .footer-grid,
  .site-footer .footer-grid-4 {
    grid-template-columns: 1fr !important;
  }
}
.footer-offer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #000 !important; /* BURASI ÖNEMLİ */
  padding: 14px 30px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  min-width: 210px;
}

.footer-offer-btn:hover {
  background: linear-gradient(135deg, #f4d06f, #d4af37);
  color: #000 !important;
}
.footer-offer-btn {
  color: #000 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.footer-offer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #1a1a1a !important; /* Koyu yazı */
  padding: 14px 30px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  min-width: 210px;
}
.footer-offer-btn {
  color: #111 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.25);
}
.footer-offer-btn {
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #000 !important;
  font-weight: 800;
}
.site-footer .footer-offer-btn {
  color: #000 !important;
}
/* ===== FOOTER FINAL FIX - BOZMADAN ===== */

.site-footer .footer-grid,
.site-footer .footer-grid-4 {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1.2fr 1.15fr !important;
  gap: 45px !important;
  align-items: start !important;
}

.site-footer .footer-col {
  min-width: 0 !important;
}

.site-footer .footer-offer-btn,
.site-footer a.footer-offer-btn,
footer.site-footer a.footer-offer-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  padding: 14px 30px !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  min-width: 220px !important;
  max-width: 260px !important;
}

.site-footer .footer-offer-btn:hover,
.site-footer a.footer-offer-btn:hover,
footer.site-footer a.footer-offer-btn:hover {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background: linear-gradient(135deg, #f4d06f, #d4af37) !important;
}

@media (max-width: 1100px) {
  .site-footer .footer-grid,
  .site-footer .footer-grid-4 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 650px) {
  .site-footer .footer-grid,
  .site-footer .footer-grid-4 {
    grid-template-columns: 1fr !important;
  }
}
.site-header {
  background: #0b0b0b;
  border-bottom: 1px solid rgba(212,175,55,0.2);
}
/* ===== ENES YAZILIM PREMIUM HEADER ===== */

.enes-premium-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background:
    linear-gradient(135deg, #060606 0%, #111111 45%, #050505 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.enes-premium-header::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212,175,55,0.75),
    transparent
  );
}

.enes-header-inner {
  min-height: 110px;
  display: grid;
  grid-template-columns: 230px 1fr 170px;
  align-items: center;
  gap: 35px;
}

.enes-logo a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.enes-logo img {
  max-height: 74px;
  width: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(212,175,55,0.35));
}

.enes-nav {
  display: flex;
  justify-content: center;
}

.enes-nav ul {
  display: flex;
  align-items: center;
  gap: 38px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.enes-nav a {
  position: relative;
  color: #f4f0e6;
  text-decoration: none;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.3px;
  transition: 0.3s ease;
}

.enes-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 0;
  height: 2px;
  background: #d4af37;
  transform: translateX(-50%);
  transition: 0.3s ease;
  box-shadow: 0 0 12px rgba(212,175,55,0.85);
}

.enes-nav a:hover {
  color: #d4af37;
}

.enes-nav a:hover::after {
  width: 100%;
}

.enes-header-cta {
  display: flex;
  justify-content: flex-end;
}

.enes-header-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 145px;
  padding: 15px 28px;
  border-radius: 15px;
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-decoration: none;
  font-size: 18px;
  font-weight: 900;
  box-shadow:
    0 10px 22px rgba(212,175,55,0.25),
    inset 0 1px 0 rgba(255,255,255,0.35);
  transition: 0.3s ease;
}

.enes-header-cta a:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #f4d06f, #d4af37);
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

/* Eski header çakışmalarını bastır */
.site-header,
.main-header,
.main-header-oval,
.site-header-wrap {
  background: transparent;
}

/* Responsive */
@media (max-width: 1100px) {
  .enes-header-inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px 0;
    text-align: center;
  }

  .enes-logo,
  .enes-header-cta {
    justify-content: center;
    display: flex;
  }

  .enes-nav ul {
    justify-content: center;
    flex-wrap: wrap;
    gap: 22px 30px;
  }
}

@media (max-width: 640px) {
  .enes-logo img {
    max-height: 60px;
  }

  .enes-nav a {
    font-size: 16px;
  }

  .enes-header-cta a {
    font-size: 16px;
    padding: 13px 24px;
  }
}
.enes-logo img {
  max-height: 68px;
  width: auto;
  display: block;

  /* siyah kutu etkisini kır */
  background: transparent;

  /* premium glow */
  filter: drop-shadow(0 0 10px rgba(212,175,55,0.25));
}
.enes-logo {
  padding: 6px 0;
}
.enes-logo img {
  max-height: 60px; /* küçülttük */
  padding: 4px;     /* varsa azalt */
  background: transparent;

  /* glow'u hafiflet */
  filter: drop-shadow(0 0 6px rgba(212,175,55,0.25));
}
.enes-logo {
  background: linear-gradient(
    135deg,
    rgba(212,175,55,0.08),
    transparent
  );
  padding: 8px 14px;
  border-radius: 12px;
}
.enes-products-wrap{
  margin-top:30px;
}

.enes-products-wrap ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.enes-products-wrap ul.products li.product{
  width:auto !important;
  background:#fff;
  border-radius:18px;
  padding:18px !important;
  box-shadow:0 14px 36px rgba(0,0,0,.08);
}

.enes-products-wrap ul.products li.product img{
  border-radius:14px;
}

@media(max-width:900px){
  .enes-products-wrap ul.products{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .enes-products-wrap ul.products{
    grid-template-columns:1fr;
  }
}
.digital-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.digital-product-card {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  border: 1px solid rgba(212,175,55,0.2);
  transition: 0.3s;
  position: relative;
}

.digital-product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(212,175,55,0.2);
}

.digital-product-card img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 20px;
}

.digital-product-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

.product-price {
  margin-bottom: 20px;
}

.product-price del {
  color: #888;
  margin-right: 10px;
}

.product-price strong {
  font-size: 20px;
  color: #000;
}

.product-btn {
  display: block;
  text-align: center;
  padding: 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #111 !important;
  font-weight: 800;
  text-decoration: none;
}

.product-badge {
  position: absolute;
  top: -15px;
  right: -10px;
  background: #9c9600;
  color: #fff;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

@media (max-width: 900px) {
  .digital-products-grid {
    grid-template-columns: 1fr;
  }
}
.enes-products-3 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

.enes-products-3 ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08) !important;
}

.enes-products-3 ul.products li.product img {
  height: 210px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

.enes-products-3 .button {
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
}.enes-products-3 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

.enes-products-3 ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08) !important;
}

.enes-products-3 ul.products li.product img {
  height: 210px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

.enes-products-3 .button {
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
}
/* ===== WooCommerce 3 ürün yan yana düzeltme ===== */

#urunler .enes-products-3 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  margin: 45px auto 0 !important;
  padding: 0 !important;
  max-width: 1180px !important;
}

#urunler .enes-products-3 ul.products::before,
#urunler .enes-products-3 ul.products::after {
  display: none !important;
  content: none !important;
}

#urunler .enes-products-3 ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

#urunler .enes-products-3 ul.products li.product:nth-child(n) {
  clear: none !important;
}

@media (max-width: 1000px) {
  #urunler .enes-products-3 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  #urunler .enes-products-3 ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* Ürün başlık rengini düzelt */
#urunler .products li.product h2,
#urunler .products li.product h3,
#urunler .products li.product .woocommerce-loop-product__title {
  color: #111111 !important; /* siyah */
}

/* Hover efekti */
#urunler .products li.product a:hover h2,
#urunler .products li.product a:hover h3 {
  color: #d4af37 !important; /* gold */
}
#urunler .products li.product .woocommerce-loop-product__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 1.2;
}
/* ===== İLGİLİ ÜRÜNLER DÜZELTME ===== */

.related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.related.products ul.products li.product {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 20px !important;
  padding: 18px !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
}

.related.products ul.products li.product img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

.related.products .woocommerce-loop-product__title {
  font-size: 22px !important;
  line-height: 1.25 !important;
  min-height: 110px !important;
  color: #111 !important;
}

.related.products .price {
  margin-top: auto !important;
  margin-bottom: 16px !important;
  color: #111 !important;
}

.related.products .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  width: 100% !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .related.products ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ===== BLOG GÖRSEL UPGRADE ===== */

.blog-card img,
.post-card img,
.posts-grid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 18px;
  transition: 0.4s ease;
}

/* Hover zoom efekti */
.blog-card:hover img,
.post-card:hover img,
.posts-grid article:hover img {
  transform: scale(1.06);
}

/* Görsel kapsayıcı (taşmayı kesmek için) */
.blog-card .post-image,
.post-card .post-image,
.posts-grid article .post-image {
  overflow: hidden;
  border-radius: 18px;
}

/* Hafif gold glow */
.blog-card img {
  box-shadow: 0 10px 30px rgba(212,175,55,0.15);
}

/* Kart hover */
.blog-card:hover {
  transform: translateY(-8px);
  transition: 0.3s;
}

/* Badge (Blog Yazıları) daha şık */
.blog-card .badge,
.post-card .badge {
  background: linear-gradient(135deg, #d4af37, #f4d06f);
  color: #111;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}
/* Hover’da ışık efekti */
.blog-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(212,175,55,0.2),
    transparent
  );
  opacity: 0;
  transition: 0.4s;
  pointer-events: none;
  z-index: 1;
}

.blog-card:hover::after {
  opacity: 1;
}

.blog-card-image,
.blog-card-content,
.blog-card-title a,
.blog-card .btn {
  position: relative;
  z-index: 2;
}
/* ===== HEADER DENGE FINAL ===== */

.enes-header-inner {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 260px 1fr 180px !important;
  align-items: center !important;
  gap: 30px !important;
}

.enes-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.enes-logo img {
  max-height: 54px !important;
  width: auto !important;
  background: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 22px rgba(212,175,55,0.22) !important;
  filter: none !important;
}

.enes-nav {
  display: flex !important;
  justify-content: center !important;
}

.enes-nav ul {
  display: flex !important;
  justify-content: center !important;
  gap: 34px !important;
}

.enes-nav a {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #f4f0e6 !important;
}

.enes-header-cta {
  display: flex !important;
  justify-content: flex-end !important;
}

.enes-header-cta a {
  min-width: 150px !important;
  padding: 14px 26px !important;
  border-radius: 14px !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
/* ===== BEYAZ HEADER ===== */

.enes-premium-header {
  background: linear-gradient(135deg, #ffffff, #f7f5f0) !important;
  border-bottom: 1px solid rgba(212,175,55,0.25) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05) !important;
}
.enes-nav a {
  color: #111111 !important;
}

.enes-nav a:hover {
  color: #d4af37 !important;
}
.enes-logo img {
  max-height: 80px !important; /* 56 → 80 */
  width: auto !important;
}
.enes-logo {
  padding: 0 !important;
}

.enes-logo a {
  display: flex;
  align-items: center;
}
.enes-header-inner {
  grid-template-columns: 320px 1fr 180px !important;
}
/* ===== HEADER TEMİZ LOGO FINAL ===== */

.enes-premium-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(212,175,55,0.28) !important;
  box-shadow: 0 6px 22px rgba(0,0,0,0.04) !important;
}

.enes-header-inner {
  min-height: 92px !important;
  grid-template-columns: 260px 1fr 170px !important;
}

.enes-logo,
.enes-logo a {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.enes-logo img {
  max-height: 62px !important;
  width: auto !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.enes-nav a {
  color: #111111 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.enes-nav a:hover {
  color: #c89f2f !important;
}

.enes-header-cta a {
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: 0 10px 24px rgba(212,175,55,0.24) !important;
}
.enes-logo img {
  background: transparent !important;
}
/* ===== PREMIUM BENZER YAZILAR ===== */

.premium-related-posts {
  margin-top: 70px;
}

.premium-related-posts .related-head {
  margin-bottom: 28px;
}

.premium-related-posts .related-head h2 {
  font-size: 42px;
  margin: 0 0 8px;
  color: #111;
}

.premium-related-posts .related-head p {
  margin: 0;
  color: #666;
  font-size: 17px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.related-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(212,175,55,0.18);
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(0,0,0,0.06);
  transition: 0.35s ease;
}

.related-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(212,175,55,0.18);
}

.related-img {
  height: 180px;
  overflow: hidden;
}

.related-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.related-card:hover .related-img img {
  transform: scale(1.06);
}

.related-content {
  padding: 22px;
}

.related-date {
  display: inline-block;
  margin-bottom: 12px;
  color: #b8891f;
  font-weight: 700;
  font-size: 14px;
}

.related-content h3 {
  margin: 0 0 18px;
  color: #111;
  font-size: 23px;
  line-height: 1.28;
}

.related-link {
  color: #b8891f;
  font-weight: 800;
}

@media (max-width: 900px) {
  .related-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== WOO ÜRÜN DETAY SAYFASI TEMİZLEME ===== */

.single-product div.product {
  max-width: 1180px;
  margin: 70px auto;
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 55px;
  align-items: start;
}

.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  border: 1px solid rgba(212,175,55,0.18);
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  border-radius: 18px;
}

.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  background: #fff;
  border-radius: 24px;
  padding: 34px;
  border: 1px solid rgba(212,175,55,0.18);
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
}

.single-product .product_title {
  font-size: 42px !important;
  line-height: 1.12 !important;
  margin-bottom: 22px !important;
}

.single-product .price {
  color: #9c8f00 !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  margin-bottom: 24px !important;
}

.single-product .price del {
  color: #888 !important;
  font-size: 22px !important;
}

.single-product .woocommerce-product-details__short-description {
  font-size: 18px;
  line-height: 1.9;
  color: #333;
  margin-bottom: 26px;
}

.single-product .cart {
  margin-top: 22px;
}

.single-product .quantity input.qty {
  width: 76px !important;
  height: 44px !important;
  border-radius: 10px;
  border: 1px solid rgba(212,175,55,0.35);
  text-align: center;
  font-weight: 800;
}

.single-product button.single_add_to_cart_button {
  width: 100%;
  margin-top: 12px;
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-radius: 14px !important;
  padding: 17px 26px !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}

.single-product .product_meta {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(212,175,55,0.18);
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}

.single-product .product_meta a {
  color: #9b7a18 !important;
  text-decoration: none !important;
  font-weight: 700;
}

.single-product .product_meta a:hover {
  color: #111 !important;
}

.single-product .posted_in,
.single-product .tagged_as {
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .single-product div.product {
    grid-template-columns: 1fr;
    margin: 40px 20px;
  }

  .single-product .product_title {
    font-size: 32px !important;
  }
}
/* ===== ÜRÜN DETAY SAYFASI TOPARLAMA ===== */

/* İlgili ürünleri kaldır */
.single-product .related.products {
  display: none !important;
}

/* Ürün detay ana alan */
.single-product div.product {
  max-width: 1180px !important;
  margin: 60px auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 50px !important;
  align-items: start !important;
}

/* Sol görsel */
.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 24px !important;
  padding: 26px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.06) !important;
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  max-height: 480px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

/* Sağ özet kutusu */
.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 24px !important;
  padding: 36px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.06) !important;
}

/* Mavi linkleri düzelt */
.single-product a {
  color: #9b7a18 !important;
}

.single-product a:hover {
  color: #111 !important;
}

/* Buton */
.single-product button.single_add_to_cart_button {
  width: 100% !important;
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-radius: 14px !important;
  padding: 17px 24px !important;
  font-weight: 900 !important;
}

/* Açıklama alanını alta düzgün ver */
.single-product .woocommerce-tabs {
  max-width: 1180px !important;
  margin: 40px auto 70px !important;
  background: #fff !important;
  border-radius: 24px !important;
  padding: 36px !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
}

@media (max-width: 900px) {
  .single-product div.product {
    grid-template-columns: 1fr !important;
    margin: 35px 20px !important;
  }
}
/* ===== ÜRÜN SAYFASI FINAL DENGE ===== */

/* Ana ürün alanı */
.single-product div.product {
  max-width: 1180px !important;
  margin: 60px auto 40px !important;
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 45px !important;
  align-items: start !important;
}

/* Sol görsel alanı */
.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

/* Sağ bilgi kutusu */
.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 24px !important;
  padding: 34px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
}

/* Başlık ve fiyat */
.single-product .product_title {
  font-size: 46px !important;
  line-height: 1.1 !important;
  margin: 0 0 24px !important;
}

.single-product .price {
  color: #9c8f00 !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  margin-bottom: 24px !important;
}

.single-product .price del {
  color: #999 !important;
  font-size: 22px !important;
}

/* Kısa açıklama */
.single-product .woocommerce-product-details__short-description {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #222 !important;
  margin-bottom: 24px !important;
}

/* Etiket ve kategori kısmını gizle */
.single-product .product_meta {
  display: none !important;
}

/* Sepet alanı */
.single-product .cart {
  margin-top: 20px !important;
}

.single-product .quantity input.qty {
  width: 76px !important;
  height: 46px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(212,175,55,0.35) !important;
  text-align: center !important;
  font-weight: 800 !important;
}

.single-product button.single_add_to_cart_button {
  width: 100% !important;
  margin-top: 14px !important;
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-radius: 14px !important;
  padding: 17px 24px !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}

/* Açıklama alanı tam genişlik ve ortalı */
.single-product .woocommerce-tabs {
  max-width: 1180px !important;
  margin: 40px auto 70px !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
  border-radius: 24px !important;
  padding: 36px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.04) !important;
}

/* Gereksiz sekme üst çizgi hissini azalt */
.single-product .woocommerce-tabs ul.tabs {
  margin-bottom: 28px !important;
}

/* İlgili ürünler kapalı */
.single-product .related.products {
  display: none !important;
}

@media (max-width: 900px) {
  .single-product div.product {
    grid-template-columns: 1fr !important;
    margin: 35px 20px !important;
  }

  .single-product .product_title {
    font-size: 34px !important;
  }
}
/* Görsel alanı büyüt */
.single-product div.product .woocommerce-product-gallery {
  padding: 35px !important;
  min-height: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product div.product .woocommerce-product-gallery img {
  max-height: 520px !important;
  width: auto !important;
  object-fit: contain !important;
}
/* Açıklama full genişlik */
.single-product .woocommerce-tabs {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-top: 60px !important;
  padding: 60px 0 !important;
  background: #fafafa !important;
}

/* İç içerik ortalı */
.single-product .woocommerce-tabs .panel {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}
/* Sekme üst stilini sadeleştir */
.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  justify-content: center !important;
  border: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111 !important;
}
/* ===== ÜRÜN SAYFASI DENGE RESET FINAL ===== */

/* Üst ürün alanı ortalı ve dengeli */
.single-product div.product {
  max-width: 1180px !important;
  margin: 60px auto 40px !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 48px !important;
  align-items: stretch !important;
}

/* Sol görsel kutusu aşağı doğru büyüsün */
.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  min-height: 600px !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 24px !important;
  padding: 34px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  max-height: 540px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

/* Sağ kutu aynı yükseklik hissi */
.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 24px !important;
  padding: 38px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
}

/* Etiket kategori gizle */
.single-product .product_meta {
  display: none !important;
}

/* Açıklama alanı: full değil, üst alanla aynı genişlikte */
.single-product .woocommerce-tabs {
  width: auto !important;
  max-width: 1180px !important;
  margin: 45px auto 70px !important;
  padding: 42px !important;
  background: #fff !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.05) !important;
}

/* Full width yapan eski kodları kır */
.single-product .woocommerce-tabs .panel {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Açıklama metni rahat okunsun */
.single-product .woocommerce-tabs p,
.single-product .woocommerce-tabs li {
  font-size: 18px !important;
  line-height: 1.85 !important;
}

/* CTA kutusu da aynı genişlik hizasına gelsin */
.single-blog-cta,
.product-cta,
.single-product .single-blog-cta {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobil */
@media (max-width: 900px) {
  .single-product div.product {
    grid-template-columns: 1fr !important;
    margin: 35px 20px !important;
  }

  .single-product div.product .woocommerce-product-gallery {
    min-height: auto !important;
  }

  .single-product .woocommerce-tabs {
    margin: 35px 20px 60px !important;
    padding: 28px !important;
  }
}
/* ===== ÜRÜN SAYFASI SON DENGE FIX ===== */

/* Üst alan: görsel + sağ kutu */
.single-product div.product {
  max-width: 1180px !important;
  margin: 60px auto 40px !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 48px !important;
  align-items: start !important;
}

/* Görsel kutusu: ortada kalmasın, üste otursun */
.single-product div.product .woocommerce-product-gallery {
  grid-column: 1 !important;
  width: 100% !important;
  min-height: 540px !important;
  padding: 34px !important;
  display: block !important;
  background: #fff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
}

.single-product div.product .woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

/* Sağ ürün bilgi kutusu */
.single-product div.product .summary {
  grid-column: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 38px !important;
  background: #fff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06) !important;
}

/* Açıklama bölümü artık sol kolonda kalmasın, tam genişlik olsun */
.single-product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 45px auto 70px !important;
  padding: 42px !important;
  background: #fff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.05) !important;
}

/* Açıklama içeriği de tam açılsın */
.single-product .woocommerce-tabs .panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Etiket/kategori kaldır */
.single-product .product_meta {
  display: none !important;
}

/* İlgili ürünler kaldır */
.single-product .related.products {
  display: none !important;
}

@media (max-width: 900px) {
  .single-product div.product {
    display: block !important;
    margin: 35px 20px !important;
  }

  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary,
  .single-product .woocommerce-tabs {
    margin-bottom: 30px !important;
  }
}
.enes-demo-button-wrap {
  margin-bottom: 14px;
}

.enes-demo-button {
  display: inline-block;
  background: #000;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 900;
}
.enes-contact-hero .container {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Yazıyı ortala ve daralt */
.enes-contact-hero p {
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 650px;
}
/* KART GENEL */
.project-card {
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease;
}

/* GÖRSEL (ÜST KISIM) */
.project-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 20px 20px 0 0; /* 🔥 üst oval */
}

/* BAŞLIK */
.project-card h3 {
  font-size: 28px;
  margin: 20px 0 10px;
  line-height: 1.2;
}

/* AÇIKLAMA (KISALTMA) */
.project-card p {
  font-size: 15px;
  line-height: 1.5;
  color: #555;

  display: -webkit-box;
  -webkit-line-clamp: 3;   /* 🔥 max 3 satır */
  -webkit-box-orient: vertical;
  overflow: hidden;

  min-height: 70px; /* 🔥 kartların eşit görünmesi için */
}

/* BUTON */
.project-card .btn {
  margin-top: 15px;
}

/* HOVER EFEKT */
.project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}
img {
  border-radius: 20px;
}
/* AÇIKLAMA KISALT + SIKIŞTIR */
.project-card p {
  font-size: 13px !important; /* 🔥 2 punto küçüldü */
  line-height: 1.4;
  margin-bottom: 10px;

  display: -webkit-box;
  -webkit-line-clamp: 2;   /* 🔥 max 2 satır */
  -webkit-box-orient: vertical;
  overflow: hidden;

  min-height: 42px; /* 🔥 gereksiz boşluğu öldürür */
}

/* BAŞLIK ALT BOŞLUĞU AZALT */
.project-card h3 {
  margin-bottom: 8px;
}

/* BUTON YUKARI ÇEK */
.project-card .btn {
  margin-top: 10px;
}
/* SLIDER OKLARINI KALDIR */
.swiper-button-prev,
.swiper-button-next,
.slider-arrow,
.carousel-arrow {
  display: none !important;
}
.project-card h3 {
  font-size: 20px !important; /* 🔥 3 punto küçüldü */
  line-height: 1.10;
}
.project-card h3 {
  margin-top: 12px;
  margin-bottom: 6px;
}
/* BAŞLIK KESİN KÜÇÜLT */
.project-card h3,
.project-card .entry-title,
.project-card .card-title {
  font-size: 20px !important;  /* 🔥 net küçüldü */
  line-height: 1.3 !important;
  font-weight: 700;
}
/* BAŞLIK KESİN KÜÇÜLT */
.project-card h3,
.project-card .entry-title,
.project-card .card-title {
  font-size: 20px !important;  /* 🔥 net küçüldü */
  line-height: 1.3 !important;
  font-weight: 700;
}
.project-card {
  padding: 16px !important;
}

.project-card h3 {
  margin: 10px 0 6px !important;
}
/* PROJE SLIDER KART BAŞLIKLARI KESİN KÜÇÜLTME */

.project-slide-card h3,
.project-slide-content h3,
.projects-slider h3,
.projects-slider-wrap h3 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 18px 0 12px !important;
  font-weight: 800 !important;
}

.project-slide-content p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  max-height: 75px !important;
  overflow: hidden !important;
}

.project-slide-content {
  padding: 24px 28px 26px !important;
}
/* PROJE KARTI İÇ BOŞLUK DÜZENİ */

.project-slide-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  padding: 20px 24px !important;
}

/* Başlık alt boşluk azalt */
.project-slide-content h3 {
  margin-bottom: 10px !important;
}

/* Açıklama sıkılaştır */
.project-slide-content p {
  margin-bottom: 16px !important;
}

/* Butonu yukarı çek */
.project-slide-content .btn,
.project-slide-content a {
  margin-top: auto !important;
}

/* Kart yüksekliğini dengele */
.project-slide-card {
  min-height: 300px !important;
}
/* PROJE KARTLARINI KISALT */

.project-slide-card {
  min-height: 300px !important;
  padding-bottom: 15px !important;
}

/* İç padding azalt */
.project-slide-content {
  padding: 18px 20px !important;
}

/* Başlık boşluk azalt */
.project-slide-content h3 {
  margin: 10px 0 8px !important;
}

/* Açıklama sıkıştır */
.project-slide-content p {
  margin-bottom: 10px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Buton yukarı gelsin */
.project-slide-content .btn,
.project-slide-content a {
  margin-top: 12px !important;
}
/* ===== PROJE KART BOŞLUK KESİN RESET ===== */

.projects-slider .project-slide-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
}

.projects-slider .project-slide-content {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  padding: 22px 26px 28px !important;
}

.projects-slider .project-slide-content h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
}

.projects-slider .project-slide-content p {
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 0 18px !important;
  max-height: 70px !important;
  overflow: hidden !important;
}

.projects-slider .project-slide-btn,
.projects-slider .project-slide-content .btn {
  margin-top: 0 !important;
}

.projects-slider .project-slide-image img {
  height: 220px !important;
  object-fit: cover !important;
}
/* FINAL FIX */
.project-slide-content h3{
    font-size:22px !important;
    min-height:auto !important;
    margin:0 !important;
}

.project-slide-content p{
    font-size:15px !important;
    min-height:auto !important;
    margin:0 !important;
}

.project-slide-content{
    padding:18px !important;
    gap:8px !important;
}

.project-slide-btn{
    margin-top:10px !important;
}
.project-slide-card:hover{
    transform:translateY(-6px) scale(1.02);
    box-shadow:0 20px 40px rgba(212,175,55,0.20);
}
.project-slide-card:hover h3{
    color:#c89f2f;
}
.project-slide-btn{
    border-radius:10px;
    font-size:15px;
    padding:12px 22px;
}
.project-slide-card:hover .project-slide-image img{
    transform:scale(1.08);
}

/* ===== PROJECTS PAGE ===== */
.projects-page{
    background:#f8f7f3;
}

.projects-page-hero{
    padding:82px 0 70px;
    background:
        radial-gradient(circle at 82% 12%, rgba(212,175,55,.26), transparent 28%),
        radial-gradient(circle at 92% 84%, rgba(17,17,17,.08), transparent 26%),
        linear-gradient(115deg, rgba(255,255,255,.98), rgba(255,248,226,.94));
    border-bottom:1px solid rgba(212,175,55,.18);
    overflow:hidden;
    position:relative;
}

.projects-page-hero-inner{
    display:grid;
    grid-template-columns:minmax(0, .96fr) 420px;
    gap:54px;
    align-items:center;
}

.projects-hero-copy{
    max-width:820px;
}

.projects-eyebrow,
.projects-section-head span,
.projects-card-kicker{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    min-height:32px;
    padding:0 13px;
    border-radius:999px;
    color:#9c7417;
    background:#fff4cf;
    border:1px solid rgba(212,175,55,.24);
    font-weight:800;
    font-size:13px;
}

.projects-page-hero h1{
    max-width:780px;
    margin:18px 0 16px;
    font-size:clamp(42px, 6vw, 76px);
    line-height:.98;
    color:#111;
}

.projects-page-hero p{
    max-width:680px;
    color:#5f5f5f;
    font-size:20px;
    line-height:1.7;
}

.projects-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:28px;
}

.projects-hero-showcase{
    position:relative;
    min-height:420px;
    padding:22px;
    border-radius:28px;
    color:#fff;
    background:
        linear-gradient(145deg, rgba(17,17,17,.96), rgba(61,49,21,.94)),
        radial-gradient(circle at 80% 20%, rgba(212,175,55,.45), transparent 30%);
    box-shadow:0 28px 70px rgba(0,0,0,.18);
    overflow:hidden;
}

.projects-hero-showcase::before{
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    pointer-events:none;
}

.showcase-top,
.showcase-screen,
.showcase-stats{
    position:relative;
    z-index:1;
}

.showcase-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:22px;
}

.showcase-top span{
    padding:8px 12px;
    border-radius:999px;
    color:#111;
    background:#d4af37;
    font-weight:900;
}

.showcase-top strong{
    color:rgba(255,255,255,.68);
    font-size:28px;
}

.showcase-screen{
    min-height:232px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(18px);
}

.showcase-bar{
    width:42%;
    height:12px;
    border-radius:999px;
    background:#fff;
    opacity:.78;
}

.showcase-chart{
    height:118px;
    display:flex;
    align-items:end;
    gap:12px;
    margin:26px 0 18px;
}

.showcase-chart span{
    flex:1;
    min-width:0;
    border-radius:12px 12px 4px 4px;
    background:linear-gradient(180deg, #f5d66f, #d4af37);
}

.showcase-lines{
    display:grid;
    gap:10px;
}

.showcase-lines i{
    display:block;
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
}

.showcase-lines i:nth-child(2){
    width:74%;
}

.showcase-lines i:nth-child(3){
    width:52%;
}

.showcase-stats{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin-top:14px;
}

.showcase-stats div{
    padding:14px 12px;
    border-radius:16px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.12);
}

.showcase-stats strong,
.showcase-stats span{
    display:block;
}

.showcase-stats strong{
    font-size:24px;
    line-height:1;
}

.showcase-stats span{
    margin-top:6px;
    color:rgba(255,255,255,.68);
    font-size:13px;
    font-weight:800;
}

.projects-page-section{
    padding:82px 0;
}

.projects-products-section{
    background:#fff;
}

.projects-section-head{
    max-width:760px;
    margin-bottom:34px;
}

.projects-section-head h2{
    margin:14px 0 10px;
    font-size:clamp(34px, 4vw, 52px);
    line-height:1.05;
    color:#111;
}

.projects-section-head p{
    color:#666;
    font-size:18px;
    line-height:1.7;
}

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

.projects-page-card{
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(212,175,55,.18);
    box-shadow:0 14px 34px rgba(0,0,0,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.projects-page-card:hover{
    transform:translateY(-6px);
    border-color:rgba(212,175,55,.42);
    box-shadow:0 22px 46px rgba(0,0,0,.1);
}

.projects-page-card-image{
    display:grid;
    place-items:center;
    min-height:220px;
    line-height:0;
    background:#111;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}

.projects-page-card-image img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    transition:transform .3s ease;
}

.projects-page-card:hover .projects-page-card-image img{
    transform:scale(1.04);
}

/* ===== SERVICES PAGE ===== */
.services-page{background:#f8f7f3;}
.services-page-hero{
    padding:84px 0 74px;
    background:radial-gradient(circle at 86% 18%, rgba(212,175,55,.28), transparent 30%), linear-gradient(115deg, #ffffff, #fff8e2);
    border-bottom:1px solid rgba(212,175,55,.18);
    overflow:hidden;
}
.services-page-hero-inner{display:grid; grid-template-columns:minmax(0,.95fr) 430px; gap:54px; align-items:center;}
.services-hero-copy{max-width:850px;}
.services-eyebrow,.services-section-head span{
    display:inline-flex; align-items:center; width:fit-content; min-height:32px; padding:0 13px; border-radius:999px;
    color:#9c7417; background:#fff4cf; border:1px solid rgba(212,175,55,.24); font-weight:800; font-size:13px;
}
.services-page-hero h1{max-width:820px; margin:18px 0 16px; color:#111; font-size:clamp(42px,5.8vw,74px); line-height:.98;}
.services-page-hero p,.services-section-head p,.services-process-grid p,.services-cta-card p{color:#5f5f5f; font-size:18px; line-height:1.75;}
.services-page-hero p{max-width:720px; font-size:20px;}
.services-hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px;}
.services-hero-panel{
    min-height:410px; padding:24px; border-radius:28px; color:#fff;
    background:linear-gradient(145deg, rgba(17,17,17,.96), rgba(61,49,21,.94)), radial-gradient(circle at 85% 15%, rgba(212,175,55,.42), transparent 34%);
    box-shadow:0 28px 70px rgba(0,0,0,.18);
}
.services-panel-head{display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:22px;}
.services-panel-head span{color:#111; background:#d4af37; border-radius:999px; padding:8px 12px; font-weight:900;}
.services-panel-head strong{color:rgba(255,255,255,.72);}
.services-panel-flow{display:grid; gap:12px;}
.services-panel-flow div{min-height:66px; padding:14px; display:flex; align-items:center; gap:12px; border-radius:16px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.12);}
.services-panel-flow i{width:38px; aspect-ratio:1; display:grid; place-items:center; border-radius:12px; color:#111; background:#d4af37;}
.services-panel-note{margin-top:16px; padding:16px; border-radius:16px; color:rgba(255,255,255,.82); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);}
.services-page-section,.services-process-section,.services-cta-section{padding:82px 0;}
.services-section-head{max-width:780px; margin-bottom:34px;}
.services-section-head h2,.services-process-grid h2,.services-cta-card h2{margin:14px 0 10px; color:#111; font-size:clamp(34px,4vw,52px); line-height:1.05;}
.services-page-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
.services-page-card{padding:24px; border-radius:22px; background:#fff; border:1px solid rgba(212,175,55,.18); box-shadow:0 14px 34px rgba(0,0,0,.06); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.services-page-card:hover{transform:translateY(-6px); border-color:rgba(212,175,55,.42); box-shadow:0 22px 46px rgba(0,0,0,.1);}
.services-card-icon{width:54px; aspect-ratio:1; display:grid; place-items:center; border-radius:16px; color:#111; background:#d4af37; margin-bottom:18px; font-size:22px;}
.services-page-card h3{color:#111; font-size:25px; line-height:1.2; margin:0 0 12px;}
.services-page-card p{min-height:92px; color:#666; line-height:1.65; margin:0 0 18px;}
.services-page-card ul{display:grid; gap:9px; list-style:none; margin:0; padding:0;}
.services-page-card li{display:flex; gap:9px; align-items:center; color:#333; font-weight:700;}
.services-page-card li i{color:#b8891f;}
/* ===== PREMIUM CONTACT PAGE ===== */
.contact-premium-hero.enes-contact-hero{padding:88px 0 76px !important;text-align:left !important;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(212,175,55,.32),transparent 30%),linear-gradient(135deg,#111,#2a2415) !important;overflow:hidden;}
.contact-premium-hero .container{max-width:1200px;}
.contact-premium-hero-inner{display:grid !important;grid-template-columns:minmax(0,.95fr) 430px;gap:54px;align-items:center !important;text-align:left !important;}
.contact-hero-copy{max-width:820px;}
.contact-premium-hero .contact-badge,.contact-premium-section .contact-badge{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;color:#111;background:#d4af37;border:1px solid rgba(255,255,255,.18);font-weight:900;}
.contact-premium-hero h1{max-width:820px;margin:18px 0 16px !important;color:#fff;font-size:clamp(42px,5.8vw,74px) !important;line-height:.98 !important;}
.contact-premium-hero p{max-width:720px !important;margin:0 !important;text-align:left !important;color:rgba(255,255,255,.78) !important;font-size:20px !important;line-height:1.75 !important;}
.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.contact-hero-panel{min-height:390px;padding:24px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px);}
.contact-panel-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;}
.contact-panel-top span{color:#111;background:#d4af37;border-radius:999px;padding:8px 12px;font-weight:900;}
.contact-panel-top strong{color:rgba(255,255,255,.75);font-size:26px;}
.contact-panel-list{display:grid;gap:12px;}
.contact-panel-list div{min-height:76px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);}
.contact-panel-list i{grid-row:span 2;width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:13px;color:#111;background:#d4af37;}
.contact-panel-list span{color:rgba(255,255,255,.66);font-size:13px;font-weight:800;}
.contact-panel-list strong{color:#fff;font-size:16px;}
.contact-premium-section.enes-contact-section{padding:76px 0 !important;background:#f8f7f3 !important;}
.contact-premium-section .enes-contact-grid{gap:34px;}
.contact-premium-info,.contact-premium-form{border:1px solid rgba(212,175,55,.18);border-radius:28px !important;padding:38px !important;box-shadow:0 18px 45px rgba(0,0,0,.08);}
.contact-premium-info h2,.contact-premium-form h3{color:#111;font-size:clamp(30px,3vw,42px) !important;line-height:1.1;margin:18px 0 14px !important;}
.contact-premium-info .contact-lead,.contact-premium-form p{color:#666;font-size:18px;line-height:1.75;}
.contact-premium-info .contact-info-list p{margin:0;padding:15px 16px;border-radius:16px;background:#faf8f2;border:1px solid rgba(212,175,55,.22);color:#333;}
.contact-premium-info .contact-info-list a{display:inline;padding:0;border:0;background:transparent;color:#111;font-weight:800;}
.contact-premium-info .enes-contact-box{background:linear-gradient(135deg,#111,#3d3115);border-radius:20px;padding:24px;}
.contact-premium-info .enes-contact-box h4{color:#fff;font-size:22px;margin:0 0 12px;}
.contact-premium-info .enes-contact-box ul{padding:0;margin:0;list-style:none;display:grid;gap:10px;}
.contact-premium-info .enes-contact-box li{color:rgba(255,255,255,.82);}
.contact-premium-info .enes-contact-box li::before{content:"✓";color:#d4af37;font-weight:900;margin-right:8px;}
.contact-premium-form input,.contact-premium-form textarea{min-height:56px;border-radius:16px !important;border:1px solid rgba(212,175,55,.24) !important;padding:16px !important;}
.contact-premium-form textarea{min-height:150px;}
.contact-premium-form button{min-height:56px;border-radius:16px !important;font-size:18px;font-weight:900;cursor:pointer;}
@media(max-width:900px){.contact-premium-hero-inner,.contact-premium-section .enes-contact-grid{grid-template-columns:1fr !important;}.contact-hero-panel{min-height:auto;}}
.services-process-section{background:#fff;}
.services-process-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:start;}
.services-process-list{display:grid; gap:12px;}
.services-process-list div{padding:18px; border-radius:18px; background:#f8f7f3; border:1px solid rgba(212,175,55,.18); display:grid; grid-template-columns:58px minmax(0,1fr); gap:14px; align-items:center;}
.services-process-list strong{width:58px; aspect-ratio:1; display:grid; place-items:center; border-radius:16px; color:#111; background:#d4af37;}
.services-process-list span{color:#111; font-size:20px; font-weight:800;}
.services-cta-card{padding:34px; border-radius:28px; color:#fff; background:linear-gradient(135deg,#111,#3d3115); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center;}
.services-cta-card h2{color:#fff;}
.services-cta-card p{color:rgba(255,255,255,.74); max-width:720px;}
.services-cta-card .btn{white-space:nowrap;}
@media (max-width:991px){
    .services-page-hero-inner,.services-process-grid,.services-cta-card{grid-template-columns:1fr;}
    .services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
    .services-page-hero{padding:68px 0 54px;}
    .services-page-grid{grid-template-columns:1fr;}
    .services-hero-panel{min-height:auto;}
}

.projects-page-card-body{
    padding:22px;
}

.projects-page-card-body h3{
    margin:14px 0 10px;
    font-size:24px;
    line-height:1.2;
}

.projects-page-card-body h3 a{
    color:#111;
    text-decoration:none;
}

.projects-page-card-body h3 a:hover{
    color:#b8891f;
}

.projects-page-card-body p{
    min-height:78px;
    color:#666;
    line-height:1.65;
    margin:0 0 18px;
}

.projects-card-link{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 16px;
    border-radius:10px;
    color:#111;
    background:#d4af37;
    text-decoration:none;
    font-weight:800;
}

.projects-product-price{
    margin:0 0 14px;
    color:#c89f2f;
    font-size:22px;
    font-weight:900;
}

.projects-empty{
    padding:26px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(212,175,55,.18);
    color:#666;
}

@media (max-width: 991px){
    .projects-page-hero-inner{
        grid-template-columns:1fr;
    }

    .projects-hero-showcase{
        min-height:360px;
    }

    .projects-page-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px){
    .projects-page-hero{
        padding:70px 0 54px;
    }

    .projects-hero-showcase{
        min-height:auto;
        padding:18px;
    }

    .showcase-stats{
        grid-template-columns:1fr;
    }

    .projects-page-grid{
        grid-template-columns:1fr;
    }
}
/* FİYAT ALANI GENEL */
.price{
    display:flex;
    align-items:center;
    gap:10px;
    margin:10px 0 14px;
}

/* ESKİ FİYAT */
.price del{
    color:#999;
    font-size:15px;
    opacity:0.7;
}

/* YENİ FİYAT */
.price ins{
    text-decoration:none;
    font-size:22px;
    font-weight:700;
    color:#c89f2f;
    background:rgba(200,159,47,0.10);
    padding:4px 10px;
    border-radius:6px;
}

/* İNDİRİM YÜZDESİ BADGE (opsiyonel ama efsane olur) */
.price::after{
    content:"%30 İndirim";
    font-size:12px;
    background:#000;
    color:#fff;
    padding:3px 8px;
    border-radius:20px;
    margin-left:6px;
}
/* ESKİ FİYAT (ÜSTÜ ÇİZİLİ) */
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del{
    color:#b0b0b0 !important;
    font-size:16px !important;
    text-decoration:line-through !important;
    opacity:1 !important;
    margin-right:6px;
}

/* ÇİZGİYİ DAHA ŞIK YAP */
.woocommerce div.product p.price del span,
.woocommerce ul.products li.product .price del span{
    position:relative;
}

/* MODERN ÇİZGİ */
.woocommerce div.product p.price del span::after,
.woocommerce ul.products li.product .price del span::after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:2px;
    background:#c89f2f;
    transform:translateY(-50%);
}
.woo-page-section {
  padding: 90px 0;
}

.woo-section-head {
  text-align: center;
  margin-bottom: 45px;
}

.woo-section-head .woo-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff8e6;
  border: 1px solid rgba(212,175,55,0.28);
  color: #b8891f;
  font-weight: 800;
  margin-bottom: 14px;
}

.woo-section-head h1 {
  font-size: 56px;
  margin: 0 0 12px;
  color: #111;
}

.woo-section-head p {
  max-width: 700px;
  margin: 0 auto;
  color: #666;
}

/* ===== Shop ürün kartları düzeni ===== */
.post-type-archive-product .woo-content .page-title,
.tax-product_cat .woo-content .page-title,
.tax-product_tag .woo-content .page-title {
  display: none !important;
}

.post-type-archive-product .woo-content .woocommerce-result-count,
.tax-product_cat .woo-content .woocommerce-result-count,
.tax-product_tag .woo-content .woocommerce-result-count {
  margin: 0 0 24px !important;
}

.post-type-archive-product .woo-content .woocommerce-ordering,
.tax-product_cat .woo-content .woocommerce-ordering,
.tax-product_tag .woo-content .woocommerce-ordering {
  margin: 0 0 24px !important;
}

.post-type-archive-product .woo-content .products,
.tax-product_cat .woo-content .products,
.tax-product_tag .woo-content .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.post-type-archive-product .woo-content .products::before,
.post-type-archive-product .woo-content .products::after,
.tax-product_cat .woo-content .products::before,
.tax-product_cat .woo-content .products::after,
.tax-product_tag .woo-content .products::before,
.tax-product_tag .woo-content .products::after {
  display: none !important;
  content: none !important;
}

.post-type-archive-product .woo-content .products li.product,
.tax-product_cat .woo-content .products li.product,
.tax-product_tag .woo-content .products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-height: 580px !important;
  margin: 0 !important;
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.07) !important;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  align-content: start !important;
  position: relative !important;
}

.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__link,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__link,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__link {
  display: grid !important;
  grid-template-rows: 220px 64px 24px 64px !important;
  align-content: start !important;
}

.post-type-archive-product .woo-content .products li.product .onsale,
.post-type-archive-product .woo-content .products li.product .ast-onsale-card,
.post-type-archive-product .woo-content .products li.product .wc-block-components-product-sale-badge,
.post-type-archive-product .woo-content .products li.product .sale-perc,
.tax-product_cat .woo-content .products li.product .onsale,
.tax-product_cat .woo-content .products li.product .ast-onsale-card,
.tax-product_cat .woo-content .products li.product .wc-block-components-product-sale-badge,
.tax-product_cat .woo-content .products li.product .sale-perc,
.tax-product_tag .woo-content .products li.product .onsale,
.tax-product_tag .woo-content .products li.product .ast-onsale-card,
.tax-product_tag .woo-content .products li.product .wc-block-components-product-sale-badge,
.tax-product_tag .woo-content .products li.product .sale-perc {
  display: none !important;
}

.post-type-archive-product .woo-content .products li.product img,
.tax-product_cat .woo-content .products li.product img,
.tax-product_tag .woo-content .products li.product img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin: 0 0 22px !important;
  grid-row: 1 !important;
}

.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__title,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__title,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__title {
  min-height: 58px !important;
  margin: 0 0 12px !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  color: #4b0082 !important;
  grid-row: 2 !important;
}

.post-type-archive-product .woo-content .products li.product .star-rating,
.tax-product_cat .woo-content .products li.product .star-rating,
.tax-product_tag .woo-content .products li.product .star-rating {
  min-height: 20px !important;
  margin: 0 0 14px !important;
  grid-row: 3 !important;
}

.post-type-archive-product .woo-content .products li.product .price,
.tax-product_cat .woo-content .products li.product .price,
.tax-product_tag .woo-content .products li.product .price {
  min-height: 44px !important;
  margin: 0 0 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  color: #c8921f !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  grid-row: 4 !important;
}

.post-type-archive-product .woo-content .products li.product .price::after,
.tax-product_cat .woo-content .products li.product .price::after,
.tax-product_tag .woo-content .products li.product .price::after {
  display: none !important;
  content: none !important;
}

.post-type-archive-product .woo-content .products li.product .price del,
.tax-product_cat .woo-content .products li.product .price del,
.tax-product_tag .woo-content .products li.product .price del {
  font-size: 18px !important;
  color: #9d9d9d !important;
}

.post-type-archive-product .woo-content .products li.product .price ins,
.tax-product_cat .woo-content .products li.product .price ins,
.tax-product_tag .woo-content .products li.product .price ins {
  text-decoration: none !important;
}

.post-type-archive-product .woo-content .products li.product .button,
.tax-product_cat .woo-content .products li.product .button,
.tax-product_tag .woo-content .products li.product .button {
  align-self: end !important;
  justify-self: start !important;
  min-height: 52px !important;
  min-width: 260px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 10px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

@media (max-width: 1200px) {
  .post-type-archive-product .woo-content .products,
  .tax-product_cat .woo-content .products,
  .tax-product_tag .woo-content .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .post-type-archive-product .woo-content .products,
  .tax-product_cat .woo-content .products,
  .tax-product_tag .woo-content .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .post-type-archive-product .woo-content .products,
  .tax-product_cat .woo-content .products,
  .tax-product_tag .woo-content .products {
    grid-template-columns: 1fr !important;
  }

  .post-type-archive-product .woo-content .products li.product,
  .tax-product_cat .woo-content .products li.product,
  .tax-product_tag .woo-content .products li.product {
    min-height: auto !important;
  }

  .post-type-archive-product .woo-content .products li.product .button,
  .tax-product_cat .woo-content .products li.product .button,
  .tax-product_tag .woo-content .products li.product .button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ===== Shop kart kompakt düzen ===== */
.post-type-archive-product .woo-content .products li.product,
.tax-product_cat .woo-content .products li.product,
.tax-product_tag .woo-content .products li.product {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 18px 18px 20px !important;
}

.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__link,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__link,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__link {
  display: grid !important;
  grid-template-rows: 220px minmax(56px, auto) 24px auto !important;
}

.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__title,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__title,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__title {
  min-height: 0 !important;
  margin-bottom: 8px !important;
}

.post-type-archive-product .woo-content .products li.product .star-rating,
.tax-product_cat .woo-content .products li.product .star-rating,
.tax-product_tag .woo-content .products li.product .star-rating {
  margin-bottom: 8px !important;
}

.post-type-archive-product .woo-content .products li.product .price,
.tax-product_cat .woo-content .products li.product .price,
.tax-product_tag .woo-content .products li.product .price {
  min-height: 0 !important;
  margin: 0 0 12px !important;
}

.post-type-archive-product .woo-content .products li.product .button,
.tax-product_cat .woo-content .products li.product .button,
.tax-product_tag .woo-content .products li.product .button {
  align-self: stretch !important;
  justify-self: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 4px !important;
}

/* ===== Shop ürün adı premium görünüm ===== */
.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__title,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__title,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__title {
  position: relative !important;
  padding: 0 0 14px !important;
  margin: 0 0 14px !important;
  color: #241f21 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  transition: color .2s ease, transform .2s ease !important;
}

.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__title::after,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__title::after,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 72px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #d4af37, rgba(212,175,55,0)) !important;
}

.post-type-archive-product .woo-content .products li.product:hover .woocommerce-loop-product__title,
.tax-product_cat .woo-content .products li.product:hover .woocommerce-loop-product__title,
.tax-product_tag .woo-content .products li.product:hover .woocommerce-loop-product__title {
  color: #8a6518 !important;
  transform: translateY(-1px) !important;
}

.post-type-archive-product .woo-content .products li.product .woocommerce-loop-product__link,
.tax-product_cat .woo-content .products li.product .woocommerce-loop-product__link,
.tax-product_tag .woo-content .products li.product .woocommerce-loop-product__link {
  text-decoration: none !important;
}

.post-type-archive-product .woo-content .products li.product .price,
.tax-product_cat .woo-content .products li.product .price,
.tax-product_tag .woo-content .products li.product .price {
  padding-top: 2px !important;
}

/* ===== Standart sayfa ve WooCommerce sepet/ödeme görünümü ===== */
.standard-page-section {
  padding: 90px 0;
  background: #fff;
}

.standard-page-card {
  max-width: 1180px;
  margin: 0 auto;
  padding: 44px;
  border: 1px solid rgba(212,175,55,0.22);
  border-radius: 22px;
  background: #fffdf8;
  box-shadow: 0 24px 70px rgba(0,0,0,0.07);
}

.standard-page-head {
  text-align: center;
  margin-bottom: 34px;
}

.standard-page-head h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1;
  color: #111;
}

.standard-page-content {
  font-size: 18px;
  line-height: 1.7;
}

.standard-page-content .woocommerce {
  max-width: 100%;
}

.standard-page-content .woocommerce-cart-form,
.standard-page-content .cart_totals,
.standard-page-content form.checkout {
  padding: 22px;
  border: 1px solid rgba(212,175,55,0.18);
  border-radius: 16px;
  background: #fff;
}

.standard-page-content .checkout-button,
.standard-page-content .woocommerce button.button,
.standard-page-content .woocommerce a.button,
.standard-page-content .woocommerce input.button {
  border-radius: 10px !important;
  background: linear-gradient(135deg, #d4af37, #f4d06f) !important;
  color: #111 !important;
  font-weight: 900 !important;
}

@media (max-width: 700px) {
  .standard-page-card {
    padding: 24px;
  }
}

#projeler .enes-products-4 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 45px auto 0 !important;
  padding: 0 !important;
  max-width: 1320px !important;
}

#projeler .enes-products-4 ul.products::before,
#projeler .enes-products-4 ul.products::after {
  display: none !important;
  content: none !important;
}

#projeler .enes-products-4 ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

#projeler .enes-products-4 ul.products li.product:nth-child(n) {
  clear: none !important;
}

#projeler .enes-products-4 ul.products li.product img {
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

@media (max-width: 1100px) {
  #projeler .enes-products-4 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  #projeler .enes-products-4 ul.products {
    grid-template-columns: 1fr !important;
  }
}

#urunler .enes-products-4 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 45px auto 0 !important;
  padding: 0 !important;
  max-width: 1320px !important;
}

#urunler .enes-products-4 ul.products::before,
#urunler .enes-products-4 ul.products::after {
  display: none !important;
  content: none !important;
}

#urunler .enes-products-4 ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

#urunler .enes-products-4 ul.products li.product:nth-child(n) {
  clear: none !important;
}

#urunler .enes-products-4 ul.products li.product img {
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

@media (max-width: 1100px) {
  #urunler .enes-products-4 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  #urunler .enes-products-4 ul.products {
    grid-template-columns: 1fr !important;
  }
}

#projeler .projects-slider {
  grid-auto-columns: calc((100% - 72px) / 4) !important;
  gap: 24px !important;
}

#projeler .project-slide-card {
  max-width: none !important;
  width: 100% !important;
}

#projeler .projects-slider .project-slide-image img {
  height: 190px !important;
}

#projeler .projects-slider .project-slide-content {
  padding: 18px 20px 22px !important;
}

#projeler .projects-slider .project-slide-content h3 {
  font-size: 21px !important;
  line-height: 1.18 !important;
}

#projeler .projects-slider .project-slide-btn {
  width: 100% !important;
  padding: 12px 16px !important;
}

@media (max-width: 1200px) {
  #projeler .projects-slider {
    grid-auto-columns: calc((100% - 24px) / 2) !important;
  }
}

@media (max-width: 650px) {
  #projeler .projects-slider {
    grid-auto-columns: 100% !important;
  }
}

.seo-project-page {
  background: #f8f7f3;
}

.seo-project-hero {
  padding: 86px 0 74px;
  background:
    radial-gradient(circle at 84% 14%, rgba(212,175,55,.28), transparent 30%),
    linear-gradient(135deg, #111111, #312713);
  color: #ffffff;
  overflow: hidden;
}

.seo-project-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 54px;
  align-items: center;
}

.seo-project-copy {
  max-width: 820px;
}

.seo-project-back,
.seo-project-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

.seo-project-back {
  color: rgba(255,255,255,.78);
  margin-bottom: 18px;
}

.seo-project-eyebrow {
  width: fit-content;
  padding: 0 14px;
  color: #111111;
  background: #d4af37;
}

.seo-project-copy h1 {
  margin: 20px 0 18px;
  color: #ffffff;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .96;
}

.seo-project-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 20px;
  line-height: 1.75;
}

.seo-project-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.seo-project-panel {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
}

.seo-project-visual {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 38px rgba(0,0,0,.26);
}

.seo-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}

.seo-panel-top span {
  color: rgba(255,255,255,.72);
  font-weight: 800;
}

.seo-panel-top strong {
  width: 82px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #111111;
  background: #d4af37;
  font-size: 34px;
}

.seo-panel-bars {
  display: grid;
  gap: 16px;
}

.seo-panel-bars div {
  display: grid;
  gap: 8px;
}

.seo-panel-bars span {
  color: rgba(255,255,255,.82);
  font-weight: 800;
}

.seo-panel-bars div::after {
  content: "";
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  grid-row: 2;
  grid-column: 1;
}

.seo-panel-bars i {
  height: 10px;
  border-radius: 999px;
  background: #d4af37;
  grid-row: 2;
  grid-column: 1;
  position: relative;
  z-index: 1;
}

.seo-panel-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 24px;
}

.seo-panel-stats div,
.seo-project-block,
.seo-side-card,
.seo-work-grid div {
  border: 1px solid rgba(212,175,55,.18);
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.seo-panel-stats div {
  padding: 14px 10px;
  border-radius: 16px;
  text-align: center;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.16);
}

.seo-panel-stats strong {
  display: block;
  color: #d4af37;
  font-size: 20px;
}

.seo-panel-stats span {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 800;
}

.seo-project-section {
  padding: 78px 0;
}

.seo-project-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 30px;
  align-items: start;
}

.seo-project-main,
.seo-project-sidebar {
  display: grid;
  gap: 24px;
}

.seo-project-block,
.seo-side-card,
.seo-work-grid div {
  border-radius: 22px;
  padding: 28px;
}

.seo-project-block h2,
.seo-project-block h3,
.seo-side-card h3,
.seo-work-grid h3 {
  color: #111111;
  margin: 0 0 12px;
  line-height: 1.15;
}

.seo-project-block h2 {
  font-size: clamp(30px, 3vw, 44px);
}

.seo-project-block h3,
.seo-side-card h3,
.seo-work-grid h3 {
  font-size: 24px;
}

.seo-project-block p,
.seo-side-card p,
.seo-work-grid p,
.seo-side-card li {
  color: #666666;
  font-size: 17px;
  line-height: 1.7;
}

.seo-project-grid,
.seo-work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.seo-work-section {
  grid-column: 1 / -1;
}

.seo-work-section .seo-work-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-work-section .seo-work-grid div {
  min-height: 250px;
}

.seo-work-grid strong {
  display: inline-grid;
  place-items: center;
  width: 46px;
  aspect-ratio: 1;
  margin-bottom: 18px;
  border-radius: 14px;
  color: #111111;
  background: #d4af37;
}

.seo-side-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-side-cta {
  background: linear-gradient(135deg, #111111, #3d3115);
}

.seo-side-cta h3 {
  color: #ffffff;
}

.seo-side-cta p {
  color: rgba(255,255,255,.74);
}

@media (max-width: 991px) {
  .seo-project-hero-grid,
  .seo-project-layout {
    grid-template-columns: 1fr;
  }

  .seo-work-section .seo-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .seo-project-hero {
    padding: 68px 0 54px;
  }

  .seo-project-grid,
  .seo-work-grid,
  .seo-work-section .seo-work-grid,
  .seo-panel-stats {
    grid-template-columns: 1fr;
  }

  .seo-project-block,
  .seo-side-card,
  .seo-work-grid div {
    padding: 22px;
  }
}

.seo-work-wide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 30px;
  align-items: stretch;
  margin-top: 30px;
}

.seo-work-wide .seo-work-section {
  grid-column: auto;
}

.seo-work-wide .seo-work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seo-work-wide .seo-work-grid div {
  min-height: 0;
}

.seo-work-visual {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(212,175,55,.18);
  background: #111111;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.seo-work-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .seo-work-wide {
    grid-template-columns: 1fr;
  }

  .seo-work-visual img {
    min-height: 320px;
  }
}

@media (max-width: 650px) {
  .seo-work-wide .seo-work-grid {
    grid-template-columns: 1fr;
  }
}

.enes-mobile-menu-toggle {
  display: none;
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .enes-premium-header {
    position: sticky !important;
    top: 0 !important;
  }

  .enes-header-inner {
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px 16px !important;
    text-align: left !important;
  }

  .enes-logo {
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .enes-logo img {
    max-height: 46px !important;
    max-width: 190px !important;
  }

  .enes-mobile-menu-toggle {
    display: inline-flex !important;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(212,175,55,.34);
    border-radius: 12px;
    background: #ffffff;
    color: #111111;
    cursor: pointer;
    grid-column: 2;
    grid-row: 1;
  }

  .enes-mobile-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #111111;
  }

  .enes-nav {
    display: none !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: stretch !important;
    padding: 8px 0 4px !important;
  }

  .enes-mobile-menu-open .enes-nav {
    display: block !important;
  }

  .enes-nav ul,
  .enes-nav .main-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    border-top: 1px solid rgba(212,175,55,.18);
  }

  .enes-nav li {
    width: 100% !important;
  }

  .enes-nav a {
    display: block !important;
    width: 100% !important;
    padding: 13px 4px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .enes-nav a::after {
    display: none !important;
  }

  .enes-header-cta {
    display: none !important;
    grid-column: 1 / -1 !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  .enes-mobile-menu-open .enes-header-cta {
    display: flex !important;
  }

  .enes-header-cta a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 768px) {
  .single-product .woo-page-section {
    padding: 18px 0 42px !important;
  }

  .single-product .woo-page-section > .container,
  .single-product .woo-content {
    width: 100% !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .single-product div.product {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
  }

  .single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 18px !important;
    padding: 14px !important;
    display: block !important;
    border-radius: 18px !important;
  }

  .single-product div.product .woocommerce-product-gallery__wrapper,
  .single-product div.product .woocommerce-product-gallery__image {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .single-product div.product .woocommerce-product-gallery img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .single-product div.product .summary {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .single-product .product_title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  .single-product .woocommerce-tabs {
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 42px !important;
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .single-product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-tabs ul.tabs::before,
  .single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
    content: none !important;
  }

  .single-product .woocommerce-tabs ul.tabs li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    border-radius: 12px !important;
    text-align: center !important;
  }

  .single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    width: 100% !important;
    padding: 11px 8px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .single-product .woocommerce-tabs h2,
  .single-product .woocommerce-tabs h3 {
    font-size: 28px !important;
    line-height: 1.18 !important;
    text-align: left !important;
    margin: 0 0 16px !important;
  }

  .single-product .woocommerce-tabs p,
  .single-product .woocommerce-tabs li {
    font-size: 17px !important;
    line-height: 1.75 !important;
    text-align: left !important;
  }
}

/* ===== Premium hero final override ===== */
.hero{
  position: relative !important;
  isolation: isolate !important;
  min-height: calc(100vh - 96px) !important;
  padding: clamp(72px, 8vw, 132px) 0 !important;
  color: #fff !important;
  background:
    linear-gradient(115deg, rgba(7,7,8,.98) 0%, rgba(12,12,13,.96) 46%, rgba(31,26,16,.92) 100%),
    linear-gradient(180deg, #101010 0%, #080808 100%) !important;
  overflow: hidden !important;
}

.hero::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.18), #000 30%, #000 72%, rgba(0,0,0,.12)) !important;
}

.hero::after{
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: -1 !important;
  height: 42% !important;
  background: linear-gradient(0deg, rgba(212,175,55,.20), transparent 72%) !important;
  pointer-events: none !important;
}

.hero .container{
  width: min(100% - 56px, 1320px) !important;
}

.hero-split{
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr) !important;
  gap: clamp(44px, 6vw, 92px) !important;
  align-items: center !important;
}

.hero-left,
.hero-left-centered{
  max-width: 690px !important;
  margin: 0 !important;
  text-align: left !important;
}

.hero-left::before{
  content: "Premium Dijital Cozumler" !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  margin-bottom: 24px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(212,175,55,.42) !important;
  border-radius: 999px !important;
  color: #f4d273 !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.hero-left h1,
.hero-left-centered h1{
  max-width: 720px !important;
  margin: 0 0 24px !important;
  color: #fff !important;
  font-size: clamp(46px, 6.6vw, 88px) !important;
  font-weight: 900 !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: balance !important;
}

.hero-left h1 .gold,
.hero-left-centered h1 .gold{
  display: block !important;
  color: #d7aa30 !important;
  text-shadow: 0 12px 42px rgba(212,175,55,.22) !important;
}

.hero-left h1 .gold::after,
.hero-left-centered h1 .gold::after{
  display: none !important;
}

.hero-left p,
.hero-left-centered p{
  max-width: 610px !important;
  margin: 0 0 34px !important;
  color: rgba(255,255,255,.74) !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.hero-actions,
.hero-left-centered .hero-actions{
  justify-content: flex-start !important;
  gap: 14px !important;
  margin: 0 !important;
}

.hero-actions .btn,
.hero .btn{
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(212,175,55,.64) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #d6a51c, #f0c85b) !important;
  color: #111 !important;
  box-shadow: 0 16px 34px rgba(212,175,55,.22) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.hero-actions .btn-outline{
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}

.hero-actions .btn:hover{
  transform: translateY(-2px) !important;
}

.hero-proof{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: min(100%, 560px) !important;
  margin-top: 30px !important;
}

.hero-proof span{
  min-height: 74px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.64) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.hero-proof strong{
  display: block !important;
  margin-bottom: 5px !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.hero-right{
  position: relative !important;
  display: block !important;
}

.hero-right::before{
  content: "" !important;
  position: absolute !important;
  inset: 8% -8% -10% 16% !important;
  z-index: -1 !important;
  border: 1px solid rgba(212,175,55,.28) !important;
  border-radius: 34px !important;
  transform: rotate(2.5deg) !important;
}

.hero-image-box{
  width: min(100%, 760px) !important;
  max-width: none !important;
  margin-left: auto !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.045)) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.40), 0 0 0 1px rgba(212,175,55,.16) !important;
  overflow: hidden !important;
}

.hero-image-box .hero-video,
.hero-image-box img{
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  min-height: 420px !important;
  object-fit: cover !important;
  border-radius: 25px !important;
  filter: contrast(1.08) saturate(1.05) !important;
}

@media (max-width: 1100px){
  .hero{
    min-height: auto !important;
  }

  .hero-split{
    grid-template-columns: 1fr !important;
  }

  .hero-left,
  .hero-left-centered{
    max-width: 820px !important;
  }

  .hero-image-box{
    margin: 0 !important;
  }
}

@media (max-width: 700px){
  .hero{
    padding: 54px 0 44px !important;
  }

  .hero .container{
    width: min(100% - 28px, 1320px) !important;
  }

  .hero-left h1,
  .hero-left-centered h1{
    font-size: 40px !important;
    line-height: 1.02 !important;
  }

  .hero-actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hero-actions .btn,
  .hero .btn{
    width: 100% !important;
  }

  .hero-proof{
    grid-template-columns: 1fr !important;
  }

  .hero-image-box .hero-video,
  .hero-image-box img{
    min-height: 260px !important;
    border-radius: 18px !important;
  }
}
/* ===== Enes Yazilim NexusCore Product Page ===== */
.ey-product-page {
  background: #050811;
  color: #f7fbff;
  overflow: hidden;
}

.ey-product-page .container {
  width: min(1180px, 92%);
}

.ey-product-hero {
  position: relative;
  min-height: 86vh;
  display: grid;
  align-items: end;
  padding: 88px 0 70px;
  background:
    radial-gradient(circle at 16% 20%, rgba(58, 213, 255, .16), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(246, 184, 92, .12), transparent 28%),
    linear-gradient(180deg, #050811 0%, #0b1420 100%);
}

.ey-product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.ey-product-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  align-items: end;
  gap: clamp(28px, 5vw, 72px);
}

.ey-product-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #38d5ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ey-product-kicker::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #38d5ff;
}

.ey-product-copy h1,
.ey-product-final h2 {
  margin: 16px 0 18px;
  max-width: 880px;
  color: #fff;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .9;
  letter-spacing: -0.04em;
}

.ey-product-copy p {
  max-width: 720px;
  margin: 0;
  color: #c9d7e5;
  font-size: 17px;
  line-height: 1.8;
}

.ey-product-actions,
.ey-product-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ey-product-actions {
  margin-top: 30px;
}

.ey-product-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 10px;
  font-weight: 900;
}

.single-product .enes-demo-button-wrap {
  width: 100%;
}

.single-product .enes-demo-button {
  width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: 14px;
  background: linear-gradient(135deg, #111, #2b2b2b);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
}

.single-product .summary a[href*="/demo/NexusCore/"],
.single-product .summary a[href*="/demo/nexuscore/"],
.single-product .enes-demo-button {
  color: #090909 !important;
  -webkit-text-fill-color: #090909 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  background: linear-gradient(135deg, #f4d24c 0%, #d7a80d 100%) !important;
  border: 1px solid rgba(9, 9, 9, .08) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .18) !important;
}

.single-product .summary a[href*="/demo/NexusCore/"]:hover,
.single-product .summary a[href*="/demo/nexuscore/"]:hover,
.single-product .enes-demo-button:hover {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  background: linear-gradient(135deg, #ffe06a 0%, #e0b21a 100%) !important;
}

.ey-product-btn-primary {
  color: #041018;
  background: linear-gradient(135deg, #38d5ff, #9beeff);
  box-shadow: 0 18px 48px rgba(56, 213, 255, .26);
}

.ey-product-btn-ghost {
  border: 1px solid rgba(255, 255, 255, .18);
  color: #eaf4ff;
  background: rgba(255, 255, 255, .06);
}

.ey-product-mini-stats {
  margin-top: 44px;
}

.ey-product-mini-stats div {
  min-width: 150px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
}

.ey-product-mini-stats strong,
.ey-product-mini-stats span {
  display: block;
}

.ey-product-mini-stats strong {
  color: #fff;
  font-size: 24px;
}

.ey-product-mini-stats span {
  margin-top: 4px;
  color: #9fb1c2;
  font-size: 13px;
}

.ey-product-visual {
  position: relative;
  min-height: 500px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  overflow: hidden;
  background: #09111b;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
}

.ey-product-visual img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  display: block;
}

.ey-product-floating-card {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(5, 10, 16, .78);
  backdrop-filter: blur(16px);
}

.ey-product-floating-card span,
.ey-product-floating-card strong {
  display: block;
}

.ey-product-floating-card span {
  color: #8fdfff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ey-product-floating-card strong {
  margin-top: 8px;
  font-size: 22px;
}

.ey-product-section {
  padding: clamp(76px, 9vw, 120px) 0;
  background: #050811;
}

.ey-product-dark,
.ey-product-delivery {
  background:
    linear-gradient(135deg, rgba(56, 213, 255, .08), transparent 34%),
    #0a111c;
}

.ey-product-section-head {
  max-width: 860px;
  margin-bottom: 34px;
}

.ey-product-section-head span,
.ey-price-card > span {
  color: #38d5ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ey-product-section-head h2 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(32px, 5vw, 62px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.ey-product-section-head p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #aebccd;
  line-height: 1.75;
}

.ey-product-feature-grid,
.ey-product-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ey-product-feature-grid article,
.ey-price-card,
.ey-product-list div {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(20, 31, 44, .96), rgba(8, 13, 22, .98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.ey-product-feature-grid article {
  min-height: 280px;
  padding: 26px;
}

.ey-product-feature-grid article > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 48px;
  border-radius: 12px;
  color: #38d5ff;
  font-weight: 900;
  background: rgba(56, 213, 255, .11);
}

.ey-product-feature-grid h3,
.ey-product-list strong {
  color: #fff;
}

.ey-product-feature-grid p,
.ey-product-list p,
.ey-price-card li,
.ey-delivery-table span {
  color: #aebccd;
  line-height: 1.7;
}

.ey-product-split {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(320px, 1.12fr);
  gap: clamp(28px, 5vw, 72px);
}

.ey-product-list {
  display: grid;
  gap: 14px;
}

.ey-product-list div {
  padding: 24px;
}

.ey-product-list strong {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}

.ey-product-list p {
  margin: 0;
}

.ey-product-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ey-price-card {
  min-height: 430px;
  padding: 28px;
}

.ey-price-card.is-featured {
  border-color: rgba(56, 213, 255, .45);
  background:
    linear-gradient(160deg, rgba(56, 213, 255, .18), transparent 36%),
    linear-gradient(180deg, rgba(20, 31, 44, .98), rgba(8, 13, 22, .98));
}

.ey-price-card h3 {
  margin: 18px 0 8px;
  color: #fff;
  font-size: 26px;
}

.ey-price-card > strong {
  display: block;
  margin-bottom: 26px;
  color: #fff;
  font-size: 54px;
  line-height: 1;
}

.ey-price-card ul {
  min-height: 145px;
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.ey-price-card li::before {
  content: "+";
  margin-right: 10px;
  color: #6ee7a8;
  font-weight: 900;
}

.ey-price-card a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 10px;
  color: #041018;
  font-weight: 900;
  background: #38d5ff;
}

.ey-delivery-table {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, .04);
}

.ey-delivery-table div {
  display: grid;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.ey-delivery-table div:last-child {
  border-bottom: 0;
}

.ey-delivery-table strong {
  color: #edf7ff;
}

.ey-product-final {
  padding: clamp(72px, 9vw, 112px) 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  background:
    linear-gradient(135deg, rgba(56, 213, 255, .13), transparent 34%),
    #111a26;
}

.ey-product-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.ey-product-final h2 {
  max-width: 840px;
  font-size: clamp(34px, 5vw, 68px);
}

.ey-product-page-woo .ey-product-hero {
  padding-top: 96px;
}

.ey-woo-buy-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  padding: 24px;
  background:
    linear-gradient(160deg, rgba(56, 213, 255, .12), transparent 34%),
    linear-gradient(180deg, rgba(20, 31, 44, .96), rgba(8, 13, 22, .98));
}

.ey-woo-buy-panel > div:first-child {
  padding: 12px;
}

.ey-woo-buy-panel span {
  color: #38d5ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ey-woo-buy-panel h3 {
  margin: 14px 0 12px;
  color: #fff;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1;
}

.ey-woo-buy-panel p {
  max-width: 620px;
  color: #aebccd;
  line-height: 1.75;
}

.ey-woo-cart-box {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.ey-woo-cart-box .price {
  margin: 0;
  color: #f4d24c;
  font-size: 34px;
  font-weight: 900;
}

.ey-woo-cart-box form.cart {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ey-woo-cart-box .quantity input {
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  background: rgba(0, 0, 0, .22);
}

.ey-woo-cart-box .single_add_to_cart_button {
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  color: #111 !important;
  background: linear-gradient(135deg, #f4d24c 0%, #d7a80d 100%) !important;
  font-weight: 900;
}

@media (max-width: 1100px) {
  .ey-product-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ey-product-hero-grid,
  .ey-product-split,
  .ey-product-pricing-grid,
  .ey-woo-buy-panel {
    grid-template-columns: 1fr;
  }

  .ey-product-visual,
  .ey-product-visual img {
    min-height: 380px;
  }

  .ey-product-final-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .ey-product-hero {
    min-height: auto;
    padding: 54px 0 52px;
  }

  .ey-product-copy h1 {
    font-size: clamp(40px, 15vw, 64px);
  }

  .ey-product-feature-grid,
  .ey-product-mini-stats {
    grid-template-columns: 1fr;
  }

  .ey-product-feature-grid {
    display: grid;
  }

  .ey-product-mini-stats,
  .ey-product-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ey-product-btn,
  .ey-product-mini-stats div {
    width: 100%;
  }

  .ey-delivery-table div {
    grid-template-columns: 1fr;
  }
}

/* ===== StylePro Product Page ===== */
.stylepro-page {
  --sp-ink: #151827;
  --sp-muted: #7b89aa;
  --sp-line: #dfe5f1;
  --sp-bg: #f5f7fb;
  --sp-purple: #5b3cff;
  --sp-purple-dark: #3d28d6;
  --sp-green: #08b987;
  --sp-card: #ffffff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--sp-ink);
  background: var(--sp-bg);
}

.stylepro-page .container {
  width: min(1180px, 92%);
}

.stylepro-hero {
  padding: clamp(70px, 9vw, 116px) 0 72px;
  background:
    radial-gradient(circle at 12% 14%, rgba(91, 60, 255, .12), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(8, 185, 135, .12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}

.stylepro-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}

.stylepro-kicker,
.stylepro-section-head span,
.stylepro-buy-panel > div:first-child > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sp-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stylepro-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: var(--sp-purple);
}

.stylepro-hero-copy h1,
.stylepro-section-head h2,
.stylepro-device-card h2,
.stylepro-buy-panel h2 {
  margin: 14px 0 18px;
  color: var(--sp-ink);
  font-size: clamp(42px, 6vw, 76px);
  line-height: .96;
  letter-spacing: -0.045em;
}

.stylepro-hero-copy p,
.stylepro-section-head p,
.stylepro-device-card p,
.stylepro-buy-panel p {
  max-width: 680px;
  margin: 0;
  color: var(--sp-muted);
  font-size: 18px;
  line-height: 1.75;
}

.stylepro-actions,
.stylepro-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.stylepro-actions {
  margin-top: 30px;
}

.stylepro-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.stylepro-btn-primary,
.stylepro-price-card a,
.stylepro-cart-box .single_add_to_cart_button {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--sp-purple), var(--sp-purple-dark)) !important;
  box-shadow: 0 16px 34px rgba(91, 60, 255, .22);
}

.stylepro-btn-soft {
  color: var(--sp-purple);
  border: 1px solid rgba(91, 60, 255, .18);
  background: rgba(91, 60, 255, .08);
}

.stylepro-stats {
  margin-top: 34px;
}

.stylepro-stats div {
  min-width: 154px;
  padding: 16px 18px;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 34px rgba(29, 35, 66, .08);
}

.stylepro-stats strong,
.stylepro-stats span {
  display: block;
}

.stylepro-stats strong {
  font-size: 20px;
}

.stylepro-stats span {
  margin-top: 5px;
  color: var(--sp-muted);
  font-size: 13px;
}

.stylepro-hero-visual {
  position: relative;
  min-height: 520px;
  padding: 18px;
  border: 1px solid var(--sp-line);
  border-radius: 10px;
  background: var(--sp-card);
  box-shadow: 0 26px 70px rgba(32, 43, 80, .14);
  overflow: hidden;
}

.stylepro-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 484px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.stylepro-floating-panel {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(32, 43, 80, .16);
}

.stylepro-floating-panel span {
  color: var(--sp-muted);
  font-weight: 800;
}

.stylepro-floating-panel div {
  min-width: 76px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f1f4fb;
}

.stylepro-floating-panel strong,
.stylepro-floating-panel em {
  display: block;
  font-style: normal;
}

.stylepro-floating-panel strong {
  color: var(--sp-purple);
  font-size: 22px;
}

.stylepro-floating-panel em {
  color: var(--sp-muted);
  font-size: 12px;
}

.stylepro-section {
  padding: clamp(74px, 9vw, 112px) 0;
  background: var(--sp-bg);
}

.stylepro-section:nth-of-type(odd) {
  background: #ffffff;
}

.stylepro-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.stylepro-section-head.centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.stylepro-section-head.centered p {
  margin-right: auto;
  margin-left: auto;
}

.stylepro-section-head h2,
.stylepro-device-card h2,
.stylepro-buy-panel h2 {
  font-size: clamp(32px, 5vw, 58px);
}

.stylepro-pricing-grid,
.stylepro-feature-grid,
.stylepro-module-grid {
  display: grid;
  gap: 20px;
}

.stylepro-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  max-width: 980px;
  margin: 0 auto;
}

.stylepro-billing-switch {
  width: max-content;
  display: flex;
  margin: 0 auto 18px;
  border: 1px solid var(--sp-purple);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.stylepro-billing-switch button {
  min-width: 116px;
  min-height: 52px;
  border: 0;
  color: var(--sp-purple);
  background: transparent;
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
}

.stylepro-billing-switch button.active {
  color: #ffffff;
  background: linear-gradient(135deg, var(--sp-purple), var(--sp-purple-dark));
}

.stylepro-billing-note {
  min-height: 58px;
  margin: 0 auto 24px;
  text-align: center;
}

.stylepro-billing-note p {
  margin: 0 auto 10px;
  color: var(--sp-muted);
  font-size: 16px;
  line-height: 1.55;
}

.stylepro-price-card,
.stylepro-feature-grid article,
.stylepro-module-grid article,
.stylepro-device-card,
.stylepro-buy-panel {
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  background: var(--sp-card);
  box-shadow: 0 16px 38px rgba(32, 43, 80, .09);
}

.stylepro-price-card {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.stylepro-price-card.is-featured {
  min-height: 560px;
  border-color: rgba(91, 60, 255, .42);
  box-shadow: 0 22px 58px rgba(91, 60, 255, .18);
  transform: translateY(-18px);
}

.stylepro-price-card > span {
  color: var(--sp-purple);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.stylepro-price-card h3 {
  margin: 14px 0 12px;
  color: var(--sp-ink);
  font-size: 24px;
}

.stylepro-price-card > strong {
  display: block;
  margin-bottom: 8px;
  color: #526086;
  font-size: 46px;
  line-height: 1;
}

.stylepro-price-card small {
  color: var(--sp-muted);
  font-size: 15px;
}

.stylepro-price-total {
  min-height: 24px;
  margin: 0 0 24px;
  color: var(--sp-purple);
  font-size: 14px;
  font-weight: 800;
}

.stylepro-price-card ul {
  display: grid;
  gap: 13px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.stylepro-price-card li,
.stylepro-feature-grid p,
.stylepro-module-grid p {
  color: var(--sp-muted);
  line-height: 1.65;
}

.stylepro-price-card li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--sp-green);
  font-size: 11px;
  font-weight: 900;
}

.stylepro-price-card a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.stylepro-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stylepro-feature-grid article,
.stylepro-module-grid article {
  min-height: 220px;
  padding: 28px;
}

.stylepro-feature-grid article > span,
.stylepro-module-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border: 2px solid var(--sp-purple);
  border-radius: 8px;
  color: var(--sp-purple);
  font-weight: 900;
}

.stylepro-feature-grid h3,
.stylepro-module-grid h3 {
  margin: 0 0 12px;
  color: var(--sp-ink);
  font-size: 21px;
}

.stylepro-feature-grid p,
.stylepro-module-grid p {
  margin: 0;
}

.stylepro-modules-section {
  background: #ffffff;
}

.stylepro-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stylepro-compare-section {
  background: linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}

.stylepro-compare-layout {
  display: grid;
  grid-template-columns: minmax(250px, 360px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.stylepro-feature-menu,
.stylepro-compare-table {
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  background: var(--sp-card);
  box-shadow: 0 16px 38px rgba(32, 43, 80, .08);
}

.stylepro-feature-menu {
  position: sticky;
  top: 126px;
  display: grid;
  gap: 4px;
  padding: 14px;
  max-height: calc(100vh - 150px);
  overflow: auto;
}

.stylepro-feature-menu a {
  display: block;
  padding: 13px 14px;
  border-radius: 8px;
  color: #6e7fa5;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.stylepro-feature-menu a:hover,
.stylepro-feature-menu a.active {
  color: #60739e;
  background: #f0f3f8;
}

.stylepro-compare-table {
  overflow: hidden;
}

.stylepro-compare-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(110px, .55fr));
  gap: 1px;
  border-bottom: 1px solid var(--sp-line);
  background: var(--sp-line);
}

.stylepro-compare-row:last-child {
  border-bottom: 0;
}

.stylepro-compare-row > * {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px;
  background: #ffffff;
}

.stylepro-compare-row.head > * {
  min-height: 64px;
  color: var(--sp-ink);
  background: #f0f3f8;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.stylepro-compare-row span {
  color: var(--sp-ink);
  font-weight: 800;
}

.stylepro-compare-row em {
  justify-content: center;
  color: #66789f;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.stylepro-compare-row em:not(:empty) {
  position: relative;
}

.stylepro-compare-row em::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
}

.stylepro-compare-row em.yes::before {
  background: var(--sp-green);
}

.stylepro-compare-row em.basic::before {
  background: #7c8fb8;
}

.stylepro-compare-row em.extra::before {
  background: var(--sp-purple);
}

.stylepro-compare-row em.no {
  color: #a9b5cf;
}

.stylepro-compare-row em.no::before {
  background: #a9b5cf;
}

.stylepro-device-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(30px, 5vw, 56px);
}

.stylepro-device-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sp-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stylepro-device-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: var(--sp-purple);
}

.stylepro-device-options {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.stylepro-device-options article {
  padding: 18px 20px;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  background: #f8faff;
}

.stylepro-device-options strong,
.stylepro-device-options span {
  display: block;
}

.stylepro-device-options strong {
  color: var(--sp-ink);
  font-size: 18px;
}

.stylepro-device-options span {
  margin-top: 6px;
  color: var(--sp-muted);
  line-height: 1.6;
}

.stylepro-device-showcase {
  display: grid;
  gap: 16px;
}

.stylepro-device-preview {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 20px 52px rgba(32, 43, 80, .16);
}

.stylepro-device-preview img {
  width: 100%;
  min-height: 310px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.stylepro-device-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.stylepro-device-mini {
  position: relative;
  min-height: 230px;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  overflow: hidden;
  background: #101320;
  box-shadow: 0 16px 34px rgba(32, 43, 80, .1);
}

.stylepro-device-mini::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(15, 18, 32, .84) 100%);
  pointer-events: none;
}

.stylepro-device-mini img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.stylepro-device-mini:hover img {
  transform: scale(1.04);
}

.stylepro-device-mini div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 1;
}

.stylepro-device-mini span,
.stylepro-device-mini strong {
  color: #ffffff;
}

.stylepro-device-mini span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.stylepro-device-mini strong {
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.2;
}

.stylepro-buy-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 22px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 42px);
}

.stylepro-cart-box {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  background: #f8faff;
}

.stylepro-cart-box .price {
  margin: 0;
  color: var(--sp-purple);
  font-size: 34px;
  font-weight: 900;
}

.stylepro-cart-box form.cart {
  display: grid;
  gap: 12px;
  margin: 0;
}

.stylepro-cart-box .quantity input {
  min-height: 48px;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
}

.stylepro-cart-box .single_add_to_cart_button {
  min-height: 52px;
  border: 0;
  border-radius: 8px;
  font-weight: 900;
}

@media (max-width: 1000px) {
  .stylepro-hero-grid,
  .stylepro-device-card,
  .stylepro-buy-panel {
    grid-template-columns: 1fr;
  }

  .stylepro-pricing-grid,
  .stylepro-feature-grid,
  .stylepro-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stylepro-compare-layout {
    grid-template-columns: 1fr;
  }

  .stylepro-feature-menu {
    position: static;
    max-height: none;
  }

  .stylepro-compare-table {
    overflow-x: auto;
  }

  .stylepro-compare-row {
    min-width: 720px;
  }

  .stylepro-price-card.is-featured {
    min-height: 500px;
    transform: none;
  }
}

@media (max-width: 640px) {
  .stylepro-hero {
    padding-top: 54px;
  }

  .stylepro-hero-copy h1 {
    font-size: clamp(40px, 14vw, 58px);
  }

  .stylepro-pricing-grid,
  .stylepro-feature-grid,
  .stylepro-module-grid {
    grid-template-columns: 1fr;
  }

  .stylepro-actions,
  .stylepro-stats {
    flex-direction: column;
  }

  .stylepro-btn,
  .stylepro-stats div {
    width: 100%;
  }

  .stylepro-hero-visual,
  .stylepro-hero-visual img {
    min-height: 360px;
  }

  .stylepro-floating-panel {
    position: static;
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  .stylepro-device-mini-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Premium Woo Product Showcase Pages ===== */
.ey-showcase-page {
  --show-ink: #151827;
  --show-muted: #7483a6;
  --show-line: #e0e6f1;
  --show-bg: #f5f7fb;
  --show-gold: #d4af37;
  --show-wine: #7a1838;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--show-ink);
  background: var(--show-bg);
}

.ey-showcase-page .container {
  width: min(1180px, 92%);
}

.ey-showcase-hero {
  padding: clamp(76px, 9vw, 118px) 0 76px;
  background:
    radial-gradient(circle at 12% 14%, rgba(212, 175, 55, .14), transparent 30%),
    radial-gradient(circle at 86% 16%, rgba(122, 24, 56, .12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}

.ey-showcase-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: clamp(32px, 6vw, 76px);
  align-items: center;
}

.ey-showcase-kicker,
.ey-showcase-section-head span,
.ey-showcase-buy-panel > div:first-child > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--show-wine);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ey-showcase-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: var(--show-gold);
}

.ey-showcase-copy h1,
.ey-showcase-section-head h2,
.ey-showcase-buy-panel h2 {
  margin: 14px 0 18px;
  color: var(--show-ink);
  font-size: clamp(42px, 6vw, 76px);
  line-height: .96;
  letter-spacing: -0.045em;
}

.ey-showcase-copy p,
.ey-showcase-section-head p,
.ey-showcase-buy-panel p {
  max-width: 680px;
  margin: 0;
  color: var(--show-muted);
  font-size: 18px;
  line-height: 1.75;
}

.ey-showcase-actions,
.ey-showcase-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ey-showcase-actions {
  margin-top: 30px;
}

.ey-showcase-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.ey-showcase-btn-primary,
.ey-showcase-cart-box .single_add_to_cart_button {
  color: #111111 !important;
  background: linear-gradient(135deg, #f1cf68, #c99d25) !important;
  box-shadow: 0 16px 34px rgba(212, 175, 55, .24);
}

.ey-showcase-btn-soft {
  color: var(--show-wine);
  border: 1px solid rgba(122, 24, 56, .18);
  background: rgba(122, 24, 56, .07);
}

.ey-showcase-stats {
  margin-top: 34px;
}

.ey-showcase-stats div {
  min-width: 154px;
  padding: 16px 18px;
  border: 1px solid var(--show-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 34px rgba(29, 35, 66, .08);
}

.ey-showcase-stats strong,
.ey-showcase-stats span {
  display: block;
}

.ey-showcase-stats strong {
  color: var(--show-ink);
  font-size: 19px;
}

.ey-showcase-stats span {
  margin-top: 5px;
  color: var(--show-muted);
  font-size: 13px;
}

.ey-showcase-visual {
  position: relative;
  min-height: 520px;
  padding: 18px;
  border: 1px solid var(--show-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 26px 70px rgba(32, 43, 80, .14);
  overflow: hidden;
}

.ey-showcase-visual img {
  width: 100%;
  height: 100%;
  min-height: 484px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.ey-showcase-floating {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(32, 43, 80, .16);
}

.ey-showcase-floating span,
.ey-showcase-floating strong {
  display: block;
}

.ey-showcase-floating span {
  color: var(--show-wine);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ey-showcase-floating strong {
  margin-top: 6px;
  color: var(--show-ink);
  font-size: 18px;
}

.ey-showcase-section {
  padding: clamp(74px, 9vw, 112px) 0;
  background: var(--show-bg);
}

.ey-showcase-section:nth-of-type(odd) {
  background: #ffffff;
}

.ey-showcase-dark,
.ey-showcase-delivery {
  background:
    linear-gradient(135deg, rgba(212, 175, 55, .1), transparent 34%),
    #141018;
}

.ey-showcase-section-head {
  max-width: 830px;
  margin-bottom: 34px;
}

.ey-showcase-section-head.centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.ey-showcase-section-head.centered p {
  margin-right: auto;
  margin-left: auto;
}

.ey-showcase-section-head h2,
.ey-showcase-buy-panel h2 {
  font-size: clamp(32px, 5vw, 58px);
}

.ey-showcase-dark .ey-showcase-section-head h2,
.ey-showcase-delivery .ey-showcase-section-head h2 {
  color: #ffffff;
}

.ey-showcase-dark .ey-showcase-section-head span,
.ey-showcase-delivery .ey-showcase-section-head span {
  color: #f1cf68;
}

.ey-showcase-feature-grid,
.ey-showcase-module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ey-showcase-module-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ey-showcase-feature-grid article,
.ey-showcase-module-grid article,
.ey-showcase-list div,
.ey-showcase-buy-panel,
.ey-showcase-delivery-table {
  border: 1px solid var(--show-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(32, 43, 80, .09);
}

.ey-showcase-feature-grid article,
.ey-showcase-module-grid article {
  min-height: 240px;
  padding: 26px;
}

.ey-showcase-feature-grid article > span,
.ey-showcase-module-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  border: 2px solid var(--show-gold);
  border-radius: 8px;
  color: var(--show-wine);
  font-weight: 900;
}

.ey-showcase-feature-grid h3,
.ey-showcase-module-grid h3,
.ey-showcase-list strong {
  margin: 0 0 12px;
  color: var(--show-ink);
  font-size: 21px;
}

.ey-showcase-feature-grid p,
.ey-showcase-module-grid p,
.ey-showcase-list p,
.ey-showcase-delivery-table span {
  margin: 0;
  color: var(--show-muted);
  line-height: 1.65;
}

.ey-showcase-split {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(320px, 1.12fr);
  gap: clamp(28px, 5vw, 72px);
}

.ey-showcase-list {
  display: grid;
  gap: 14px;
}

.ey-showcase-list-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ey-showcase-list div {
  padding: 24px;
}

.ey-showcase-list-grid div {
  min-height: 190px;
}

.ey-showcase-pricing-section {
  background: linear-gradient(180deg, #f5f7fb 0%, #ffffff 100%);
}

.ey-showcase-billing-switch {
  width: max-content;
  display: flex;
  margin: 0 auto 28px;
  border: 1px solid #5b3cff;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.ey-showcase-billing-switch button {
  min-width: 116px;
  min-height: 52px;
  border: 0;
  color: #5b3cff;
  background: transparent;
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
}

.ey-showcase-billing-switch button.active {
  color: #ffffff;
  background: linear-gradient(135deg, #5b3cff, #3d28d6);
}

.ey-showcase-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 22px;
  max-width: 1050px;
  margin: 0 auto;
}

.ey-showcase-price-card {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--show-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(32, 43, 80, .1);
}

.ey-showcase-price-card.is-featured {
  min-height: 610px;
  border-color: rgba(91, 60, 255, .4);
  box-shadow: 0 24px 64px rgba(91, 60, 255, .16);
  transform: translateY(-16px);
}

.ey-showcase-price-card > span {
  color: #5b3cff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ey-showcase-price-card h3 {
  margin: 18px 0 18px;
  color: #07091a;
  font-size: 28px;
  line-height: 1.1;
}

.ey-showcase-price-card strong {
  display: block;
  color: #526086;
  font-size: 54px;
  line-height: 1;
}

.ey-showcase-price-card small {
  color: #7483a6;
  font-size: 16px;
}

.ey-showcase-price-total {
  min-height: 28px;
  margin: 10px 0 28px;
  color: #5b3cff;
  font-size: 15px;
  font-weight: 900;
}

.ey-showcase-price-card ul {
  display: grid;
  gap: 15px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.ey-showcase-price-card li {
  display: flex;
  gap: 12px;
  color: var(--show-muted);
  line-height: 1.55;
}

.ey-showcase-price-card li::before {
  content: "✓";
  flex: 0 0 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #08b987;
  font-size: 13px;
  font-weight: 900;
}

.ey-showcase-price-card a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(135deg, #5b3cff, #3d28d6);
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(91, 60, 255, .22);
}

.ey-showcase-delivery-table {
  overflow: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ey-showcase-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ey-showcase-delivery-table div {
  min-height: 150px;
  display: block;
  padding: 24px;
  border: 1px solid var(--show-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(32, 43, 80, .09);
}

.ey-showcase-delivery-table strong {
  display: block;
  margin-top: 12px;
  color: var(--show-ink);
  font-size: 20px;
  line-height: 1.5;
}

.ey-showcase-buy-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 22px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 42px);
}

.ey-showcase-cart-box {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border: 1px solid var(--show-line);
  border-radius: 8px;
  background: #f8faff;
}

.ey-showcase-price {
  color: var(--show-wine);
  font-size: 34px;
  font-weight: 900;
}

.ey-showcase-cart-box form.cart {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ey-showcase-cart-box .quantity input {
  min-height: 48px;
  border: 1px solid var(--show-line);
  border-radius: 8px;
}

.ey-showcase-cart-box .single_add_to_cart_button {
  min-height: 52px;
  border: 0;
  border-radius: 8px;
  font-weight: 900;
}

@media (max-width: 1000px) {
  .ey-showcase-hero-grid,
  .ey-showcase-split,
  .ey-showcase-buy-panel {
    grid-template-columns: 1fr;
  }

  .ey-showcase-feature-grid,
  .ey-showcase-module-grid,
  .ey-showcase-pricing-grid,
  .ey-showcase-list-grid,
  .ey-showcase-delivery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ey-showcase-price-card.is-featured {
    min-height: 560px;
    transform: none;
  }
}

@media (max-width: 640px) {
  .ey-showcase-copy h1 {
    font-size: clamp(40px, 14vw, 58px);
  }

  .ey-showcase-feature-grid,
  .ey-showcase-module-grid,
  .ey-showcase-pricing-grid,
  .ey-showcase-list-grid,
  .ey-showcase-delivery-grid {
    grid-template-columns: 1fr;
  }

  .ey-showcase-actions,
  .ey-showcase-stats {
    flex-direction: column;
  }

  .ey-showcase-btn,
  .ey-showcase-stats div {
    width: 100%;
  }

  .ey-showcase-visual,
  .ey-showcase-visual img {
    min-height: 360px;
  }

  .ey-showcase-delivery-table div {
    grid-template-columns: 1fr;
  }
}
