/*
|--------------------------------------------------------------------------
| Dosya Adı           : public-compact-red-white-v6-49.css
| Oluşturulma Tarihi  : 14.07.2026
| Değişiklik Tarihi   : 14.07.2026
| Yaratan             : Özgür Elibol
| Dokümanın Amacı     : Public siteyi masaüstünde 25% / 50% / 25% düzene,
|                       beyaz zemine, siyah metne ve kırmızı header/footer
|                       temasına dönüştürür; büyük boşlukları ve başlıkları
|                       daha kompakt hale getirir.
|--------------------------------------------------------------------------
*/

:root{
    --caa-public-red:#ED1C24;
    --caa-public-red-dark:#ED1C24;
    --caa-public-text:#111111;
    --caa-public-muted:#5f6368;
    --caa-public-line:#e3e3e3;
    --caa-public-soft:#f6f6f6;
}

html,
body{
    background:#fff !important;
    background-image:none !important;
    color:var(--caa-public-text) !important;
}

body::before,
body::after{
    display:none !important;
}

/* Masaüstü: solda %25, içerikte %50, sağda %25. */
@media (min-width:1181px){
    .caa-site-shell-v599{
        display:grid !important;
        grid-template-columns:25% 50% 25% !important;
        width:100% !important;
        max-width:none !important;
        background:#fff !important;
    }

    .caa-site-main-v599{
        grid-column:2 !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
        background:#fff !important;
        border-left:1px solid var(--caa-public-line) !important;
        border-right:1px solid var(--caa-public-line) !important;
    }

    .caa-site-adcol-v599{
        background:#fff !important;
        padding:20px 16px !important;
    }

    .site-header{
        padding-left:25vw !important;
        padding-right:25vw !important;
    }

    .site-footer{
        padding-left:25vw !important;
        padding-right:25vw !important;
    }
}

.caa-site-main-v599,
.caa-site-main-v599 > *,
.caa-site-main-v599 section,
.caa-site-main-v599 .hero,
.caa-site-main-v599 .page-hero,
.caa-site-main-v599 .section,
.caa-site-main-v599 .caa-content-hero-v552,
.caa-site-main-v599 .caa-content-slider-v552,
.caa-site-main-v599 .caa-content-slider-track-v552{
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* Header */
.site-header{
    min-height:64px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    background:var(--caa-public-red) !important;
    border-bottom:0 !important;
    box-shadow:0 3px 14px rgba(0,0,0,.18) !important;
    backdrop-filter:none !important;
}

.site-header .brand,
.site-header .brand span,
.site-header .main-nav a,
.site-header .main-nav button,
.site-header .menu-toggle,
.site-header .nav-cta{
    color:#fff !important;
}

.site-header .site-logo{
    max-height:44px !important;
    width:auto !important;
}

.caa-main-nav-v573{
    gap:5px !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
}

.caa-nav-link-v573,
.caa-nav-trigger-v573,
.caa-account-trigger-v573,
.caa-nav-cta-v573{
    padding:7px 8px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    border-radius:8px !important;
}

.caa-nav-link-v573:hover,
.caa-nav-trigger-v573:hover,
.caa-account-trigger-v573:hover,
.caa-nav-cta-v573:hover{
    background:rgba(255,255,255,.16) !important;
}

.caa-mega-panel-v573,
.caa-account-panel-v573,
.member-nav-menu{
    background:#fff !important;
    color:#111 !important;
    border:1px solid var(--caa-public-line) !important;
    box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
}

.caa-mega-panel-v573 a,
.caa-account-panel-v573 a,
.member-nav-menu a{
    color:#111 !important;
}

/* Genel tipografi ve boşluklar */
.caa-site-main-v599 h1{
    font-size:clamp(30px,3.25vw,48px) !important;
    line-height:1.03 !important;
    letter-spacing:-.035em !important;
    color:#111 !important;
}

.caa-site-main-v599 h2{
    font-size:clamp(25px,2.45vw,38px) !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    color:#111 !important;
}

.caa-site-main-v599 h3{
    font-size:clamp(19px,1.6vw,25px) !important;
    color:#111 !important;
}

.caa-site-main-v599 p,
.caa-site-main-v599 li,
.caa-site-main-v599 label,
.caa-site-main-v599 span:not(.btn):not(.badge){
    color:inherit;
}

.lead{
    max-width:650px !important;
    font-size:16px !important;
    color:var(--caa-public-muted) !important;
}

.eyebrow{
    color:var(--caa-public-red) !important;
    font-size:12px !important;
}

.hero,
.section{
    padding:48px 5% !important;
}

.hero{
    min-height:470px !important;
    gap:24px !important;
    background:#fff !important;
    color:#111 !important;
}

.hero-photo-stack{
    min-height:330px !important;
}

.hero-photo-stack img{
    border-radius:18px !important;
    box-shadow:0 16px 40px rgba(0,0,0,.15) !important;
}

.page-hero{
    min-height:330px !important;
    background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72)),var(--hero-image) !important;
    color:#111 !important;
}

.page-hero-overlay{
    max-width:100% !important;
    padding:70px 5% 42px !important;
}

.section,
.homepage-contact-section,
.caa-home-portfolio-v632{
    background:#fff !important;
    color:#111 !important;
}

.grid{
    gap:15px !important;
}

.card,
.content-box,
.side-card,
.contact-info-card,
.contact-form-card,
.caa-home-portfolio-card-v632,
.caa-content-card-v592,
.caa-content-card-v591{
    background:#fff !important;
    color:#111 !important;
    border:1px solid var(--caa-public-line) !important;
    border-radius:16px !important;
    box-shadow:0 8px 24px rgba(0,0,0,.07) !important;
}

.card{
    padding:18px !important;
}

.card:hover{
    transform:translateY(-3px) !important;
    border-color:var(--caa-public-red) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.1) !important;
}

.service-card img{
    height:175px !important;
}

.service-card-body{
    padding:18px !important;
}

.badge{
    background:#f0f0f0 !important;
    color:#111 !important;
    padding:6px 9px !important;
}

.btn,
button.btn,
a.btn{
    background:var(--caa-public-red) !important;
    color:#fff !important;
    border-color:var(--caa-public-red) !important;
    border-radius:9px !important;
    padding:10px 16px !important;
}

.btn:hover,
button.btn:hover,
a.btn:hover{
    background:var(--caa-public-red-dark) !important;
    border-color:var(--caa-public-red-dark) !important;
}

.btn.ghost{
    background:#fff !important;
    color:var(--caa-public-red) !important;
    border:1px solid var(--caa-public-red) !important;
}

input,
select,
textarea{
    background:#fff !important;
    color:#111 !important;
    border:1px solid #cfcfcf !important;
    border-radius:9px !important;
}

label{
    color:#111 !important;
}

.notice{
    background:#fff4f4 !important;
    color:#111 !important;
    border-color:#efb7bc !important;
}

/* Slider ve görsel alanları orta sütundan taşmasın. */
.caa-content-slider-v552,
.caa-content-slider-track-v552,
.caa-content-slide-v552,
.slider,
.slider-track,
.carousel,
.carousel-track{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.caa-content-slider-v552 img,
.slider img,
.carousel img{
    max-width:100% !important;
    height:auto !important;
}

/* Ana sayfadaki portföy tanıtımını açık temaya uyarla. */
.caa-home-portfolio-v632{
    border-top:1px solid var(--caa-public-line) !important;
    border-bottom:1px solid var(--caa-public-line) !important;
}

.caa-home-portfolio-v632 h2,
.caa-home-portfolio-v632 p,
.caa-home-portfolio-v632 strong,
.caa-home-portfolio-v632 span{
    color:#111 !important;
}

.caa-home-portfolio-words-v632 span{
    background:#fff !important;
    border-color:#d7d7d7 !important;
}

.caa-home-portfolio-secondary-v632{
    color:var(--caa-public-red) !important;
}

/* Reklam alanları beyaz temaya uyumlu. */
.caa-site-adcol-left-v599,
.caa-site-adcol-right-v599{
    border-color:var(--caa-public-line) !important;
}

.caa-adbox-v599{
    background:#fff !important;
    color:#111 !important;
    border:1px solid var(--caa-public-line) !important;
    border-radius:12px !important;
}

.caa-adbox-v599:hover{
    border-color:var(--caa-public-red) !important;
    background:#fff8f8 !important;
}

/* Footer */
.site-footer{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    padding-top:36px !important;
    padding-bottom:36px !important;
    background:var(--caa-public-red) !important;
    color:#fff !important;
    border-top:0 !important;
}

.site-footer,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer strong,
.site-footer p,
.site-footer a,
.site-footer .legal-links a,
.site-footer .footer-contact-link{
    color:#fff !important;
}

.site-footer a:hover{
    text-decoration:underline !important;
}

/* Tablet ve mobilde reklam sütunları kapanır, içerik tam genişlik olur. */
@media (max-width:1180px){
    .site-header{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    .site-footer{
        padding-left:22px !important;
        padding-right:22px !important;
    }

    .hero,
    .section{
        padding:40px 22px !important;
    }
}

@media (max-width:760px){
    .site-header{
        min-height:58px !important;
    }

    .hero{
        min-height:auto !important;
        padding:34px 18px 44px !important;
    }

    .section{
        padding:34px 18px !important;
    }

    .hero-photo-stack{
        min-height:280px !important;
    }

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