/* =========================================================================
   LocalPages — tasarım dili: "Kayıt Defteri"
   =========================================================================

   YÖN
   Bu bir SaaS panosu değil, Türkiye'nin en büyük yerel firma kütüğü. Tasarım
   dili basılı rehberin kendi dünyasından geliyor: sarı thumb-index sekmesi,
   cetvelli bölüm başlıkları ve hizalı rakamlar. Sarı burada süs değil,
   fiziksel rehberin ayraç rengi — marka zaten oradan geliyor.

   İMZA ÖGE
   Sekme (`--lp-tab`): bölüm başlıklarının ve ücretli kayıtların sol kenarında
   duran, KÖŞELİ sarı şerit. Sayfadaki tek keskin öge; çevresindeki her şey
   yumuşak ve sessiz kalır. Cesaret tek yerde harcanır.

   RAKAMLAR BİLGİDİR
   Dizinin değeri sayılarda: 1,5 milyon kayıt, ilçe başına firma adedi. Tüm
   sayılar tabular figürlerle ve sağa hizalı basılır; süs değil veri.

   PALET
   Marka renkleri korunur (sarı #f8ae03, lacivert #303454). Yalnızca zemin,
   mavimsi SaaS grisinden ılık kâğıt tonuna çekilir — palet değişmez, malzeme
   değişir.

   Bu dosya en son yüklenir ve önceki modern*.css katmanlarını bilinçli olarak
   ezer.
   ========================================================================= */

:root {
    --lp-paper: #faf9f6;
    --lp-paper-deep: #f4f2ec;
    --lp-rule: #e4e1d8;
    --lp-tab: #f8ae03;
    --lp-ink-strong: #23273f;

    --lp-tab-w: 4px;
    --lp-track: .08em;
}

/* --- Zemin: mavimsi gri yerine ılık kâğıt ------------------------------ */

body {
    background: var(--lp-paper);
}

.main,
.list-page {
    background: transparent;
}

/* --- Tipografi: başlık sesi -------------------------------------------- */

.page-main-title,
.list-page .title,
.firm-title-name,
.lp-section-title {
    font-weight: 800;
    letter-spacing: -.015em;
}

/* Eyebrow / üst etiket: küçük, geniş harf aralıklı, sessiz. */
.lp-eyebrow {
    display: inline-block;
    color: var(--lp-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: var(--lp-track);
    text-transform: uppercase;
}

/* --- İMZA: sekmeli bölüm başlığı --------------------------------------- */

.lp-tabhead {
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
    padding: 0 0 12px 16px;
    border-bottom: 1px solid var(--lp-rule);
}

.lp-tabhead::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 12px;
    width: var(--lp-tab-w);
    background: var(--lp-tab);
}

.lp-tabhead__title {
    margin: 0;
    color: var(--lp-navy);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.2;
}

.lp-tabhead__count {
    flex: 0 0 auto;
    color: var(--lp-muted);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    letter-spacing: var(--lp-track);
}

/* --- Rakamlar her yerde tabular ---------------------------------------- */

.lp-region-nav__count,
.lp-catfilter__list a span,
.lp-search-count strong,
.counter-blocks .item,
.lp-tabhead__count {
    font-variant-numeric: tabular-nums;
}

/* --- Başlık: kütük künyesi gibi, ince ve keskin ------------------------ */

/*
 * Başlığın sarı/lacivert bandı MARKANIN kendisi; zemini değiştirmek menü
 * yazılarını görünmez yapıyor (mevcut şablon onları beyaz basıyor). Burada
 * yalnızca tipografi ve hover sekmesi ayarlanır, zemine dokunulmaz.
 */
.header-menu .navbar-links ul li a {
    position: relative;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: var(--lp-track);
    transition: color 160ms ease;
}

/* Menü öğesinin altındaki sekme: hover'da sarı şerit iner. */
.header-menu .navbar-links ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 2px;
    background: var(--lp-tab);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 160ms ease;
}

.header-menu .navbar-links ul li a:hover::after,
.header-menu .navbar-links ul li a:focus-visible::after {
    transform: scaleX(1);
}


/* --- Altbilgi: kütüğün kapak sayfası ----------------------------------- */

.footer {
    background: var(--lp-navy);
    border-top: var(--lp-tab-w) solid var(--lp-tab);
}

.footer-top,
.footer-inner,
.footer-bottom {
    background: transparent;
}

.footer .footer-bottom-nav ul li a,
.footer a {
    color: rgba(255, 255, 255, .78);
    transition: color 160ms ease;
}

.footer a:hover,
.footer a:focus-visible {
    color: var(--lp-tab);
    text-decoration: none;
}

.footer p,
.footer .footer-text,
.footer address {
    color: rgba(255, 255, 255, .62);
}

/* --- Kart yüzeyleri: kâğıt üstünde kâğıt ------------------------------- */

.list-item,
.lp-search-card,
.side-block,
.lp-region-nav,
.lp-search-panel,
.lp-service-card,
.lp-home-service {
    background: var(--lp-surface);
    border-color: var(--lp-rule);
}

/* Ücretli kayıt: sekme burada da görünür — rozet değil, kenar. */
.lp-frame--gold,
.lp-frame--platinum {
    border-left-width: var(--lp-tab-w);
}

/* --- Erişilebilirlik tabanı -------------------------------------------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--lp-tab);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================================
   Kayıt Defteri — yüzey uygulamaları
   =========================================================================
   Aşağıdaki her blok, imza öğeyi (köşeli sarı sekme) ve cetvelli yapıyı
   mevcut şablon sınıflarına taşır. Zemin renkleri DEĞİŞTİRİLMEZ; yalnızca
   metin renginin bilindiği yerlerde renk verilir — başlıkta beyaz yazıyı
   beyaz zemine düşürme hatası buradan çıkmıştı. */

/* --- Bölüm başlıkları: sekme + cetvel ---------------------------------- */

.popular-categories .title,
.last-added-campaign .title-group .title,
.last-added-showcase .title-group .title,
.list-page .title,
.side-block .title,
.firm-info-all .title {
    position: relative;
    padding-left: 15px;
    color: var(--lp-navy);
    font-weight: 800;
    letter-spacing: -.005em;
}

.popular-categories .title::before,
.last-added-campaign .title-group .title::before,
.last-added-showcase .title-group .title::before,
.list-page .title::before,
.side-block .title::before,
.firm-info-all .title::before {
    content: "";
    position: absolute;
    left: 0;
    top: .15em;
    bottom: .15em;
    width: var(--lp-tab-w);
    background: var(--lp-tab);
}

/* --- Kategori kutucukları: yüzen kart değil, kütük hücresi ------------- */

.popular-categories .item.lp-cat-tile {
    position: relative;
    background: var(--lp-surface);
    border: 1px solid var(--lp-rule);
    border-radius: 10px;
    box-shadow: none;
    overflow: hidden;
    transition: border-color 160ms ease, transform 160ms ease;
}

.popular-categories .item.lp-cat-tile::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--lp-tab-w);
    background: var(--lp-tab);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 160ms ease;
}

.popular-categories .item.lp-cat-tile:hover {
    border-color: var(--lp-navy);
    transform: translateY(-2px);
}

.popular-categories .item.lp-cat-tile:hover::before {
    transform: scaleX(1);
}

/* Simge: daire değil, köşeli levha — basılı rehber ayracı gibi. */
.popular-categories .item.lp-cat-tile .icon {
    border-radius: 10px;
    background: var(--lp-yellow-soft);
    border: 1px solid var(--lp-tab);
    color: var(--lp-navy);
    box-shadow: none;
}

.popular-categories .item.lp-cat-tile .name {
    color: var(--lp-navy);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: var(--lp-track);
}

/* --- Firma künyesi (liste kaydı) --------------------------------------- */

.list-item {
    position: relative;
    border-radius: 10px;
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--lp-tab-w);
    background: var(--lp-tab);
    border-radius: 10px 0 0 10px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 160ms ease;
}

.list-item:hover {
    border-color: var(--lp-navy);
    box-shadow: 0 6px 20px rgba(35, 39, 63, .07);
    transform: none;
}

.list-item:hover::before {
    transform: scaleX(1);
}

.list-item .firm-name a {
    color: var(--lp-navy);
    font-weight: 700;
    letter-spacing: -.005em;
}

/* Ücretli kayıtta sekme kalıcıdır: rozet değil, kenar. */
.list-item.lp-frame::before,
.lp-search-card.lp-frame::before {
    transform: scaleX(1);
}

.list-item.lp-frame--platinum::before { background: #7f8ca3; }

/* --- Firma detay künyesi ------------------------------------------------ */

.firm-detail-page .firm-info-all {
    background: var(--lp-surface);
    border: 1px solid var(--lp-rule);
    border-radius: 10px;
    padding: 18px 20px;
}

.firm-info-all ul li .name {
    color: var(--lp-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: var(--lp-track);
    text-transform: uppercase;
}

.firm-title-name {
    letter-spacing: -.02em;
}

/* --- Düğmeler: iki tür, net ayrım -------------------------------------- */

.btn-primary,
.add-firm-button a,
.lp-detail-action--primary,
.lp-search-panel__submit {
    border-radius: 8px;
}

.lp-detail-action,
.lp-claim__button,
.lp-claim__submit {
    border-radius: 8px;
}

/* Çipler yuvarlak kalır: onlar veri etiketi, düğme değil. */
.lp-list-tag,
.lp-region-nav__list li a,
.lp-catfilter__list a,
.lp-services-jump a {
    border-radius: 999px;
}

/* --- Altbilgi sütun başlıkları ----------------------------------------- */

.footer .footer-bottom-nav > ul > li > a,
.footer h4 {
    letter-spacing: var(--lp-track);
}

/* Yan sütun başlıkları zaten kendi simgesini taşıyor; sekme onunla
   çakışıyordu. Bu başlıklarda sekme yerine yalnızca cetvel kullanılır. */
.side-block .title {
    padding-left: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--lp-rule);
}

.side-block .title::before {
    display: none;
}

/* =========================================================================
   2026 kurumsal yüzey — ortak kabuk ve ana sayfa
   ========================================================================= */

:root {
    --lp-container: 1180px;
    --lp-space-1: 4px;
    --lp-space-2: 8px;
    --lp-space-3: 12px;
    --lp-space-4: 16px;
    --lp-space-5: 24px;
    --lp-space-6: 32px;
    --lp-space-7: 48px;
    --lp-space-8: 64px;
    --lp-shadow-soft: 0 14px 40px rgba(28, 32, 55, .08);
    --lp-shadow-raised: 0 20px 54px rgba(28, 32, 55, .13);
}

html { scroll-behavior: smooth; }
body {
    color: var(--lp-ink-strong);
    font-size: 15px;
    line-height: 1.6;
    overflow-x: clip;
}

.container { max-width: var(--lp-container); width: calc(100% - 40px); }

.lp-skip-link {
    position: fixed;
    z-index: 10000;
    left: 16px;
    top: 12px;
    padding: 10px 16px;
    background: #fff;
    border: 2px solid var(--lp-tab);
    border-radius: 6px;
    color: var(--lp-navy);
    font-weight: 700;
    transform: translateY(-180%);
}
.lp-skip-link:focus { transform: translateY(0); }

/* Başlık tek, kompakt ve dengeli bir kurumsal navigasyon bandıdır. */
.header {
    min-height: 82px !important;
    height: auto !important;
    background: var(--lp-navy) !important;
    border-bottom: 3px solid var(--lp-tab);
    box-shadow: 0 8px 24px rgba(22, 25, 44, .14);
}
.header > .container { max-width: var(--lp-container); }
.header .row { display: flex; align-items: stretch; }
.header [class*="col-"] { min-height: 82px; }
.header .logo {
    align-items: center;
    background: var(--lp-tab) !important;
    display: flex;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 26px 0 0;
    position: relative;
}
.header .logo::before {
    display: none;
}
.header .logo a { align-items: center; display: flex; gap: 18px; width: 100%; }
.header .logo span {
    border-left: 1px solid rgba(48, 52, 84, .36);
    color: var(--lp-navy) !important;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1.35;
    max-width: 120px;
    padding-left: 17px;
    text-transform: uppercase;
}
.header-menu {
    align-items: center;
    display: flex !important;
    height: 82px !important;
    justify-content: flex-end;
    margin: 0 !important;
    padding: 0 !important;
}
.header-menu .navbar-links { margin: 0 !important; padding: 0 !important; }
.header-menu .navbar-links ul { align-items: center; display: flex; margin: 0; }
.header-menu .navbar-links ul li { margin: 0 0 0 22px !important; }
.header-menu .navbar-links ul li a {
    align-items: center;
    color: rgba(255,255,255,.84) !important;
    display: flex;
    font-size: 11px !important;
    font-weight: 600 !important;
    min-height: 44px;
    padding: 0 !important;
    text-shadow: none !important;
}
.header-menu .navbar-links ul li a::before { display: none !important; }
.header-menu .navbar-links ul li.firm-add a { color: var(--lp-tab) !important; }
.header-menu .login { margin: 0 0 0 24px !important; position: static !important; }
.header-menu .login a,
.header-menu .logined button {
    align-items: center;
    background: var(--lp-tab) !important;
    border: 1px solid var(--lp-tab) !important;
    border-radius: 7px !important;
    color: var(--lp-navy) !important;
    display: inline-flex;
    font-size: 11px !important;
    font-weight: 800;
    height: 42px !important;
    justify-content: center;
    letter-spacing: .05em;
    min-width: 74px;
    padding: 0 15px !important;
    position: static !important;
    text-shadow: none !important;
}

/* Arama, ana sayfanın tek baskın eylemidir. */
.search {
    background-color: #20263f !important;
    background-position: center 58% !important;
    background-size: cover !important;
    min-height: 500px;
    position: relative;
}
.search::before {
    background: linear-gradient(90deg, rgba(20,25,44,.95) 0%, rgba(29,35,59,.87) 52%, rgba(30,35,56,.72) 100%);
    content: "";
    inset: 0;
    position: absolute;
}
.search > .container { position: relative; z-index: 1; }
.search .inner { padding: 80px 0 58px !important; }
.lp-hero-copy { margin: 0 auto 30px; max-width: 820px; text-align: left; }
.lp-hero-copy__eyebrow {
    color: var(--lp-tab);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .11em;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.search .lp-hero-copy .title {
    color: #fff !important;
    font-size: clamp(34px, 4.4vw, 58px) !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.08 !important;
    margin: 0 0 17px !important;
    max-width: 760px;
    text-align: left !important;
    text-shadow: none !important;
    text-transform: none !important;
}
.search .lp-hero-copy .title::before,
.search .lp-hero-copy .title::after { display: none !important; }
.lp-hero-copy p { color: rgba(255,255,255,.74); font-size: 17px; margin: 0; max-width: 640px; }
.search .search-block {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 auto !important;
    max-width: 820px;
    padding: 0 !important;
}
.search .search-block::before,
.search .search-block::after,
.search .search-block .input::before,
.search .search-block .input::after { content: none !important; display: none !important; }
.search .search-block .input { height: 64px !important; position: relative; }
.search .search-block input.form-control {
    background: #fff !important;
    border: 2px solid transparent !important;
    border-radius: 9px !important;
    box-shadow: 0 18px 50px rgba(10,13,27,.28) !important;
    color: var(--lp-ink-strong) !important;
    font-size: 16px !important;
    height: 64px !important;
    padding: 0 132px 0 22px !important;
}
.search .search-block input.form-control:focus {
    border-color: var(--lp-tab) !important;
    box-shadow: 0 0 0 4px rgba(248,174,3,.2), 0 18px 50px rgba(10,13,27,.28) !important;
}
.lp-search-submit {
    align-items: center;
    background: var(--lp-tab);
    border: 0;
    border-radius: 7px;
    color: var(--lp-navy);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    height: 48px;
    justify-content: center;
    min-width: 104px;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 5;
}
.lp-search-submit:hover { background: #ffc331; }
.lp-search-submit::before,
.lp-search-submit::after { content: none !important; display: none !important; }
.search .popular-tags { margin-top: 20px !important; text-align: left !important; }
.search .popular-tags ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.search .popular-tags ul li { margin: 0 !important; }
.search .popular-tags ul li a {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.19);
    border-radius: 999px;
    color: rgba(255,255,255,.84) !important;
    display: inline-flex;
    font-size: 12px !important;
    font-weight: 600;
    min-height: 36px;
    padding: 7px 14px !important;
    text-shadow: none !important;
}
.search .popular-tags ul li a::before { content: none !important; }

/* Kategoriler ayrı bir içerik bölümü; hero üzerine taşmaz. */
.popular-categories {
    background: var(--lp-paper) !important;
    margin: 0 !important;
    padding: 62px 0 48px !important;
    position: relative;
}
.popular-categories .inner { margin: 0 !important; }
.lp-section-heading { margin: 0 0 28px; text-align: left; }
.lp-section-heading .lp-eyebrow { color: #806000; margin-bottom: 7px; }
.popular-categories .lp-section-heading .title {
    color: var(--lp-navy) !important;
    font-size: 29px !important;
    line-height: 1.2 !important;
    margin: 0 0 7px !important;
    padding-left: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}
.popular-categories .lp-section-heading .title::before { display: none; }
.lp-section-heading p { color: #686b7c; margin: 0; }
.popular-categories .inner .item.lp-cat-tile { margin-bottom: 18px; }
.popular-categories .inner .item.lp-cat-tile a {
    align-items: flex-start;
    background: #fff !important;
    border: 1px solid var(--lp-rule);
    border-radius: 8px !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column;
    min-height: 150px;
    padding: 21px 18px !important;
}
.popular-categories .inner .item.lp-cat-tile a:hover {
    border-color: #bbb7aa;
    box-shadow: var(--lp-shadow-soft) !important;
    transform: translateY(-2px) !important;
}
.popular-categories .inner .item.lp-cat-tile .icon {
    align-items: center;
    background: var(--lp-yellow-soft) !important;
    border: 1px solid #f1d38b !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    display: flex;
    height: 42px !important;
    justify-content: center;
    line-height: 42px !important;
    margin: 0 0 22px !important;
    width: 42px !important;
}
.popular-categories .inner .item.lp-cat-tile .name {
    align-items: flex-end;
    color: var(--lp-navy) !important;
    font-size: 12px !important;
    justify-content: flex-start;
    letter-spacing: .05em !important;
    text-align: left !important;
}

/* Hizmet kartları: satış afişi değil, açıklanabilir kurumsal çözüm kataloğu. */
.lp-home-services { background: #fff; border-bottom: 1px solid var(--lp-rule); border-top: 1px solid var(--lp-rule); padding: 62px 0 68px !important; }
.lp-home-services__head { align-items: end !important; margin-bottom: 28px !important; }
.lp-home-services__eyebrow { color: #806000 !important; font-size: 11px !important; letter-spacing: .1em !important; }
.lp-home-services__head h2 { color: var(--lp-navy) !important; font-size: 30px !important; letter-spacing: -.02em; margin: 6px 0 7px !important; }
.lp-home-services__head p { color: #686b7c !important; font-size: 14px !important; }
.lp-home-services__all { background: transparent !important; border: 1px solid var(--lp-rule) !important; border-radius: 7px !important; color: var(--lp-navy) !important; font-size: 12px !important; min-height: 42px; padding: 10px 15px !important; }
.lp-home-service {
    border: 1px solid var(--lp-rule) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    min-height: 280px !important;
    padding: 26px !important;
}
.lp-home-service:hover { border-color: var(--lp-navy) !important; box-shadow: var(--lp-shadow-soft) !important; transform: translateY(-2px) !important; }
.lp-home-service__badge { background: transparent !important; border: 1px solid #ead8aa; border-radius: 4px !important; color: #735600 !important; font-size: 10px !important; letter-spacing: .07em; }
.lp-home-service__icon { background: var(--lp-navy) !important; border-radius: 7px !important; box-shadow: none !important; color: var(--lp-tab) !important; height: 48px !important; width: 48px !important; }
.lp-home-service__name { color: var(--lp-navy) !important; font-size: 19px !important; }
.lp-home-service__summary { color: #686b7c !important; font-size: 13px !important; line-height: 1.6 !important; }
.lp-home-service__cta { color: var(--lp-navy) !important; font-size: 12px !important; font-weight: 800 !important; }
.lp-home-services__nav { background: #fff !important; border: 1px solid var(--lp-rule) !important; box-shadow: 0 5px 18px rgba(30,34,57,.12) !important; color: var(--lp-navy) !important; }

/* Ana sayfadaki sonraki eski blokları aynı ritme bağla. */
.last-added-campaign,
.statics-block,
.last-added-showcase,
.firm-add-block,
.last-added-and-sponsored,
.account-types,
.features { padding-bottom: 58px; padding-top: 58px; }
.last-added-campaign .inner,
.statics-block .inner,
.last-added-and-sponsored .inner,
.account-types .inner,
.features .inner { background: transparent !important; }
.statics-block .inner .statics-panel .counter-blocks .item {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 22px 16px !important;
}
.statics-block .inner .statics-panel .counter-blocks .item .icon { background: var(--lp-yellow-soft) !important; border-radius: 6px !important; }
.statics-block .inner .statics-panel .counter-blocks .item .number { color: var(--lp-navy) !important; font-size: 25px !important; }
.statics-block .inner .statics-panel .counter-blocks .item .text { color: #686b7c !important; }
.paid-showcase-grid .item { border-bottom-width: 1px !important; border-radius: 8px !important; box-shadow: none !important; }
.paid-showcase-grid .item:hover { border-color: #bdb9ac !important; box-shadow: var(--lp-shadow-soft) !important; transform: translateY(-2px) !important; }

.lp-consent,
.privacy-consent,
[class*="cookie"] { border-radius: 10px !important; }

@media (max-width: 1199px) {
    .header-menu .navbar-links ul li { margin-left: 14px !important; }
    .header .logo span { display: none; }
}

@media (max-width: 991px) {
    .header .row { flex-wrap: wrap; }
    .header [class*="col-"] { min-height: auto; }
    .header .logo { height: 70px !important; }
    .header-menu { height: 58px !important; justify-content: center; }
    .header-menu .login { margin-left: 16px !important; }
    .search .inner { padding-top: 66px !important; }
}

@media (max-width: 767px) {
    .container { width: calc(100% - 28px); }
    .header { min-height: 70px !important; }
    .header .row { display: block; }
    .header .logo { padding-right: 14px; }
    .menu-slide-button {
        align-items: center;
        background: transparent !important;
        color: #fff !important;
        display: flex !important;
        font-size: 22px !important;
        height: 70px !important;
        justify-content: flex-end;
        line-height: normal !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .search { min-height: 450px; }
    .search .inner { padding: 52px 0 42px !important; }
    .search .lp-hero-copy .title { font-size: 36px !important; }
    .lp-hero-copy p { font-size: 15px; }
    .search .search-block .input,
    .search .search-block input.form-control { height: 58px !important; }
    .search .search-block input.form-control { padding-right: 68px !important; }
    .lp-search-submit { height: 44px; min-width: 48px; right: 7px; top: 7px; width: 48px; }
    .lp-search-submit span { display: none; }
    .popular-categories { padding: 46px 0 34px !important; }
    .popular-categories .lp-section-heading .title,
    .lp-home-services__head h2 { font-size: 25px !important; }
    .lp-home-services { padding: 46px 0 50px !important; }
}

/* =========================================================================
   Ana sayfa güven ve vitrin alanları — 2. tur görsel düzeltme
   ========================================================================= */

/* Hizmet rayı gerçek Swiper 4 durumlarını görünür ve tıklanabilir tutar. */
.lp-home-services__stage { overflow: visible !important; }
.lp-home-services__slider { overflow: hidden !important; padding: 8px 4px 36px !important; }
.lp-home-services__nav {
    align-items: center;
    display: flex !important;
    height: 46px !important;
    justify-content: center;
    margin-top: -23px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 46px !important;
    z-index: 20 !important;
}
.lp-home-services__nav.swiper-button-disabled { opacity: .35 !important; pointer-events: none !important; }
.lp-home-services__dots { bottom: 0 !important; }
.lp-home-services__dots .swiper-pagination-bullet { background: #c9c7bf !important; height: 5px !important; opacity: 1 !important; width: 22px !important; }
.lp-home-services__dots .swiper-pagination-bullet-active { background: var(--lp-navy) !important; width: 34px !important; }

/* Premium değer önerisi: boş kart dizisi yerine tek bir veri panosu. */
.statics-block { padding: 72px 0 !important; }
.statics-block .inner { padding: 0 !important; }
.statics-block .inner > .row { display: block !important; margin: 0 !important; }
.statics-block .inner > .row > [class*="col-"] { float: none !important; padding: 0 !important; width: 100% !important; }
.statics-block .statics-panel {
    background: var(--lp-navy) !important;
    border: 1px solid #252943 !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 60px rgba(28,32,55,.14) !important;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0,1.1fr) minmax(0,1.5fr);
    overflow: hidden;
    position: relative;
}
.statics-block .statics-panel::after {
    background: var(--lp-tab);
    content: "";
    height: 160px;
    position: absolute;
    right: -86px;
    top: -94px;
    transform: rotate(34deg);
    width: 230px;
}
.statics-block .premium-advantage {
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.13) !important;
    display: block !important;
    margin: 0 !important;
    padding: 48px 44px !important;
}
.statics-block .premium-advantage .icon {
    background: var(--lp-tab) !important;
    border: 0 !important;
    height: 44px !important;
    margin: 0 0 27px !important;
    width: 44px !important;
}
.statics-block .premium-advantage .icon i { color: var(--lp-navy) !important; }
.statics-block .premium-advantage .title {
    color: #fff !important;
    font-size: clamp(26px,2.5vw,36px) !important;
    letter-spacing: -.035em !important;
    line-height: 1.12 !important;
    margin-bottom: 15px !important;
    max-width: 480px;
}
.statics-block .premium-advantage .desc {
    color: rgba(255,255,255,.68) !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    max-width: 520px;
}
.statics-block .premium-advantage .desc a { color: var(--lp-tab) !important; }
.statics-block .counter-blocks {
    align-items: center;
    display: flex;
    padding: 44px;
}
.statics-block .counter-blocks .row {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100%;
}
.statics-block .counter-blocks [class*="col-"] { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 1px solid rgba(255,255,255,.12); }
.statics-block .counter-blocks [class*="col-"]:nth-child(2n) { border-right: 0; }
.statics-block .counter-blocks [class*="col-"]:nth-last-child(-n+2) { border-bottom: 0; }
.statics-block .inner .statics-panel .counter-blocks .item {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 150px;
    padding: 27px 24px !important;
    text-align: left !important;
}
.statics-block .inner .statics-panel .counter-blocks .item:hover { box-shadow: none !important; transform: none !important; }
.statics-block .inner .statics-panel .counter-blocks .item .icon {
    background: transparent !important;
    border: 0 !important;
    color: var(--lp-tab) !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 0 16px !important;
    text-align: left;
    width: auto !important;
}
.statics-block .inner .statics-panel .counter-blocks .item .number {
    color: #fff !important;
    font-size: clamp(25px,2.8vw,38px) !important;
    font-weight: 600 !important;
    letter-spacing: -.04em !important;
    margin-bottom: 8px !important;
}
.statics-block .inner .statics-panel .counter-blocks .item .text {
    color: rgba(255,255,255,.58) !important;
    display: block !important;
    font-size: 10px !important;
    justify-content: flex-start !important;
    letter-spacing: .1em !important;
    min-height: 0 !important;
    text-align: left;
}
.home-stat-link:hover .item .number,
.home-stat-link:focus .item .number { color: var(--lp-tab) !important; }

/* Premium firma vitrini: kart duvarı değil, düzenli bir editoryal seçki. */
.last-added-showcase { background: #fff !important; padding: 72px 0 82px !important; }
.last-added-showcase .inner { background: transparent !important; }
.last-added-showcase .title-group { display: none !important; }
.lp-showcase-head {
    align-items: flex-end;
    border-bottom: 1px solid var(--lp-rule);
    display: flex;
    gap: 32px;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 22px;
}
.lp-showcase-head .lp-eyebrow { color: #806000; margin-bottom: 7px; }
.lp-showcase-head h2 { color: var(--lp-navy); font-size: clamp(28px,3vw,38px); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 7px; }
.lp-showcase-head p { color: #686b7c; font-size: 14px; margin: 0; }
.lp-showcase-head > a { color: var(--lp-navy); flex: 0 0 auto; font-size: 12px; font-weight: 800; padding-bottom: 4px; text-decoration: none; }
.lp-showcase-head > a i { color: #8c6900; margin-left: 8px; transition: transform 160ms ease; }
.lp-showcase-head > a:hover i { transform: translateX(4px); }
.paid-showcase-grid { display: grid !important; gap: 18px !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.paid-showcase-card { min-width: 0; }
.paid-showcase-grid .item {
    border: 1px solid var(--lp-rule) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 345px;
    overflow: hidden;
    position: relative;
}
.paid-showcase-grid .item::before {
    background: var(--lp-tab);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
}
.paid-showcase-grid .item:hover { border-color: #aaa69a !important; box-shadow: 0 18px 42px rgba(30,34,56,.1) !important; transform: translateY(-3px) !important; }
.paid-showcase-grid .image { background: #f5f4f0 !important; height: 158px !important; }
.paid-showcase-grid .image > a { padding: 24px !important; }
.paid-showcase-grid .image img { object-fit: contain !important; }
.paid-showcase-badge {
    background: var(--lp-navy) !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-size: 9px !important;
    left: 12px !important;
    padding: 6px 9px !important;
    top: 12px !important;
}
.paid-showcase-grid .rating { background: rgba(255,255,255,.94) !important; border: 1px solid var(--lp-rule); border-radius: 4px; bottom: 10px !important; right: 10px !important; }
.paid-showcase-grid .rating li { color: #8b6800 !important; }
.paid-showcase-grid .text-group { padding: 18px !important; }
.paid-showcase-category { color: #806000 !important; font-size: 9px !important; }
.paid-showcase-grid .text-group .name { font-size: 16px !important; line-height: 1.35; margin-bottom: 6px; }
.paid-showcase-grid .desc { color: #666a78 !important; font-size: 11px !important; }
.paid-showcase-products { color: #707483 !important; font-size: 10px !important; }
.paid-showcase-grid .sub { border-color: var(--lp-rule) !important; margin-top: 14px !important; padding-top: 12px !important; }
.paid-showcase-grid .view a { background: transparent !important; border: 0 !important; color: var(--lp-navy) !important; font-size: 10px !important; font-weight: 800; padding: 5px 0 !important; }

@media (max-width: 1199px) {
    .paid-showcase-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 991px) {
    .statics-block .statics-panel { grid-template-columns: 1fr; }
    .statics-block .premium-advantage { border-bottom: 1px solid rgba(255,255,255,.13) !important; border-right: 0 !important; }
    .paid-showcase-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
    .lp-home-services__nav { height: 42px !important; width: 42px !important; }
    .statics-block { padding: 50px 0 !important; }
    .statics-block .premium-advantage { padding: 32px 26px !important; }
    .statics-block .counter-blocks { padding: 16px; }
    .statics-block .inner .statics-panel .counter-blocks .item { min-height: 132px; padding: 22px 16px !important; }
    .lp-showcase-head { align-items: flex-start; flex-direction: column; gap: 14px; }
    .paid-showcase-grid { grid-template-columns: 1fr !important; }
    .paid-showcase-grid .item { min-height: 330px; }
}

/* --- Üyelik karşılaştırması ve bilgi kartları -------------------------- */
.account-types {
    background: #f4f3ef !important;
    border: 0 !important;
    padding: 66px 0 !important;
}
.account-types .inner { background: transparent !important; }
.account-types .standart-account,
.account-types .premium-account {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    color: var(--lp-ink-strong) !important;
    min-height: 440px !important;
    overflow: hidden;
    padding: 30px !important;
    position: relative;
}
.account-types .premium-account { border-top: 4px solid var(--lp-tab) !important; }
.account-types .standart-account { border-top: 4px solid var(--lp-navy) !important; }
.account-types .standart-account::before,
.account-types .premium-account::before,
.account-types .standart-account::after,
.account-types .premium-account::after { display: none !important; }
.account-types .title { color: var(--lp-navy) !important; font-size: 21px !important; font-weight: 700 !important; text-shadow: none !important; }
.account-types .title i {
    align-items: center;
    background: var(--lp-yellow-soft) !important;
    border: 1px solid #efd48f !important;
    border-radius: 6px !important;
    color: var(--lp-navy) !important;
    display: inline-flex;
    height: 36px !important;
    justify-content: center;
    margin-right: 10px;
    width: 36px !important;
}
.account-types .desc { color: #686b7c !important; font-size: 14px !important; line-height: 1.6 !important; text-shadow: none !important; }
.account-types .feature-list { border: 0 !important; }
.account-types .feature-list ul { border-top: 1px solid var(--lp-rule); margin-top: 20px; padding-top: 16px; }
.account-types .feature-list li { color: #555a6b !important; font-size: 12px !important; }
.account-types .feature-list li span { background: transparent !important; border: 0 !important; color: inherit !important; padding-left: 20px !important; text-shadow: none !important; }
.account-types .feature-list li span::before { color: #7a650e !important; }
.account-types .other-feature a { color: var(--lp-navy) !important; font-weight: 700; }
.account-types .feature-button { bottom: 28px !important; left: 30px !important; right: 30px !important; }
.account-types .feature-button a {
    background: var(--lp-navy) !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: #fff !important;
    min-height: 44px;
    text-shadow: none !important;
}
.account-types .premium-account .feature-button a { background: var(--lp-tab) !important; color: var(--lp-navy) !important; }

.features { background: #fff !important; padding: 64px 0 !important; }
.features .item {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    min-height: 290px;
    padding: 26px 22px !important;
}
.features .item .icon { background-color: var(--lp-yellow-soft) !important; border: 1px solid #efd48f; border-radius: 7px !important; box-shadow: none !important; }
.features .item .texts .name { color: var(--lp-navy) !important; font-size: 15px !important; font-weight: 700 !important; }
.features .item .texts .desc { color: #686b7c !important; font-size: 12px !important; line-height: 1.55 !important; }
.features .item .texts .view a { color: var(--lp-navy) !important; font-size: 11px !important; font-weight: 800 !important; }

/* --- Kompakt, okunabilir kurumsal altbilgi ----------------------------- */
.footer { min-height: 0 !important; }
.footer-top { border: 0 !important; padding: 42px 0 28px !important; }
.footer-top .inner { min-height: 0 !important; padding: 0 !important; }
.footer .texts .desc { color: rgba(255,255,255,.64) !important; font-size: 12px !important; line-height: 1.65 !important; margin-top: 16px; max-width: 650px; }
.footer .social-buttons ul { display: flex; gap: 8px; justify-content: flex-end; }
.footer .social-buttons ul li { margin: 0 !important; }
.footer .social-buttons ul li a { align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 6px !important; display: flex; height: 40px !important; justify-content: center; width: 40px !important; }
.footer-inner { border-top: 1px solid rgba(255,255,255,.12) !important; min-height: 0 !important; padding: 28px 0 !important; }
.footer .footer-bottom-nav ul { margin: 0 -10px; }
.footer .footer-bottom-nav ul li { margin: 0 0 10px !important; padding: 0 10px !important; }
.footer .footer-bottom-nav ul li a { font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
.footer .contact-infos { margin: 0 !important; }
.footer .contact-infos ul li { color: rgba(255,255,255,.66) !important; font-size: 11px !important; line-height: 1.5 !important; margin-bottom: 9px !important; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1) !important; min-height: 0 !important; padding: 16px 0 !important; }
.footer-bottom * { font-size: 10px !important; }

@media (max-width: 991px) {
    .account-types .standart-account { margin-bottom: 20px; }
    .footer .social-buttons ul { justify-content: flex-start; margin-top: 20px; }
}

@media (max-width: 767px) {
    .account-types { padding: 46px 0 !important; }
    .account-types .standart-account,
    .account-types .premium-account { min-height: 0 !important; padding: 24px 20px 76px !important; }
    .features { padding: 46px 0 !important; }
    .features .item { min-height: 250px; }
    .footer-top { padding-top: 34px !important; }
}

@media (max-width: 479px) {
    .search .lp-hero-copy .title { font-size: 31px !important; }
    .popular-categories .inner .item.lp-cat-tile a { min-height: 132px; padding: 17px 14px !important; }
    .popular-categories .inner .item.lp-cat-tile .icon { margin-bottom: 15px !important; }
}

/* --- Dizin araması: liste sayfalarında kompakt bağlamsal başlık ---------- */
.search.lp-directory-search {
    min-height: 285px !important;
}
.search.lp-directory-search .inner { padding: 48px 0 42px !important; }
.search.lp-directory-search .title {
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    margin: 0 auto 20px !important;
    text-align: center;
    text-shadow: none !important;
    text-transform: none !important;
}
.search.lp-directory-search .title::before,
.search.lp-directory-search .title::after { display: none !important; }
.search.lp-directory-search .popular-tags { margin-top: 14px !important; }

/* --- Dizin listeleri ---------------------------------------------------- */
.main { padding: 38px 0 58px; }
.breadcrumb { background: transparent !important; border-bottom: 1px solid var(--lp-rule); margin-bottom: 24px !important; padding: 0 0 13px !important; }
.breadcrumb ul { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.breadcrumb ul li { color: #777a88 !important; font-size: 11px !important; margin: 0 !important; }
.breadcrumb ul li a { color: var(--lp-navy) !important; }
.list-page > .title,
.list-page .page-main-title {
    color: var(--lp-navy) !important;
    font-size: clamp(25px, 3vw, 34px) !important;
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
}
.list-page > .title::before { top: 3px; bottom: 3px; }
.lp-geo-picker {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-left: 4px solid var(--lp-tab) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 17px 18px !important;
}
.lp-geo-picker__button {
    background: var(--lp-navy) !important;
    border-radius: 7px !important;
    min-height: 42px;
}
.category-paid-showcase {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-left: 4px solid var(--lp-tab) !important;
    border-radius: 8px !important;
    padding: 22px !important;
}
.category-paid-head { align-items: center !important; }
.category-paid-head h2 { color: var(--lp-navy) !important; font-size: 20px !important; }
.category-paid-head p { color: #686b7c !important; font-size: 12px !important; line-height: 1.55; max-width: 690px; }
.category-paid-head > a { color: var(--lp-navy); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.category-paid-card { border-color: var(--lp-rule) !important; border-radius: 7px !important; box-shadow: none !important; }
.category-paid-card:hover { border-color: #bbb7aa !important; box-shadow: var(--lp-shadow-soft) !important; }
.category-paid-media { background: #f6f5f1 !important; }
.category-paid-tier { background: var(--lp-tab) !important; border-radius: 4px !important; }
.list-item {
    border-color: var(--lp-rule) !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    padding: 18px !important;
}
.list-item .image img { border-color: var(--lp-rule) !important; border-radius: 7px !important; }
.list-item .firm-name { font-size: 18px !important; margin-bottom: 7px; }
.list-item .firm-address { color: #656978 !important; font-size: 12px !important; line-height: 1.55; }
.list-item .list-side { background: var(--lp-paper) !important; border-color: var(--lp-rule) !important; border-radius: 7px !important; }
.lp-list-tag { background: transparent !important; border: 1px solid var(--lp-rule) !important; color: #555a70 !important; }
.side-block { border: 1px solid var(--lp-rule) !important; border-radius: 8px !important; box-shadow: none !important; }

/* --- Firma profili: net künye, sakin eylem hiyerarşisi ------------------ */
.firm-detail-page { color: var(--lp-ink-strong); }
.firm-info-top { background: #eceff2 !important; min-height: 255px !important; padding: 32px 0 !important; }
.firm-info-top::before { background: linear-gradient(110deg,#f7f7f4,#e7e9ec) !important; }
.firm-info-top .inner {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-radius: 9px !important;
    box-shadow: 0 16px 44px rgba(32,37,61,.08) !important;
    padding: 20px !important;
}
.firm-info-top .firm-logo { border-color: var(--lp-rule) !important; border-radius: 8px !important; box-shadow: none !important; }
.firm-title-name,
.firm-title-name span { color: var(--lp-navy) !important; font-size: clamp(27px,3vw,38px) !important; font-weight: 700 !important; line-height: 1.15 !important; text-shadow: none !important; }
.firm-info-top .firm-address,
.firm-info-top .firm-address adress,
.firm-info-top .firm-category,
.firm-info-top .firm-category a { color: #5e6374 !important; text-shadow: none !important; }
.lp-frame-tag { background: var(--lp-tab) !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; color: var(--lp-navy) !important; }
.lp-detail-tag { background: #f7f6f2 !important; border: 1px solid var(--lp-rule) !important; border-radius: 999px !important; color: #4f5468 !important; }
.lp-detail-action {
    background: #fff !important;
    border: 1px solid #d9d7d0 !important;
    border-radius: 7px !important;
    color: var(--lp-navy) !important;
    min-height: 44px;
}
.lp-detail-action--primary { background: var(--lp-navy) !important; border-color: var(--lp-navy) !important; color: #fff !important; }
.firm-detail-page .breadcrumb { margin-top: 26px; }
.firm-detail-page .firm-content,
.firm-detail-page .storefront-shop,
.firm-detail-page .firm-info-all { border-color: var(--lp-rule) !important; border-radius: 8px !important; box-shadow: none !important; }

/* --- Dijital hizmetler: afiş dili yerine kurumsal teklif mimarisi ------- */
.lp-services-hero {
    background: var(--lp-navy) !important;
    border: 1px solid #252943 !important;
    border-left: 5px solid var(--lp-tab) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    padding: 32px 34px !important;
}
.lp-services-hero::before,
.lp-services-hero::after { display: none !important; }
.lp-services-hero__eyebrow { color: var(--lp-navy) !important; letter-spacing: .1em !important; }
.lp-services-hero h2 { font-size: 28px !important; letter-spacing: -.02em; }
.lp-services-hero p { color: rgba(255,255,255,.72) !important; line-height: 1.65 !important; max-width: 720px; }
.lp-services-hero__cta {
    background: var(--lp-tab) !important;
    border: 1px solid var(--lp-tab) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: var(--lp-navy) !important;
    min-height: 44px;
}
.lp-services-jump { margin: 22px 0 42px !important; }
.lp-services-jump ul { gap: 8px !important; }
.lp-services-jump a {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-radius: 6px !important;
    color: #50556a !important;
    min-height: 40px;
}
.lp-service { scroll-margin-top: 24px; }
.lp-service__head { border-bottom: 1px solid var(--lp-rule); margin-bottom: 20px !important; padding-bottom: 17px; }
.lp-service__icon { background: var(--lp-yellow-soft) !important; border: 1px solid #efd48f !important; border-radius: 7px !important; box-shadow: none !important; }
.lp-service__head h2 { color: var(--lp-navy) !important; font-size: 24px !important; }
.lp-service__head p { color: #686b7c !important; }
.lp-service-card {
    border: 1px solid var(--lp-rule) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 24px !important;
}
.lp-service-card:hover { border-color: #bcb8ac !important; box-shadow: var(--lp-shadow-soft) !important; transform: translateY(-2px) !important; }
.lp-service-card.is-featured { border: 2px solid var(--lp-tab) !important; }
.lp-service-card__badge { background: var(--lp-tab) !important; border-radius: 4px !important; color: var(--lp-navy) !important; }
.lp-service-card__campaign { background: #fff5ee !important; border: 1px solid #f0d8cd; border-radius: 4px !important; }
.lp-service-card__cta { background: var(--lp-navy) !important; border-radius: 7px !important; color: #fff !important; min-height: 44px; }
.lp-services-foot { background: #fff !important; border: 1px solid var(--lp-rule) !important; border-left: 4px solid var(--lp-tab) !important; border-radius: 8px !important; box-shadow: none !important; }

/* Yan vitrinin eski tam sarı reklam bandını sakin bir kurumsal alana çevir. */
.side-block.super-showcase.unified-super-showcase {
    background: #fff !important;
    border: 1px solid var(--lp-rule) !important;
    border-top: 4px solid var(--lp-tab) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--lp-navy) !important;
    min-height: 0 !important;
    padding: 18px !important;
}
.side-block.super-showcase.unified-super-showcase .title {
    border-bottom: 1px solid var(--lp-rule) !important;
    color: var(--lp-navy) !important;
    font-size: 13px !important;
    letter-spacing: .04em;
    margin-bottom: 14px !important;
}
.side-block.super-showcase.unified-super-showcase .title a { color: #745800 !important; font-size: 10px !important; }
.side-block.super-showcase.unified-super-showcase .item,
.side-block.super-showcase.unified-super-showcase p { color: #686b7c !important; }

.statics-block { background: var(--lp-paper) !important; }
.statics-block .statics-panel { border: 0 !important; }
.statics-block .premium-advantage {
    align-items: flex-start;
    background: transparent !important;
    border-bottom: 1px solid var(--lp-rule) !important;
    display: flex;
    gap: 18px;
    margin-bottom: 22px !important;
    padding: 0 0 22px !important;
}
.statics-block .premium-advantage .icon {
    align-items: center;
    background: var(--lp-navy) !important;
    border: 0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    display: flex;
    flex: 0 0 48px;
    height: 48px !important;
    justify-content: center;
    margin: 0 !important;
    width: 48px !important;
}
.statics-block .premium-advantage .icon i { color: var(--lp-tab) !important; font-size: 20px !important; }
.statics-block .premium-advantage .title {
    color: var(--lp-navy) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
    line-height: 1.25 !important;
    margin: 0 0 5px !important;
    text-transform: none !important;
}
.statics-block .premium-advantage .desc { color: #686b7c !important; font-size: 13px !important; line-height: 1.55 !important; }
.statics-block .premium-advantage .desc a { color: #735600 !important; font-weight: 700; text-underline-offset: 3px; }
.statics-block .counter-blocks .row { display: grid; gap: 14px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 !important; }
.statics-block .counter-blocks [class*="col-"] { float: none !important; padding: 0 !important; width: auto !important; }

.last-added-showcase { background: #f4f3ef !important; }
.last-added-showcase .title-group .title { font-size: 29px !important; }

.firm-add-block {
    background: var(--lp-navy) !important;
    background-image: none !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
    padding: 50px 0 !important;
}
.firm-add-block .inner { align-items: center; display: flex; flex-wrap: wrap; }
.firm-add-block .title { color: #fff !important; font-size: 27px !important; font-weight: 700 !important; letter-spacing: -.02em; text-shadow: none !important; }
.firm-add-block .title small { color: rgba(255,255,255,.58) !important; display: block; font-size: 12px !important; font-weight: 600; letter-spacing: .08em; margin-top: 6px; text-transform: uppercase; }
.firm-add-block .desc { color: rgba(255,255,255,.72) !important; font-size: 14px !important; line-height: 1.65 !important; text-shadow: none !important; }
.firm-add-block .add-firm-button a { background: var(--lp-tab) !important; border: 0 !important; border-radius: 7px !important; color: var(--lp-navy) !important; min-height: 48px; padding: 14px 18px !important; text-shadow: none !important; }

.last-added-and-sponsored { background: #fff !important; }
.last-added-address > .title { color: var(--lp-navy) !important; font-size: 27px !important; font-weight: 700 !important; margin-bottom: 22px !important; text-transform: none !important; }
.last-added-address .item { border-radius: 7px !important; box-shadow: none !important; }
.last-added-address .item:hover { transform: none !important; }
.last-added-address .item .icon i { color: #287b58 !important; }

@media (max-width: 767px) {
    .statics-block .counter-blocks .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .firm-add-block .inner { display: block; }
    .firm-add-block .title { font-size: 23px !important; }
}

@media (max-width: 767px) {
    .search.lp-directory-search { min-height: 240px !important; }
    .search.lp-directory-search .inner { padding: 36px 0 30px !important; }
    .search.lp-directory-search .title { font-size: 24px !important; }
    .main { padding-top: 26px; }
    .category-paid-head { align-items: flex-start !important; }
    .firm-info-top { padding: 22px 0 !important; }
    .firm-info-top .inner { padding: 16px !important; }
    .firm-title-name,
    .firm-title-name span { font-size: 28px !important; text-align: center; }
    .lp-services-hero { align-items: flex-start !important; padding: 24px 22px !important; }
}

/* Son katman: aşağıdaki eski uyumluluk kurallarından sonra gelmesi gerekir. */
.statics-block { background: var(--lp-paper) !important; padding: 72px 0 !important; }
.statics-block .inner { padding: 0 !important; }
.statics-block .inner > .row { display: block !important; margin: 0 !important; }
.statics-block .inner > .row > [class*="col-"] { float: none !important; padding: 0 !important; width: 100% !important; }
.statics-block .statics-panel {
    background: var(--lp-navy) !important;
    border: 1px solid #252943 !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 60px rgba(28,32,55,.14) !important;
    display: grid !important;
    grid-template-columns: minmax(0,1.1fr) minmax(0,1.5fr) !important;
    overflow: hidden;
    position: relative;
}
.statics-block .premium-advantage {
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.13) !important;
    display: block !important;
    margin: 0 !important;
    padding: 48px 44px !important;
}
.statics-block .premium-advantage .icon {
    background: var(--lp-tab) !important;
    border: 0 !important;
    border-radius: 7px !important;
    height: 44px !important;
    margin: 0 0 27px !important;
    width: 44px !important;
}
.statics-block .premium-advantage .icon i { color: var(--lp-navy) !important; }
.statics-block .premium-advantage .title {
    color: #fff !important;
    font-size: clamp(26px,2.5vw,36px) !important;
    letter-spacing: -.035em !important;
    line-height: 1.12 !important;
    margin: 0 0 15px !important;
    max-width: 480px;
}
.statics-block .premium-advantage .desc { color: rgba(255,255,255,.68) !important; font-size: 14px !important; line-height: 1.72 !important; }
.statics-block .premium-advantage .desc a { color: var(--lp-tab) !important; }
.statics-block .counter-blocks { align-items: center; display: flex; padding: 44px; }
.statics-block .counter-blocks .row { display: grid !important; gap: 0 !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100%; }
.statics-block .counter-blocks [class*="col-"] { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 1px solid rgba(255,255,255,.12); float: none !important; padding: 0 !important; width: auto !important; }
.statics-block .counter-blocks [class*="col-"]:nth-child(2n) { border-right: 0; }
.statics-block .counter-blocks [class*="col-"]:nth-last-child(-n+2) { border-bottom: 0; }
.statics-block .inner .statics-panel .counter-blocks .item { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; min-height: 150px; padding: 27px 24px !important; text-align: left !important; }
.statics-block .inner .statics-panel .counter-blocks .item .icon { background: transparent !important; border: 0 !important; height: auto !important; margin: 0 0 16px !important; text-align: left; width: auto !important; }
.statics-block .inner .statics-panel .counter-blocks .item .number { color: #fff !important; font-size: clamp(25px,2.8vw,38px) !important; font-weight: 600 !important; letter-spacing: -.04em !important; margin-bottom: 8px !important; }
.statics-block .inner .statics-panel .counter-blocks .item .text { color: rgba(255,255,255,.58) !important; display: block !important; font-size: 10px !important; justify-content: flex-start !important; letter-spacing: .1em !important; min-height: 0 !important; text-align: left; }

.last-added-showcase { background: #fff !important; padding: 72px 0 82px !important; }
.last-added-showcase .title-group { display: none !important; }
.paid-showcase-grid { gap: 18px !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.paid-showcase-grid .item { border: 1px solid var(--lp-rule) !important; border-radius: 10px !important; box-shadow: none !important; min-height: 345px; }
.paid-showcase-grid .image { background: #f5f4f0 !important; height: 158px !important; }
.paid-showcase-grid .text-group { padding: 18px !important; }

@media (max-width: 1199px) {
    .paid-showcase-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 991px) {
    .statics-block .statics-panel { grid-template-columns: 1fr !important; }
    .statics-block .premium-advantage { border-bottom: 1px solid rgba(255,255,255,.13) !important; border-right: 0 !important; }
    .paid-showcase-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
    .statics-block { padding: 50px 0 !important; }
    .statics-block .premium-advantage { padding: 32px 26px !important; }
    .statics-block .counter-blocks { padding: 16px; }
    .paid-showcase-grid { grid-template-columns: 1fr !important; }
}

/* =========================================================================
   Ana sayfa son görsel katman — kategori keşfi, hizmet kataloğu ve footer
   ========================================================================= */

/* Kategori bölümü: katalog hücresi hissi; tek tip ikon rozetleri ve gereksiz
   degrade/çerçeve yığılması yok. Kartlar sayı + isim + yön bilgisi taşır. */
.popular-categories {
    background: var(--lp-paper-deep) !important;
    padding: 76px 0 72px !important;
}
.popular-categories .inner { max-width: 1180px; }
.popular-categories .lp-section-heading { margin-bottom: 30px !important; }
.popular-categories .lp-section-heading .lp-eyebrow {
    color: #826100 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
}
.popular-categories .lp-section-heading .title {
    color: var(--lp-navy) !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
}
.popular-categories .lp-section-heading p { color: #686b7c !important; font-size: 14px; }
.popular-categories .lp-category-grid {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 0 !important;
}
.popular-categories .lp-category-grid .lp-cat-tile {
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid #dfdcd3 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: var(--lp-navy) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
    min-height: 172px !important;
    overflow: hidden !important;
    padding: 18px 18px 16px !important;
    position: relative;
    text-decoration: none !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.popular-categories .lp-category-grid .lp-cat-tile::before,
.popular-categories .lp-category-grid .lp-cat-tile::after { content: none !important; display: none !important; }
.popular-categories .lp-category-grid .lp-cat-tile:hover,
.popular-categories .lp-category-grid .lp-cat-tile:focus-visible {
    border-color: var(--lp-navy) !important;
    box-shadow: 0 14px 30px rgba(35, 39, 63, .1) !important;
    color: var(--lp-navy) !important;
    transform: translateY(-3px);
}
.lp-cat-tile__top { align-items: flex-start; display: flex; justify-content: space-between; }
.popular-categories .lp-category-grid .lp-cat-tile .icon {
    align-items: center !important;
    background: #fff8e6 !important;
    border: 1px solid #eccd78 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: var(--lp-navy) !important;
    display: inline-flex !important;
    font-size: 18px !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    width: 42px !important;
}
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 1) .icon { background: #fff8e6 !important; border-color: #eccd78 !important; color: #806000 !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 2) .icon { background: #eef5ff !important; border-color: #b9cdec !important; color: #2e568b !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 3) .icon { background: #edf7f2 !important; border-color: #b7daca !important; color: #27684e !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n) .icon { background: #f7eff7 !important; border-color: #ddc1dd !important; color: #754d76 !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 1) { background: #fffdf8 !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 2) { background: #fbfcff !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 3) { background: #fafffc !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n) { background: #fdfaff !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 1) { border-top: 3px solid #eccd78 !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 2) { border-top: 3px solid #b9cdec !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n + 3) { border-top: 3px solid #b7daca !important; }
.popular-categories .lp-category-grid .lp-cat-tile:nth-child(4n) { border-top: 3px solid #ddc1dd !important; }
.lp-cat-tile__arrow {
    align-items: center;
    border: 1px solid #dfdcd3;
    border-radius: 50%;
    color: #827454;
    display: inline-flex;
    font-size: 10px;
    height: 25px;
    justify-content: center;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
    width: 25px;
}
.popular-categories .lp-category-grid .lp-cat-tile:hover .lp-cat-tile__arrow,
.popular-categories .lp-category-grid .lp-cat-tile:focus-visible .lp-cat-tile__arrow {
    background: var(--lp-tab);
    border-color: var(--lp-tab);
    color: var(--lp-navy);
}
.popular-categories .lp-category-grid .lp-cat-tile .name {
    color: var(--lp-navy) !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
    line-height: 1.25 !important;
    margin: 18px 0 10px !important;
    min-height: 40px !important;
    text-align: left !important;
    text-transform: none !important;
}
.lp-cat-tile__meta {
    border-top: 1px solid #ece9e1;
    color: #777a88;
    display: flex;
    font-size: 10px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: .035em;
    padding-top: 10px;
    text-transform: uppercase;
}
.lp-cat-tile__meta i { color: #9a7610; font-size: 12px; }

/* Dijital çözümler: koyu rozet yerine basılı katalog başlığı, CTA kartın
   altına sabitlenir; yüzeyde tek sarı vurgu kullanılır. */
.lp-home-services {
    background: #fff !important;
    padding: 76px 0 82px !important;
}
.lp-home-services__head { border-bottom: 1px solid var(--lp-rule); padding-bottom: 24px; }
.lp-home-services__eyebrow {
    background: transparent !important;
    border-left: 3px solid var(--lp-tab);
    border-radius: 0 !important;
    color: #806000 !important;
    display: inline-block;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
    margin-bottom: 10px !important;
    padding: 2px 0 2px 10px !important;
}
.lp-home-services__head h2 {
    color: var(--lp-navy) !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
}
.lp-home-services__head p { color: #686b7c !important; font-size: 14px !important; }
.lp-home-services__all {
    background: #fff !important;
    border: 1px solid #cfcac0 !important;
    border-radius: 6px !important;
    color: var(--lp-navy) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    min-height: 42px;
    padding: 11px 16px !important;
}
.lp-home-services__all:hover,
.lp-home-services__all:focus-visible { background: var(--lp-tab) !important; border-color: var(--lp-tab) !important; color: var(--lp-navy) !important; }
.lp-home-service {
    background: #fff !important;
    border: 1px solid #dfdcd3 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 294px !important;
    padding: 24px !important;
}
.lp-home-service:hover,
.lp-home-service:focus-visible { border-color: var(--lp-navy) !important; box-shadow: 0 16px 34px rgba(35, 39, 63, .1) !important; }
.lp-home-service__icon { background: var(--lp-navy) !important; border: 0 !important; border-radius: 7px !important; color: var(--lp-tab) !important; height: 48px !important; width: 48px !important; }
.lp-home-service__badge { background: #fffaf0 !important; border: 1px solid #e9d294 !important; border-radius: 4px !important; color: #806000 !important; font-size: 9px !important; font-weight: 800 !important; }
.lp-home-service__name { color: var(--lp-navy) !important; font-size: 18px !important; font-weight: 700 !important; }
.lp-home-service__summary { color: #686b7c !important; font-size: 13px !important; line-height: 1.65 !important; }
.lp-home-service__offer {
    align-items: baseline;
    color: #806000;
    display: flex;
    font-size: 11px;
    gap: 5px;
    margin-top: auto;
    padding-top: 18px;
}
.lp-home-service__offer strong { color: var(--lp-navy); font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.lp-home-service__cta { border-top: 1px solid #ece9e1; color: var(--lp-navy) !important; font-size: 11px !important; margin-top: 18px !important; padding-top: 14px; }
.lp-home-service__cta i { color: #9a7610; }
.lp-home-services__nav { background: #fff !important; border: 1px solid #cfcac0 !important; box-shadow: 0 8px 20px rgba(35,39,63,.08) !important; color: var(--lp-navy) !important; }
.lp-home-services__nav:hover,
.lp-home-services__nav:focus-visible { background: var(--lp-navy) !important; border-color: var(--lp-navy) !important; color: #fff !important; }

/* Vitrin kartları ve linklerde eski FontAwesome pseudo içeriklerinin kenar
   pikselleri kalmasın. */
.lp-showcase-head h2,
.lp-showcase-head > a,
.paid-showcase-grid a,
.paid-showcase-grid a::before,
.paid-showcase-grid a::after { text-shadow: none !important; }
.lp-showcase-head > a::before,
.lp-showcase-head > a::after,
.paid-showcase-grid .view a::before,
.paid-showcase-grid .view a::after { content: none !important; display: none !important; }

/* Footer: dört anlamlı sütun, yasal bağlantılar ayrı şerit. Eski Bootstrap
   float kuralları bu sınıfların dışındadır; renk ve ritim tek katmandan gelir. */
.footer {
    background: var(--lp-navy) !important;
    border-top: 4px solid var(--lp-tab) !important;
    color: rgba(255,255,255,.74);
}
.footer-top { padding: 58px 0 48px !important; }
.footer-grid { display: grid; gap: 48px; grid-template-columns: minmax(260px, 1.7fr) repeat(2, minmax(150px, 1fr)) minmax(220px, 1.25fr); }
.footer-brand .footer-logo { display: inline-block; }
.footer-brand__desc { color: rgba(255,255,255,.64) !important; font-size: 12px !important; line-height: 1.75 !important; margin: 18px 0 22px !important; max-width: 370px; }
.footer h2 { color: #fff !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .12em !important; margin: 5px 0 18px !important; text-transform: uppercase; }
.footer-nav ul { list-style: none; margin: 0; padding: 0; }
.footer-nav li { margin: 0 0 11px; }
.footer-nav a,
.footer-contact a,
.footer-contact address { color: rgba(255,255,255,.64) !important; font-size: 12px !important; line-height: 1.55 !important; text-decoration: none !important; }
.footer-nav a:hover, .footer-nav a:focus-visible, .footer-contact a:hover, .footer-contact a:focus-visible { color: var(--lp-tab) !important; }
.footer-contact address { display: block; font-style: normal; margin: 0 0 15px; }
.footer-contact > a { display: block; margin: 0 0 11px; }
.footer-contact > a i { color: var(--lp-tab); margin-right: 7px; width: 14px; }
.footer .social-buttons ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.footer .social-buttons ul li { margin: 0 !important; padding: 0 !important; }
.footer .social-buttons ul li a { align-items: center; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 6px !important; color: #fff !important; display: inline-flex; height: 36px !important; justify-content: center; padding: 0 !important; width: 36px !important; }
.footer .social-buttons ul li a::before, .footer .social-buttons ul li a::after { content: none !important; display: none !important; }
.footer .social-buttons ul li a:hover, .footer .social-buttons ul li a:focus-visible { background: var(--lp-tab) !important; border-color: var(--lp-tab) !important; color: var(--lp-navy) !important; }
.footer-inner { border-top: 1px solid rgba(255,255,255,.12) !important; padding: 20px 0 !important; }
.footer-legal { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footer-legal a { color: rgba(255,255,255,.5) !important; font-size: 11px !important; text-decoration: none !important; }
.footer-legal a:hover, .footer-legal a:focus-visible { color: var(--lp-tab) !important; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12) !important; padding: 16px 0 !important; }
.footer-bottom__inner { align-items: center; display: flex; justify-content: space-between; }
.footer-bottom .text { color: rgba(255,255,255,.45) !important; font-size: 10px !important; }
.footer-bottom .copyright { display: block; }
.footer-bottom .copyright img { max-width: 90px !important; }

/* Kampanya listesi boşken eski sarı uyarı kutusu yerine içerikle aynı dili
   kullanan sakin bir durum kartı gösterilir. */
.last-added-campaign .lp-empty-state {
    align-items: center;
    background: #fff;
    border: 1px solid #e0ddd5;
    border-left: 3px solid var(--lp-tab);
    border-radius: 8px;
    color: #686b7c;
    display: flex;
    gap: 16px;
    margin: 0;
    min-height: 116px;
    padding: 22px 24px;
}
.last-added-campaign .lp-empty-state__icon {
    align-items: center;
    background: #fff7df;
    border: 1px solid #ecd491;
    border-radius: 7px;
    color: #9a7610;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    width: 42px;
}
.last-added-campaign .lp-empty-state h2 { color: var(--lp-navy); font-size: 16px; font-weight: 600; margin: 0 0 5px; }
.last-added-campaign .lp-empty-state p { font-size: 12px; line-height: 1.6; margin: 0; }

@media (max-width: 991px) {
    .popular-categories .lp-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .footer-grid { gap: 34px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .popular-categories { padding: 54px 0 48px !important; }
    .popular-categories .lp-category-grid { gap: 10px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .popular-categories .lp-category-grid .lp-cat-tile { min-height: 158px !important; padding: 15px !important; }
    .popular-categories .lp-category-grid .lp-cat-tile .name { font-size: 14px !important; margin-top: 14px !important; }
    .lp-home-services { padding: 54px 0 58px !important; }
    .lp-home-services__head { align-items: flex-start !important; gap: 18px !important; }
    .lp-home-services__head h2 { font-size: 28px !important; }
    .lp-home-services__all { align-self: flex-start; }
    .lp-home-service { min-height: 270px !important; padding: 22px !important; }
    .footer-top { padding: 44px 0 34px !important; }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-brand { text-align: center; }
    .footer-brand .footer-logo img { margin: 0 auto; }
    .footer-brand__desc { margin-left: auto !important; margin-right: auto !important; }
    .footer .social-buttons ul { justify-content: center; }
    .footer h2 { font-size: 11px !important; }
    .footer-nav a, .footer-contact a, .footer-contact address { font-size: 11px !important; }
    .footer-legal { gap: 9px 14px; }
    .footer-bottom__inner { align-items: flex-start; flex-direction: column; gap: 12px; }
    .last-added-campaign .lp-empty-state { align-items: flex-start; padding: 18px; }
}

/* =========================================================================
   Son kalite geçişi — tipografi, sayaç ızgarası ve kategori hiyerarşisi
   ========================================================================= */

/* Kanit'in yoğun ve dar harf ritmi yerine tek, açık bir kurumsal sans
   kullanılır. FontAwesome ikonları <i class="fa"> üzerinde kendi ailesini
   korur; bu nedenle burada yalnızca metin taşıyan elemanlar hedeflenir. */
:root { --lp-font-sans: "IBM Plex Sans", "Segoe UI", Arial, sans-serif; }
body,
body div,
body p,
body a,
body button,
body input,
body select,
body textarea,
body label,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body span,
body li,
body address,
body small,
body strong { font-family: var(--lp-font-sans) !important; }

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 { font-weight: 600 !important; }
.lp-eyebrow,
.lp-home-services__eyebrow,
.paid-showcase-category,
.paid-showcase-badge,
.lp-home-service__badge,
.footer h2 { font-weight: 700 !important; }
.lp-home-hero .title,
.popular-categories .lp-section-heading .title,
.lp-home-services__head h2,
.lp-showcase-head h2 { font-weight: 600 !important; }
.lp-home-service__name,
.paid-showcase-grid .text-group .name { font-weight: 600 !important; }

/* Bootstrap'in clearfix pseudo elemanları grid içinde gerçek hücreye
   dönüşüyordu. Bu, sayaçların bir hücre kaymasına ve sağ altta gereksiz
   boşluk oluşmasına neden oluyordu. */
.statics-block .counter-blocks .row::before,
.statics-block .counter-blocks .row::after { content: none !important; display: none !important; }
.statics-block .counter-blocks .row { grid-auto-flow: row !important; }
.statics-block .premium-promo {
    align-items: center;
    border-left: 3px solid var(--lp-tab);
    color: rgba(255,255,255,.7);
    display: flex;
    font-size: 11px;
    gap: 7px;
    line-height: 1.5;
    margin-top: 22px;
    padding-left: 11px;
}
.statics-block .premium-promo i { color: var(--lp-tab); }
.statics-block .premium-promo strong { color: #fff; font-weight: 700; }

/* Kategorilerde ilk satır ana keşif, devamı hızlı erişim olarak okunur;
   on iki kayıt korunur fakat bölüm artık tekdüze bir kart duvarı değildir. */
.popular-categories { padding: 62px 0 60px !important; }
.popular-categories .lp-section-heading {
    align-items: flex-end;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 24px !important;
}
.popular-categories .lp-section-heading__copy { min-width: 0; }
.popular-categories .lp-section-heading__link {
    align-items: center;
    border-bottom: 1px solid #b99a3b;
    color: var(--lp-navy) !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    gap: 8px;
    margin-bottom: 3px;
    padding-bottom: 6px;
    text-decoration: none !important;
}
.popular-categories .lp-section-heading__link i { color: #9a7610; font-size: 10px; }
.popular-categories .lp-section-heading__link:hover,
.popular-categories .lp-section-heading__link:focus-visible { border-color: var(--lp-navy); color: #806000 !important; }
.popular-categories .lp-category-grid { gap: 12px !important; }
.popular-categories .lp-category-grid .lp-cat-tile { min-height: 158px !important; padding: 16px !important; }
.popular-categories .lp-category-grid .lp-cat-tile .icon { height: 40px !important; width: 40px !important; }
.popular-categories .lp-category-grid .lp-cat-tile .name { font-size: 15px !important; margin: 16px 0 8px !important; min-height: 34px !important; }
.popular-categories .lp-category-grid .lp-cat-tile .lp-cat-tile__meta { font-size: 9px !important; padding-top: 8px !important; }

/* Firma profili ve dizin listelerinde satır yüksekliği içerikle belirlenir;
   eski tema kuralları tarafından eklenen devasa boşluklar kaldırılır. */
.firm-detail-tab-content .topic:empty,
.firm-detail-tab-content .topic p:empty { display: none !important; }
.firm-detail-tab-content { min-height: 0 !important; }
.firm-detail-tab-content .topic { min-height: 0 !important; }
.firm-detail-page .firm-info-all ul { margin-bottom: 0 !important; }
.firm-detail-page .firm-info-all li { line-height: 1.55 !important; }
.firm-detail-page .firm-info-all li .name { font-weight: 600 !important; }
.firm-detail-page .firm-title-name { overflow-wrap: anywhere; }
.firm-detail-page .firm-detail-tabber a { font-weight: 600 !important; }

@media (max-width: 767px) {
    .popular-categories { padding: 50px 0 48px !important; }
    .popular-categories .lp-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
    .popular-categories .lp-section-heading__link { margin-bottom: 0; }
    .popular-categories .lp-category-grid .lp-cat-tile { min-height: 148px !important; padding: 15px !important; }
}

/* Başlıkların eski tema seçicileriyle yeniden 700'e çıkmasını engelleyen son
   ağırlık haritası. 600, markanın güçlü fakat daha rafine görünmesini sağlar. */
.search .lp-hero-copy .title,
.firm-title-name span,
.statics-block .premium-advantage .title,
.firm-add-block .title,
.last-added-address > .title,
.account-types .title,
.features .item .texts .name { font-weight: 600 !important; }

/* İç sayfalardaki arama hero'su ana sayfanın dilini paylaşır; eski dekoratif
   üçgenler ve tamamı büyük harf başlık kaldırılır. */
.search.in .title {
    color: #fff !important;
    font-size: clamp(28px, 3.8vw, 46px) !important;
    font-weight: 600 !important;
    letter-spacing: -.03em !important;
    line-height: 1.12 !important;
    margin: 0 0 25px !important;
    text-transform: none !important;
}
.search.in .title::before,
.search.in .title::after { content: none !important; display: none !important; }
.search.in .search-block input.form-control { padding-right: 132px !important; }
