/*
Theme Name: Proje Sauna
Version: 1.0
*/

*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{font-family:'Poppins',Arial,sans-serif;color:#111;background:#fff}
a{text-decoration:none}
.site-container{width:1080px;max-width:84%;margin:0 auto}

/* TOP BAR */
.topbar{height:20px;background:#050505;color:#fff;font-size:9px}
.topbar-inner{height:20px;display:flex;align-items:center;justify-content:space-between}
.topbar span,.topbar a{color:#fff;margin-right:10px}

/* HEADER */
.mainnav{height:78px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.mainnav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}

.brand{display:flex;align-items:center;color:#111}
.brand img{height:70px;width:auto;display:block}

.nav-menu{display:flex;align-items:center;gap:16px}
.nav-menu a{font-size:10px;color:#111;font-weight:600}
.nav-menu a.active,.nav-menu a:hover{color:#d8892d}

.nav-actions{display:flex;align-items:center;gap:8px}
.offer-btn{background:#d8892d;color:#fff;padding:8px 14px;border-radius:4px;font-size:10px;font-weight:700}
.circle-whatsapp{width:30px;height:30px;background:#1fc45d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}

/* HERO SLIDER */
.hero-slider{height:420px;position:relative;overflow:hidden}
.hero-slider>img{width:100%;height:100%;object-fit:cover;object-position:75% center;display:block;transition:opacity .25s ease}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.50),rgba(0,0,0,.08))}

.hero-content{position:absolute;left:0;right:0;top:65px;color:#fff;z-index:3}
.hero-content span{display:block;font-size:10px;font-weight:600;margin-bottom:8px}
.hero-content h1{font-family:'Playfair Display',serif;font-size:34px;line-height:1.04;margin:0 0 10px;font-weight:600;max-width:410px}
.hero-content h1 strong{color:#d8892d}
.hero-content p{font-size:10px;line-height:1.45;max-width:390px;margin:0 0 14px;color:#fff}
.hero-buttons{display:flex;gap:8px}
.btn-primary{background:#d8892d;color:#fff;padding:9px 15px;border-radius:3px;font-size:9px;font-weight:700}
.btn-secondary{border:1px solid #fff;color:#fff;padding:8px 15px;border-radius:3px;font-size:9px;font-weight:700}

.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:24px;z-index:4;cursor:pointer}
.hero-arrow.left{left:20px}
.hero-arrow.right{right:20px}

.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}
.hero-dots span{width:22px;height:3px;border-radius:20px;background:#fff;opacity:.9;cursor:pointer}
.hero-dots .active{background:#d8892d}

/* STATS */
.stats-wrap{position:relative;z-index:8}
.stats-box{width:820px;max-width:65%;margin:-28px auto 0;background:#fff;border-radius:7px;box-shadow:0 9px 25px rgba(0,0,0,.13);display:grid;grid-template-columns:repeat(4,1fr);padding:8px}
.stats-box div{text-align:center;border-right:1px solid #ddd}
.stats-box div:last-child{border-right:0}
.stats-box span{display:block;color:#d8892d;font-size:15px;margin-bottom:1px}
.stats-box strong{display:block;font-size:14px;line-height:1;font-weight:700}
.stats-box p{font-size:7px;font-weight:600;color:#555;margin:3px 0 0}

/* SERVICES */
.section-mini,.services h2{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

.services{padding:18px 0 40px}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.service-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08);padding-bottom:22px}
.service-photo{height:125px;background-size:cover;background-position:center}
.service-photo.sauna{background-image:url("assets/images/sauna.png")}
.service-photo.hamam{background-image:url("assets/images/hamam.png")}
.service-photo.buhar{background-image:url("assets/images/buhar.png")}
.service-photo.tuz{background-image:url("assets/images/tuz.png")}
.service-photo.havuz{background-image:url("assets/images/havuz.png")}
.service-icon{width:34px;height:34px;border-radius:50%;background:#d8892d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;margin:-17px 0 8px 12px;position:relative}
.service-card h3{font-size:11.5px;margin:0 12px 6px;font-weight:700}
.service-card p{font-size:9.5px;line-height:1.45;color:#555;margin:0 12px 12px}
.service-card a{font-size:9px;color:#d8892d;font-weight:700;margin:0 12px}

/* UNUSED / HIDDEN */
.features,.feature-grid,.float-whatsapp,.ps-footer{display:none!important}

/* MOBILE CALL BUTTON */
.mobile-call-btn{display:none}

/* TABLET */
@media(max-width:1100px){
    .site-container{max-width:92%}
    .nav-menu{display:none}
    .service-grid{grid-template-columns:repeat(2,1fr)}
}

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

    .site-container{width:100%;max-width:92%;margin:0 auto}

    .topbar{display:none!important}

    .mainnav{height:auto!important;padding:14px 0!important;background:#fff}
    .mainnav-inner{height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-align:center}

    .brand{justify-content:center;width:100%}
    .brand img{width:300px!important;max-width:90vw!important;height:auto!important;display:block}

    .nav-menu,.nav-actions{display:none!important}

    .hero-slider{height:760px!important;width:100%;position:relative!important;overflow:hidden!important}
    .hero-slider>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
    .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45),rgba(0,0,0,.12))!important}

    .hero-content{position:absolute!important;top:45px!important;left:0!important;right:0!important;max-width:88%!important;margin:0 auto!important;color:#fff!important;z-index:5!important}
    .hero-content span{font-size:11px!important;color:#fff!important;margin-bottom:10px!important}
    .hero-content h1{font-size:42px!important;line-height:1!important;max-width:330px!important;color:#fff!important;margin-bottom:12px!important}
    .hero-content p{font-size:18px!important;line-height:1.45!important;max-width:330px!important;color:#fff!important;margin-bottom:18px!important}

    .hero-buttons{display:flex!important;flex-direction:column!important;width:220px!important;gap:10px!important}
    .hero-buttons .btn-secondary{display:none!important}
    .btn-primary{width:100%!important;display:block!important;font-size:10px!important;padding:11px 14px!important;text-align:center!important}

    .hero-arrow{width:34px;height:34px;font-size:28px}
    .hero-arrow.left{left:10px}
    .hero-arrow.right{right:10px}

    .hero-dots{bottom:18px}
    .hero-dots span{width:22px;height:4px}

    .stats-box{width:92%!important;max-width:92%!important;margin:-25px auto 0!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;padding:10px!important}
    .stats-box div{border-right:0!important;border-bottom:1px solid #ddd!important;padding:10px 0!important}
    .stats-box span{font-size:20px}
    .stats-box strong{font-size:19px}
    .stats-box p{font-size:9px}

    .services{padding:26px 0 35px!important}
    .service-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
    .service-card{display:block!important;background:#fff!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(0,0,0,.10)!important;padding-bottom:24px!important;min-height:auto!important}
    .service-photo{height:210px!important;background-size:cover!important;background-position:center!important}
    .service-icon{width:46px!important;height:46px!important;font-size:18px!important;margin:-23px 0 10px 16px!important}
    .service-card h3{font-size:17px!important;margin:0 16px 8px!important}
    .service-card p{font-size:14px!important;line-height:1.5!important;margin:0 16px 12px!important}
    .service-card a{font-size:13px!important;margin:0 16px!important}
    .mobile-call-btn{display:none!important}
}

@keyframes pulseCall{
    0%{transform:scale(1);box-shadow:0 0 0 0 rgba(216,137,45,.7)}
    70%{transform:scale(1.05);box-shadow:0 0 0 16px rgba(216,137,45,0)}
    100%{transform:scale(1);box-shadow:0 0 0 0 rgba(216,137,45,0)}
}
.offer-btn{
    border:none;
    cursor:pointer;
}

.offer-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.offer-modal.active{
    display:flex;
}

.offer-modal-box{
    width:420px;
    max-width:100%;
    background:#fff;
    border-radius:10px;
    padding:28px;
    position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.offer-modal-close{
    position:absolute;
    right:14px;
    top:10px;
    border:none;
    background:none;
    font-size:28px;
    cursor:pointer;
    color:#111;
}

.offer-modal-box h3{
    margin:0 0 8px;
    font-size:24px;
    color:#111;
}

.offer-modal-box p{
    margin:0 0 18px;
    color:#555;
    font-size:14px;
    line-height:1.5;
}

.offer-modal-box input,
.offer-modal-box select,
.offer-modal-box textarea{
    width:100%;
    height:42px;
    margin-bottom:11px;
    border:1px solid #ddd;
    border-radius:5px;
    padding:0 12px;
    font-family:'Poppins',Arial,sans-serif;
    font-size:13px;
}

.offer-modal-box textarea{
    height:95px;
    padding-top:10px;
    resize:none;
}

.offer-modal-box button[type="submit"]{
    width:100%;
    height:44px;
    border:none;
    border-radius:5px;
    background:#d8892d;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

@media(max-width:768px){
    .offer-modal-box{
        padding:22px;
    }
}

/* =========================
   HIZMETLERIMIZ SAYFASI
========================= */

.services-page{
    background:#fff;
}

/* HIZMETLERIMIZ HERO */
.services-hero{
    position:relative;
    height:430px;
    overflow:hidden;
    background:#111;
}

.services-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:75% center;
    display:block;
}

.services-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.66) 38%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.05) 100%);
}

.services-hero-content{
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:100%;
    z-index:3;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.services-hero-content span{
    display:block;
    color:#fff;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:10px;
}

.services-hero-content h1{
    font-family:'Playfair Display',serif;
    font-size:44px;
    line-height:1.05;
    margin:0 0 14px;
    font-weight:600;
    max-width:520px;
}

.services-hero-content h1 strong{
    color:#d8892d;
}

.services-hero-content p{
    max-width:560px;
    font-size:11px;
    line-height:1.65;
    color:#fff;
    margin:0;
}

.services-hero-buttons{
    display:flex;
    gap:10px;
    margin-top:22px;
}

/* HIZMET KARTLARI SAYFASI */
.services-list-section{
    padding:52px 0 42px;
    background:#f7f7f7;
}

.section-title{
    text-align:center;
    margin-bottom:30px;
}

.section-title span{
    display:block;
    color:#d8892d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:6px;
}

.section-title h2{
    font-family:'Playfair Display',serif;
    font-size:32px;
    line-height:1.1;
    margin:0;
    font-weight:600;
}

.section-title:after{
    content:"";
    display:block;
    width:46px;
    height:2px;
    background:#d8892d;
    margin:12px auto 0;
}

.services-list-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.services-list-card{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    padding-bottom:20px;
    transition:.25s ease;
}

.services-list-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 34px rgba(0,0,0,.13);
}

.services-list-img{
    height:150px;
    background-size:cover;
    background-position:center;
}

.services-list-img.sauna{background-image:url("assets/images/sauna.png")}
.services-list-img.hamam{background-image:url("assets/images/hamam.png")}
.services-list-img.buhar{background-image:url("assets/images/buhar.png")}
.services-list-img.tuz{background-image:url("assets/images/tuz.png")}
.services-list-img.havuz{background-image:url("assets/images/havuz.png")}

.services-list-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#d8892d;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    margin:-21px 0 10px 16px;
    position:relative;
    z-index:2;
    box-shadow:0 8px 18px rgba(216,137,45,.30);
}

.services-list-card h3{
    font-size:15px;
    line-height:1.25;
    margin:0 16px 8px;
    font-weight:700;
    color:#111;
}

.services-list-card p{
    font-size:10px;
    line-height:1.55;
    color:#555;
    margin:0 16px 14px;
    min-height:80px;
}

.services-list-card a{
    display:inline-block;
    font-size:9.5px;
    color:#d8892d;
    font-weight:700;
    margin:0 16px;
    text-decoration:none;
}

/* NEDEN BIZ */
.why-section{
    background:radial-gradient(circle at top left,rgba(216,137,45,.12),transparent 34%),#101114;
    color:#fff;
    padding:58px 0;
}

.why-grid{
    display:grid;
    grid-template-columns:1fr 1.65fr;
    gap:55px;
    align-items:center;
}

.why-left span{
    color:#d8892d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
}

.why-left h2{
    font-family:'Playfair Display',serif;
    font-size:34px;
    line-height:1.1;
    margin:10px 0 14px;
    font-weight:600;
}

.why-left p{
    color:#d7d7d7;
    font-size:11px;
    line-height:1.7;
    max-width:430px;
    margin:0 0 22px;
}

.why-btn{
    border:none;
    background:#d8892d;
    color:#fff;
    padding:10px 18px;
    border-radius:4px;
    font-size:10px;
    font-weight:700;
    cursor:pointer;
}

.why-items{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px 36px;
    border-left:1px solid rgba(255,255,255,.16);
    padding-left:45px;
}

.why-items div{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:12px;
    align-items:start;
}

.why-items div span{
    color:#d8892d;
    font-size:30px;
    line-height:1;
}

.why-items h3{
    font-size:16px;
    margin:0 0 6px;
    color:#fff;
}

.why-items p{
    grid-column:2;
    color:#cfcfcf;
    font-size:10px;
    line-height:1.55;
    margin:0;
}

/* CALISMA SURECI */
.process-section{
    padding:58px 0 50px;
    background:#fff;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
    text-align:center;
    position:relative;
}

.process-grid div{
    position:relative;
    padding:0 10px;
}

.process-grid strong{
    width:54px;
    height:54px;
    border-radius:50%;
    background:#fff;
    border:2px solid #eee;
    color:#d8892d;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 14px;
    font-size:16px;
    font-weight:700;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.process-grid h3{
    font-size:13px;
    margin:0 0 8px;
    color:#111;
}

.process-grid p{
    font-size:9.5px;
    line-height:1.55;
    color:#555;
    margin:0;
}

/* CTA */
.services-cta{
    background:#fff;
    padding:20px 0 0;
}

.services-cta-box{
    background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.70)),url("assets/images/slider-sauna.png");
    background-size:cover;
    background-position:center;
    border:1px solid rgba(216,137,45,.45);
    border-radius:8px;
    color:#fff;
    padding:28px 34px;
    display:grid;
    grid-template-columns:1.4fr 1fr auto;
    align-items:center;
    gap:25px;
    margin-bottom:28px;
}

.services-cta-box h2{
    font-family:'Playfair Display',serif;
    font-size:28px;
    line-height:1.1;
    margin:0;
    font-weight:600;
}

.services-cta-box p{
    color:#e5e5e5;
    font-size:10.5px;
    line-height:1.55;
    margin:0;
}

.services-cta-box .offer-btn{
    white-space:nowrap;
}

/* HIZMETLERIMIZ MOBIL */
@media(max-width:1100px){
    .services-list-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .why-items{
        border-left:0;
        padding-left:0;
    }

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

    .services-cta-box{
        grid-template-columns:1fr;
        text-align:center;
    }
}

@media(max-width:768px){
    .services-hero{
        height:520px;
    }

    .services-hero img{
        object-position:center center;
    }

    .services-hero-content{
        max-width:88%!important;
        margin:0 auto;
    }

    .services-hero-content h1{
        font-size:38px;
        max-width:340px;
    }

    .services-hero-content p{
        font-size:14px;
        max-width:340px;
    }

    .services-hero-buttons{
        flex-direction:column;
        width:220px;
    }

    .services-hero-buttons .btn-secondary{
        display:none;
    }

    .services-list-section{
        padding:38px 0 34px;
    }

    .section-title h2{
        font-size:30px;
    }

    .services-list-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .services-list-img{
        height:210px;
    }

    .services-list-icon{
        width:46px;
        height:46px;
        margin:-23px 0 10px 16px;
        font-size:18px;
    }

    .services-list-card h3{
        font-size:18px;
    }

    .services-list-card p{
        font-size:14px;
        min-height:auto;
    }

    .services-list-card a{
        font-size:13px;
    }

    .why-section{
        padding:42px 0;
    }

    .why-left h2{
        font-size:32px;
    }

    .why-left p{
        font-size:13px;
    }

    .why-items{
        grid-template-columns:1fr;
        gap:22px;
    }

    .why-items h3{
        font-size:17px;
    }

    .why-items p{
        font-size:13px;
    }

    .process-section{
        padding:40px 0;
    }

    .process-grid{
        grid-template-columns:1fr;
    }

    .process-grid p{
        font-size:13px;
    }

    .services-cta-box{
        padding:28px 20px;
    }

    .services-cta-box h2{
        font-size:30px;
    }

    .services-cta-box p{
        font-size:13px;
    }
}
/* =========================
   SAUNA IMALATI DETAY SAYFASI
========================= */

.service-detail-page{
    background:#fff;
}

.detail-hero{
    position:relative;
    height:430px;
    overflow:hidden;
}

.detail-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}

.detail-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.08) 100%);
}

.detail-hero-content{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#fff;
}

.breadcrumb{
    font-size:11px;
    font-weight:600;
    margin-bottom:18px;
    color:#fff;
}

.detail-hero h1{
    font-family:'Playfair Display',serif;
    font-size:56px;
    line-height:1;
    margin:0 0 15px;
    color:#fff;
}

.detail-hero h1 strong{
    color:#d8892d;
}

.detail-hero p{
    max-width:470px;
    font-size:13px;
    line-height:1.7;
    color:#fff;
    margin:0 0 22px;
}

.detail-hero-buttons{
    display:flex;
    gap:12px;
}

.detail-intro{
    padding:58px 0;
    background:#fff;
}

.detail-two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}

.orange-title{
    display:block;
    color:#d8892d;
    font-size:11px;
    font-weight:800;
    margin-bottom:10px;
}

.detail-intro h2,
.detail-benefits h2,
.detail-projects h2,
.detail-faq h2,
.detail-seo-content h2{
    font-family:'Playfair Display',serif;
    font-size:34px;
    line-height:1.15;
    margin:0 0 18px;
    color:#111;
}

.detail-intro p{
    font-size:13px;
    line-height:1.8;
    color:#444;
    margin:0 0 14px;
}

.detail-side-img{
    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:10px;
    display:block;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.detail-benefits{
    padding:50px 0;
    background:#faf7f2;
    text-align:center;
}

.benefit-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
    margin-top:32px;
}

.benefit-grid div{
    padding:18px 12px;
    border-right:1px solid #ddd;
}

.benefit-grid div:last-child{
    border-right:0;
}

.benefit-grid span{
    display:block;
    color:#d8892d;
    font-size:30px;
    margin-bottom:12px;
}

.benefit-grid h3{
    font-size:13px;
    margin:0 0 7px;
}

.benefit-grid p{
    font-size:10px;
    line-height:1.5;
    color:#555;
    margin:0;
}

.detail-projects{
    padding:52px 0;
    text-align:center;
    background:#fff;
}

.project-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin:28px 0 22px;
}

.project-gallery img{
    width:100%;
    height:130px;
    object-fit:cover;
    border-radius:7px;
    display:block;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.outline-btn{
    display:inline-block;
    border:1px solid #d8892d;
    color:#d8892d;
    padding:10px 22px;
    border-radius:5px;
    font-size:11px;
    font-weight:800;
}

.detail-seo-content{
    padding:45px 0;
    background:#fff;
}

.seo-box{
    background:#fff;
    border-radius:10px;
    box-shadow:0 8px 30px rgba(0,0,0,.06);
    padding:35px 42px;
}

.seo-box h2{
    text-align:center;
    margin-bottom:28px;
}

.seo-box h3{
    font-size:14px;
    margin:18px 0 6px;
    color:#111;
}

.seo-box p{
    font-size:12px;
    line-height:1.75;
    color:#444;
    margin:0;
}

.detail-faq{
    padding:45px 0 58px;
    background:#fff;
}

.faq-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:55px;
    align-items:start;
}

.detail-faq h2{
    text-align:center;
    margin-bottom:24px;
}

.detail-faq details{
    border:1px solid #ddd;
    border-radius:5px;
    margin-bottom:9px;
    background:#fff;
    overflow:hidden;
}

.detail-faq summary{
    cursor:pointer;
    padding:12px 15px;
    font-size:12px;
    font-weight:700;
    color:#111;
}

.detail-faq details p{
    padding:0 15px 14px;
    font-size:12px;
    line-height:1.6;
    color:#555;
}

.faq-contact-box{
    background:#faf3ea;
    border-radius:10px;
    padding:45px 30px;
    text-align:center;
}

.faq-contact-box h3{
    font-size:20px;
    margin:0 0 10px;
}

.faq-contact-box p{
    font-size:13px;
    color:#555;
    line-height:1.6;
    margin-bottom:22px;
}

.detail-bottom-cta{
    background:#111;
    color:#fff;
    padding:36px 0;
    position:relative;
    overflow:hidden;
}

.detail-bottom-cta:before{
    content:"";
    position:absolute;
    inset:0;
    background:url("assets/images/slider-sauna.png") center/cover no-repeat;
    opacity:.22;
}

.bottom-cta-inner{
    position:relative;
    z-index:2;
}

.bottom-cta-inner h2{
    font-family:'Playfair Display',serif;
    font-size:34px;
    margin:0 0 7px;
}

.bottom-cta-inner h2 strong{
    color:#d8892d;
}

.bottom-cta-inner p{
    margin:0 0 22px;
    color:#fff;
    font-size:13px;
}

.bottom-contact-items{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.bottom-contact-items a,
.bottom-contact-items span{
    border:1px solid #d8892d;
    color:#fff;
    padding:13px 15px;
    border-radius:5px;
    font-size:12px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.bottom-contact-items .offer-btn{
    width:100%;
    justify-content:center;
}

.why-btn{
    border:none;
    background:#d8892d;
    color:#fff;
    padding:10px 20px;
    border-radius:4px;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}

/* Mobil */
@media(max-width:1100px){
    .benefit-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .benefit-grid div{
        border-right:0;
        border-bottom:1px solid #ddd;
    }

    .project-gallery{
        grid-template-columns:repeat(2,1fr);
    }

    .bottom-contact-items{
        grid-template-columns:repeat(2,1fr);
    }
}


@media(max-width:768px){
    .detail-hero{
        height:620px;
    }

    .detail-hero-content{
        max-width:88%;
        margin:0 auto;
    }

    .detail-hero h1{
        font-size:44px;
    }

    .detail-hero p{
        font-size:15px;
        max-width:330px;
    }

    .detail-hero-buttons{
        flex-direction:column;
        width:220px;
    }

    .detail-two-col{
        grid-template-columns:1fr;
        gap:28px;
    }

    .detail-side-img{
        height:230px;
    }

    .benefit-grid{
        grid-template-columns:1fr;
    }

    .project-gallery{
        grid-template-columns:1fr;
    }

    .project-gallery img{
        height:210px;
    }

    .faq-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .seo-box{
        padding:25px 20px;
    }

    .bottom-contact-items{
        grid-template-columns:1fr;
    }

    .bottom-cta-inner h2{
        font-size:28px;
    }
}

/* Hizmet detay sayfaları özel görseller */
.hamam-detail-page .detail-hero img,
.buhar-detail-page .detail-hero img,
.havuz-detail-page .detail-hero img{
    object-position:center center;
}

.hamam-detail-page .detail-hero-overlay,
.buhar-detail-page .detail-hero-overlay,
.havuz-detail-page .detail-hero-overlay{
    background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.10) 100%);
}

.hamam-bottom-cta:before{
    background:url("assets/images/slider-hamam.png") center/cover no-repeat;
}

.buhar-bottom-cta:before{
    background:url("assets/images/slider-buhar.png") center/cover no-repeat;
}

.havuz-bottom-cta:before{
    background:url("assets/images/slider-havuz.png") center/cover no-repeat;
}

/* ====================================
   HAKKIMIZDA SAYFASI - TEMIZ REVIZE
==================================== */

.about-page{
    background:#fff;
}

.about-hero{
    position:relative;
    height:420px;
    overflow:hidden;
    background:#050505;
}

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

.about-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 36%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.12) 100%);
}

.about-hero-content{
    position:absolute;
    inset:0;
    z-index:2;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.about-hero-content span{
    color:#d8892d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.6px;
    margin-bottom:13px;
}

.about-hero-content h1{
    font-family:'Playfair Display',serif;
    color:#fff;
    font-size:44px;
    line-height:1.08;
    margin:0 0 14px;
    max-width:570px;
    font-weight:700;
}

.about-hero-content h1 strong{
    color:#d8892d;
}

.about-hero-content p{
    color:#fff;
    max-width:520px;
    font-size:12px;
    line-height:1.65;
    margin:0 0 20px;
}

.about-hero-buttons{
    display:flex;
    gap:12px;
}

.about-hero-buttons .btn-primary,
.about-hero-buttons .btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:105px;
    height:36px;
    cursor:pointer;
    border-radius:3px;
}

.about-hero-buttons .btn-primary{
    border:none;
}

.about-hero-buttons .btn-secondary{
    background:transparent;
}

.about-intro{
    padding:62px 0;
    background:#fff;
}

.about-two-col{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:58px;
    align-items:center;
}

.about-intro .orange-title{
    display:block;
    color:#d8892d;
    font-size:11px;
    font-weight:800;
    margin-bottom:10px;
}

.about-intro h2{
    font-family:'Playfair Display',serif;
    font-size:36px;
    line-height:1.16;
    margin:0 0 22px;
    color:#111;
}

.about-intro p{
    color:#333;
    font-size:12px;
    line-height:1.85;
    margin:0 0 14px;
}

.about-side-img{
    width:100%;
    height:330px;
    object-fit:cover;
    border-radius:8px;
    display:block;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.about-why{
    background:radial-gradient(circle at top left,rgba(216,137,45,.10),transparent 35%),#0c0c0c;
    padding:54px 0;
}

.about-why h2{
    text-align:center;
    color:#d8892d;
    font-size:13px;
    font-weight:800;
    letter-spacing:.6px;
    margin:0 0 28px;
    text-transform:uppercase;
}

.about-why-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}

.about-why-grid div{
    border:1px solid rgba(255,255,255,.12);
    border-radius:4px;
    padding:26px 14px;
    text-align:center;
    color:#fff;
    background:rgba(255,255,255,.015);
}

.about-why-grid span{
    display:block;
    color:#d8892d;
    font-size:34px;
    line-height:1;
    margin-bottom:14px;
}

.about-why-grid h3{
    color:#fff;
    font-size:14px;
    line-height:1.25;
    margin:0 0 10px;
}

.about-why-grid p{
    color:#cfcfcf;
    font-size:10px;
    line-height:1.6;
    margin:0;
}

.about-process{
    padding:55px 0;
    background:#fff;
}

.about-process .section-title{
    margin-bottom:30px;
}

.about-process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:28px;
    align-items:start;
}

.about-process-grid div{
    text-align:center;
    position:relative;
}

.about-process-grid span{
    width:62px;
    height:62px;
    border-radius:50%;
    border:1px solid #e6e6e6;
    color:#d8892d;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 14px;
    font-size:28px;
    background:#fff;
    box-shadow:0 6px 20px rgba(0,0,0,.04);
}

.about-process-grid h3{
    color:#111;
    font-family:'Playfair Display',serif;
    font-size:18px;
    margin:0 0 8px;
}

.about-process-grid p{
    color:#555;
    font-size:10.5px;
    line-height:1.6;
    margin:0;
}

.about-faq-cta{
    padding:0 0 58px;
    background:#fff;
}

.about-faq-cta-grid{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:34px;
    align-items:stretch;
}

.about-faq h2{
    font-size:17px;
    line-height:1.25;
    margin:0 0 14px;
    color:#111;
    text-transform:uppercase;
}

.about-faq details{
    border:1px solid #e6e6e6;
    border-radius:4px;
    margin-bottom:9px;
    background:#fff;
    overflow:hidden;
}

.about-faq summary{
    cursor:pointer;
    padding:12px 14px;
    color:#111;
    font-size:12px;
    font-weight:700;
    list-style:none;
}

.about-faq summary::-webkit-details-marker{
    display:none;
}

.about-faq summary:after{
    content:"+";
    float:right;
    color:#111;
    font-weight:800;
}

.about-faq details[open] summary:after{
    content:"−";
}

.about-faq p{
    margin:0;
    padding:0 14px 13px;
    color:#555;
    font-size:11px;
    line-height:1.65;
}

.about-cta-box{
    position:relative;
    overflow:hidden;
    color:#fff;
    border-radius:8px;
    padding:38px 42px;
    background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58)),url("assets/images/slider-sauna.png");
    background-size:cover;
    background-position:center;
    min-height:250px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.about-cta-box h2{
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.12;
    margin:0 0 10px;
    color:#fff;
}

.about-cta-box h2 strong{
    color:#d8892d;
}

.about-cta-box p{
    color:#e9e9e9;
    font-size:12px;
    line-height:1.6;
    max-width:440px;
    margin:0 0 13px;
}

.about-cta-info{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin:5px 0 14px;
}

.about-cta-info a,
.about-cta-info span{
    color:#fff;
    font-size:12px;
    font-weight:600;
}

.about-cta-box .offer-btn{
    width:max-content;
}

/* Hakkımızda mobil */
@media(max-width:1100px){
    .about-why-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .about-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .about-faq-cta-grid,
    .about-two-col{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .about-hero{
        height:560px;
    }

    .about-hero img{
        object-position:center center;
    }

    .about-hero-content{
        max-width:88%;
        margin:0 auto;
    }

    .about-hero-content h1{
        font-size:38px;
        max-width:340px;
    }

    .about-hero-content p{
        font-size:14px;
        max-width:330px;
    }

    .about-hero-buttons{
        flex-direction:column;
        width:220px;
    }

    .about-intro{
        padding:42px 0;
    }

    .about-intro h2{
        font-size:32px;
    }

    .about-intro p{
        font-size:13px;
    }

    .about-side-img{
        height:240px;
    }

    .about-why-grid,
    .about-process-grid{
        grid-template-columns:1fr;
    }

    .about-faq-cta{
        padding-bottom:40px;
    }

    .about-cta-box{
        padding:30px 24px;
    }

    .about-cta-box h2{
        font-size:28px;
    }
}

/* Hakkımızda SSS + CTA dengeleme */
.about-faq-cta-grid{
    align-items:stretch;
}

.about-faq,
.about-cta-box{
    height:100%;
}

.about-cta-box{
    min-height:335px;
}

.about-faq details{
    min-height:55px;
}

.about-faq h2{
    margin-bottom:18px;
}

/* Sağ alt hareketli Hemen Ara butonu */
.floating-call{
    position:fixed!important;
    right:18px!important;
    bottom:18px!important;
    z-index:999999999!important;

    height:50px!important;
    padding:0 18px 0 9px!important;

    border-radius:50px!important;
    background:linear-gradient(135deg,#d8892d,#f0a541)!important;

    color:#fff!important;
    text-decoration:none!important;

    display:flex!important;
    align-items:center!important;
    gap:10px!important;

    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.3px!important;
    line-height:1!important;

    box-shadow:0 8px 24px rgba(0,0,0,.30)!important;
    transition:.3s!important;
    animation:floatingCallPulse 1.8s infinite!important;
}

.floating-call::before{
    content:"";
    width:32px;
    height:32px;
    border-radius:50%;
    background-color:#111;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23fff' d='M48.4 42.2c-2.9 0-5.7-.5-8.2-1.4-1.3-.5-2.8-.2-3.7.8l-5.2 5.2c-6.7-3.4-12.2-8.8-15.5-15.5l5.2-5.2c1-1 1.3-2.4.8-3.7-.9-2.6-1.4-5.3-1.4-8.2 0-2-1.6-3.6-3.6-3.6H8.6C6.6 10.6 5 12.2 5 14.2 5 40.6 26.4 62 52.8 62c2 0 3.6-1.6 3.6-3.6v-4.2c0-2-1.6-3.6-3.6-3.6h-4.4z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:20px 20px;
    display:flex;
    flex:0 0 32px;
}

.floating-call:hover{
    transform:scale(1.04)!important;
    background:linear-gradient(135deg,#e29a41,#f3b15d)!important;
    color:#fff!important;
}

@keyframes floatingCallPulse{
    0%{box-shadow:0 0 0 0 rgba(216,137,45,.70)}
    70%{box-shadow:0 0 0 14px rgba(216,137,45,0)}
    100%{box-shadow:0 0 0 0 rgba(216,137,45,0)}
}

@media(max-width:768px){
    .floating-call{
        right:12px!important;
        bottom:12px!important;
        height:46px!important;
        padding:0 14px 0 8px!important;
        font-size:13px!important;
        gap:8px!important;
    }

    .floating-call::before{
        width:30px;
        height:30px;
        flex-basis:30px;
        background-size:18px 18px;
    }
}


/* Eski mobil arama butonunu tamamen kapatır */
.mobile-call-btn{
    display:none!important;
}



/* =========================
   ILETISIM SAYFASI
========================= */

.contact-page{
    background:#fff;
}

.page-hero{
    position:relative;
    height:330px;
    overflow:hidden;
    background:#111 url("assets/images/slider-sauna.png") center/cover no-repeat;
}

.page-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.06) 100%);
}

.page-hero .hero-content{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#fff;
    z-index:2;
}

.hero-subtitle{
    color:#d8892d!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.6px;
    margin-bottom:10px!important;
}

.page-hero h1{
    font-family:'Playfair Display',serif;
    font-size:42px;
    line-height:1.05;
    margin:0 0 13px;
    color:#fff;
    max-width:460px;
}

.page-hero h1 span{
    color:#d8892d;
    display:block;
}

.page-hero p{
    max-width:510px;
    color:#fff;
    font-size:12px;
    line-height:1.65;
    margin:0 0 18px;
}

.page-hero .breadcrumb{
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:9px;
    padding:8px 15px;
    border-radius:30px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,255,255,.12);
    color:#ddd;
    font-size:11px;
    margin:0;
}

.page-hero .breadcrumb a{
    color:#fff;
}

.contact-info-bar{
    position:relative;
    z-index:4;
    margin-top:-36px;
}

.contact-info-grid{
    background:#fff;
    border-radius:10px;
    box-shadow:0 12px 35px rgba(0,0,0,.12);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    overflow:hidden;
}

.contact-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:26px 34px;
    border-right:1px solid #e5e5e5;
}

.contact-item:last-child{
    border-right:0;
}

.contact-item .icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#080808;
    color:#d8892d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
    flex:0 0 48px;
}

.contact-item h4{
    font-size:15px;
    line-height:1.2;
    margin:0 0 7px;
    color:#111;
}

.contact-item p{
    font-size:12px;
    line-height:1.55;
    color:#555;
    margin:0;
}

.contact-section{
    padding:34px 0 34px;
    background:#fff;
}

.contact-grid{
    background:#fff;
    border-radius:10px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    padding:30px;
    display:grid;
    grid-template-columns:1fr 1.08fr;
    gap:42px;
    align-items:start;
}

.section-mini-title{
    display:block;
    color:#d8892d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.6px;
    margin-bottom:8px;
}

.contact-form-box h2,
.map-box h2{
    font-family:'Playfair Display',serif;
    font-size:27px;
    line-height:1.1;
    margin:0 0 20px;
    color:#111;
}

.contact-form-box h2:after,
.map-box h2:after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    background:#d8892d;
    margin-top:12px;
}

.contact-form-box form{
    display:block;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:12px;
}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{
    width:100%;
    border:1px solid #dedede;
    border-radius:4px;
    background:#fff;
    color:#111;
    font-family:'Poppins',Arial,sans-serif;
    font-size:12px;
    padding:0 14px;
    outline:none;
}

.contact-form-box input,
.contact-form-box select{
    height:44px;
}

.contact-form-box textarea{
    height:115px;
    padding-top:13px;
    resize:none;
    margin-bottom:14px;
}

.send-btn{
    border:none;
    background:#d8892d;
    color:#fff;
    height:42px;
    min-width:150px;
    padding:0 28px;
    border-radius:4px;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}

.send-btn:hover{
    background:#e29a41;
}

.map-box iframe{
    width:100%;
    height:260px;
    border:0;
    border-radius:6px;
    display:block;
    filter:saturate(.92);
}

@media(max-width:1100px){
    .contact-info-grid{
        grid-template-columns:1fr;
    }

    .contact-item{
        border-right:0;
        border-bottom:1px solid #e5e5e5;
    }

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

    .contact-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .page-hero{
        height:430px;
    }

    .page-hero .hero-content{
        max-width:88%!important;
        margin:0 auto!important;
    }

    .page-hero h1{
        font-size:38px;
        max-width:330px;
    }

    .page-hero p{
        font-size:14px;
        max-width:330px;
    }

    .contact-info-bar{
        margin-top:-25px;
    }

    .contact-info-grid{
        border-radius:9px;
    }

    .contact-item{
        padding:22px 20px;
        gap:14px;
    }

    .contact-item .icon{
        width:42px;
        height:42px;
        flex-basis:42px;
        font-size:18px;
    }

    .contact-section{
        padding:25px 0;
    }

    .contact-grid{
        padding:22px;
        gap:28px;
    }

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

    .contact-form-box h2,
    .map-box h2{
        font-size:26px;
    }

    .map-box iframe{
        height:260px;
    }
}



/* =========================
   PROJELERIMIZ SAYFASI
========================= */

.projects-page{
    background:#fff;
}

/* Projeler Hero */
.projects-hero{
    position:relative;
    height:390px;
    overflow:hidden;
    background:#111;
}

.projects-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}

.projects-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.20) 74%,rgba(0,0,0,.08) 100%);
}

.projects-hero-content{
    position:absolute;
    inset:0;
    z-index:2;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.projects-hero-content span{
    color:#d8892d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.6px;
    margin-bottom:10px;
}

.projects-hero-content h1{
    font-family:'Playfair Display',serif;
    font-size:44px;
    line-height:1.05;
    margin:0 0 14px;
    color:#fff;
    font-weight:700;
}

.projects-hero-content h1 strong{
    color:#d8892d;
}

.projects-hero-content p{
    max-width:450px;
    color:#fff;
    font-size:12px;
    line-height:1.65;
    margin:0 0 18px;
}

.projects-hero-content .breadcrumb{
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:9px;
    padding:8px 15px;
    border-radius:30px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,255,255,.14);
    color:#ddd;
    font-size:11px;
    margin:0;
}

.projects-hero-content .breadcrumb a{
    color:#fff;
}

/* Filtre Alanı */
.project-filter-section{
    position:relative;
    z-index:5;
    margin-top:-38px;
}

.project-filter-box{
    background:#fff;
    border-radius:9px;
    box-shadow:0 12px 35px rgba(0,0,0,.12);
    padding:22px 26px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
}

.project-filter-box button{
    border:1px solid #ddd;
    background:#fff;
    color:#111;
    height:38px;
    padding:0 22px;
    border-radius:5px;
    font-family:'Poppins',Arial,sans-serif;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
    transition:.25s ease;
}

.project-filter-box button.active,
.project-filter-box button:hover{
    background:#d8892d;
    border-color:#d8892d;
    color:#fff;
}

/* Proje Kartları */
.projects-list-section{
    padding:42px 0 42px;
    background:#fff;
}

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

.project-card{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.09);
    transition:.25s ease;
}

.project-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 34px rgba(0,0,0,.14);
}

.project-card img{
    width:100%;
    height:205px;
    object-fit:cover;
    object-position:center center;
    display:block;
}

.project-card-content{
    position:relative;
    padding:22px 18px 18px;
    min-height:135px;
}

.project-card-content span{
    position:absolute;
    left:18px;
    top:-24px;
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#d8892d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    box-shadow:0 7px 18px rgba(0,0,0,.14);
}

.project-card-content h3{
    color:#111;
    font-size:15px;
    line-height:1.25;
    margin:8px 0 8px;
    font-weight:800;
}

.project-card-content p{
    color:#666;
    font-size:11px;
    line-height:1.5;
    margin:0 0 13px;
}

.project-card-content a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d8892d;
    color:#111;
    background:#fff;
    height:30px;
    padding:0 12px;
    border-radius:4px;
    font-size:10px;
    font-weight:800;
}

.project-card-content a:hover{
    background:#d8892d;
    color:#fff;
}

/* Projeler CTA */
.projects-cta{
    padding:0 0 44px;
    background:#fff;
}

.projects-cta-box{
    background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.62)),url("assets/images/slider-hamam.png");
    background-size:cover;
    background-position:center;
    color:#fff;
    border-radius:8px;
    padding:32px 36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    overflow:hidden;
}

.projects-cta-box h2{
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.12;
    margin:0 0 10px;
    color:#fff;
}

.projects-cta-box p{
    color:#eee;
    font-size:12px;
    line-height:1.6;
    margin:0;
    max-width:520px;
}

.projects-cta-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.projects-cta-buttons .offer-btn{
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
}

.projects-cta-buttons a{
    height:40px;
    border:1px solid #fff;
    color:#fff;
    border-radius:4px;
    font-size:11px;
    font-weight:800;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.projects-cta-buttons a:hover{
    background:#fff;
    color:#111;
}

@media(max-width:1100px){
    .projects-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .projects-cta-box{
        flex-direction:column;
        text-align:center;
    }
}

@media(max-width:768px){
    .projects-hero{
        height:500px;
    }

    .projects-hero img{
        object-position:center center;
    }

    .projects-hero-content{
        max-width:88%;
        margin:0 auto;
    }

    .projects-hero-content h1{
        font-size:38px;
    }

    .projects-hero-content p{
        font-size:14px;
        max-width:330px;
    }

    .project-filter-section{
        margin-top:-28px;
    }

    .project-filter-box{
        padding:16px;
        gap:8px;
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
    }

    .project-filter-box button{
        flex:0 0 auto;
        height:36px;
        padding:0 16px;
        font-size:10px;
    }

    .projects-list-section{
        padding:30px 0 34px;
    }

    .projects-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .project-card img{
        height:220px;
    }

    .project-card-content h3{
        font-size:17px;
    }

    .project-card-content p{
        font-size:13px;
    }

    .project-card-content a{
        height:34px;
        font-size:12px;
    }

    .projects-cta-box{
        padding:30px 22px;
    }

    .projects-cta-box h2{
        font-size:28px;
    }

    .projects-cta-buttons{
        flex-direction:column;
        width:100%;
    }

    .projects-cta-buttons .offer-btn,
    .projects-cta-buttons a{
        width:100%;
    }
}



/* =========================
   PROJE DETAY SAYFASI
========================= */

.single-project-page{
    background:#fff;
}

.single-project-hero{
    position:relative;
    height:430px;
    overflow:hidden;
    background:#111;
}

.single-project-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}

.single-project-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.22) 76%,rgba(0,0,0,.08) 100%);
}

.single-project-hero-content{
    position:absolute;
    inset:0;
    z-index:2;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.single-project-hero-content .breadcrumb{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:30px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,255,255,.14);
    color:#ddd;
    font-size:11px;
    margin:0 0 18px;
}

.single-project-hero-content .breadcrumb a{
    color:#fff;
}

.single-project-hero-content > span{
    color:#d8892d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.6px;
    margin-bottom:10px;
}

.single-project-hero-content h1{
    font-family:'Playfair Display',serif;
    font-size:48px;
    line-height:1.06;
    margin:0 0 12px;
    color:#fff;
    max-width:610px;
}

.single-project-hero-content p{
    color:#fff;
    font-size:14px;
    line-height:1.65;
    margin:0 0 22px;
    max-width:520px;
}

.single-project-buttons{
    display:flex;
    align-items:center;
    gap:12px;
}

.single-project-buttons .offer-btn,
.single-project-buttons a{
    height:40px;
    padding:0 20px;
    border-radius:4px;
    font-size:11px;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.single-project-buttons a{
    color:#fff;
    border:1px solid #fff;
}

.single-project-buttons a:hover{
    background:#fff;
    color:#111;
}

.single-project-main{
    padding:50px 0 48px;
    background:#fff;
}

.single-project-layout{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:36px;
    align-items:start;
}

.single-project-cover{
    max-width:680px;
    margin:0 auto 30px;
    background:#fff;
    border-radius:9px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.single-project-cover img{
    width:100%;
    height:380px;
    object-fit:cover;
    object-position:center center;
    display:block;
    border-radius:8px;
}

.single-project-content-box,
.single-project-gallery-box,
.project-info-card,
.project-sidebar-cta{
    background:#fff;
    border-radius:9px;
    box-shadow:0 8px 28px rgba(0,0,0,.08);
    padding:28px;
}

.single-project-content-box{
    margin-bottom:26px;
}

.single-project-content{
    color:#333;
    font-size:13px;
    line-height:1.85;
}

.single-project-content h2,
.single-project-content h3{
    color:#111;
    margin-top:0;
}

.single-project-content p{
    margin:0 0 14px;
}

.single-project-content ul{
    margin:12px 0 0;
    padding-left:18px;
}

.single-project-gallery-box h2{
    font-family:'Playfair Display',serif;
    font-size:30px;
    line-height:1.1;
    margin:0 0 22px;
    color:#111;
}

.single-project-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.single-project-gallery a{
    display:block;
    border-radius:7px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.single-project-gallery img{
    width:100%;
    height:180px;
    object-fit:cover;
    object-position:center center;
    border-radius:8px;
    display:block;
    transition:.25s ease;
}

.single-project-gallery a:hover img{
    transform:scale(1.04);
}

.single-project-gallery-note{
    color:#777;
    font-size:11px;
    line-height:1.6;
    margin:16px 0 0;
}

.single-project-sidebar{
    position:sticky;
    top:105px;
}

.project-info-card{
    margin-bottom:22px;
}

.project-info-card h3{
    font-family:'Playfair Display',serif;
    font-size:24px;
    line-height:1.1;
    margin:0 0 20px;
    color:#111;
}

.project-info-card h3:after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    background:#d8892d;
    margin-top:12px;
}

.project-info-item{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:12px;
    align-items:start;
    padding:14px 0;
    border-bottom:1px solid #eee;
}

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

.project-info-item span{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#faf3ea;
    color:#d8892d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
}

.project-info-item strong{
    display:block;
    color:#111;
    font-size:12px;
    margin-bottom:4px;
}

.project-info-item p{
    color:#555;
    font-size:12px;
    line-height:1.45;
    margin:0;
    font-weight:600;
}

.project-sidebar-cta{
    background:linear-gradient(145deg,#111,#1c1c1c);
    color:#fff;
}

.project-sidebar-cta h3{
    font-family:'Playfair Display',serif;
    font-size:23px;
    line-height:1.15;
    margin:0 0 10px;
    color:#fff;
}

.project-sidebar-cta p{
    color:#ddd;
    font-size:12px;
    line-height:1.6;
    margin:0 0 18px;
}

.project-sidebar-cta .offer-btn,
.project-sidebar-cta a{
    width:100%;
    height:40px;
    border-radius:4px;
    margin-top:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
}

.project-sidebar-cta a{
    color:#fff;
    border:1px solid rgba(255,255,255,.55);
}

.project-sidebar-cta a:hover{
    background:#fff;
    color:#111;
}

.single-project-bottom-cta{
    position:relative;
    overflow:hidden;
    color:#fff;
    padding:48px 0;
    background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.70)),url("assets/images/slider-hamam.png");
    background-size:cover;
    background-position:center;
}

.single-project-bottom-cta h2{
    font-family:'Playfair Display',serif;
    font-size:36px;
    line-height:1.1;
    margin:0 0 10px;
    color:#fff;
}

.single-project-bottom-cta h2 strong{
    color:#d8892d;
}

.single-project-bottom-cta p{
    color:#eee;
    font-size:13px;
    line-height:1.65;
    margin:0 0 22px;
    max-width:560px;
}

.single-project-bottom-buttons{
    display:flex;
    align-items:center;
    gap:12px;
}

.single-project-bottom-buttons .offer-btn,
.single-project-bottom-buttons a{
    height:40px;
    padding:0 22px;
    border-radius:4px;
    font-size:11px;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.single-project-bottom-buttons a{
    color:#fff;
    border:1px solid #fff;
}

.single-project-bottom-buttons a:hover{
    background:#fff;
    color:#111;
}

@media(max-width:1100px){
    .single-project-layout{
        grid-template-columns:1fr;
    }

    .single-project-sidebar{
        position:static;
    }

    .single-project-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}
}

@media(max-width:768px){
    .single-project-hero{
        height:560px;
    }

    .single-project-hero-content{
        max-width:88%;
        margin:0 auto;
    }

    .single-project-hero-content h1{
        font-size:38px;
    }

    .single-project-hero-content p{
        font-size:14px;
        max-width:330px;
    }

    .single-project-buttons{
        flex-direction:column;
        width:220px;
        align-items:stretch;
    }

    .single-project-buttons .offer-btn,
    .single-project-buttons a{
        width:100%;
    }

    .single-project-main{
        padding:34px 0;
    }

    .single-project-cover img{
    width:100%;
    height:380px;
    object-fit:cover;
    object-position:center center;
    display:block;
    border-radius:8px;
}

    .single-project-content-box,
    .single-project-gallery-box,
    .project-info-card,
    .project-sidebar-cta{
        padding:22px;
    }

    .single-project-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

    .single-project-gallery img{
    width:100%;
    height:180px;
    object-fit:cover;
    object-position:center center;
    border-radius:8px;
    display:block;
    transition:.25s ease;
}

    .single-project-bottom-cta h2{
        font-size:30px;
    }

    .single-project-bottom-buttons{
        flex-direction:column;
        width:220px;
    }

    .single-project-bottom-buttons .offer-btn,
    .single-project-bottom-buttons a{
        width:100%;
    }
}



/* Proje detay görsel ölçü revizesi */
@media(max-width:768px){
    .single-project-cover img{
    width:100%;
    height:380px;
    object-fit:cover;
    object-position:center center;
    display:block;
    border-radius:8px;
}

    .single-project-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

    .single-project-gallery img{
    width:100%;
    height:180px;
    object-fit:cover;
    object-position:center center;
    border-radius:8px;
    display:block;
    transition:.25s ease;
}
}


/* PROJE DETAY ANA GORSEL DUZELTME */
.single-project-cover{
    max-width:680px!important;
    margin:0 auto 30px!important;
}

.single-project-cover img{
    width:100%!important;
    height:380px!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:8px!important;
}

@media(max-width:768px){
    .single-project-cover{
        max-width:100%!important;
        margin:0 0 24px!important;
    }

    .single-project-cover img{
        height:260px!important;
    }

    .single-project-gallery{
        grid-template-columns:1fr!important;
    }

    .single-project-gallery img{
        height:220px!important;
    }
}



/* =========================
   PROJELER SAYFASI - HERO KALDIRILDI
========================= */

.projects-filter-no-hero{
    margin-top:0!important;
    padding-top:42px!important;
}

.projects-filter-no-hero .project-filter-box{
    margin-top:0!important;
}

.projects-filter-no-hero + .projects-list-section{
    padding-top:34px!important;
}

@media(max-width:768px){
    .projects-filter-no-hero{
        margin-top:0!important;
        padding-top:26px!important;
    }

    .projects-filter-no-hero + .projects-list-section{
        padding-top:24px!important;
    }
}



/* =========================================================
   GENEL MOBIL REVIZE - PROJE SAUNA
   Ana sayfa slider, oklar, logo, kartlar ve sabit arama butonu
========================================================= */

@media(max-width:768px){

    html,
    body{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    .site-container{
        width:100%!important;
        max-width:88%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    /* Mobil logo alanı */
    .mainnav{
        height:auto!important;
        padding:16px 0 14px!important;
        background:#fff!important;
    }

    .mainnav-inner{
        min-height:0!important;
        height:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }

    .brand{
        width:100%!important;
        justify-content:center!important;
        display:flex!important;
    }

    .brand img{
        width:245px!important;
        max-width:82vw!important;
        height:auto!important;
        display:block!important;
    }

    .nav-menu,
    .nav-actions{
        display:none!important;
    }

    /* Ana sayfa slider mobil */
    .hero-slider{
        height:640px!important;
        min-height:640px!important;
        max-height:690px!important;
        width:100%!important;
        overflow:hidden!important;
        position:relative!important;
        background:#050505!important;
    }

    .hero-slider>img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:63% center!important;
        display:block!important;
    }

    .hero-overlay{
        display:block!important;
        background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.70) 35%,rgba(0,0,0,.32) 100%)!important;
    }

    .hero-content{
        position:absolute!important;
        top:58px!important;
        left:0!important;
        right:0!important;
        z-index:5!important;
        width:100%!important;
        max-width:88%!important;
        margin:0 auto!important;
        color:#fff!important;
    }

    .hero-content span{
        font-size:11px!important;
        line-height:1.2!important;
        font-weight:800!important;
        margin-bottom:13px!important;
        letter-spacing:.4px!important;
        color:#fff!important;
    }

    .hero-content h1{
        font-size:34px!important;
        line-height:1.06!important;
        max-width:315px!important;
        margin:0 0 15px!important;
        color:#fff!important;
    }

    .hero-content p{
        font-size:15px!important;
        line-height:1.55!important;
        max-width:315px!important;
        margin:0 0 20px!important;
        color:#fff!important;
    }

    .hero-buttons{
        display:flex!important;
        flex-direction:column!important;
        width:235px!important;
        gap:10px!important;
    }

    .hero-buttons .btn-primary{
        width:100%!important;
        height:46px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 16px!important;
        font-size:11px!important;
        font-weight:900!important;
        text-align:center!important;
        border-radius:5px!important;
        background:#d8892d!important;
        color:#fff!important;
    }

    .hero-buttons .btn-secondary{
        display:none!important;
    }

    /* Mobil slider okları iki tarafta da görünür */
    .hero-arrow{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:42px!important;
        height:42px!important;
        border-radius:50%!important;
        top:56%!important;
        transform:translateY(-50%)!important;
        background:rgba(0,0,0,.48)!important;
        color:#fff!important;
        font-size:34px!important;
        line-height:1!important;
        z-index:20!important;
        opacity:1!important;
        visibility:visible!important;
    }

    .hero-arrow.left{
        left:12px!important;
    }

    .hero-arrow.right{
        right:12px!important;
    }

    .hero-dots{
        bottom:18px!important;
        z-index:20!important;
    }

    .hero-dots span{
        width:22px!important;
        height:4px!important;
    }

    /* Hemen ara butonu mobilde tarayıcı barını ve slider metnini ezmesin */
    .floating-call{
        right:12px!important;
        bottom:82px!important;
        height:46px!important;
        padding:0 14px 0 8px!important;
        font-size:13px!important;
        gap:8px!important;
        z-index:999999!important;
    }

    .floating-call::before{
        width:30px!important;
        height:30px!important;
        flex-basis:30px!important;
        background-size:18px 18px!important;
    }

    /* İstatistik kutusu */
    .stats-box{
        width:92%!important;
        max-width:92%!important;
        margin:-20px auto 0!important;
        grid-template-columns:repeat(2,1fr)!important;
        padding:10px!important;
        border-radius:9px!important;
    }

    .stats-box div{
        padding:10px 4px!important;
        border-right:0!important;
        border-bottom:1px solid #e8e8e8!important;
    }

    .stats-box div:nth-child(3),
    .stats-box div:nth-child(4){
        border-bottom:0!important;
    }

    .stats-box strong{
        font-size:17px!important;
    }

    .stats-box p{
        font-size:8px!important;
    }

    /* Ana sayfa hizmet kartları */
    .services{
        padding:28px 0 36px!important;
    }

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

    .service-photo{
        height:205px!important;
    }

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

    .service-card p{
        font-size:13px!important;
    }

    .service-card a{
        font-size:12px!important;
    }

    /* Sayfa hero alanları genel mobil */
    .services-hero,
    .about-hero,
    .page-hero,
    .detail-hero,
    .single-project-hero{
        height:480px!important;
    }

    .services-hero-content,
    .about-hero-content,
    .page-hero .hero-content,
    .detail-hero-content,
    .single-project-hero-content{
        max-width:88%!important;
        margin:0 auto!important;
    }

    .services-hero-content h1,
    .about-hero-content h1,
    .page-hero h1,
    .detail-hero h1,
    .single-project-hero-content h1{
        font-size:34px!important;
        line-height:1.08!important;
        max-width:320px!important;
    }

    .services-hero-content p,
    .about-hero-content p,
    .page-hero p,
    .detail-hero p,
    .single-project-hero-content p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:320px!important;
    }

    /* Projeler mobil */
    .projects-filter-no-hero{
        padding-top:24px!important;
    }

    .project-filter-section{
        margin-top:0!important;
    }

    .project-filter-box{
        justify-content:flex-start!important;
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        padding:14px!important;
    }

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

    .project-card img{
        height:215px!important;
    }

    /* Proje detay mobil */
    .single-project-layout{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }

    .single-project-sidebar{
        position:static!important;
    }

    .single-project-cover{
        max-width:100%!important;
        margin:0 0 24px!important;
    }

    .single-project-cover img{
        height:260px!important;
    }

    .single-project-gallery{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .single-project-gallery img{
        height:230px!important;
    }

    .single-project-content-box,
    .single-project-gallery-box,
    .project-info-card,
    .project-sidebar-cta{
        padding:22px!important;
    }

    .single-project-bottom-cta{
        padding:38px 0!important;
    }

    .single-project-bottom-cta h2{
        font-size:29px!important;
    }

    .single-project-bottom-buttons{
        flex-direction:column!important;
        width:235px!important;
    }

    .single-project-bottom-buttons .offer-btn,
    .single-project-bottom-buttons a{
        width:100%!important;
    }

    /* İletişim mobil */
    .contact-info-grid{
        grid-template-columns:1fr!important;
    }

    .contact-grid{
        grid-template-columns:1fr!important;
        padding:20px!important;
    }

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

/* Küçük iPhone ekranlar için ekstra sıkı görünüm */
@media(max-width:390px){
    .hero-slider{
        height:610px!important;
        min-height:610px!important;
    }

    .hero-content{
        top:46px!important;
    }

    .hero-content h1{
        font-size:31px!important;
        max-width:295px!important;
    }

    .hero-content p{
        font-size:14px!important;
        max-width:295px!important;
    }

    .brand img{
        width:225px!important;
    }

    .hero-arrow{
        width:38px!important;
        height:38px!important;
        font-size:30px!important;
    }
}



/* =========================================================
   MOBIL HAMBURGER MENU REVIZE
========================================================= */

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

.mobile-menu-panel{
    display:none;
}

body.mobile-menu-open,
body.modal-open{
    overflow:hidden!important;
}

@media(max-width:768px){

    .mainnav{
        position:relative!important;
        z-index:1000!important;
    }

    .mainnav-inner{
        position:relative!important;
        min-height:78px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-direction:row!important;
    }

    .mobile-menu-toggle{
        display:flex!important;
        position:absolute!important;
        left:14px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:44px!important;
        height:44px!important;
        border:0!important;
        background:transparent!important;
        padding:0!important;
        margin:0!important;
        align-items:center!important;
        justify-content:center!important;
        flex-direction:column!important;
        gap:6px!important;
        z-index:1002!important;
        cursor:pointer!important;
    }

    .mobile-menu-toggle span{
        display:block!important;
        width:28px!important;
        height:3px!important;
        border-radius:3px!important;
        background:#111!important;
    }

    .brand{
        width:auto!important;
        justify-content:center!important;
        margin:0 auto!important;
    }

    .brand img{
        width:235px!important;
        max-width:72vw!important;
        height:auto!important;
    }

    .mobile-menu-panel{
        display:block!important;
        position:fixed!important;
        inset:0!important;
        z-index:999999998!important;
        pointer-events:none!important;
        opacity:0!important;
        transition:.25s ease!important;
    }

    .mobile-menu-panel.active{
        pointer-events:auto!important;
        opacity:1!important;
    }

    .mobile-menu-overlay{
        position:absolute!important;
        inset:0!important;
        background:rgba(0,0,0,.62)!important;
    }

    .mobile-menu-box{
        position:absolute!important;
        left:0!important;
        top:0!important;
        bottom:0!important;
        width:82%!important;
        max-width:330px!important;
        background:#fff!important;
        padding:24px 22px!important;
        box-shadow:14px 0 40px rgba(0,0,0,.25)!important;
        transform:translateX(-105%)!important;
        transition:.28s ease!important;
        overflow-y:auto!important;
    }

    .mobile-menu-panel.active .mobile-menu-box{
        transform:translateX(0)!important;
    }

    .mobile-menu-close{
        position:absolute!important;
        right:14px!important;
        top:12px!important;
        width:34px!important;
        height:34px!important;
        border:0!important;
        background:#111!important;
        color:#fff!important;
        border-radius:50%!important;
        font-size:26px!important;
        line-height:34px!important;
        cursor:pointer!important;
    }

    .mobile-menu-logo{
        padding:18px 38px 24px 0!important;
        border-bottom:1px solid #eee!important;
        margin-bottom:18px!important;
    }

    .mobile-menu-logo img{
        width:210px!important;
        max-width:100%!important;
        height:auto!important;
        display:block!important;
    }

    .mobile-menu-links{
        display:flex!important;
        flex-direction:column!important;
        gap:0!important;
    }

    .mobile-menu-links a{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        min-height:48px!important;
        border-bottom:1px solid #eee!important;
        color:#111!important;
        font-size:14px!important;
        font-weight:800!important;
        letter-spacing:.2px!important;
    }

    .mobile-menu-links a::after{
        content:"›";
        color:#d8892d;
        font-size:22px;
        line-height:1;
    }

    .mobile-offer-btn{
        width:100%!important;
        height:46px!important;
        margin:22px 0 14px!important;
        border:0!important;
        border-radius:6px!important;
        background:#d8892d!important;
        color:#fff!important;
        font-size:13px!important;
        font-weight:900!important;
        cursor:pointer!important;
    }

    .mobile-menu-contact{
        display:flex!important;
        flex-direction:column!important;
        gap:10px!important;
        padding-top:12px!important;
    }

    .mobile-menu-contact a{
        color:#111!important;
        font-size:13px!important;
        font-weight:700!important;
        background:#faf3ea!important;
        border-radius:6px!important;
        padding:12px 14px!important;
    }

    .topbar{
        display:none!important;
    }
}

@media(max-width:390px){
    .brand img{
        width:215px!important;
        max-width:70vw!important;
    }

    .mobile-menu-toggle{
        left:10px!important;
    }
}

/* =========================
   PROJE KARTI MOBIL IKON DUZELTME
   - Kart uzerindeki ikonlar beyaz yuvarlak icine sigdirilir
========================= */
.project-card-content span{
    overflow:hidden!important;
    flex-shrink:0!important;
}

.project-card-content span img,
.project-card-content span svg,
.project-card-content span i,
.project-card-content span em,
.project-card-content span *{
    max-width:22px!important;
    max-height:22px!important;
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
    line-height:1!important;
}

@media(max-width:768px){
    .project-card-content span{
        width:40px!important;
        height:40px!important;
        top:-20px!important;
        left:16px!important;
        font-size:17px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        border-radius:50%!important;
    }

    .project-card-content span img,
    .project-card-content span svg,
    .project-card-content span i,
    .project-card-content span em,
    .project-card-content span *{
        max-width:18px!important;
        max-height:18px!important;
        width:18px!important;
        height:18px!important;
        object-fit:contain!important;
        line-height:1!important;
        display:block!important;
    }
}

