:root{--dark:#101010;--gold:#c99745;--cream:#fff8ec;--text:#27221b;--header-bg:#f7f2e8;--header-border:#e5d9c7;--red:#e30613}
.container{width:100%;max-width:1140px;margin:0 auto;padding-left:15px;padding-right:15px}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.row>[class^="col-"],.row>[class*=" col-"]{padding-left:12px;padding-right:12px;width:100%}.col-sm-4,.col-sm-6,.col-md-6,.col-lg-6{width:100%}@media(min-width:576px){.col-sm-4{width:33.333333%}.col-sm-6{width:50%}}@media(min-width:768px){.col-md-6{width:50%}}@media(min-width:992px){.col-lg-6{width:50%}}.form-control{display:block;width:100%;padding:12px 14px;border:1px solid #ded6ca;background:#fff;color:#111;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:#c99745;box-shadow:0 0 0 3px rgba(201,151,69,.18)}.alert{padding:12px 14px;border-radius:12px;margin-bottom:12px;font-weight:700}.alert-success{background:#e9f8ef;color:#12672b}.alert-danger{background:#fff0f0;color:#9e000b}button,input,textarea{font:inherit}
*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);margin:0;background:#fff}.topbar{position:sticky;top:0;z-index:20;background:rgba(247,242,232,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--header-border);box-shadow:0 6px 22px rgba(0,0,0,.06)}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.brand{font-size:24px;font-weight:800;color:#111;text-decoration:none;display:flex;align-items:center}.brand span{color:var(--red)}.brand img{object-fit:contain;max-height:62px;width:auto;display:block}.topbar nav{display:flex;gap:18px;flex-wrap:wrap}.topbar nav a{color:#1b1b1b;text-decoration:none;font-weight:700}.topbar nav a:hover{color:var(--red)}.call,.btn-main{display:inline-block;background:linear-gradient(135deg,#e30613,#a9000b);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:12px 22px;font-weight:800;box-shadow:0 10px 25px rgba(227,6,19,.22)}.hero{position:relative;min-height:620px;background:#111;overflow:hidden}.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25),rgba(0,0,0,.05))}.hero-overlay{position:relative;z-index:2;min-height:620px;display:flex;align-items:center;color:#fff}.hero-text{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffd27c;font-weight:800}.hero h1{font-size:56px;line-height:1.02;margin:18px 0;font-weight:900}.hero p{font-size:20px;line-height:1.55;opacity:.94}.section{padding:76px 0}.section.alt{background:var(--cream)}.section-title{text-align:center;margin-bottom:36px}.section-title h2,.dark-slider h2,.apply h2{font-size:38px;font-weight:900;margin:0 0 10px}.concept-card{background:#fff;border-radius:22px;overflow:hidden;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.10);height:100%}.concept-card img{width:100%;height:auto;display:block}.concept-card div{padding:22px}.concept-card h3{font-weight:900;margin-top:0}.dark-slider{background:#12100d;color:#fff;padding:76px 0}.psc-slider{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);background:#000}.slide{display:none;position:relative}.slide.active{display:block}.slide img{width:100%;height:520px;object-fit:cover;opacity:.86}.slide-caption{position:absolute;left:40px;bottom:32px;max-width:620px;text-shadow:0 8px 25px #000}.slide-caption h3{font-size:34px;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gitem{border:0;background:transparent;padding:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.11);cursor:pointer}.gitem img{display:block;width:100%;height:auto;transition:.25s}.gitem:hover img{transform:scale(1.04)}.video-box{background:#fff;border-radius:20px;overflow:hidden;padding:14px;margin-bottom:20px;box-shadow:0 15px 40px rgba(0,0,0,.09)}.video-box iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}.apply{background:linear-gradient(135deg,#1b1712,#3a2815);color:#fff;padding:80px 0}.apply-form{background:#fff;color:#111;padding:26px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.apply-form .form-control{height:48px;margin-bottom:12px;border-radius:12px}.apply-form textarea.form-control{height:auto}.phone{font-size:24px;color:#ffd27c;font-weight:900}.hp{display:none!important}footer{background:#0c0c0c;color:#aaa;padding:25px 0}footer a{color:#e5bb6b}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:50}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:82vh;border-radius:16px}.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:46px;width:58px;height:58px;border-radius:50%}.lb-close{right:24px;top:20px}.lb-prev{left:24px}.lb-next{right:24px}.lb-title{position:absolute;bottom:22px;color:#fff;font-weight:700}@media(max-width:991px){.topbar .container{flex-wrap:wrap;padding:12px 15px}.topbar nav{order:3;width:100%;justify-content:center}.hero,.hero-overlay{min-height:560px}.hero h1{font-size:40px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.slide img{height:430px}}@media(max-width:575px){.call{display:none}.hero h1{font-size:34px}.hero p{font-size:17px}.section{padding:54px 0}.gallery-grid{grid-template-columns:1fr}.slide-caption{left:20px;right:20px}.slide-caption h3{font-size:26px}}

/* ===== Temizlik: kullanıcıya görünen açıklama / demo yazılarını kaldır ===== */
.dark-slider h2{
    display:none!important;
}
.section-title p{
    display:none!important;
}
.dark-slider{
    padding-top:56px!important;
}
.section-title{
    margin-bottom:28px!important;
}

/* ===== Slider görünümünü biraz daha premium ve dengeli yap ===== */
.dark-slider .container{
    max-width:1040px;
}
.psc-slider{
    border-radius:28px;
    box-shadow:0 30px 80px rgba(0,0,0,.42);
}
.slide-caption{
    background:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.10));
    left:0;
    right:0;
    bottom:0;
    max-width:none;
    padding:34px 42px;
}
.slide-caption h3{
    margin:0 0 8px;
}
.slide-caption p{
    max-width:680px;
    margin:0;
    font-size:17px;
    line-height:1.55;
}

/* ===== Mobil iyileştirme ===== */
@media(max-width:575px){
    .dark-slider{
        padding-top:42px!important;
        padding-bottom:42px!important;
    }
    .slide-caption{
        left:0!important;
        right:0!important;
        bottom:0!important;
        padding:22px 18px;
    }
    .slide-caption p{
        font-size:14px;
    }
}

/* ===== SEO ve dönüşüm odaklı sabit iletişim butonları ===== */
.floating-wa{
    position:fixed;
    right:22px;
    bottom:24px;
    z-index:45;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
    background:#25d366;
    color:#fff!important;
    text-decoration:none;
    font-weight:900;
    box-shadow:0 14px 34px rgba(0,0,0,.25);
}
.floating-wa:before{content:"☎";font-size:18px}.floating-wa:hover{transform:translateY(-2px);filter:brightness(.96)}
.mobile-contact-bar{display:none}
@media(max-width:575px){
    body{padding-bottom:78px}
    .floating-wa{display:none!important}
    .mobile-contact-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:60;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        padding:10px 12px calc(10px + env(safe-area-inset-bottom));
        background:rgba(16,16,16,.94);
        box-shadow:0 -12px 30px rgba(0,0,0,.22);
        backdrop-filter:blur(8px);
    }
    .mobile-contact-bar a{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:48px;
        border-radius:999px;
        color:#fff!important;
        text-decoration:none;
        font-weight:900;
        font-size:15px;
    }
    .mobile-contact-bar a:first-child{background:#e30613}
    .mobile-contact-bar a:last-child{background:#25d366}
}

.section,.dark-slider,.apply,footer{content-visibility:auto;contain-intrinsic-size:1px 760px}.concept-card img,.gitem img{aspect-ratio:3/2;object-fit:cover}.gitem:focus-visible,.btn-main:focus-visible,.call:focus-visible,.floating-wa:focus-visible,.mobile-contact-bar a:focus-visible{outline:3px solid #ffd27c;outline-offset:3px}@media(max-width:575px){.topbar nav a{font-size:14px}.brand img{max-height:54px}.hero,.hero-overlay{min-height:520px}}
