@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root { --navy: #0b1c2a; --navy-light: #102b3d; --gold: #c3954d; --page: #f5f5f2; --header-height: 78px; --topbar-height: 34px; }
html { scroll-behavior: smooth; }
body { font-family: Arial, sans-serif; background: var(--page); color: #132536; }
.site-header { position: relative; z-index: 20; }
.site-topbar { height: var(--topbar-height); display: flex; align-items: center; background: #071722; color: rgba(255,255,255,.72); font-size: .72rem; letter-spacing: .04em; }
.site-topbar a { color: inherit; text-decoration: none; }.site-topbar a:hover { color: var(--gold); }
.site-navbar { min-height: var(--header-height); background: linear-gradient(100deg, rgba(11,28,42,.98), rgba(16,43,61,.95)); box-shadow: 0 3px 16px rgba(0, 0, 0, .18); }
.brand-logo { width: 140px; max-height: 60px; object-fit: contain; }
.brand-copy { color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.brand-copy i { color: var(--gold); font-style: normal; padding: 0 .25rem; }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.88); font-family: Oswald, sans-serif; font-size: .95rem; letter-spacing: .04em; padding: .7rem .75rem; text-transform: uppercase; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link.active { color: var(--gold); }
.mega-menu-panel { right: 0; left: auto; min-width: 690px; padding: 1.15rem 1.25rem .9rem; margin-top: .45rem; border: 0; border-top: 3px solid var(--gold); border-radius: 0; background: #fff; box-shadow: 0 1rem 2.5rem rgba(5, 20, 31, .25); }
.mega-menu-heading { padding: 0 .65rem .85rem; color: var(--navy); font-family: Oswald, sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mega-menu-link { padding: .6rem .65rem; color: #263a48; font-size: .9rem; white-space: normal; transition: color .18s, background .18s; }
.mega-menu-link:hover, .mega-menu-link:focus { color: #fff; background: var(--navy); }
.mega-menu-all { display: block; margin: .85rem .65rem 0; padding-top: .8rem; border-top: 1px solid #e3e7e9; color: var(--gold); font-family: Oswald, sans-serif; font-size: .87rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }.mega-menu-all:hover { color: var(--navy); }
.btn-outline-gold { border-color: var(--gold); color: #fff; font-weight: 700; white-space: nowrap; }
.btn-outline-gold:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.header-phone { color: var(--gold); font-size: 1.4rem; margin-left: auto; margin-right: 1rem; text-decoration: none; }
.home-page { height: calc(100svh - var(--header-height) - var(--topbar-height)); overflow: hidden; }
.hero { position: relative; height: 100%; min-height: 0; overflow: hidden; background: var(--navy); }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.hero-slide.active { opacity: 1; visibility: visible; }
.hero-image { position: absolute; inset: 0; background-position: center; background-size: cover; transform: scale(1.03); transition: transform 6s ease; }
.hero-slide.active .hero-image { transform: scale(1); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 24, 36, .85), rgba(8, 24, 36, .36) 58%, rgba(8, 24, 36, .12)); }
.hero-content { position: relative; z-index: 2; display: flex; height: 100%; flex-direction: column; justify-content: center; color: #fff; padding: clamp(2rem, 6vh, 5rem) 0; }
.hero-content h1 { font-family: Oswald, sans-serif; font-size: clamp(2.65rem, 6vw, 5.3rem); line-height: .98; text-shadow: 2px 3px 8px rgba(0,0,0,.4); }
.hero-content h1 strong { display: block; }.hero-content h1 span { color: var(--gold); }
.hero-content p { max-width: 34rem; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.65; margin: 1.25rem 0 0; }
.hero-button { align-self: flex-start; display: inline-block; margin-top: 1.5rem; padding: .9rem 1.5rem; background: var(--gold); color: white; font-weight: 700; letter-spacing: .06em; text-decoration: none; transition: transform .2s, background .2s; }
.hero-button:hover { background: #98702f; color: #fff; transform: translateY(-2px); }
.left-home-sidebar { display: none; }
.right-slider-rail { position: absolute; z-index: 4; top: 50%; right: 0; display: flex; flex-direction: column; align-items: flex-end; gap: .65rem; width: 8rem; transform: translateY(-50%); }
.right-slider { position: relative; height: 8.8rem; overflow: hidden; background: var(--navy); box-shadow: 0 .6rem 1.5rem rgba(0,0,0,.24); transition: width .42s cubic-bezier(.2,.75,.25,1); width: 100%; }
.right-slider::before { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(7,23,34,.96), rgba(7,23,34,.35)), var(--slider-image) center / cover; opacity: .95; }
.right-slider:hover, .right-slider:focus-within { width: min(50vw, 43rem); }
.right-slider-label { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 8rem; height: 100%; color: #fff; font-family: Oswald, sans-serif; font-size: .86rem; font-weight: 600; letter-spacing: .1em; text-align: center; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.right-slider-label span { padding: .5rem; background: rgba(195,149,77,.85); }
.right-slider-content { position: absolute; inset: 0 0 0 8rem; display: grid; grid-template-columns: 10.5rem 1fr; min-width: calc(min(50vw, 43rem) - 8rem); color: #fff; opacity: 0; transition: opacity .2s ease .15s; }.right-slider:hover .right-slider-content, .right-slider:focus-within .right-slider-content { opacity: 1; }
.right-slider-image { display: block; width: 100%; height: 100%; min-width: 0; object-fit: cover; }.right-slider-copy { display: flex; flex-direction: column; min-width: 0; padding: 1.05rem 1.35rem; background: rgba(7,23,34,.94); }
.right-slider-kicker { color: var(--gold); font-family: Oswald, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.right-slider-copy h2 { margin: .1rem 0 .45rem; font-family: Oswald, sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
.right-slider-window { position: relative; flex: 1; min-height: 1.4rem; overflow: hidden; }.right-slider-item { position: absolute; inset: 0; display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.92); font-size: .88rem; line-height: 1.25; opacity: 0; text-decoration: none; transform: translateY(1rem); transition: opacity .35s ease, transform .35s ease; }.right-slider-item.is-current { opacity: 1; transform: translateY(0); }.right-slider-item:hover { color: var(--gold); }.right-slider-number { color: var(--gold); font-family: Oswald, sans-serif; font-weight: 600; }
.right-slider-more { align-self: flex-start; margin-top: .45rem; color: var(--gold); font-family: Oswald, sans-serif; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }.right-slider-more:hover { color: #fff; }
.service-strip { background: #fff; padding: 1.25rem 0; box-shadow: 0 -4px 18px rgba(0,0,0,.08); }
.service-card { overflow: hidden; display: block; height: 100%; border-radius: .35rem; background: var(--navy); }
.service-card img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; transition: transform .3s ease; }
.service-card:hover img { transform: scale(1.06); }
.page { min-height: calc(100vh - 82px); padding: clamp(2.5rem, 6vw, 5rem) 0; background: var(--page); }
.page h1 { font-family: Oswald, sans-serif; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1; color: var(--navy); margin-bottom: 1.5rem; }
.page h1 span { color: var(--gold); }.page p { max-width: 56rem; font-size: 1.05rem; line-height: 1.8; color: #444; margin-bottom: 1.15rem; }
.gallery-image { width: 100%; height: 100%; min-height: 220px; object-fit: cover; border-radius: .35rem; box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .12); }
.sidebar2-page { display: grid; grid-template-columns: minmax(17rem, 21rem) 1fr; min-height: calc(100svh - var(--header-height) - var(--topbar-height)); background: var(--navy); }
.sidebar2-menu { display: flex; flex-direction: column; padding: 2rem 2.2rem; background: linear-gradient(160deg, #071722, #0b2637); color: #fff; }.sidebar2-logo { width: 9.5rem; height: auto; object-fit: contain; object-position: left center; }.sidebar2-tagline { margin: 1rem 0 0; color: rgba(255,255,255,.72); font-size: .64rem; font-weight: 700; letter-spacing: .1em; }.sidebar2-tagline i { color: var(--gold); font-style: normal; }
.sidebar2-heading { margin: 1.5rem 0; font-family: Oswald, sans-serif; line-height: .98; letter-spacing: .03em; }.sidebar2-heading span, .sidebar2-heading strong, .sidebar2-heading em, .sidebar2-heading i { display: block; }.sidebar2-heading span { font-size: 1.05rem; }.sidebar2-heading strong { font-size: 2.15rem; }.sidebar2-heading em { color: var(--gold); font-size: 1.7rem; font-style: normal; }.sidebar2-heading i { padding-top: .25rem; font-family: 'Playfair Display', serif; font-size: 1rem; text-transform: none; }
.sidebar2-links { border-top: 1px solid rgba(255,255,255,.14); }.sidebar2-links a { display: flex; align-items: center; min-height: 3.2rem; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.9); font-family: Oswald, sans-serif; font-size: .82rem; font-weight: 600; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }.sidebar2-links a::before { display: inline-flex; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; margin-right: .65rem; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); content: '◇'; font-size: .65rem; }.sidebar2-links a:hover { color: var(--gold); }.sidebar2-links a:hover::before { background: var(--gold); color: var(--navy); }
.sidebar2-contact { margin-top: auto; padding-top: 1.5rem; }.sidebar2-contact span { display: block; color: var(--gold); font-family: Oswald, sans-serif; font-size: .68rem; font-weight: 700; letter-spacing: .1em; }.sidebar2-contact a { color: #fff; font-family: Oswald, sans-serif; font-size: 1rem; font-weight: 600; text-decoration: none; }
.sidebar2-preview { position: relative; display: flex; align-items: center; overflow: hidden; padding: clamp(2rem, 6vw, 6rem); background: linear-gradient(90deg, rgba(7,23,34,.82), rgba(7,23,34,.25)), url('../images/bina.jpg') center / cover; color: #fff; }.sidebar2-preview-content { position: relative; z-index: 1; }.sidebar2-preview-content p { margin: 0 0 .7rem; color: var(--gold); font-family: Oswald, sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .15em; }.sidebar2-preview-content h1 { margin: 0; font-family: Oswald, sans-serif; font-size: clamp(2.4rem, 5vw, 5.25rem); line-height: .95; text-transform: uppercase; }.sidebar2-preview-content h1 span { color: var(--gold); }.sidebar2-preview-content a { display: inline-block; margin-top: 1.5rem; padding: .85rem 1.25rem; background: var(--gold); color: #fff; font-size: .85rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
@media (max-width: 1199.98px) { .navbar-dark .navbar-nav .nav-link { padding-left: .45rem; padding-right: .45rem; font-size: .87rem; } .brand-logo { width: 112px; } }
@media (max-width: 991.98px) { :root { --header-height: 70px; } .site-navbar { min-height: var(--header-height); } .navbar-collapse { padding: 1rem 0 .5rem; } .navbar-dark .navbar-nav .nav-link { border-bottom: 1px solid rgba(255,255,255,.12); padding: .75rem 0; font-size: 1rem; } .mega-menu-panel { right: auto; left: 0; min-width: 0; margin: 0; padding: .6rem; border-top: 0; border-left: 3px solid var(--gold); box-shadow: none; }.mega-menu-heading { padding-top: .45rem; }.mega-menu-link { padding: .7rem .65rem; }.mega-menu-all { margin-bottom: .35rem; } .home-page { height: calc(100svh - var(--header-height) - var(--topbar-height)); } }
@media (max-width: 575.98px) { .brand-logo { width: 105px; } .hero-overlay { background: rgba(8, 24, 36, .63); } .hero-content { align-items: center; padding: 2rem 1.5rem; text-align: center; } .hero-content h1 { font-size: clamp(1.85rem, 10vw, 2.35rem); line-height: 1.05; } .hero-content p { max-width: 20rem; margin-top: 1rem; font-size: .92rem; line-height: 1.55; } .hero-button { width: auto; margin-top: 1.25rem; padding: .75rem 1.15rem; text-align: center; font-size: .84rem; } .right-slider-rail { display: none; } .service-strip { padding: .85rem 0; } .gallery-image { min-height: 180px; } }
@media (max-width: 767.98px) { .sidebar2-page { grid-template-columns: 1fr; }.sidebar2-menu { padding: 1.5rem; }.sidebar2-preview { min-height: 22rem; }.sidebar2-contact { margin-top: 1.5rem; } }

@media (min-width: 992px) {
    :root { --header-height: 6rem; --topbar-height: 0px; --left-home-sidebar-width: 19.7rem; }
    .site-topbar { display: none; }
    .site-navbar { min-height: var(--header-height); }.site-navbar > .container-fluid { padding-right: 1.8rem !important; }
    .left-home-sidebar { position: fixed; z-index: 12; top: var(--header-height); bottom: 0; left: 0; display: flex; flex-direction: column; width: var(--left-home-sidebar-width); padding: 1.05rem 1.35rem 1.25rem 1.9rem; background: linear-gradient(160deg, rgba(7,23,34,.98), rgba(11,38,55,.98)); box-shadow: .45rem 0 1.6rem rgba(0,0,0,.18); }
    .left-home-logo { width: 100%; max-height: 8.5rem; margin: 0 auto .9rem; margin-top:15px; object-fit: contain; object-position: center; transform: scale(1.5); transform-origin: center; }
    .left-home-logo + .left-home-slogan { margin-top: 2.75rem; }
    .left-home-slogan { margin-bottom: .85rem; color: #fff; font-family: Oswald, sans-serif; line-height: .96; letter-spacing: .025em; }.left-home-slogan span, .left-home-slogan strong, .left-home-slogan em, .left-home-slogan i { display: block; }.left-home-slogan span { font-size: 1.18rem; }.left-home-slogan strong { font-size: 2.45rem; }.left-home-slogan em { color: var(--gold); font-size: 1.95rem; font-style: normal; }.left-home-slogan i { padding-top: .25rem; font-family: 'Playfair Display', serif; font-size: 1.16rem; text-transform: none; }
    .left-home-links { border-top: 1px solid rgba(255,255,255,.13); }.left-home-links a { display: flex; align-items: center; min-height: 3.65rem; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.94); font-family: Oswald, sans-serif; font-size: .86rem; font-weight: 600; line-height: 1.08; letter-spacing: .025em; text-decoration: none; text-transform: uppercase; }.left-home-links a b { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; flex: 0 0 2.4rem; margin-right: .72rem; border: 1px solid var(--gold); border-radius: .65rem; color: var(--gold); font-family: Arial, sans-serif; font-size: .95rem; font-weight: 400; }.left-home-links a:hover, .left-home-links a.is-active { background: rgba(195,149,77,.16); color: #fff; }.left-home-links a:hover b, .left-home-links a.is-active b { background: rgba(195,149,77,.18); }
    .left-home-contact { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }.left-home-contact span { display: block; color: var(--gold); font-family: Oswald, sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .1em; }.left-home-contact a { color: #fff; font-family: Oswald, sans-serif; font-size: 1.08rem; font-weight: 600; text-decoration: none; }
    .home-page { height: calc(100svh - var(--header-height)); }.hero-content { width: calc(100% - var(--left-home-sidebar-width)); max-width: none; height: 100%; margin: 0 0 0 var(--left-home-sidebar-width); padding-right: clamp(3rem, 10vw, 12rem); padding-left: clamp(3rem, 8vw, 8rem); }
    .right-slider-rail { width: 10rem; gap: 1.2rem; }.right-slider { width: 10rem; height: 10.8rem; background: rgba(6,21,31,.95); }.right-slider:hover, .right-slider:focus-within { width: min(50vw, 43rem); }.right-slider::before { background: linear-gradient(90deg, rgba(7,23,34,.96), rgba(7,23,34,.45)), var(--slider-image) center / cover; }.right-slider-label { position: absolute; z-index: 3; top: 0; right: 0; width: 2.95rem; background: rgba(195,149,77,.9); font-size: .78rem; }.right-slider-label span { background: transparent; }.right-slider-content { inset: 0 2.95rem 0 0; min-width: calc(min(50vw, 43rem) - 2.95rem); grid-template-columns: 11rem 1fr; }.right-slider-copy { padding: 1.2rem 1.45rem; }
}

/* ===== Diamond mevcut PHP sistemi entegrasyon katmanı ===== */
body{margin:0}.site-main{min-height:calc(100vh - var(--header-height));}.inner-hero{padding:3.8rem 0 3rem;background:linear-gradient(110deg,rgba(7,23,34,.97),rgba(16,43,61,.88)),url('../images/bina.jpg') center/cover;color:#fff}.inner-hero .breadcrumbx{margin-bottom:.8rem;color:rgba(255,255,255,.7);font-size:.82rem}.inner-hero .breadcrumbx a{color:var(--gold);text-decoration:none}.inner-hero h1{margin:0;max-width:900px;font-family:Oswald,sans-serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;text-transform:uppercase}.content-section{padding:3.5rem 0 4.5rem}.content-card{height:100%;overflow:hidden;border:0;border-radius:.5rem;background:#fff;box-shadow:0 .55rem 1.5rem rgba(11,28,42,.09)}.content-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.content-card-body{padding:1.2rem 1.25rem 1.35rem}.content-card h2,.content-card h3{margin:0 0 .65rem;font-family:Oswald,sans-serif;color:var(--navy);font-size:1.35rem}.content-card p{margin:0 0 1rem;color:#5c6870;line-height:1.65}.content-card .meta{display:block;margin-bottom:.55rem;color:var(--gold);font-size:.78rem;font-weight:700}.gold-link{color:var(--gold);font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.gold-link:hover{color:var(--navy)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem}.detail-article{min-width:0;padding:1.5rem;background:#fff;border-radius:.55rem;box-shadow:0 .55rem 1.5rem rgba(11,28,42,.08)}.detail-image{width:100%;max-height:520px;object-fit:cover;border-radius:.35rem;margin-bottom:1.5rem}.detail-content{font-size:1.02rem;line-height:1.85;color:#3f4a51}.detail-content img{max-width:100%;height:auto}.detail-content h2,.detail-content h3,.detail-content h4{font-family:Oswald,sans-serif;color:var(--navy);margin-top:1.5rem}.side-panel{padding:1.25rem;background:var(--navy);color:#fff;border-radius:.55rem;align-self:start;position:sticky;top:1rem}.side-panel h3{font-family:Oswald,sans-serif;color:var(--gold);text-transform:uppercase}.side-panel a{display:block;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.side-panel a:hover{color:var(--gold)}.cta-box{margin-top:1.25rem;padding:1.1rem;border:1px solid rgba(195,149,77,.45);border-radius:.4rem}.cta-box a{border:0}.paginationx{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.paginationx a{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0 .7rem;border-radius:.25rem;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 .2rem .7rem rgba(0,0,0,.07)}.paginationx a.active{background:var(--gold);color:#fff}.site-footer-new{padding:2.8rem 0 1.2rem;background:#071722;color:rgba(255,255,255,.78)}.site-footer-new h3,.site-footer-new h4{font-family:Oswald,sans-serif;color:#fff;text-transform:uppercase}.site-footer-new a{color:inherit;text-decoration:none}.site-footer-new a:hover{color:var(--gold)}.footer-bottom-new{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.contact-box{padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 .55rem 1.5rem rgba(11,28,42,.08)}.contact-box .form-control{border-radius:.25rem;padding:.75rem}.contact-box label{font-weight:700;margin-bottom:.35rem}.map-wrap iframe{width:100%!important;max-width:100%;min-height:360px}.section-title{font-family:Oswald,sans-serif;color:var(--navy);text-transform:uppercase}.home-page+.site-footer-new{display:none}.empty-state{padding:2rem;background:#fff;border-radius:.5rem}.navbar .dropdown-menu{border:0;border-top:3px solid var(--gold);border-radius:0;box-shadow:0 1rem 2.5rem rgba(5,20,31,.22)}.navbar .dropdown-item{padding:.65rem .9rem}.navbar .dropdown-item:hover{background:var(--navy);color:#fff}.legacy-content img{max-width:100%;height:auto}
@media(max-width:991.98px){.detail-layout{grid-template-columns:1fr}.side-panel{position:static}.inner-hero{padding:2.6rem 0 2rem}.content-section{padding:2.5rem 0 3rem}}


/* ===== 2026-09 laptop + mobil menü düzenlemeleri ===== */
/* Üst marka yalnızca mobil/tablet görünümünde gösterilir. */
@media (min-width: 992px) {
  .mobile-brand { display: none !important; }
  .site-navbar > .container-fluid { justify-content: flex-end; }
}

@media (max-width: 991.98px) {
  .mobile-brand { display: flex !important; min-width: 0; max-width: calc(100% - 7rem); }
  .mobile-brand .brand-logo { width: 92px; flex: 0 0 auto; }
  .mobile-brand .brand-copy {
    display: inline-block !important;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: .62rem;
    line-height: 1.15;
    letter-spacing: .055em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 575.98px) {
  .mobile-brand { max-width: calc(100% - 6.4rem); gap: .35rem !important; }
  .mobile-brand .brand-logo { width: 72px; }
  .mobile-brand .brand-copy { font-size: .52rem; letter-spacing: .035em; }
}

/* Hizmetler ve blog açılır menüsü okunabilir ve tutarlı olsun. */
.navbar .dropdown-menu .dropdown-item {
  font-family: Oswald, sans-serif;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.25;
  text-transform: uppercase;
}
.blog-dropdown-menu { min-width: 320px; max-width: 430px; }
.blog-dropdown-menu .dropdown-item { white-space: normal; }

/* 1080p laptop + Windows %125 ölçeklemede sol menüyü dikey alana sığdır. */
@media (min-width: 992px) and (max-height: 860px) {
  :root { --left-home-sidebar-width: 18.2rem; }
  .left-home-sidebar {
    overflow-y: auto;
    overflow-x: hidden;
    padding: .65rem 1.1rem .75rem 1.35rem;
    scrollbar-width: thin;
  }
  .left-home-logo {
    max-height: 5.8rem;
    margin-top: 0;
    margin-bottom: .25rem;
    transform: scale(1.12);
  }
  .left-home-logo + .left-home-slogan { margin-top: .55rem; }
  .left-home-slogan { margin-bottom: .45rem; line-height: .93; }
  .left-home-slogan span { font-size: .92rem; }
  .left-home-slogan strong { font-size: 1.92rem; }
  .left-home-slogan em { font-size: 1.5rem; }
  .left-home-slogan i { padding-top: .12rem; font-size: .96rem; }
  .left-home-links a {
    min-height: 2.85rem;
    font-size: .75rem;
    line-height: 1.02;
  }
  .left-home-links a b {
    width: 1.95rem;
    height: 1.95rem;
    flex-basis: 1.95rem;
    margin-right: .55rem;
    font-size: .8rem;
  }
  .left-home-contact { padding-top: .55rem; }
  .left-home-contact span { font-size: .67rem; }
  .left-home-contact a { font-size: .92rem; }
}

@media (min-width: 992px) and (max-height: 720px) {
  .left-home-logo { max-height: 4.5rem; transform: scale(1); }
  .left-home-logo + .left-home-slogan { margin-top: .25rem; }
  .left-home-slogan span { font-size: .78rem; }
  .left-home-slogan strong { font-size: 1.62rem; }
  .left-home-slogan em { font-size: 1.28rem; }
  .left-home-slogan i { font-size: .82rem; }
  .left-home-links a { min-height: 2.35rem; font-size: .68rem; }
  .left-home-links a b { width: 1.65rem; height: 1.65rem; flex-basis: 1.65rem; }
}

/* Üst menü açılır menülerindeki tüm bağlantılar büyük harf görünür. */
.top-nav .dropdown-menu a,
.top-menu .dropdown-menu a,
.main-menu .dropdown-menu a,
.navbar .dropdown-menu a,
.dropdown-menu a {
  text-transform: uppercase;
}


/* ===== 2026-09-14 sabit sol menü + footer düzeltmesi ===== */
@media (min-width: 992px) {
  :root { --left-home-sidebar-width: 20.5rem; }

  /* Sadece ana sayfada sol panel en üstten en alta sabittir. */
  body.has-home-sidebar .left-home-sidebar {
    top: 0;
    bottom: 0;
    z-index: 40;
    width: var(--left-home-sidebar-width);
    padding: 1.15rem 1.4rem 1.2rem;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
  }

  /* Ana sayfanın üst menüsü ve footer'ı sol panelin altında kalmasın. */
  body.has-home-sidebar .site-header,
  body.has-home-sidebar .site-footer-new {
    margin-left: var(--left-home-sidebar-width);
    width: calc(100% - var(--left-home-sidebar-width));
  }

  body.has-home-sidebar .home-page {
    height: calc(100svh - var(--header-height));
  }

  /* Sol panel logosu daha belirgin. */
  body.has-home-sidebar .left-home-logo {
    width: 100%;
    max-width: 17.5rem;
    max-height: 10.5rem;
    margin: .2rem auto .55rem;
    transform: scale(1.18);
    transform-origin: center;
    object-fit: contain;
  }

  body.has-home-sidebar .left-home-logo + .left-home-slogan {
    margin-top: .9rem;
  }

  /* Laptopta yazıları küçültmek yerine panel kaydırılır. */
  body.has-home-sidebar .left-home-slogan span { font-size: 1.05rem; }
  body.has-home-sidebar .left-home-slogan strong { font-size: 2.2rem; }
  body.has-home-sidebar .left-home-slogan em { font-size: 1.75rem; }
  body.has-home-sidebar .left-home-slogan i { font-size: 1.08rem; }

  body.has-home-sidebar .left-home-links a {
    min-height: 3.15rem;
    font-size: .9rem;
    line-height: 1.12;
  }
  body.has-home-sidebar .left-home-links a b {
    width: 2.15rem;
    height: 2.15rem;
    flex-basis: 2.15rem;
    font-size: .9rem;
  }
  body.has-home-sidebar .left-home-contact span { font-size: .74rem; }
  body.has-home-sidebar .left-home-contact a { font-size: 1.05rem; }

  /* Önceki düşük ekran yüksekliği kurallarının küçültmesini iptal et. */
  @media (max-height: 860px) {
    body.has-home-sidebar .left-home-logo {
      max-width: 16.5rem;
      max-height: 8.8rem;
      transform: scale(1.12);
    }
    body.has-home-sidebar .left-home-logo + .left-home-slogan { margin-top: .65rem; }
    body.has-home-sidebar .left-home-slogan span { font-size: .98rem; }
    body.has-home-sidebar .left-home-slogan strong { font-size: 2rem; }
    body.has-home-sidebar .left-home-slogan em { font-size: 1.6rem; }
    body.has-home-sidebar .left-home-slogan i { font-size: 1rem; }
    body.has-home-sidebar .left-home-links a { min-height: 2.95rem; font-size: .86rem; }
  }
  @media (max-height: 720px) {
    body.has-home-sidebar .left-home-logo { max-height: 7.6rem; transform: scale(1.08); }
    body.has-home-sidebar .left-home-slogan strong { font-size: 1.85rem; }
    body.has-home-sidebar .left-home-slogan em { font-size: 1.48rem; }
    body.has-home-sidebar .left-home-links a { min-height: 2.75rem; font-size: .82rem; }
  }
}

/* Yeni footer: veritabanı menüleri ve sosyal medya */
.site-footer-new { position: relative; z-index: 5; }
.site-footer-new h3 { margin-bottom: 1rem; font-size: 1.4rem; }
.site-footer-new h4 { margin-bottom: .9rem; font-size: 1.05rem; letter-spacing: .05em; }
.footer-address, .footer-contact-lines { line-height: 1.75; }
.footer-menu, .footer-blog-list { display: flex; flex-direction: column; }
.footer-menu a { padding: .28rem 0; }
.footer-blog-list a { display: flex; flex-direction: column; gap: .15rem; padding: .45rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-blog-list small { color: var(--gold); font-size: .72rem; }
.footer-socials { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.footer-socials a { padding: .42rem .62rem; border: 1px solid rgba(195,149,77,.55); border-radius: .25rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.footer-socials a:hover { background: var(--gold); color: #fff; }

@media (max-width: 991.98px) {
  body.has-home-sidebar .site-header,
  body.has-home-sidebar .site-footer-new { margin-left: 0; width: 100%; }
}


/* ===== Tüm masaüstü sayfalarda ortak sabit sol sidebar ===== */
@media (min-width: 992px) {
  body.has-home-sidebar .left-home-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    width: var(--left-home-sidebar-width);
    min-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }

  body.has-home-sidebar .site-header,
  body.has-home-sidebar .inner-hero,
  body.has-home-sidebar .site-main,
  body.has-home-sidebar .site-footer-new {
    margin-left: var(--left-home-sidebar-width);
    width: calc(100% - var(--left-home-sidebar-width));
  }

  /* Ana sayfa hero zaten sidebar genişliğini kendi iç düzeninde hesaba katıyor. */
  body.has-home-sidebar .home-page {
    margin-left: 0;
    width: 100%;
  }

  body.has-home-sidebar .left-home-logo-link {
    display: block;
    width: 100%;
    text-decoration: none;
  }

  body.has-home-sidebar .left-home-logo {
    display: block;
    width: 100%;
    max-width: 18rem;
    max-height: 10.5rem;
    margin: .25rem auto .65rem;
    object-fit: contain;
    transform: scale(1.18);
    transform-origin: center;
  }
}

@media (max-width: 991.98px) {
  body.has-home-sidebar .left-home-sidebar { display: none !important; }
  body.has-home-sidebar .site-header,
  body.has-home-sidebar .inner-hero,
  body.has-home-sidebar .site-main,
  body.has-home-sidebar .site-footer-new,
  body.has-home-sidebar .home-page {
    margin-left: 0;
    width: 100%;
  }
}

/* =========================================================
   SON SIDEBAR AYARI - BÜYÜK LOGO + 2 SATIR SLOGAN
   ========================================================= */
@media (min-width: 992px) {
  body.has-home-sidebar .left-home-logo-link {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    overflow: visible !important;
  }

  body.has-home-sidebar .left-home-logo {
    width: 250px !important;
    max-width: 250px !important;
    max-height: none !important;
    height: auto !important;
    margin: 8px auto 14px !important;
    transform: none !important;
    object-fit: contain !important;
  }

  body.has-home-sidebar .left-home-logo + .left-home-slogan {
    margin-top: 0 !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan {
    margin: 2px 0 12px !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan .slogan-line {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan span,
  body.has-home-sidebar .left-home-slogan.two-line-slogan strong,
  body.has-home-sidebar .left-home-slogan.two-line-slogan em,
  body.has-home-sidebar .left-home-slogan.two-line-slogan i {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.08 !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan span {
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan strong {
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan em {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan i {
    font-size: 13px !important;
    font-style: normal !important;
  }
}

/* Laptop / %125 ölçekleme: logo büyük kalır, slogan biraz daha küçülür */
@media (max-height: 850px) and (min-width: 992px) {
  body.has-home-sidebar .left-home-logo {
    width: 235px !important;
    max-width: 235px !important;
    margin-top: 4px !important;
    margin-bottom: 8px !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan {
    margin-bottom: 8px !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan span { font-size: 12px !important; }
  body.has-home-sidebar .left-home-slogan.two-line-slogan strong { font-size: 16px !important; }
  body.has-home-sidebar .left-home-slogan.two-line-slogan em { font-size: 14px !important; }
  body.has-home-sidebar .left-home-slogan.two-line-slogan i { font-size: 12px !important; }
}

/* Daha kısa masaüstü ekranlarda da logoyu küçük göstermeyelim */
@media (max-height: 700px) and (min-width: 992px) {
  body.has-home-sidebar .left-home-logo {
    width: 220px !important;
    max-width: 220px !important;
  }

  body.has-home-sidebar .left-home-slogan.two-line-slogan span { font-size: 11px !important; }
  body.has-home-sidebar .left-home-slogan.two-line-slogan strong { font-size: 15px !important; }
  body.has-home-sidebar .left-home-slogan.two-line-slogan em { font-size: 13px !important; }
  body.has-home-sidebar .left-home-slogan.two-line-slogan i { font-size: 11px !important; }
}

/* ===== FINAL SIDEBAR HEIGHT FIX ===== */
@media (min-width: 992px) {
  body.has-home-sidebar .left-home-sidebar {
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }

  body.has-home-sidebar .left-home-links {
    margin-top: 0 !important;
  }

  body.has-home-sidebar .left-home-links a {
    min-height: 2.55rem !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.05 !important;
  }

  body.has-home-sidebar .left-home-phone {
    margin-top: 3px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

@media (max-height: 850px) and (min-width: 992px) {
  body.has-home-sidebar .left-home-links a {
    min-height: 2.35rem !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  body.has-home-sidebar .left-home-phone {
    margin-top: 2px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}

@media (max-height: 720px) and (min-width: 992px) {
  body.has-home-sidebar .left-home-links a {
    min-height: 2.15rem !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  body.has-home-sidebar .left-home-phone {
    margin-top: 1px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}

/* =========================================
   SIDEBAR %15 DAHA DAR - ICERIK BOYUTLARI KORUNUR
   ========================================= */
@media (min-width: 992px) {
    :root {
        --left-home-sidebar-width: 272px !important;
    }

    body.has-home-sidebar .left-home-sidebar {
        width: 272px !important;
        min-width: 272px !important;
        max-width: 272px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.has-home-sidebar .left-home-links {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.has-home-sidebar .left-home-links a {
        width: 100% !important;
        padding-left: 12px !important;
        padding-right: 6px !important;
    }

    body.has-home-sidebar .left-home-logo {
        width: 235px !important;
        max-width: 235px !important;
    }

    body.has-home-sidebar .site-header,
    body.has-home-sidebar .inner-hero,
    body.has-home-sidebar .site-main,
    body.has-home-sidebar .site-footer-new {
        margin-left: 272px !important;
        width: calc(100% - 272px) !important;
    }
}
