/* Yeniçeri Grup - kurumsal tema */
:root{--navy:#0f2a44;--navy2:#173a5e;--accent:#e0a526;--sky:#8ec3e8;--ink:#1f2933;--muted:#5b6b7a;--line:#e3e8ee;--bg:#f5f7fa;}
html{scroll-behavior:smooth} body{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden;font-size:1.02rem;line-height:1.7}
/* header */
.container-header{background:var(--navy) !important;background-image:none !important;border:0;box-shadow:0 2px 12px rgba(0,0,0,.18);position:sticky;top:0;z-index:100;padding:0}
.container-header .grid-child{padding:.6rem 1.25rem;align-items:center;max-width:1180px;margin:0 auto}
.container-header .navbar-brand a,.container-header .navbar-brand{color:#fff !important;text-decoration:none !important;font-size:1.45rem;font-weight:700;letter-spacing:.5px}
.container-header .navbar-brand a::before{content:"";display:inline-block;width:10px;height:26px;background:var(--accent);margin-right:12px;vertical-align:-5px;border-radius:2px}
.container-header nav{margin-left:auto}
.container-header .mod-menu{gap:.15rem}
.container-header .mod-menu>li>a,.container-header .mod-menu a{color:#fff !important;font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.7px;padding:.9rem 1rem !important;border-radius:0;border-bottom:3px solid transparent;background:transparent !important}
.container-header .mod-menu>li>a:hover{border-bottom-color:var(--sky)}
.container-header .mod-menu>li.current>a,.container-header .mod-menu>li.active>a{border-bottom-color:var(--accent);color:var(--accent) !important}
.mod-breadcrumbs__wrapper,.container-breadcrumbs{display:none !important}
/* layout */
.site-grid{max-width:none}
.container-component{max-width:1180px;margin:0 auto;padding:2.5rem 1.25rem 3rem}
.com-content-article .article-info,.article-info,.icons,.blog-featured .article-info{display:none !important}
.com-content-article .page-header h2,.com-content-article>.page-header h1{font-size:2.1rem;color:var(--navy);font-weight:700;padding-bottom:.6rem;margin-bottom:1.4rem;border-bottom:4px solid var(--accent);display:inline-block}
.com-content-article__body h2{color:var(--navy);font-size:1.35rem;font-weight:700;margin:2rem 0 .7rem;padding-left:.8rem;border-left:4px solid var(--accent)}
.com-content-article__body p{max-width:78ch;color:#2b3742}
.com-content-article__body img{border-radius:8px;box-shadow:0 8px 24px rgba(15,42,68,.15);max-width:100%;height:auto;margin:1rem 0}
a{color:#1b6ca8} a:hover{color:var(--navy)}
/* home */
.blog-featured>.page-header,.blog-featured .item-title,.blog-featured .page-header{display:none !important}
.blog-featured{margin:0}
.container-component:has(.hero){max-width:none;padding:0}
.hero{position:relative;color:#fff;text-align:center;padding:7rem 1.25rem 6rem;background:linear-gradient(rgba(15,42,68,.82),rgba(15,42,68,.88)),url(/images/stories/insaat.jpg) center/cover no-repeat}
.hero h1{font-size:3rem;font-weight:800;margin:0 0 1rem;color:#fff;letter-spacing:.5px}
.hero p{font-size:1.2rem;max-width:720px;margin:0 auto 2rem;color:#dbe6f1}
.hero .btn-cta{display:inline-block;background:var(--accent);color:#1a1a1a !important;font-weight:700;padding:.9rem 2.2rem;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.8px;font-size:.9rem}
.hero .btn-cta:hover{background:#f0b93c}
.section{max-width:1180px;margin:0 auto;padding:4rem 1.25rem}
.section h2{text-align:center;color:var(--navy);font-size:2rem;font-weight:800;margin:0 0 .4rem;border:0;padding:0}
.section .lead{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 2.5rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}
.card-s{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(15,42,68,.08);transition:transform .2s,box-shadow .2s}
.card-s:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(15,42,68,.18)}
.card-s .ph{height:210px;background-size:cover;background-position:center}
.card-s .bd{padding:1.4rem 1.5rem 1.7rem}
.card-s h3{color:var(--navy);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}
.card-s p{color:var(--muted);margin:0 0 1rem;font-size:.97rem}
.card-s a.more{color:#1b6ca8;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.6px}
.band{background:var(--bg)} .band .section{padding:3.2rem 1.25rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;text-align:center}
.stats b{display:block;font-size:2.4rem;color:var(--navy);line-height:1.1} .stats span{color:var(--muted);font-size:.95rem}
.cta{background:var(--navy);color:#fff;text-align:center;padding:3.5rem 1.25rem}
.cta h2{color:#fff;font-size:1.8rem;margin:0 0 .6rem} .cta p{color:#c9d8e6;margin:0 0 1.4rem}
.cta a.btn-cta{display:inline-block;background:var(--accent);color:#1a1a1a !important;font-weight:700;padding:.85rem 2rem;border-radius:4px;text-decoration:none}
/* footer */
footer.container-footer{background:#0a1e33 !important;color:#aebfd0;border:0;padding:1.8rem 1.25rem;text-align:center}
footer.container-footer::before{content:"Yeniçeri Grup  •  İnşaat  •  Yemek  •  Temizlik    |    Tel: 0456 511 87 66   GSM: 0533 240 15 35   Fax: 0456 511 86 99   |   yeniceritemizlik@hotmail.com";display:block;font-size:.9rem;line-height:1.8;white-space:pre-wrap}
.back-to-top-link{background:var(--accent) !important}
@media(max-width:768px){.hero h1{font-size:2.1rem}.hero{padding:4.5rem 1rem 4rem}.container-header nav{margin-left:0}}
