/*
 * LocalPages public interface, 2026.
 * One angular, editorial directory language over the legacy Bootstrap markup.
 */
.lp-site {
    --lp26-navy: #282d4d;
    --lp26-deep: #171c35;
    --lp26-gold: #f8ae03;
    --lp26-gold-ink: #8a6200;
    --lp26-paper: #f6f3ec;
    --lp26-surface: #fff;
    --lp26-ink: #262a43;
    --lp26-muted: #666a78;
    --lp26-line: #ded9cd;
    background: var(--lp26-paper);
    color: var(--lp26-ink);
}

/* Premium yan vitrin — sayfa içi reklam kutusu değil, üyelik değerini anlatan mini profil. */
.lp-side-premium{background:#fff;border:1px solid #d8d3c9;box-shadow:0 12px 30px rgba(23,29,53,.07);color:#202744;margin:0 0 22px;overflow:hidden;position:relative}
.lp-side-premium:before{background:#f8ae03;content:"";height:4px;left:0;position:absolute;right:0;top:0}
.lp-side-premium__head{align-items:center;border-bottom:1px solid #e1ddd5;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 14px}
.lp-side-premium__head span{color:#202744;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.lp-side-premium__head span i{color:#d79500;margin-right:5px}
.lp-side-premium__head a{border-bottom:1px solid #d79500;color:#715400;font-size:9px;font-weight:700;padding-bottom:2px}
.lp-side-premium__business{color:inherit;display:block;text-decoration:none}
.lp-side-premium__business:hover,.lp-side-premium__business:focus{color:inherit;text-decoration:none}
.lp-side-premium__media{align-items:center;background:#f3f0e9;display:flex;height:130px;justify-content:center;padding:20px}
.lp-side-premium__media img{height:92px;max-width:100%;object-fit:contain;width:auto}
.lp-side-premium__copy{display:flex;flex-direction:column;padding:18px}
.lp-side-premium__copy small,.lp-side-premium__empty>small{color:#a17308;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lp-side-premium__copy strong{font-size:15px;line-height:1.35;margin:7px 0}
.lp-side-premium__copy>span:not(.lp-side-premium__rating){color:#6c7282;font-size:9px;text-transform:uppercase}
.lp-side-premium__rating{color:#e3a000;font-size:9px;margin-top:10px}
.lp-side-premium__copy b{align-items:center;border-top:1px solid #e1ddd5;display:flex;font-size:9px;justify-content:space-between;margin-top:14px;padding-top:12px;text-transform:uppercase}
.lp-side-premium__empty{display:flex;flex-direction:column;padding:28px 22px 24px}
.lp-side-premium__seal{align-items:center;background:#202744;color:#f8ae03;display:flex;font-size:18px;height:46px;justify-content:center;margin-bottom:22px;width:46px}
.lp-side-premium__empty>strong{color:#202744;font-size:19px;letter-spacing:-.025em;line-height:1.25;margin:8px 0 10px}
.lp-side-premium__empty p{color:#686f7e;font-size:11px;line-height:1.55;margin:0 0 19px}
.lp-side-premium__empty>a{align-items:center;background:#f8ae03;color:#202744;display:flex;font-size:10px;font-weight:800;justify-content:space-between;padding:13px 14px;text-transform:uppercase}
.lp-side-premium__empty>a:hover,.lp-side-premium__empty>a:focus{background:#202744;color:#fff;text-decoration:none}
@media(max-width:991px){.lp-side-premium{margin-top:28px}.lp-side-premium__empty{min-height:0}}

/* Eski içerik sayfalarında kalan yan vitrinler de aynı görsel dile katılır. */
.sidebar .unified-super-showcase{background:#fff;border:1px solid #d8d3c9;box-shadow:0 12px 30px rgba(23,29,53,.07)!important;height:auto;min-height:286px;padding:0!important;position:relative}
.sidebar .unified-super-showcase:before{background:#f8ae03;content:"";height:4px;left:0;position:absolute;right:0;top:0}
.sidebar .unified-super-showcase>.title{align-items:center;background:#fff;border-bottom:1px solid #e1ddd5;display:flex;justify-content:space-between;margin:0!important;padding:18px 18px 14px}
.sidebar .unified-super-showcase>.title span.name{color:#202744!important;font-size:10px!important;font-weight:800;letter-spacing:.09em;line-height:1.2!important}
.sidebar .unified-super-showcase>.title span.name:before{color:#d79500;content:"\f005";font-family:FontAwesome;margin-right:6px}
.sidebar .unified-super-showcase>.title span.link{position:static!important}
.sidebar .unified-super-showcase>.title span.link a{border-bottom:1px solid #d79500;color:#715400!important;font-size:9px!important;text-transform:none}
.sidebar .unified-super-showcase__empty{align-items:flex-start;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:225px;padding:25px 22px;text-align:left}
.sidebar .unified-super-showcase__empty>i{align-items:center;background:#202744;color:#f8ae03;display:flex;font-size:18px;height:46px;justify-content:center;margin:0 0 20px;width:46px}
.sidebar .unified-super-showcase__empty>strong{color:#202744;font-size:17px;line-height:1.3;margin-bottom:15px}
.sidebar .unified-super-showcase__empty>a{align-items:center;background:#f8ae03;color:#202744;display:flex;font-size:10px;font-weight:800;justify-content:space-between;padding:12px 14px;text-transform:uppercase;width:100%}
.sidebar .unified-super-showcase__empty>a:after{content:"\f061";font-family:FontAwesome}
.sidebar .unified-super-showcase__empty>a:hover,.sidebar .unified-super-showcase__empty>a:focus{background:#202744;color:#fff;text-decoration:none}

.lp-site main { background: var(--lp26-paper); }
.lp-site .container { max-width: 1180px; width: 100%; }
.lp-site a,
.lp-site button,
.lp-site input,
.lp-site select,
.lp-site textarea { transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
.lp-site a:focus-visible,
.lp-site button:focus-visible,
.lp-site input:focus-visible,
.lp-site select:focus-visible,
.lp-site textarea:focus-visible { outline: 3px solid rgba(248,174,3,.55) !important; outline-offset: 3px; }

/* Kahraman arama kutusu, genel odak halkasının istisnasıdır. Input beyaz kutunun
   İÇİNDE oturduğu için yukarıdaki `outline-offset: 3px` halkayı kutunun içine,
   arama simgesinin hemen sağına çiziyordu — "sarı şerit" gibi görünüyordu.
   Halka artık kutunun tamamının etrafında (`:focus-within`); erişilebilirlik
   için görünür odak göstergesi korunuyor, yalnızca yeri değişti.
   Ayrıca easy-autocomplete eklentisi input'a 1 px gri çerçeve bırakıyordu
   (kutu içinde kutu). Özgüllük notu: aşağıdaki `.lp-site input:not(...):focus`
   kuralı (0,4,1) ile yarışıldığı için aynı `:not()` şekli tekrarlanmak
   zorunda — kısa seçici bu savaşı kaybediyor. */
.lp-site .lp26-search__control:focus-within { outline: 3px solid rgba(248,174,3,.85); outline-offset: 2px; }
.lp-site .lp26-search__control input:not([type="checkbox"]):not([type="radio"]),
.lp-site .lp26-search__control input:not([type="checkbox"]):not([type="radio"]):focus,
.lp-site .lp26-search__control input:not([type="checkbox"]):not([type="radio"]):focus-visible {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Brand frame */
.lp-site .header { background: var(--lp26-navy); border-bottom: 3px solid var(--lp26-gold); box-shadow: 0 10px 30px rgba(23,28,53,.12); min-height: 84px; }
.lp-site .header .logo { background: var(--lp26-gold); height: 81px; margin: 0; padding: 11px 26px 9px 0; position: relative; }
.lp-site .header .logo:before { background: var(--lp26-gold); content: ""; height: 81px; position: absolute; right: 100%; top: 0; width: 50vw; }
.lp-site .header .logo a { align-items: center; display: flex; height: 100%; }
.lp-site .header .logo span { border-left: 1px solid rgba(40,45,77,.3); color: var(--lp26-navy); font-size: 11px; font-weight: 700; letter-spacing: .065em; line-height: 1.5; margin-left: 22px; max-width: 105px; padding-left: 18px; text-transform: uppercase; }
.lp-site .header-menu { align-items: center; display: flex; height: 81px; justify-content: flex-end; }
.lp-site .navbar-links ul { align-items: center; display: flex; gap: 3px; }
/* design-system.css:512 her `li`ye `margin-left: 22px !important` veriyor; beş
   öğede 110 px eder. ÖLÇÜLDÜ (canlı, 1440 px): menü 541 px içerik için 667 px
   yer istiyor, sütun 658 px veriyor ve `justify-content: flex-end` taşan kısmı
   SOLA itiyordu — "FİRMA EKLE" logonun sarı bloğunun altında kalıyordu.
   Aralık artık yalnızca `gap`ten gelsin. */
.lp-site .header .navbar-links ul li { margin-left: 0 !important; }
.lp-site .header .navbar-links ul { gap: 6px !important; }
/* Başlık satırı Bootstrap'ın 5/7 bölümünü kullanmasın: logo kendi genişliği
   kadar yer alsın (ÖLÇÜLDÜ: 446 px), kalanı menüye kalsın. Aksi hâlde logo
   492 px'lik sütunu doldurup menüyü 118 px açıkta bırakıyor. */
@media (min-width: 1200px) {
    .lp-site .header .row > .col-lg-5 { flex: 0 0 auto !important; width: auto !important; }
    .lp-site .header .row > .col-lg-7 { flex: 1 1 auto !important; min-width: 0; width: auto !important; }
}
.lp-site .navbar-links ul li a { border: 0 !important; color: #f4f2ec !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .03em; padding: 14px 12px !important; text-transform: uppercase; white-space: nowrap; }
.lp-site .navbar-links ul li a:hover,
.lp-site .navbar-links ul li a:focus { color: var(--lp26-gold) !important; text-decoration: none; }
.lp-site .navbar-links ul li.firm-add a { color: var(--lp26-gold) !important; }
.lp-site .header .login { margin-left: 12px; }
.lp-site .header .login a,
.lp-site .header .logined>button { align-items: center; background: var(--lp26-gold) !important; border: 0 !important; border-radius: 2px !important; color: var(--lp26-navy) !important; display: inline-flex; font-size: 12px !important; font-weight: 800; height: 46px; justify-content: center; min-width: 84px; padding: 0 18px; }

/* Inner-page search cover is compact and subordinate to page content. */
.lp-site:not(.lp26-home) .search.lp-directory-search,
.lp-site:not(.lp26-home) .search.in,
.lp-site:not(.lp26-home) .search {
    background-position: center 42% !important;
    border-bottom: 5px solid var(--lp26-gold);
    min-height: 300px !important;
}
.lp-site:not(.lp26-home) .search.lp-directory-search:before,
.lp-site:not(.lp26-home) .search.in:before,
.lp-site:not(.lp26-home) .search:before { background: rgba(17,23,48,.76) !important; }
.lp-site:not(.lp26-home) .search.lp-directory-search .inner,
.lp-site:not(.lp26-home) .search.in .inner,
.lp-site:not(.lp26-home) .search .inner { padding: 54px 0 48px !important; }
.lp-site:not(.lp26-home) .search.lp-directory-search .title,
.lp-site:not(.lp26-home) .search.in .title,
.lp-site:not(.lp26-home) .search .title { color: #fff !important; font-size: clamp(31px,3.4vw,46px) !important; font-weight: 600 !important; letter-spacing: -.035em !important; line-height: 1.1 !important; margin-bottom: 24px !important; text-shadow: none !important; }
.lp-site:not(.lp26-home) .search .title:before,
.lp-site:not(.lp26-home) .search .title:after { display: none !important; }
.lp-site:not(.lp26-home) .search .search-block { margin: 0 auto !important; max-width: 760px; }
.lp-site:not(.lp26-home) .search .search-block .input { background: #fff !important; border: 3px solid #fff !important; border-radius: 0 !important; box-shadow: 0 14px 38px rgba(12,18,41,.2) !important; min-height: 64px; }
.lp-site:not(.lp26-home) .search .search-block input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 15px !important; height: 58px !important; padding-left: 20px !important; }
.lp-site:not(.lp26-home) .search .lp-search-submit { background: var(--lp26-gold) !important; border-radius: 0 !important; height: 50px !important; right: 4px !important; top: 4px !important; }
.lp-site:not(.lp26-home) .search .popular-tags a { background: rgba(23,28,53,.55) !important; border: 1px solid rgba(255,255,255,.32) !important; border-radius: 99px !important; color: #fff !important; }

/* Shared inner-page rhythm */
.lp-site:not(.lp26-home) .main { background: var(--lp26-paper) !important; padding: 58px 0 72px !important; }
.lp-site .breadcrumb { border-bottom: 1px solid var(--lp26-line) !important; margin-bottom: 28px !important; padding-bottom: 15px !important; }
.lp-site .breadcrumb ul li,
.lp-site .breadcrumb ul li a { font-size: 10px !important; letter-spacing: .035em; }
.lp-site .page-main-title,
.lp-site .main>.container h1,
.lp-site .main .title-group>.title { color: var(--lp26-ink) !important; font-size: clamp(28px,3vw,43px) !important; font-weight: 600 !important; letter-spacing: -.04em !important; line-height: 1.12 !important; }
.lp-site .page-main-title { border-left: 5px solid var(--lp26-gold); margin-bottom: 28px !important; padding-left: 15px; }

/* Forms and filters */
.lp-site .lp-search-panel,
.lp-site .lp-directory-filter,
.lp-site .list-filter,
.lp-site .filter-block,
.lp-site form.form-horizontal,
.lp-site .form-panel {
    background: var(--lp26-surface) !important;
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(32,36,61,.05) !important;
}
.lp-site label { color: var(--lp26-ink); font-size: 11px; font-weight: 700; letter-spacing: .025em; }
.lp-site input:not([type=checkbox]):not([type=radio]),
.lp-site select,
.lp-site textarea,
.lp-site .form-control,
.lp-site .bootstrap-select>.dropdown-toggle {
    background: #fff !important;
    border: 1px solid #d8d4ca !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--lp26-ink) !important;
}
.lp-site input:not([type=checkbox]):not([type=radio]):focus,
.lp-site select:focus,
.lp-site textarea:focus,
.lp-site .form-control:focus { border-color: var(--lp26-navy) !important; box-shadow: inset 4px 0 0 var(--lp26-gold) !important; }
.lp-site .btn,
.lp-site button,
.lp-site .lp-detail-action,
.lp-site .add-firm-button a,
.lp-site .feature-button a {
    border-radius: 2px !important;
    font-weight: 700 !important;
}
.lp-site .btn-primary,
.lp-site .lp-search-panel__submit,
.lp-site .lp-detail-action--primary { background: var(--lp26-navy) !important; border-color: var(--lp26-navy) !important; color: #fff !important; }
.lp-site .btn-primary:hover,
.lp-site .lp-search-panel__submit:hover,
.lp-site .lp-detail-action--primary:hover { background: var(--lp26-deep) !important; }

/* Directory cards */
.lp-site .list-item {
    background: #fff !important;
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: 0 7px 22px rgba(37,41,66,.045) !important;
    margin-bottom: 14px !important;
    overflow: hidden;
    padding: 20px !important;
}
.lp-site .list-item:hover { border-left-color: var(--lp26-gold) !important; box-shadow: 0 13px 30px rgba(37,41,66,.09) !important; transform: translateY(-2px); }
.lp-site .list-item .image { align-items: center; background: #f3f1eb !important; border: 1px solid #e0dcd2 !important; border-radius: 0 !important; display: flex; height: 104px !important; justify-content: center; overflow: hidden; width: 104px !important; }
.lp-site .list-item .image img { height: 100% !important; object-fit: contain; width: 100% !important; }
.lp-site .list-item .firm-name a { color: #234f9d !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: -.015em; }
.lp-site .lp-list-tag,
.lp-site .geo-distance { border-radius: 99px !important; }
.lp-site .list-item .list-side { border: 1px solid #dfdbd1 !important; border-radius: 0 !important; overflow: hidden; }
.lp-site .list-item .firm-rating,
.lp-site .list-item .firm-comments,
.lp-site .list-item .view-map { background: #faf9f5 !important; border-color: #e3dfd6 !important; }
.lp-site .list-item .view-map a { color: var(--lp26-gold-ink) !important; font-weight: 700; }
.lp-site .lp-paid-directory-section,
.lp-site .lp-directory-nearby,
.lp-site .lp-directory-region-picker { border-radius: 0 !important; box-shadow: none !important; }
.lp-site .lp-paid-directory-section { border: 1px solid var(--lp26-line) !important; border-left: 4px solid var(--lp26-gold) !important; }
.lp-site .lp-geo-picker,
.lp-site .lp-catfilter,
.lp-site .lp-catfilter__all,
.lp-site .lp-catfilter__all>summary,
.lp-site .category-paid-showcase,
.lp-site .category-paid-card { border-radius: 0 !important; }
.lp-site .lp-geo-picker { border: 1px solid var(--lp26-line) !important; border-left: 4px solid var(--lp26-gold) !important; box-shadow: none !important; }
.lp-site .lp-catfilter__all>summary { background: #fff !important; border: 1px solid var(--lp26-line) !important; }
.lp-site .category-paid-showcase { border: 1px solid var(--lp26-line) !important; border-left: 4px solid var(--lp26-gold) !important; box-shadow: none !important; }

/* Side columns become structured index panels. */
.lp-site .sidebar .side-block,
.lp-site .firm-detail-page .side-block {
    background: #fff !important;
    border: 1px solid var(--lp26-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 18px !important;
    overflow: hidden;
}
.lp-site .sidebar .side-block>.title,
.lp-site .firm-detail-page .side-block>.title {
    background: var(--lp26-navy) !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    letter-spacing: .07em !important;
    padding: 14px 16px !important;
    text-transform: uppercase !important;
}
.lp-site .sidebar .side-block>.title .name,
.lp-site .firm-detail-page .side-block>.title .name { color: #fff !important; }
.lp-site .sidebar .side-block>.title .link a { color: var(--lp26-gold) !important; }
.lp-site .side-nav ul li a { border-bottom-color: #e5e1d8 !important; color: var(--lp26-ink) !important; font-size: 11px !important; padding: 11px 15px !important; }
.lp-site .last-added-address>.title { background: var(--lp26-navy) !important; color: #fff !important; font-size: 11px !important; letter-spacing: .07em; margin: 0 !important; padding: 14px 16px !important; text-transform: uppercase !important; }
.lp-site .last-added-address .address-block { padding: 10px !important; }
.lp-site .last-added-address .item { border: 0 !important; border-bottom: 1px solid #e5e1d8 !important; border-radius: 0 !important; }

/* Business profile */
.lp-site .firm-info-top { background: #e9ecef !important; min-height: 0 !important; padding: 48px 0 !important; }
.lp-site .firm-info-top:before { background: linear-gradient(115deg,#f5f3ed 0%,#e6eaee 100%) !important; }
.lp-site .firm-info-top .inner {
    background: #fff !important;
    border: 1px solid var(--lp26-line) !important;
    border-left: 5px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 44px rgba(35,39,64,.09) !important;
    padding: 28px !important;
}
.lp-site .firm-info-top .firm-logo { background: #f4f2ed !important; border: 1px solid #dedad0 !important; border-radius: 0 !important; overflow: hidden; }
.lp-site .firm-info-top .firm-logo img { border-radius: 0 !important; }
.lp-site .firm-info-top .firm-name { color: var(--lp26-ink) !important; font-size: clamp(29px,3vw,43px) !important; font-weight: 600 !important; letter-spacing: -.04em !important; line-height: 1.1 !important; }
.lp-site .lp-detail-tag { border-radius: 2px !important; }
.lp-site .lp-detail-actions { gap: 8px !important; }
.lp-site .firm-detail-page .firm-info-all {
    background: #fff !important;
    border: 1px solid var(--lp26-line) !important;
    border-top: 4px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 28px rgba(35,39,64,.055) !important;
}
.lp-site .firm-info-all>.title,
.lp-site .firm-info-all .title-group { background: #faf9f5 !important; border-bottom: 1px solid var(--lp26-line) !important; }
.lp-site .firm-info-all>.title ul li,
.lp-site .firm-info-all .title ul li { border-radius: 0 !important; }
.lp-site .firm-info-all>.title ul li a,
.lp-site .firm-info-all .title ul li a { font-size: 11px !important; font-weight: 800 !important; letter-spacing: .035em; padding: 16px 20px !important; }
.lp-site .firm-info-all>.title ul li.active a,
.lp-site .firm-info-all .title ul li.active a { background: var(--lp26-navy) !important; color: #fff !important; }
.lp-site .firm-detail-tabber,
.lp-site .firm-comment-tabber { background: #f6f4ee !important; border-bottom: 1px solid var(--lp26-line) !important; display: flex; }
.lp-site .firm-detail-tabber li,
.lp-site .firm-comment-tabber li { background: transparent !important; border: 0 !important; border-right: 1px solid var(--lp26-line) !important; border-radius: 0 !important; color: var(--lp26-ink) !important; }
.lp-site .firm-detail-tabber li a,
.lp-site .firm-comment-tabber li { color: var(--lp26-ink) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .035em; padding: 16px 20px !important; }
.lp-site .firm-detail-tabber li.active { background: var(--lp26-navy) !important; }
.lp-site .firm-detail-tabber li.active a { color: #fff !important; }
.lp-site .firm-detail-tab-content,
.lp-site .firm-comment-content { background: #fff !important; padding: 24px !important; }
.lp-site .firm-detail-page .similar-firms,
.lp-site .firm-detail-page [class*=similar] { border-radius: 0 !important; }

/* Search results */
.lp-site .lp-search-card {
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: 0 7px 22px rgba(37,41,66,.045) !important;
}
.lp-site .lp-search-card:hover { border-left-color: var(--lp26-gold) !important; transform: translateY(-2px); }
.lp-site .lp-search-card__media { background: #f4f2ed !important; border-radius: 0 !important; }
.lp-site .lp-search-card__media img { object-fit: contain; }
.lp-site .lp-search-empty { border: 1px solid var(--lp26-line) !important; border-left: 5px solid var(--lp26-gold) !important; border-radius: 0 !important; }

/* Category / brand indexes */
.lp-site .list-links { background: var(--lp26-paper) !important; padding: 54px 0 70px !important; }
.lp-site .list-links .wrapper { padding: 0 !important; }
.lp-site .list-links .link-block {
    background: #fff !important;
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 22px rgba(35,39,64,.045) !important;
    margin-bottom: 14px !important;
    padding: 18px 20px !important;
}
.lp-site .list-links .link-block>.title { align-items: center; border-bottom: 0 !important; cursor: pointer; display: flex; list-style: none; margin: 0 !important; padding: 0 !important; }
.lp-site .list-links .link-block>.title::-webkit-details-marker { display: none; }
.lp-site .list-links .link-block>.title i { color: var(--lp26-gold) !important; }
.lp-site .list-links .link-block>.title span { color: var(--lp26-ink) !important; font-size: 15px !important; font-weight: 700 !important; margin-left: 9px; }
.lp-site .list-links .link-block>.title .link-block__toggle { color: var(--lp26-ink) !important; margin-left: auto; transition: transform .18s ease; }
.lp-site .list-links .link-block[open]>.title .link-block__toggle { transform: rotate(180deg); }
.lp-site .list-links .link-block>ul { border-top: 1px solid #e4e0d7; margin-top: 13px; padding-top: 9px; }
.lp-site .list-links .link-block li a { color: #575b6b !important; display: block; font-size: 11px !important; padding: 7px 0 !important; }
.lp-site .list-links .link-block li a:hover { color: var(--lp26-gold-ink) !important; transform: translateX(3px); }
.lp-site .list-links .link-block__primary a { color: var(--lp26-gold-ink) !important; font-weight: 700; }

/* ---------------------------------------------------------------------------
   Kategoriler sayfası — alan kurtarma ve okunabilirlik
   20 ana kategori tam genişlikte alt alta duruyordu (ÖLÇÜLDÜ: sayfa 2912 px).
   Kapalı başlıklar artık ızgarada; açılan blok bütün satırı kaplar, böylece
   alt kategori listesi dar sütuna sıkışmaz.
   ------------------------------------------------------------------------ */
.lp-site .lp-kategori-izgara {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lp-site .lp-kategori-izgara > .link-block { margin-bottom: 0 !important; }
.lp-site .lp-kategori-izgara > .link-block[open] { grid-column: 1 / -1; }
.lp-site .lp-kategori-izgara > .link-block[hidden] { display: none !important; }

.lp-site .list-links .link-block__baslik {
    color: var(--lp26-ink) !important;
    display: inline;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0 !important;
    padding: 0 !important;
}
.lp-site .list-links .link-block__sayac {
    background: var(--lp26-paper);
    border: 1px solid var(--lp26-line);
    color: var(--lp26-muted) !important;
    flex: none;
    font-size: 10px !important;
    font-weight: 700 !important;
    margin-left: 8px;
    padding: 2px 7px;
}
.lp-site .list-links .link-block>.title .link-block__toggle { flex: none; margin-left: 10px; }

.lp-site .list-links .link-block__panel { border-top: 1px solid #e4e0d7; margin-top: 13px; padding-top: 11px; }
/* Bootstrap'ın float ızgarası (`col-md-4`) bu `li`lerde content-box olduğu için
   üç değil iki sütun veriyordu. Grid ile sütun sayısı kesin. */
.lp-site .list-links .link-block__liste {
    display: grid;
    gap: 0 26px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
.lp-site .list-links .link-block__liste li { break-inside: avoid; float: none !important; width: auto !important; }
.lp-site .list-links .link-block__liste li a { font-size: 12px !important; line-height: 1.4; }
.lp-site .list-links .link-block__tumu {
    align-items: center;
    background: var(--lp26-paper);
    border: 1px solid var(--lp26-line);
    color: var(--lp26-gold-ink) !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    margin-top: 14px;
    padding: 10px 15px;
}
.lp-site .list-links .link-block__tumu:hover,
.lp-site .list-links .link-block__tumu:focus {
    background: var(--lp26-gold);
    border-color: var(--lp26-gold);
    color: var(--lp26-navy) !important;
    text-decoration: none;
}
@media (max-width: 1199px) {
    .lp-site .lp-kategori-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-site .list-links .link-block__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .lp-site .lp-kategori-izgara { grid-template-columns: minmax(0, 1fr); }
    .lp-site .list-links .link-block__liste { grid-template-columns: minmax(0, 1fr); }
}

/* Company registration and other long public forms */
.lp-site .content>.topic h1 { border-left: 5px solid var(--lp26-gold); color: var(--lp26-ink) !important; font-size: clamp(29px,3vw,42px) !important; font-weight: 600 !important; letter-spacing: -.04em; padding-left: 15px; }
.lp-site .content>.topic { background: #fff !important; border: 1px solid var(--lp26-line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 26px !important; }
.lp-site .firm-add-info { border: 1px solid var(--lp26-line) !important; border-left: 4px solid var(--lp26-gold) !important; border-radius: 0 !important; box-shadow: none !important; }
.lp-site .modern-company-form .add-form-block {
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(35,39,64,.045) !important;
    padding: 25px !important;
}
.lp-site .modern-form-step,
.lp-site .guided-address-index { background: var(--lp26-navy) !important; border-radius: 2px !important; color: var(--lp26-gold) !important; }
.lp-site .modern-company-form .form-item>label,
.lp-site .modern-field-label { font-family: var(--lp-font-sans) !important; }
.lp-site .smart-category__input,
.lp-site .smart-category__results,
.lp-site .smart-category__result-icon,
.lp-site .smart-category__selected,
.lp-site .modern-location-field .bootstrap-select>.dropdown-toggle,
.lp-site .modern-location-field .bootstrap-select .dropdown-menu,
.lp-site .modern-location-field .bootstrap-select .bs-searchbox input,
.lp-site .modern-company-form .form-item>input,
.lp-site .modern-company-form .form-item>textarea,
.lp-site .modern-company-form .form-item>.icon,
.lp-site .modern-company-form .form-item #charNum,
.lp-site .modern-company-form .form-item .selecter .bootstrap-select button.btn,
.lp-site .modern-company-form .form-item .selecter .bootstrap-select button.btn:after,
.lp-site .company-match-results,
.lp-site .company-match-item__icon,
.lp-site .company-match-warning,
.lp-site .premium-products-intro,
.lp-site .premium-feature-option,
.lp-site .premium-feature-option__check,
.lp-site .guided-address-intro,
.lp-site .guided-manual-fields,
.lp-site .address-progress-help { border-radius: 0 !important; }
.lp-site .modern-company-form .form-item>input,
.lp-site .modern-company-form .form-item>textarea,
.lp-site .modern-company-form .form-item .selecter .bootstrap-select button.btn { font-family: var(--lp-font-sans) !important; }
.lp-site .premium-feature-option.is-selected { border-left: 4px solid var(--lp26-gold) !important; }

/* Regional discovery / on-duty pharmacy */
.lp-site .lp-duty-notice,
.lp-site .lp-region-nav {
    background: #fff !important;
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.lp-site .lp-region-nav__list a { border-radius: 2px !important; }
.lp-site .lp-region-nav__list a:hover,
.lp-site .lp-region-nav__list a:focus { background: var(--lp26-navy) !important; color: #fff !important; }
.lp-site .lp-geo-picker__button { border-radius: 2px !important; }

/* Bölge seçimi: ilk 12 seçenek doğrudan görünür, uzun kuyruk kullanıcı
   isteğiyle açılır. Bağlantılar etiket değil, gerçek seçim düğmesi gibi okunur. */
.lp-site .lp-region-nav { background: #f7f4ed !important; border: 1px solid #d9d4c9 !important; border-top: 5px solid var(--lp26-gold) !important; padding: 28px !important; }
.lp-site .lp-region-nav__title { color: var(--lp26-navy) !important; font-size: 21px !important; font-weight: 650 !important; letter-spacing: -.025em !important; margin: 0 0 20px !important; }
.lp-site .lp-region-nav__list { display: grid !important; gap: 10px !important; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 0 !important; }
.lp-site .lp-region-nav__list li { min-width: 0; }
.lp-site .lp-region-nav .lp-region-nav__list li a { align-items: center; background: #fff !important; border: 1px solid #d9d4c9 !important; border-left: 3px solid transparent !important; border-radius: 0 !important; color: var(--lp26-navy) !important; display: flex !important; justify-content: space-between; min-height: 54px; padding: 10px 13px !important; width: 100%; }
.lp-site .lp-region-nav .lp-region-nav__list li a:hover,
.lp-site .lp-region-nav .lp-region-nav__list li a:focus-visible { background: #fff9ea !important; border-color: var(--lp26-gold) !important; color: var(--lp26-navy) !important; transform: translateY(-1px); }
.lp-site .lp-region-nav__name { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-site .lp-region-nav__count { background: #f1eee7 !important; border: 0 !important; border-radius: 0 !important; color: #666a76 !important; font-size: 10px !important; min-width: 34px; padding: 4px 7px !important; text-align: center; }
.lp-site .lp-region-nav .lp-region-nav__list li a.is-active { background: var(--lp26-navy) !important; border-color: var(--lp26-navy) !important; color: #fff !important; }
.lp-site .lp-region-nav__more { border-top: 1px solid #d9d4c9; margin-top: 18px; padding-top: 16px; }
.lp-site .lp-region-nav__more summary { align-items: center; background: var(--lp26-navy); color: #fff; cursor: pointer; display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; list-style: none; min-height: 48px; padding: 0 17px; width: 100%; }
.lp-site .lp-region-nav__more summary::-webkit-details-marker { display: none; }
.lp-site .lp-region-nav__more summary i { color: var(--lp26-gold); transition: transform .2s ease; }
.lp-site .lp-region-nav__more[open] summary i { transform: rotate(180deg); }
.lp-site .lp-region-nav__list--more { margin-top: 12px !important; }

@media (max-width: 991px) {
    .lp-site .lp-region-nav__list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .lp-site .lp-region-nav { padding: 20px !important; }
    .lp-site .lp-region-nav__title { font-size: 18px !important; }
    .lp-site .lp-region-nav__list { grid-template-columns: 1fr 1fr; }
    .lp-site .lp-region-nav .lp-region-nav__list li a { min-height: 52px; }
}

@media (max-width: 430px) {
    .lp-site .lp-region-nav__list { grid-template-columns: 1fr; }
}

/* Authentication */
.lp-site .login-form { border-left: 4px solid var(--lp26-gold); padding-left: 14px; }
.lp-site .login-form .title-group { border: 0 !important; margin-bottom: 20px !important; padding: 0 !important; }
.lp-site .login-form .first-title { color: var(--lp26-ink) !important; font-size: 22px !important; font-weight: 600 !important; letter-spacing: -.02em; }
/* `custom.css:5850` bu kutuya `.p2-pages .login-form .login-form-wrapper`
   zinciriyle (özgüllük 0,3,0) `padding: 20px 0` veriyor ve buradaki
   kuralı (0,2,0) yeniyordu. Sonuç: alanlar kartın sol/sağ kenarına
   yapışıyor, üstte ve altta ise içi boş 20 px beyaz şerit kalıyordu.
   `!important` bu dosyada standart çözümdür; değer tarayıcıda ölçüldü. */
.lp-site .login-form-wrapper { background: #fff; border: 1px solid var(--lp26-line); padding: 24px !important; }
.lp-site .login-form .form-item,
.lp-site .login-form .submit-button a,
.lp-site .login-form .submit-button button { border-radius: 0 !important; }

/* Commercial and content pages */
.lp-site .lp-services-hero,
.lp-site .lp-premium-hero,
.lp-site .lp-plan,
.lp-site .lp-service-card,
.lp-site .lp-service-package,
.lp-site .content-page,
.lp-site .page-content-panel {
    border-radius: 0 !important;
}
.lp-site .lp-services-hero,
.lp-site .lp-premium-hero { border-left: 5px solid var(--lp26-gold) !important; }
.lp-site .lp-plan,
.lp-site .lp-service-package { border-color: var(--lp26-line) !important; box-shadow: 0 8px 24px rgba(35,39,64,.045) !important; }
.lp-site .lp-plan--featured,
.lp-site .lp-service-package.is-featured { border-color: var(--lp26-gold) !important; }

/* Add-company CTA and footer */
.lp-site .firm-add-block { background: var(--lp26-deep) !important; border-bottom: 4px solid var(--lp26-gold); margin: 0 !important; }
.lp-site .firm-add-block .inner { align-items: center; display: flex; min-height: 170px; padding: 35px 20px !important; }
.lp-site .firm-add-block .title { color: #fff !important; font-size: 25px !important; font-weight: 600 !important; letter-spacing: -.025em; }
.lp-site .firm-add-block .desc { color: #c9ccd8 !important; font-size: 12px !important; line-height: 1.65 !important; }
.lp-site .firm-add-block .add-firm-button a { background: var(--lp26-gold) !important; border: 0 !important; color: var(--lp26-navy) !important; min-height: 48px; }
.lp-site .footer { border-top: 0 !important; }
.lp-site .footer-top { background: var(--lp26-navy) !important; padding: 64px 0 52px !important; }
.lp-site .footer-grid { gap: 56px !important; grid-template-columns: 1.35fr .65fr .75fr 1fr !important; }
.lp-site .footer-brand__desc { color: #c8cad4 !important; font-size: 12px !important; line-height: 1.75 !important; max-width: 330px; }
.lp-site .footer h2 { color: var(--lp26-gold) !important; font-size: 10px !important; letter-spacing: .13em !important; text-transform: uppercase; }
.lp-site .footer-nav a,
.lp-site .footer-contact,
.lp-site .footer-contact a,
.lp-site .footer-contact address { color: #e5e6eb !important; font-size: 11px !important; }
.lp-site .footer-inner,
.lp-site .footer-bottom { background: #222741 !important; }

@media (max-width: 991px) {
    .lp-site .header .logo { padding-left: 20px; }
    .lp-site .header .logo:before { display: none; }
    .lp-site .footer-grid { gap: 36px !important; grid-template-columns: 1.2fr 1fr 1fr !important; }
    .lp-site .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .lp-site .header { min-height: 72px; }
    .lp-site .header .container { padding: 0; }
    .lp-site .header .logo { height: 69px; padding: 9px 14px 9px 20px; }
    .lp-site .header .logo span { display: none; }
    .lp-site .menu-slide-button { align-items: center; color: #fff !important; display: flex !important; font-size: 22px; height: 69px; justify-content: center; margin: 0 !important; width: 100%; }
    .lp-site:not(.lp26-home) .search.lp-directory-search,
    .lp-site:not(.lp26-home) .search.in,
    .lp-site:not(.lp26-home) .search { min-height: 230px !important; }
    .lp-site:not(.lp26-home) .search.lp-directory-search .inner,
    .lp-site:not(.lp26-home) .search.in .inner,
    .lp-site:not(.lp26-home) .search .inner { padding: 38px 0 34px !important; }
    .lp-site:not(.lp26-home) .search.lp-directory-search .title,
    .lp-site:not(.lp26-home) .search.in .title,
    .lp-site:not(.lp26-home) .search .title { font-size: 27px !important; margin-bottom: 17px !important; }
    .lp-site:not(.lp26-home) .main { padding: 36px 0 52px !important; }
    .lp-site .page-main-title { font-size: 27px !important; }
    .lp-site .list-item { padding: 16px 14px !important; }
    .lp-site .list-item .image { height: 66px !important; width: 66px !important; }
    .lp-site .list-item .firm-name a { font-size: 16px !important; }
    .lp-site .list-item .list-side { margin-top: 14px; }
    .lp-site .firm-info-top { padding: 24px 0 !important; }
    .lp-site .firm-info-top .inner { padding: 18px !important; }
    .lp-site .firm-info-top .firm-name { font-size: 27px !important; }
    .lp-site .firm-info-all>.title ul,
    .lp-site .firm-info-all .title ul { display: flex; overflow-x: auto; }
    .lp-site .firm-info-all>.title ul li,
    .lp-site .firm-info-all .title ul li { flex: 0 0 auto; }
    .lp-site .firm-add-block .inner { align-items: flex-start; display: block; min-height: 0; padding: 30px 8px !important; }
    .lp-site .footer-grid { grid-template-columns: 1fr 1fr !important; }
    .lp-site .footer-brand,
    .lp-site .footer-contact { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
    .lp-site *,
    .lp-site *:before,
    .lp-site *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ---------------------------------------------------------------------------
   Liste satırı: işaret çakışması, üyelik notu ve sağ sütun
   ------------------------------------------------------------------------ */

/* custom.css `.list-page .list-item .text-group` için `margin-left:-30px`
   yazıyor. Bu değer küçük eski küçük resim için ölçülmüştü; 104 px'lik işaretle
   birlikte kart metnini işaretin 4 px içine sokuyor. Ölçüm: işaret sağ kenarı
   275 px, metin sol kenarı 271 px. */
.lp-site .list-page .list-item .text-group { margin-left: 0 !important; }

/* Üyelik notu. Eskiden dolu sarı, 4 px yuvarlatılmış, içine gömülü koyu altın
   gölgeli, beyaz gölgeli yazılı bir şerittir — reklam bandı gibi okunuyordu.
   Artık kâğıt zeminli, sol kenarı sarı sekmeli bir dipnot. */
.lp-site .list-page .list-info.lp-list-note {
    align-items: baseline;
    background: #fbf8f1 !important;
    border: 1px solid var(--lp26-line) !important;
    border-left: 4px solid var(--lp26-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 14px !important;
    padding: 15px 18px !important;
    text-align: left !important;
}
.lp-site .list-page .list-info.lp-list-note:hover { box-shadow: none; transform: none; }
.lp-site .lp-list-note__label {
    color: var(--lp26-gold-ink);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.lp-site .list-page .list-info.lp-list-note p {
    color: var(--lp26-ink) !important;
    flex: 1 1 220px;
    font: 600 14px/1.45 'IBM Plex Sans', 'Segoe UI', sans-serif !important;
    margin: 0 !important;
    text-shadow: none !important;
}
.lp-site .list-page .list-info.lp-list-note p:before { display: none !important; }
.lp-site .list-page .list-info.lp-list-note>a {
    border-bottom: 1px solid var(--lp26-gold);
    color: var(--lp26-gold-ink) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    padding-bottom: 2px;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
}
.lp-site .list-page .list-info.lp-list-note>a:hover,
.lp-site .list-page .list-info.lp-list-note>a:focus { color: var(--lp26-ink) !important; border-bottom-color: var(--lp26-ink); }

/* Sağ sütun: sıfırları tekrar eden kutu yerine hizalı bir künye.
   Puan varsa rakam olarak, tabular figürle yazılır. */
.lp-site .list-item .list-side {
    background: #fbf9f4 !important;
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.lp-site .list-item .lp-listing-score {
    align-items: baseline;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #e7e2d8 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 8px;
    padding: 11px 14px !important;
}
.lp-site .list-item .lp-listing-score strong {
    align-items: baseline;
    color: var(--lp26-ink);
    display: inline-flex;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    gap: 6px;
    letter-spacing: -.01em;
}
.lp-site .list-item .lp-listing-score strong .fa { color: var(--lp26-gold); font-size: 12px; }
.lp-site .list-item .lp-listing-score span { color: var(--lp26-muted); font-size: 11px; }
.lp-site .list-item .lp-listing-note {
    background: transparent !important;
    border: 0 !important;
    padding: 11px 14px !important;
}
.lp-site .list-item .lp-listing-note a { color: var(--lp26-muted) !important; font-size: 11.5px; }
.lp-site .list-item .lp-listing-note a:hover,
.lp-site .list-item .lp-listing-note a:focus { color: var(--lp26-gold-ink) !important; }
.lp-site .list-item .view-map {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid #e7e2d8 !important;
    padding: 11px 14px !important;
}
.lp-site .list-item .view-map a { font-size: 11.5px; }

@media (max-width: 767px) {
    .lp-site .list-item .list-side { flex-direction: row; flex-wrap: wrap; }
    .lp-site .list-item .lp-listing-score,
    .lp-site .list-item .lp-listing-note,
    .lp-site .list-item .view-map { border: 0 !important; flex: 1 1 auto; padding: 9px 12px !important; }
}

/* ---------------------------------------------------------------------------
   Firma sayfası: palet dışı yeşiller, kırpılan yan sütun, boş panel
   ------------------------------------------------------------------------ */

/* Yan sütun listelerinde her satırın başında altın çemberli, parlak yeşil
   (#29d050) bir onay ikonu vardı. Palet dışı olmasının yanında yanlış da
   söylüyordu: onay işareti "doğrulanmış firma" diye okunuyor, oysa yalnızca
   listedeki bir satır. Bilgi taşımayan süs kaldırıldı. */
.lp-site .last-added-address .item a>.icon { display: none !important; }
.lp-site .last-added-address .item a { padding-left: 14px !important; }
.lp-site .last-added-address .item a:after { display: none !important; }
.lp-site .last-added-address .address-block { box-shadow: none !important; }

/* Ad satırı `white-space:nowrap` ile tek satıra sıkıştırılıp "Şekercioğlu /
   BALIK..." diye kesiliyordu. Satır içi stil olduğu için !important gerekiyor. */
.lp-site .last-added-address .item .name {
    display: -webkit-box !important;
    line-height: 1.35 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.lp-site .last-added-address .item .address { line-height: 1.45; margin-top: 3px; }

/* Harita düğmesi de palet dışı yeşildi. */
.lp-site .direct-button a {
    background-color: var(--lp26-navy) !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: .05em;
}
.lp-site .direct-button a:hover,
.lp-site .direct-button a:focus { background-color: var(--lp26-gold) !important; color: var(--lp26-navy) !important; }

/* Atlama şeridinde bulunulan yer artık <span>; bağlantı gibi görünmemeli. */
.lp-site .firm-detail-tabber li.active span {
    color: #fff !important;
    display: block;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .035em;
    padding: 16px 20px !important;
}

/* Oy yokken sayaç gizlenir, yerine davet görünür. */
/* custom.css bunu 5 seviyeli bir zincirle (0,5,1) hedefliyor; !important olmadan
   kazanamıyoruz — DEVIR §6 tuzağı. */
.lp-site .lp-rate-count.is-zero { display: none !important; }
.lp-site .lp-rate-invite { color: var(--lp26-gold-ink); font-size: 11px; font-weight: 700; margin-right: 7px; }

/* Firma işareti kare dilin parçasıdır; `.firm-logo .in` onu daireye kesiyordu. */
.lp-site .firm-info-top:not(.storefront-hero) .firm-logo .in { border-radius: 0 !important; }

/* ---------------------------------------------------------------------------
   Arama sonucu kartı: tek bağlantı, tek eylem
   ------------------------------------------------------------------------ */
.lp-site .lp-search-card { position: relative; }
.lp-site .lp-search-card__hit:after { content: ""; inset: 0; position: absolute; z-index: 1; }
/* Kategori etiketi ve harita bağlantısı başka yerlere gider; kaplama katmanının
   üstünde kalmalılar. */
.lp-site .lp-search-card__meta a,
.lp-site .lp-search-card__actions a { position: relative; z-index: 2; }
.lp-site .lp-search-card:focus-within { box-shadow: 0 0 0 3px rgba(248,174,3,.5) !important; }
.lp-site .lp-search-card__media { align-items: center; display: flex; justify-content: center; }
.lp-site .lp-search-card__actions { align-items: flex-start; display: flex; }

/* Yan menüde bulunulan yer: bağlantı değil, işaretli satır. */
.lp-site .side-nav ul li.is-current span {
    color: var(--lp26-ink);
    display: block;
    font-size: 11px;
    font-weight: 700;
    padding: 11px 15px;
}
.lp-site .side-nav ul li.is-current { border-left: 3px solid var(--lp26-gold); }

/* Sayfalayıcıda bulunulan sayfa artık <span>. */
.lp-site .pagination > li.active > span {
    background: var(--lp26-gold) !important;
    border-color: var(--lp26-gold) !important;
    color: var(--lp26-navy) !important;
    display: inline-block;
    font-weight: 700;
}

/* ---------------------------------------------------------------------------
   Marka kilidi
   ------------------------------------------------------------------------ */

/* Marka İKİ RENKLİ bir görseldir: lacivert "Local" + krem "Pages" + lacivert
   iğne. Bant rengine uyum sağlayamaz, her zaman ALTIN zemin ister. Üst bantta
   `.header .logo` bu zemini zaten kuruyor; alt bilgide `.footer-logo` aynı
   plakayı kurar. Lacivert üstüne doğrudan konursa "Local" ve iğne kaybolur. */
.lp-brand { display: inline-flex; line-height: 1; }
.lp-brand__img {
    display: block;
    height: var(--lp-brand-size, 44px);
    width: auto;
}

/* Yükseklik satır içi `--lp-brand-size` ile geliyor; satır içi bildirim medya
   sorgusunu yener, bu yüzden mobil ölçü görselin KENDİSİNE yazılır. */
@media (max-width: 767px) {
    .lp-brand__img { height: 36px; }
}

/* ÖLÇÜLDÜ: yukarıdaki (0,1,0) kural tek başına KAYBEDİYOR. Devralınan temada
   eski başlık/alt bilgi logosu için yazılmış `.header .logo img` zincirleri
   var; `.lp-site .header .logo img` (0,3,1) `width: 196px` dayatıyordu ve
   `.footer-brand .footer-logo img` `max-width: 185px !important` veriyordu —
   44 px istenen görsel 48,6 px, 40 px istenen 45,9 px çıkıyordu.

   Bu üç dosyadaki ölü kurallar silindi; `responsive.css` ve `custom.css`teki
   `.header .logo a img` kalıntıları (≤1229px'te `width: 80%`, ≤991px'te
   `display:block; margin:auto`) duruyor. Ölçü tek yerden kilitlenir. */
.lp-site .header .logo a .lp-brand__img,
.lp-site .footer-logo .lp-brand__img {
    display: block !important;
    height: var(--lp-brand-size, 44px) !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: fill !important;
    width: auto !important;
}
@media (max-width: 767px) {
    .lp-site .header .logo a .lp-brand__img,
    .lp-site .footer-logo .lp-brand__img { height: 36px !important; }
}

/* ÖLÇÜLDÜ: yan yazı 95 px'e kırpıldığı için DÖRT satıra düşüyordu (98 px) ve
   82 px'lik altın bandın 7 px üstüne, 9 px altına taşıyordu. Bandın içinde
   kalması için iki satıra sığacak genişlik verilir. */
.lp-site .header .logo a > span:not(.lp-brand) {
    max-width: 168px !important;
    align-self: center;
}

/* Marka kilidi, `.header .logo span` için yazılmış eski kuralların içine
   giriyor: custom.css, design-system.css, site-2026.css ve home-2026.css'te
   dört ayrı yerde `.header .logo span` hedefleniyor (yan yazıyı — "Türkiye'nin
   yerel firma rehberi" — biçimlendirmek için). Oradaki `max-width: 105px` ve
   `flex-shrink` marka görselini kırpıyordu. Aşağıdaki seçiciler `.logo a`
   üzerinden gidip (0,5,0) hepsini geçer. */
.lp-site .header .logo a .lp-brand,
.lp-site .footer-logo .lp-brand {
    border: 0 !important;
    display: inline-flex !important;
    flex: none !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    text-transform: none !important;
    vertical-align: middle;
    width: auto !important;
}

/* Üst banttaki altın alanda yan yazı lacivert basılır. */
.lp-site .header .logo a { color: var(--lp26-navy); text-decoration: none; }
.lp-site .header .logo a:hover,
.lp-site .header .logo a:focus { color: var(--lp26-navy); }

/* Alt bilgi lacivert; marka kendi altın plakasında durur — üst bantla aynı dil. */
.lp-site .footer-logo {
    background: var(--lp26-gold);
    border-radius: 10px;
    display: inline-block;
    line-height: 0;
    padding: 10px 18px;
    text-decoration: none;
}

/* "Bilgiler yanlış mı?" kutusu: iki gerçek yol, iki net eylem. */
.lp-site .lp-suggest { max-width: 520px; }
.lp-site .lp-suggest h6 { color: var(--lp26-ink); font-size: 19px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 6px; }
.lp-site .lp-suggest > .wrapper > .topic > p { color: var(--lp26-muted); font-size: 12px; margin: 0 0 18px; }
.lp-site .lp-suggest__paths { list-style: none; margin: 0; padding: 0; }
.lp-site .lp-suggest__paths li {
    border-top: 1px solid var(--lp26-line);
    display: flex;
    flex-direction: column;
    padding: 16px 0 0;
}
.lp-site .lp-suggest__paths li + li { margin-top: 4px; }
.lp-site .lp-suggest__paths strong { color: var(--lp26-ink); font-size: 13px; font-weight: 700; }
.lp-site .lp-suggest__paths span { color: var(--lp26-muted); font-size: 12px; line-height: 1.5; margin: 5px 0 12px; }
.lp-site .lp-suggest__cta {
    align-self: flex-start;
    background: var(--lp26-gold);
    color: var(--lp26-navy) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 16px;
    padding: 11px 16px;
    text-transform: uppercase;
}
.lp-site .lp-suggest__cta:hover,
.lp-site .lp-suggest__cta:focus { background: var(--lp26-navy); color: #fff !important; text-decoration: none; }
.lp-site .lp-suggest__cta--ghost { background: transparent; border: 1px solid var(--lp26-line); color: var(--lp26-ink) !important; }
.lp-site .lp-suggest__pending {
    align-self: flex-start;
    background: #fdf6e3;
    border: 1px solid #e8d9a8;
    color: #7a5c12;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
    padding: 9px 13px;
}
/* Sahiplenme formu artık bu pencerenin içinde; `<details>` açılınca kutu
   büyüyeceği için genişlik ve iç boşluk buradan verilir. */
.lp-site .lp-suggest .lp-claim__disclosure { margin-bottom: 16px; }
.lp-site .lp-suggest .lp-claim__disclosure > summary { cursor: pointer; display: inline-block; list-style: none; }
.lp-site .lp-suggest .lp-claim__disclosure > summary::-webkit-details-marker { display: none; }
.lp-site .lp-suggest .lp-claim__disclosure > summary::marker { content: ""; }
.lp-site .lp-suggest .lp-claim__form { display: grid; gap: 6px; margin-top: 14px; }
.lp-site .lp-suggest .lp-claim__form label { color: var(--lp26-ink); font-size: 12px; font-weight: 600; margin: 6px 0 0; }
.lp-site .lp-suggest .lp-claim__submit {
    background: var(--lp26-navy);
    border: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-top: 12px;
    padding: 12px 16px;
    text-transform: uppercase;
}

/* ---------------------------------------------------------------------------
   Firma sayfası üst şeridi — sahiplenme çağrısı SOLDAKİ geniş sütunda
   İki düğme dar sağ sütunda alt alta konunca şerit boşuna iki kat yükseliyordu;
   soldaki geniş alan ise çoğu kayıtta bomboştu. Sahiplenme bağlantısı artık
   iletişim öğeleriyle aynı yatay şeritte, solda; "Bilgiler Yanlış mı?" sağda.
   Özgüllük notu: custom.css'teki `.firm-detail-page .page-panel .inner
   .top-block .item` (0,5,0) ile yarışıldığı için `!important` gerekiyor.
   ------------------------------------------------------------------------ */
.lp-site .top-block .item.lp-claim-item {
    align-items: center;
    border-right: 0 !important;
    display: inline-flex !important;
    height: 50px !important;
    padding: 0 !important;
    vertical-align: top;
}
.lp-site .lp-page-actions__claim,
.lp-site .lp-page-actions__pending {
    align-items: center;
    border: 1px solid var(--lp26-line);
    color: var(--lp26-ink) !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 7px;
    line-height: 1.2;
    padding: 9px 14px;
    white-space: nowrap;
}
.lp-site .lp-page-actions__claim { background: #fff; }
.lp-site .lp-page-actions__claim:hover,
.lp-site .lp-page-actions__claim:focus {
    background: var(--lp26-gold);
    border-color: var(--lp26-gold);
    color: var(--lp26-navy) !important;
    text-decoration: none;
}
.lp-site .lp-page-actions__claim i { color: var(--lp26-gold); }
.lp-site .lp-page-actions__claim:hover i,
.lp-site .lp-page-actions__claim:focus i { color: var(--lp26-navy); }
.lp-site .lp-page-actions__pending { background: #fdf6e3; border-color: #e8d9a8; color: #7a5c12 !important; }
@media (max-width: 767px) {
    .lp-site .top-block .item.lp-claim-item { display: flex !important; height: auto !important; padding: 10px 0 !important; }
    .lp-site .lp-page-actions__claim,
    .lp-site .lp-page-actions__pending { white-space: normal; }
}

/* ---------------------------------------------------------------------------
   Form etiketleri: okunabilir kontrast
   ------------------------------------------------------------------------ */

/* custom.css bütün form etiketlerini `#999` ile basıyordu. Beyaz zeminde
   ölçülen kontrast 2.85:1 — WCAG AA'nın normal metin için istediği 4.5:1'in
   altında. Bu renk tek bir formda değil, sitedeki BÜTÜN formlarda kullanılıyor:
   iletişim, firma ekle, yorum, giriş ve üye panelindeki firma oluşturma.

   `--lp26-muted` (#666a78) aynı zeminde 5.38:1 verir; ton olarak da paletin
   içindedir. Etiket odaklanınca (`.active`) daha da koyulaşır. */
.lp-site .form-item label,
.lp-site .form-group label,
.lp-site .login-form label,
.lp-site .comment-form label { color: #666a78 !important; }

.lp-site .form-item label.active,
.lp-site .form-group label.active,
.lp-site .login-form label.active,
.lp-site .comment-form label.active { color: var(--lp26-ink) !important; }

/* Yer tutucu metinler de aynı eşiğin altındaydı. */
.lp-site input::placeholder,
.lp-site textarea::placeholder { color: #6b6f7e; opacity: 1; }

/* Mobilde alt bilgi bağlantılarının dokunma alanı 14 px yükseklikteydi (ölçüldü).
   WCAG 2.5.8 asgari hedef boyutu 24 px; metin boyutu değişmeden kutu büyütülür. */
@media (max-width: 767px) {
    .lp-site .footer-nav a,
    .lp-site .footer-legal a,
    .lp-site .footer-grid a { display: inline-block; padding-bottom: 6px; padding-top: 6px; }
}

/* ---------------------------------------------------------------------------
   /kategoriler anlık filtresi
   ------------------------------------------------------------------------ */

/* ÖLÇÜLDÜ: sayfa 243 KB ham / 22,4 KB gzip, 712 bağlantı. Tel üzerinde sorun
   yok, bu yüzden sayfalama yerine filtre kondu (bkz. categories.blade.php).
   Filtrenin gizlediği öğeler Bootstrap'in `.col-*` sınıflarını taşıyor ve
   onlar `display: block` veriyor; `hidden` özniteliği tek başına KAYBEDER. */
.list-links .link-block[hidden],
.list-links .link-block ul > li[hidden] { display: none !important; }

.kategori-filtre { margin: 0 0 26px; max-width: 560px; }
.kategori-filtre__etiket {
    color: var(--lp26-ink);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.kategori-filtre__kutu {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid rgba(40, 45, 77, .28);
    border-radius: 10px;
    color: var(--lp26-ink);
    display: block;
    font-size: 15px;
    height: 48px;
    padding: 0 16px;
    width: 100%;
}
.kategori-filtre__kutu::placeholder { color: var(--lp26-muted); opacity: 1; }
.kategori-filtre__kutu:focus {
    border-color: var(--lp26-navy);
    box-shadow: 0 0 0 3px rgba(248, 174, 3, .45);
    outline: none;
}
.kategori-filtre__sayac {
    color: var(--lp26-muted);
    font-size: 13px;
    margin: 10px 0 0;
    min-height: 19px;
}

/* Menü tek satıra kilitlendikten sonra (bkz. `white-space: nowrap`) orta
   genişliklerde kap taşıyordu. Küçültmek yetmedi — ÖLÇÜLDÜ: 1100 px'te sayfa
   hâlâ 13 px yatay kayıyordu. Bu aralıkta slogan tamamen kalkar; kelime
   markası zaten "LocalPages" yazıyor. ÖLÇÜM (1100 px): taşma yok, logo ile
   menü arası 214 px. */
@media (min-width: 992px) and (max-width: 1199px) {
    .lp-site .navbar-links ul li a { font-size: 12px !important; padding: 14px 8px !important; }
    .lp-site .header .logo a .lp-brand__img { height: 46px !important; }
    .lp-site .header .logo span { display: none !important; }
    .lp-site .header .login a,
    .lp-site .header .logined > button { min-width: 74px; padding: 0 12px; }
}

/* ≤767'de `.lp-site .header .container` padding'i sıfırlanıyor ama Bootstrap'ın
   `.row { margin: 0 -15px }` değeri duruyordu — ÖLÇÜLDÜ: 390 px ekranda sayfa
   15 px yatay kayıyordu. Satırın negatif margin'i de kalkmalı. */
@media (max-width: 767px) {
    .lp-site .header .row { margin-left: 0 !important; margin-right: 0 !important; }
}

/* ------------------------------------------------------------------
   Başlık: 768–991 px kırılımı
   Bu aralıkta logo ve menü ikisi de `col-sm-12` aldığı için başlık iki tam
   satıra bölünüyor, yüksekliği 70 px yerine 130 px oluyordu. Menü bu genişliğe
   zaten sığmıyor: gezinme listesi 565 px, kapsayıcı ~750 px. Bu yüzden 992 px'in
   altında her yerde çekmece menü kullanılır (bkz. parent.blade.php kırılım notu).
   Hamburger biçimi yalnızca 767 px bloklarında tanımlıydı; burada yinelenir.
   ------------------------------------------------------------------ */
.menu-slide-button { background: transparent; border: 0; }

@media (min-width: 768px) and (max-width: 991px) {
    .header { min-height: 72px !important; }
    .header .container { padding: 0 !important; }
    /* Kapsayıcının dolgusu sıfırlanınca Bootstrap `.row { margin: 0 -15px }`
       kalıyor ve sayfa 15 px yatay kayıyor. Satır kenar boşluğu da sıfırlanır. */
    .header .row { margin-left: 0 !important; margin-right: 0 !important; }
    .header .logo { height: 69px !important; padding: 9px 14px 9px 24px !important; }
    .header .logo span { display: none !important; }
    .menu-slide-button {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        color: #fff !important;
        cursor: pointer !important;
        display: flex !important;
        font-size: 24px !important;
        height: 69px !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
}

/* ------------------------------------------------------------------
   Giriş sayfası teşvik şeridi (`auth/login.blade.php`)
   Giriş sütunu kayıt sütunundan ~250 px kısa kalıyor; şerit o ölü alanı
   doldurur. Ölçülü durması bilinçli: dolu zemin yok, gradyan yok, ikon
   yığını yok — sayfanın "Kayıt Defteri" dilini bozmadan yalnızca sol
   sarı çizgi ve tipografi ile ayrışır.
   ------------------------------------------------------------------ */
.lp-site .lp-upsell {
    background: #fff;
    border: 1px solid var(--lp26-line);
    border-left: 4px solid var(--lp26-gold);
    margin-top: 24px;
    padding: 22px 24px;
}
.lp-site .lp-upsell__label {
    color: #8a6d1f;
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.lp-site .lp-upsell__title {
    color: var(--lp26-ink);
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -.01em;
    margin: 0 0 12px;
}
.lp-site .lp-upsell__list { list-style: none; margin: 0 0 16px; padding: 0; }
.lp-site .lp-upsell__list li {
    color: #4a4d61;
    font-size: 13.5px;
    line-height: 1.5;
    padding: 4px 0 4px 18px;
    position: relative;
}
/* Kancalar tek tek ikon değil; tek bir sarı çizgi. Tekrar eden ikon
   dizisi bu boyutta gürültü yapıyor. */
.lp-site .lp-upsell__list li:before {
    background: var(--lp26-gold);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 8px;
}
.lp-site .lp-upsell__link {
    color: var(--lp26-ink);
    /* Satır yüksekliği 18 px kalıyordu; dokunma hedefi için düşey dolgu
       eklenerek 34 px'e çıkarıldı (ölçüldü). */
    display: inline-block;
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 0;
    text-decoration: none;
}
.lp-site .lp-upsell__link i { font-size: 11px; margin-left: 5px; }
.lp-site .lp-upsell__link:hover,
.lp-site .lp-upsell__link:focus-visible { color: #8a6d1f; text-decoration: underline; }

@media (max-width: 767px) {
    .lp-site .lp-upsell { margin-top: 20px; padding: 20px; }
}

/* ------------------------------------------------------------------
   Sosyal giriş (`front/partials/social-buttons.blade.php`)
   Google birincil ve tek başına, tam genişlikte; kullanıcı bu düğmeyi arar.
   Diğerleri altında ikincil sırada, daha küçük. Eski hâl üç eşit yuvarlak
   simgeydi — hangisinin ne olduğu okunmuyor, Google öne çıkmıyordu.
   ------------------------------------------------------------------ */
.lp-site .lp-social { margin-top: 20px; }

.lp-site .lp-social__divider {
    align-items: center;
    color: #8b8e9c;
    display: flex;
    font-size: 12px;
    gap: 12px;
    margin-bottom: 16px;
}
.lp-site .lp-social__divider:before,
.lp-site .lp-social__divider:after {
    background: var(--lp26-line);
    content: "";
    flex: 1;
    height: 1px;
}

.lp-site .lp-social__primary {
    align-items: center;
    background: #fff;
    border: 1px solid #cdd0da;
    color: var(--lp26-ink);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 10px;
    justify-content: center;
    min-height: 46px;
    padding: 12px 16px;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 100%;
}
.lp-site .lp-social__primary:hover,
.lp-site .lp-social__primary:focus-visible {
    border-color: #9aa0b0;
    box-shadow: 0 1px 3px rgba(21, 24, 45, .10);
    color: var(--lp26-ink);
    text-decoration: none;
}

.lp-site .lp-social__mark { align-items: center; display: inline-flex; line-height: 0; }

.lp-site .lp-social__others {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}
.lp-site .lp-social__others > li { flex: 1; }

.lp-site .lp-social__other {
    align-items: center;
    background: #fff;
    border: 1px solid var(--lp26-line);
    color: #4a4d61;
    display: flex;
    font-size: 13px;
    font-weight: 600;
    gap: 8px;
    justify-content: center;
    min-height: 40px;
    padding: 9px 12px;
    text-decoration: none;
    transition: border-color .15s ease;
    width: 100%;
}
.lp-site .lp-social__other:hover,
.lp-site .lp-social__other:focus-visible {
    border-color: #9aa0b0;
    color: var(--lp26-ink);
    text-decoration: none;
}
/* X markası tek renktir; SVG `currentColor` kullandığı için buradan gelir. */
.lp-site .lp-social__other--x { color: #15182d; }

@media (max-width: 380px) {
    .lp-site .lp-social__others { flex-direction: column; }
}
