/*------------------------------------------------------------------
[Oğuz Şerifalioğlu - Kişisel Site Teması]
Ciddi renk paleti: Derin lacivert (navy) + Altın (gold)
Bu dosya orijinal Lawfinity temasının üzerine yüklenir.
-------------------------------------------------------------------*/

:root {
    /* Koyu / marka renkleri -> lacivert */
    --e-global-color-primary: #0a1f44;
    --e-global-color-accent: #0e2c5c;
    --e-global-color-very-dark-black-blue: #081733;
    /* Vurgu renkleri -> altın */
    --e-global-color-secondary: #c9a227;
    --e-global-color-very-soft-orange: #c9a227;
    /* Nötr açık zeminler */
    --e-global-color-light-grayish-orange: #f4f6fa;
    --e-global-color-light-white: #eef1f6;
    --e-global-color-very-light-gray: #dfe4ec;
}

/* --- Genel ton düzeltmeleri --- */
.span_borderbootom {
    border-bottom: 2px solid var(--e-global-color-secondary) !important;
}
h6 { color: var(--e-global-color-secondary) !important; }
h6:before { background-color: var(--e-global-color-secondary) !important; }

/* Altın CTA butonlar üzerinde metin lacivert kalsın */
.banner-con .banner_content a,
.banner-con .banner_content a i { color: #081733 !important; }

/* ============ İÇ SAYFA BREADCRUMB BANNER ============ */
.sub_banner {
    background: var(--e-global-color-primary);
    overflow: hidden;
}
.sub_banner::before {
    background: url(../images/site/subbanner-bg.jpg) center center / cover no-repeat !important;
    opacity: 1 !important;
    background-position: center 40% !important;
}
.sub_banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,23,51,.65) 0%, rgba(10,31,68,.82) 100%);
    z-index: 1;
}
.sub_banner .header,
.sub_banner .sub_banner_con {
    position: relative;
    z-index: 2;
}
.sub_banner .banner-rightimage,
.sub_banner .banner-leftimage {
    display: none !important;
}

/* ============ HERO / BANNER ============ */
.oguz-hero .banner_outer { background: var(--e-global-color-primary); }
.hero-figure {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(0,0,0,.45);
    max-width: 430px;
    margin-left: auto;
}
.hero-figure img { width: 100%; height: 560px; object-fit: cover; object-position: top center; display: block; }
.hero-badge {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.hero-role { color: var(--e-global-color-secondary); font-weight: 600; letter-spacing: .5px; }

/* ============ SABİT BOYUTLU DİKEY KART GÖRSELLERİ ============ */
/* Proje kartları (portfolio grid) - dikey sabit oran */
.portfolio-box .image figure { overflow: hidden; border-radius: 14px 14px 0 0; }
.portfolio-box .image figure img {
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .5s ease;
}
.portfolio-box:hover .image figure img { transform: scale(1.06); }
.portfolio-box .image span { background: var(--e-global-color-secondary); color: #081733; }

/* Anasayfa proje carousel kartları - dikey */
.case-con .case-box figure { overflow: hidden; }
.case-con .case-box figure img {
    width: 100% !important;
    height: 460px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* ============ PROJE VİTRİNİ (ANASAYFA %70) ============ */
.projects-lead { border-left: 4px solid var(--e-global-color-secondary); padding-left: 22px; }
.proj-count { color: var(--e-global-color-secondary); font-weight: 700; }

.pcard {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(10,31,68,.08);
    height: 100%;
    transition: transform .35s ease, box-shadow .35s ease;
    border: 1px solid #eef1f6;
    display: flex;
    flex-direction: column;
}
.pcard:hover { transform: translateY(-8px); box-shadow: 0 22px 50px rgba(10,31,68,.16); }
.pcard .pcard-img { position: relative; overflow: hidden; }
.pcard .pcard-img img { width: 100%; height: 300px; object-fit: cover; display: block; transition: transform .5s ease; }
.pcard:hover .pcard-img img { transform: scale(1.07); }
.pcard .pcard-no {
    position: absolute; top: 16px; left: 16px;
    width: 46px; height: 46px; line-height: 46px; text-align: center;
    background: var(--e-global-color-secondary); color: #081733;
    font-weight: 800; border-radius: 50%; font-size: 18px;
}
.pcard .pcard-body { padding: 26px 24px 28px; display: flex; flex-direction: column; flex: 1; }
.pcard .pcard-body h4 { color: var(--e-global-color-primary); font-size: 21px; line-height: 28px; margin-bottom: 12px; }
.pcard .pcard-body p { font-size: 15px; line-height: 25px; color: #5a6274; margin-bottom: 18px; }
.pcard .pcard-link { margin-top: auto; color: var(--e-global-color-primary); font-weight: 700; font-size: 14px; letter-spacing: .5px; }
.pcard .pcard-link i { margin-left: 8px; transition: margin .3s ease; color: var(--e-global-color-secondary); }
.pcard:hover .pcard-link i { margin-left: 14px; }

/* Bölüm başlıkları */
.section-eyebrow {
    display: inline-block; color: var(--e-global-color-secondary);
    font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    font-size: 13px; margin-bottom: 14px;
}
.section-title { color: var(--e-global-color-primary); font-size: 40px; line-height: 48px; font-weight: 700; }
.bg-navy { background: var(--e-global-color-primary); }
.bg-light-soft { background: var(--e-global-color-light-grayish-orange); }

/* ============ KİŞİSEL BÖLÜM (ANASAYFA %30) ============ */
.about-strip .about-photo { border-radius: 18px; overflow: hidden; box-shadow: 0 20px 50px rgba(10,31,68,.18); }
.about-strip .about-photo img { width: 100%; height: 480px; object-fit: cover; object-position: top center; display: block; }
.stat-row .stat-item { text-align: center; }
.stat-row .stat-num { font-size: 44px; font-weight: 800; color: var(--e-global-color-primary); line-height: 1; }
.stat-row .stat-num .plus { color: var(--e-global-color-secondary); }
.stat-row .stat-label { display: block; margin-top: 8px; color: #5a6274; font-size: 15px; }

/* Değerler / odak alanları */
.value-box {
    background: #fff; border-radius: 14px; padding: 30px 26px; height: 100%;
    border: 1px solid #eef1f6; box-shadow: 0 10px 26px rgba(10,31,68,.06);
    transition: transform .3s ease;
}
.value-box:hover { transform: translateY(-6px); }
.value-box .vicon {
    width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 14px;
    background: rgba(201,162,39,.12); color: var(--e-global-color-secondary); font-size: 24px; margin-bottom: 18px;
}
.value-box h5 { color: var(--e-global-color-primary); margin-bottom: 10px; }
.value-box p { font-size: 15px; line-height: 24px; color: #5a6274; margin-bottom: 0; }

/* ============ CTA ŞERİDİ ============ */
.cta-strip { background: var(--e-global-color-primary); border-radius: 20px; padding: 60px 50px; position: relative; overflow: hidden; }
.cta-strip:before {
    content:""; position:absolute; right:-60px; top:-60px; width:240px; height:240px;
    background: radial-gradient(circle, rgba(201,162,39,.25), transparent 70%);
}
.btn-gold {
    display:inline-block; padding: 18px 34px; background: var(--e-global-color-secondary); color:#081733 !important;
    border-radius: 30px; font-weight: 700; transition: all .3s ease; border: none;
}
.btn-gold:hover { background:#fff; color:#081733 !important; }
.btn-gold i { margin-left: 12px; }
.btn-outline-gold {
    display:inline-block; padding: 16px 32px; border:2px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary) !important; border-radius: 30px; font-weight: 700; transition: all .3s ease;
}
.btn-outline-gold:hover { background: var(--e-global-color-secondary); color:#081733 !important; }

/* ============ HAKKIMDA SAYFASI ============ */
.about-hero-photo { border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(10,31,68,.2); }
.about-hero-photo img { width: 100%; height: 620px; object-fit: cover; object-position: top center; display:block; }
.timeline-line { position: relative; padding-left: 34px; }
.timeline-line:before { content:""; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:#e3e8f0; }
.timeline-item { position: relative; margin-bottom: 30px; }
.timeline-item:before {
    content:""; position:absolute; left:-31px; top:5px; width:18px; height:18px; border-radius:50%;
    background: var(--e-global-color-secondary); box-shadow: 0 0 0 4px rgba(201,162,39,.18);
}
.timeline-item h5 { color: var(--e-global-color-primary); margin-bottom: 6px; }
.timeline-item span.yr { color: var(--e-global-color-secondary); font-weight: 700; font-size: 14px; }
.quote-block { border-left: 4px solid var(--e-global-color-secondary); padding: 6px 0 6px 26px; font-style: italic; color:#3a4256; }

.gallery-grid img { width: 100%; height: 260px; object-fit: cover; border-radius: 12px; }

/* ============ PROJELER DETAY ŞERİTLERİ ============ */
.proj-detail { padding: 60px 0; }
.proj-detail:nth-child(even) { background: var(--e-global-color-light-grayish-orange); }
.proj-detail .pd-img img { width: 100%; border-radius: 16px; box-shadow: 0 18px 44px rgba(10,31,68,.16); }
.proj-detail .pd-no {
    display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%;
    background: var(--e-global-color-primary); color: var(--e-global-color-secondary); font-weight:800; font-size:20px; margin-bottom:16px;
}
.proj-detail h3 { color: var(--e-global-color-primary); margin-bottom: 16px; }
.proj-detail p { font-size: 16px; line-height: 28px; color:#4a5262; }

/* ============ İLETİŞİM ============ */
.contact-card {
    background:#fff; border-radius:16px; padding:36px 30px; text-align:center; height:100%;
    box-shadow:0 12px 30px rgba(10,31,68,.08); border:1px solid #eef1f6; transition: transform .3s ease;
}
.contact-card:hover { transform: translateY(-6px); }
.contact-card .cc-icon {
    width:70px; height:70px; line-height:70px; border-radius:50%; margin:0 auto 20px;
    background: var(--e-global-color-primary); color: var(--e-global-color-secondary); font-size:26px;
}
.contact-card h5 { color: var(--e-global-color-primary); margin-bottom:10px; }
.contact-card a, .contact-card p { color:#5a6274; font-size:16px; text-decoration:none; margin-bottom:0; }
.contact-card a:hover { color: var(--e-global-color-secondary); }
.map-wrap { border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(10,31,68,.1); line-height:0; }
.map-wrap iframe { width:100%; height:420px; border:0; }

/* ============ İLETİŞİM FORMU ============ */
#contactpage .form-group { margin-bottom: 20px; }
#contactpage .input1 { float: left; margin-right: 12px; }
#contactpage input.form_style,
#contactpage textarea.form_style {
    font-size: 14px; line-height: 14px; font-weight: 400;
    width: 100%; padding: 14px 22px;
    color: var(--e-global-color-text);
    background-color: #fff;
    border: 1px solid #dfe4ec;
    border-radius: 12px;
    outline: none;
    transition: border-color .3s ease, box-shadow .3s ease;
}
#contactpage input.form_style { height: 52px; }
#contactpage .form-group:not(.message) { width: calc(50% - 6px); }
#contactpage .form-group.message { width: 100%; clear: both; }
#contactpage textarea.form_style { height: 140px; resize: none; padding-top: 16px; }
#contactpage input.form_style:focus,
#contactpage textarea.form_style:focus {
    border-color: var(--e-global-color-secondary);
    box-shadow: 0 0 0 3px rgba(201,162,39,.15);
}
@media (max-width: 767px) {
    #contactpage .form-group:not(.message) { width: 100%; }
    #contactpage .input1 { float: none; margin-right: 0; }
}

/* Footer küçük düzeltmeler */
.footer-con .logo-content .footer-logo figure img { max-width: 240px; }

/* Responsive */
@media (max-width: 991px){
    .hero-figure { margin: 30px auto 0; }
    .hero-figure img { height: 460px; }
    .section-title { font-size: 32px; line-height: 40px; }
    .cta-strip { padding: 40px 26px; }
}
