/*
Theme Name: Firma Rehberi Theme
Author: Ekrem Aksoy
Description: Yerel işletmeler için özel rehber teması
Version: 1.0
*/

body{
margin:0;
font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
background:#f7f7f7;
}

body.single-firma{
  background:#f1f2f5;
}


/*Mobil ayarları*/

@media (max-width:1024px){

.firma-cover{
height:auto;
max-height:240px;
object-fit:contain;
background:#eee;
border-radius: 20px !important;
}
}

@media (max-width:900px){

.firma-cover{
height:auto;
max-height:240px;
object-fit:contain;
background:#eee;
border-radius: 4px !important;
}

/* Profil resmini kapağın içine alma ve konumlandırma 
.firma-profile-wrap{

left:10%;
transform:translateX(-50%);
bottom:-60px;
}
*/


.galeri-ok{
width:36px;
height:36px;
font-size:24px;
}


.galeri-buyuk img{
max-height:none;
height:auto;
}

.galeri-kucukler img{
height:65px;
}

.firma-ust-grid,
.firma-alt-grid{
grid-template-columns:1fr !important;
gap:20px;
}

.firma-hizmetler{
padding:0 20px;
}

.hizmetler-grid{
grid-template-columns:1fr !important;
}

.firma-galeri,
.firma-bilgileri,
.firma-about,
.firma-map{
width:100%;
max-width:100%;
margin:0;
}



}



/* PREMIUM VİTRİN BAŞLIK ALANI: BAŞLANGIÇ */
.premium-section-header {
    margin-bottom: 22px;
}

/* ÜST SATIR: SOL ÇİZGİ + KUTU + SAĞ ÇİZGİ */
.section-title-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* ORTAK ÇİZGİ */
.section-line {
    height: 2px;
    border-radius: 999px;
    background: #ffb15c;
}

/* SOL ÇİZGİ: KISA */
.section-line-left {
    width: 84px;
    flex: 0 0 84px;
}

/* SAĞ ÇİZGİ: SONLARA DOĞRU YAVAŞÇA KAYBOLUR */
.section-line-right {
    flex: 1;
    min-width: 120px;
    background: linear-gradient(90deg, #ffb15c 25%, rgba(255, 177, 92, 0.08) 75%, rgba(255, 177, 92, 0.00) 100%);
}

/* BAŞLIK KUTUSU */
.premium-title-box {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px 4px 16px; /* altı sıfır değil, küçük tut */
    background: linear-gradient(180deg, #ffb96d 0%, #ffa143 100%);
    border: 1px solid #f08c22;
    border-radius: 28px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* BAŞLIK */
.premium-title-box .premium-section-title {
    margin: 0 !important;
    padding: 2px 14px 4px 14px;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 600;
    color: #111;
    display: block;
    transform: translateY(-1px);
    white-space: nowrap;
}



/* MOBİL */
@media (max-width: 768px) {
    .section-title-row {
        gap: 10px;
    }

    .section-line-left {
        width: 42px;
        flex: 0 0 42px;
    }

    .premium-title-box {
     
        padding: 2px 14px 4px 14px;
        border-radius: 28px;
    }

    .premium-section-title {
        font-size: 22px;
        transform: translateY(-1px);
    }


   
}


/* PREMIUM VİTRİN BAŞLIK ALANI: BİTİŞ */

/* Premium Vitrin */

.premium-vitrin-aciklama {
    text-align: center;
    color: #666;
    margin-bottom: 20px;
    font-size: 14px;
}

.premium-cta {
    text-align: center;
    margin-top: 25px;
}

.premium-vitrin {
    margin: 40px 0;
}

.section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

.premium-vitrin .firma-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.firma-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media(max-width:768px){
    .firma-grid {
        grid-template-columns: 1fr;
    }
}


/* Premium a teşvik kutusu */
.premium-upsell-box {
    margin-top: 20px;
    padding: 16px 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff7e2, #fff);
    border: 1px solid #f1d27a;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.premium-upsell-box strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 8px;
}

.premium-upsell-box p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #444;
}

.premium-upsell-box ul {
    margin: 0 0 12px;
    padding-left: 18px;
}

.premium-upsell-box li {
    margin-bottom: 5px;
}

.premium-btn {
    display: inline-block;
    padding: 10px 16px;
    background: #111;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.premium-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}




/* Premium Bilgi Kutusu */
.premium-info-box-alt {
    margin-top: 18px;
    background: #fff8e7;
    border: 1px solid #f1d27a;
    border-radius: 14px;
    padding: 14px 16px;
}

.premium-info-box-alt strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
}

.premium-info-box-alt ul {
    margin: 0;
    padding-left: 18px;
}

.premium-info-box-alt li {
    margin-bottom: 6px;
    color: #444;
}

.premium-info-box--galeri-alti{
    margin-top: 2px;
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.premium-info-box--galeri-alti strong{
    font-size: 14px;
    margin-bottom: 6px;
}

.premium-info-box--galeri-alti ul{
    margin: 0;
}

.premium-info-box--galeri-alti li{
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 5px;
}

/*Premium profil */



.premium-profile {
    background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
    border: 1px solid #f1d27a;
    border-radius: 16px;
    padding: 16px;
    margin-top: -40px; /* mevcut overlap korunur */
    position: relative;
    z-index: 2;
}

.premium-profile .firma-profile {
    border: 3px solid #f1d27a;
    background: #fff;
    padding: 4px;
}

.premium-profile .firma-name {
    font-weight: 800;
}


/* HERO */

/* PREMIUM GÜVEN BANDI İÇİN HERO ALT BOŞLUĞUNU ARTIR */
.firma-hero{
position:relative;
width:100%;
margin-bottom:120px;
}

.firma-hero-inner{
  position:relative;
  max-width:1320px;
  margin:0 auto;
  border-radius:32px;
  
  box-shadow:0 18px 50px rgba(0,0,0,0.08);
}

/* Yeni soft overlay */
.firma-hero-inner::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,0.06),
    rgba(0,0,0,0.25)
  );
  pointer-events:none;
}

.firma-cover{
width:100%;
height:280px;
object-fit:cover;
display:block;
border-radius: 24px;
}

.firma-profile-wrap{
z-index:2;
position:absolute;
left:80px;
bottom:-64px;
display:flex;
align-items:center;
gap:16px;

background:rgba(255,255,255,0.85);
backdrop-filter:blur(6px);
padding:8px 14px;
border-radius:40px;
}

.firma-profile{
width: 96px;
height:96px;
border-radius:50%;
border:5px solid white;
object-fit:cover;
background:white;
}

.firma-name{
font-size:22px;
font-weight:600;
margin:0;
}







/* ===== GALERİ ===== */

.galeri-slider-wrapper{
position:relative;
overflow:hidden;
touch-action:pan-y;
user-select:none;
}

.galeri-buyuk{
position:relative;
}

.galeri-buyuk img{
width:100%;
height:auto;
border-radius:10px;
display: block;
transition:opacity .35s ease;

}

.galeri-buyuk img.foto-gecis{
opacity:.35;
}

.galeri-ok{
position:absolute;
top:50%;
transform:translateY(-50%);
width:42px;
height:42px;
border:none;
border-radius:50%;
background:rgba(0,0,0,0.55);
color:#fff;
font-size:28px;
line-height:1;
cursor:pointer;
z-index:10;
display:flex;
align-items:center;
justify-content:center;
}

.galeri-prev{
left:12px;
}

.galeri-next{
right:12px;
}

.galeri-ok:hover{
background:rgba(0,0,0,0.75);
}

.galeri-kucukler{
display:flex;
gap:10px;
margin-top:10px;
flex-wrap: wrap;
}

.galeri-kucukler img{
width:24%;
height:90px;
object-fit:cover;
cursor:pointer;
border-radius:6px;
opacity:.75;
transition:.25s;
border:2px solid transparent;
}


.galeri-kucukler img:hover,
.galeri-kucukler img.aktif-thumb{
opacity:1;
border-color:#222;
}



/* ===== HARİTA ===== */

.firma-map iframe{
width:100%;
height:260px;
border:0;
border-radius:8px;
}






 /*Kapağı gradient yapma*/
.firma-hero{
position:relative;
}


/*
.firma-hero::after{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(
to bottom,
rgba(0,0,0,0.05),
rgba(0,0,0,0.35)
);
}

*/

/* ===== SINGLE TITLE / PREMIUM CHECK FINAL DÜZELTME BAŞLANGIÇ ===== */

.firma-name-area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.firma-name {
    display: block;
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    word-break: break-word;
}

.firma-name-text {
    display: inline;
}

.premium-badge-under {
    display: inline-block;
    margin-top: 8px;
}

.premium-check {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f5b301;
    vertical-align: middle;
    margin-left: 6px;
    transform: translateY(-1px);
}

.premium-check svg {
    width: 24px;
    height: 24px;
    display: block;
}

/* ===== SINGLE TITLE / PREMIUM CHECK FINAL DÜZELTME BİTİŞ ===== */



.premium-check.small {
    width: 18px;
    height: 18px;
    margin-left: 6px;
}

.premium-check.small svg {
    width: 18px;
    height: 18px;
}


.firma-title .premium-badge,
h1 .premium-badge {
    margin-left: 10px;
    vertical-align: middle;
}

.single-premium-badge {
    display: inline-block;
    margin-top: 8px;
}




/* ===== BİLGİ KUTUSU FONT AYAR ===== */

.firma-ust-sol{
display:grid;
gap:16px;
align-self:start;
}

.firma-ozellikler{
margin:0;
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:12px;
align-items:start;
}

.firma-ozellik{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
gap:8px;
text-align:center;
font-size:13px;
line-height:1.35;
color:#222;
padding:12px 12px 10px;
min-height:106px;
background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
border:1px solid #f3e5be;
border-radius:16px;
box-shadow:0 6px 16px rgba(0,0,0,0.035);
}

.ozellik-ikon{
width:48px;
height:48px;
border-radius:50%;
flex-shrink:0;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
font-size:20px;
background:linear-gradient(180deg, #fff8ea 0%, #fff 100%);
border:1px solid #f1d27a;
box-shadow:inset 0 1px 0 rgba(255,255,255,0.78);
}

.ozellik-yazi{
display:block;
margin:0;
font-size:12.5px;
font-weight:600;
letter-spacing:-0.1px;
text-wrap:balance;
}


.firma-bilgileri h2{
margin-bottom:20px;
font-size:24px;
}

.bilgi-item{
display:flex;
gap:10px;
align-items:flex-start;
padding:10px 0;
border-bottom:1px solid rgba(0,0,0,0.08);
}

.bilgi-item:last-of-type{
border-bottom:none;
}

.bilgi-ikon{
font-size:16px;
line-height:1.2;
width:18px;
flex-shrink:0;
margin-top:2px;
}

.bilgi-icerik strong{
display:block;
font-size:12px;
font-weight:700;
letter-spacing:0.2px;
text-transform:uppercase;
margin-bottom:3px;
color:#777;
}

.bilgi-icerik p{
margin:0;
line-height:1.55;
font-size:15px;
color:#1f2937;

}

.bilgi-icerik a{
text-decoration:none;
color:#222;
font-size:15px;
font-weight:500;
word-break:normal;
text-wrap:anywhere;
}

.bilgi-icerik a:hover{
text-decoration:underline;
}

.whatsapp-btn{
display:block;
margin-bottom:22px;
padding:10px 8px;
text-align:center;
background:#25D366;
color:#fff;
font-weight:600;
text-decoration:none;
border-radius:10px;
transition:.3s;

border-bottom:1px solid rgba(0,0,0,0.06);
padding-bottom:14px;
}

.whatsapp-btn:hover{
background:#1ebe5d;
transform:translateY(-1px);
}


/* ÜST SATIR: GALERİ + BİLGİ KARTI */
.firma-ust-grid{
max-width:1200px;
margin:40px auto;
padding:0 20px;
display:grid;
grid-template-columns:minmax(0, 1.55fr) minmax(320px, 0.95fr);
gap:32px;
align-items:start;
}

/* Hizmetler Bölgesi */

/* HİZMETLER */
.firma-hizmetler{
max-width:1200px;
margin:40px auto;
padding:0 20px;
}

.firma-hizmetler h2{
margin-bottom:20px;
font-size:28px;
font-weight:600;
}

.hizmetler-grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
gap:28px;
justify-content:center;
max-width:1100px;
margin:auto;
}

.hizmet-kart{
background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 6px 18px rgba(0,0,0,0.06);
border:1px solid rgba(0,0,0,0.05);
transition:transform .25s ease, box-shadow .25s ease;
}

.hizmet-kart:hover{
transform:translateY(-4px);
box-shadow:0 10px 24px rgba(0,0,0,0.10);
}

.hizmet-kart-gorsel img{
width:100%;
height:240px;
object-fit:cover;
display:block;
}

.hizmet-kart-icerik{
padding:18px;
}

.hizmet-kart-icerik h3{
margin:0 0 10px 0;
font-size:18px;
font-weight:600;
line-height:1.3;
}

.hizmet-kart-icerik p{
margin:0;
font-size:14px;
line-height:1.6;
color:#555;
}


/* ALT SATIR: HAKKINDA + KONUM */
.firma-alt-grid{
max-width:1200px;
margin:40px auto;
padding:0 20px;
display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
align-items:start;
}

/* KART GÖRÜNÜMÜ */
.firma-about,
.firma-map,
.firma-bilgileri{
background:#f7f7f7;
border-radius:14px;
padding:0px 24px;
box-sizing:border-box;
box-shadow: 0 20px 48px rgba(0,0,0,0.06);
}

.firma-bilgileri{
position:sticky;
top:24px;
padding:20px 22px 24px;
}

.firma-bilgileri .ozel-icerik-baslik{
margin:8px 0 18px;
}

/*Firma Listeleme Kartı */

.firma-list{
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:40px;
max-width:1400px;
margin:0 auto;
padding:0 10px;
box-sizing:border-box;
}


.firma-card{
position: relative;
display:flex;
flex-direction:column;
background:#fff;
padding:20px;
border-radius:16px;
box-shadow:0 6px 20px rgba(0,0,0,0.06);
transition:.3s;
box-sizing:border-box;
overflow:hidden;
width:100%;
}

.firma-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.firma-galeri-link {
    display: block;
}

.firma-card:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.premium-card .firma-title {
    color: #1a1a1a;
    font-weight: 800;
}

.premium-card {
    background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
    border: 1px solid #f5d36b;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.premium-card:hover {
    transform: translateY(-2px);
    transition: 0.25s ease;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
}

.premium-card .firma-logo {
    border: 2px solid #f5d36b;
    padding: 4px;
    background: #fff;
    border-radius: 14px;
}

.premium-badge {
    display: inline-block;
    background: #f5b301;
    color: #111;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
    line-height: 1;
}

.premium-badge-top {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
}

.premium-wrap {
    margin-bottom: 10px;
}
/* Premium badge'ı firma kartlarında daha belirgin hale getirmek için margin-bottom ekledik 
.premium-badge {
    display: inline-block;
    background: #f5b301;
    color: #111;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
    line-height: 1;
    margin-bottom: 10px;
}
*/
.firma-card-top{
display:flex;
gap:16px;
align-items:flex-start;
margin-bottom:16px;
min-width:0;
}

/* LEFT */

.firma-card-left{
flex:0 0 84px;
}

.firma-logo{
width:84px;
height:84px;
border-radius:50%;
object-fit:cover;
display:block;
}

.firma-card-center{
flex:1;
min-width:0;

}

/* CENTER */

.firma-title{
margin:0 0 8px;
font-size:20px;
line-height:1.3;
padding-right: 90px;
word-break: break-word;
}

.firma-title a{
text-decoration:none;
color:#1f2937;
}

.firma-rating{
display:flex;
align-items:center;
gap:8px;
margin-bottom:8px;
font-size:14px;
line-height:1;
}

.firma-rating-stars{
display:inline-flex;
align-items:center;
gap:2px;
color:#f59e0b;
letter-spacing:0;
font-size: 32px;
line-height: 1;
}

.firma-rating-stars .bos-yildiz{
color:#d1d5db;
opacity: 0.45;
}

/* KART İÇİ PUAN YILDIZLARI */
.firma-card .firma-rating-stars {
    font-size: 20px;
    line-height: 1;
}

.firma-rating-value{
font-weight:600;
color:#374151;
font-size:13px;
}

.firma-adres{
font-size:14px;
line-height:1.5;
color:#6b7280;
margin-bottom:10px;
}

.firma-bilgi{
display:flex;
align-items:flex-start;
gap:8px;
margin-bottom:8px;
font-size:14px;
line-height:1.5;
color:#4b5563;
}

.firma-bilgi-ikon{
width:18px;
flex-shrink:0;
text-align:center;
line-height:1.4;
}

.firma-bilgi-yazi{
display:block;
}

.firma-telefon-link{
color:#111827;
text-decoration:none;
font-weight:600;
}

.firma-telefon-link:hover{
text-decoration:underline;
}

.mobil-ara-btn{
display:none;
}

.firma-card-bottom{
width:100%;
}

.firma-mini-galeri{
display:flex;
gap:8px;
}

.firma-mini-galeri img{
width:calc(33.333% - 6px);
height:82px;
object-fit:cover;
border-radius:10px;
display:block;
}


/* Arama Alanı */
.arama-alani {
    margin: 40px 0;
    display: flex;
    justify-content: center;
}

.arama-box {
    width: 90%;
    max-width: 680px;
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.06);
    border: 1px solid #eee;
    text-align: center;
}

.arama-baslik {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 8px;
}

.arama-aciklama {
    color: #666;
    margin-bottom: 22px;
}

.arama-form {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.form-grup select {
    height: 48px;
    border-radius: 14px;
    border: 1px solid #ddd;
    padding: 0 14px;
    font-size: 14px;
    min-width: 200px;
    transition: all 0.2s ease;
}

.form-grup select:focus {
    border-color: #111;
    outline: none;
}

.arama-btn {
    height: 48px;
    border-radius: 14px;
    background: #111;
    color: #fff;
    border: none;
    padding: 0 20px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.arama-btn:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}


/* MOBİL */

@media(max-width:768px){

.firma-card{
padding:16px;
}

.firma-card-top{
gap:12px;
}



.firma-card-left{
flex:0 0 68px;
}

.firma-logo{
width:68px;
height:68px;
}

.firma-title{
font-size:18px;
padding-right: 60px;
}

.firma-mini-galeri img{
height:70px;
}

.mobil-ara-btn{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:10px;
padding:10px 14px;
background:#2563eb;
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:10px;
}

.firma-telefon{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap;
}

.telefon-ara-btn{
display:inline-flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
border-radius:10px;
background:#f3f4f6;
border:1px solid rgba(0,0,0,0.08);
color:#111827;
text-decoration:none;
transition:.25s ease;
flex-shrink:0;
}

.telefon-ara-btn svg{
width:18px;
height:18px;
fill:currentColor;
display:block;
}

.telefon-ara-btn:hover{
background:#e5e7eb;
transform:translateY(-1px);
}

.telefon-ara-btn:focus{
outline:none;
box-shadow:0 0 0 3px rgba(37,99,235,0.15);
}

.firma-telefon a{
font-size:15px;
padding:8px 10px;
}


.firma-list{
grid-template-columns:1fr;
}

}

@media (max-width:1100px){

.firma-list{
grid-template-columns:1fr;
}

}


/* PUAN MODÜLÜ ANA KUTU: BAŞLANGIÇ */
.firma-puan-form-alani {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #f0d7bf;
    border-radius: 18px;
    background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

/* MODÜL BAŞLIĞI */
.yorum-form-baslik {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 800;
    color: #111;
}

/* MODÜL AÇIKLAMASI */
.firma-puan-modul-aciklama {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

/* MODÜL AÇIKLAMASI */
.firma-puan-modul-aciklama {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.firma-puan-formu p {
    margin-bottom: 12px;
}

/* GÖNDER BUTONU */
.firma-puan-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 150px;
    padding: 11px 18px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(180deg, #1e1e1e 0%, #111 100%);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

/* PUAN FORM ALANI: BİTİŞ */

/* =========================================================
 * YILDIZLI PUAN FORMU: BAŞLANGIÇ
 * ========================================================= */

/* PUAN ALANI */
.comment-form-rating-stars {
    margin-bottom: 14px;
}

/* BAŞLIK */
.rating-label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #111;
}

/* YILDIZLAR KUTUSU */
.rating-stars {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* TEK YILDIZ */
.rating-star {
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    color: #d5d5d5;
    transition: color 0.2s ease, transform 0.2s ease;
    user-select: none;
}

/* HOVER / AKTİF YILDIZ */
.rating-star:hover,
.rating-star.active {
    color: #ff9a34;
}

/* HOVER'DA HAFİF BÜYÜME */
.rating-star:hover {
    transform: scale(1.08);
}

/* =========================================================
 * YILDIZLI PUAN FORMU: BİTİŞ
 * ========================================================= */


/* BAŞARI MESAJI: BAŞLANGIÇ */
.firma-puan-basarili-mesaj {
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid #ef8a1f;
    border-left: 5px solid #ef8a1f;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff1e2 0%, #ffe0bf 100%);
    color: #111;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
}
/* BAŞARI MESAJI: BİTİŞ */


/* HATA MESAJI: BAŞLANGIÇ */
.firma-puan-hata-mesaj {
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid #d94b2b;
    border-left: 5px solid #d94b2b;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffe7e1 0%, #ffd6cc 100%);
    color: #111;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(0,0,0,0.06);
    transition: all 0.4s ease;
}
/* HATA MESAJI: BİTİŞ */


/* E-POSTA ALANI: BAŞLANGIÇ */
.comment-form-email label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #111;
}

.comment-form-email input {
    width: 90%;
    max-width: 360px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 14px;
    background: #fff;
}
/* E-POSTA ALANI: BİTİŞ */


/* MOBİL */
@media (max-width: 768px) {
    .firma-puan-form-alani {
        padding: 16px;
    }

    .yorum-form-baslik {
        font-size: 20px;
    }

    .comment-form-email input {
        max-width: 90%;
    }

    .firma-puan-submit {
        width: 100%;
    }
}



/* =========================================================
   SAYFA BAŞLIĞI MODÜLÜ: BAŞLANGIÇ
========================================================= */
.ozel-sayfa-baslik {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 12px;
    max-width: fit-content;
    margin: 24px 32px 36px;
    padding: 26px 28px 22px 24px;
   /* background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
    border: 3px solid #f39a1f;*/
    border-radius: 26px; 
    box-shadow: 0 14px 30px rgba(248, 242, 131, 0.08);
}


/* İÇ KISIM */
.ozel-sayfa-baslik-icerik {
    position: relative;
    flex: 1;
}

/* PARLAMA */
.ozel-sayfa-baslik-parlama {
    position: absolute;
    top: -10px;
    left: 6px;
    font-size: 24px;
    line-height: 1;
    color: #f6a31f;
    letter-spacing: 4px;
}

/* ANA BAŞLIK */
.ozel-sayfa-baslik-yazi {
    margin: 0;
    padding-left: 54px;
    font-size: 28px;
    line-height: 1.01;
    font-weight: 700;
    color: #23232b;
    letter-spacing: -1px;
}

/* ALT ÇİZGİ */
.ozel-sayfa-baslik-alt-cizgi {
    transition: all 0.3s ease;
    position: relative;
    display: block;
    width: min(fit-content, fit-content(100%));
    height: 4px;
    margin: 16px 0 0 54px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f39a1f 0%, #f39a1f 88%, #f39a1f 100%);
}
/* BAŞLIK HOVER OLUNCA ÇİZGİ GENİŞLESİN */
.ozel-sayfa-baslik:hover .ozel-sayfa-baslik-alt-cizgi {
    transform: scaleX(1.1);
    box-shadow: 0 4px 10px rgba(243, 154, 31, 0.4);
}

/* SAĞ UÇTAKİ KÜÇÜK ÜÇGEN */
.ozel-sayfa-baslik-alt-cizgi::after {
    content: "";
    position: absolute;
    right: -32px;
    top: 50%;
    transform: translateY(-12%);
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 14px solid #f39a1f;
}

/* AÇIKLAMA */
.ozel-sayfa-baslik-aciklama {
    margin: 12px 0 0 54px;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    color: #6d6d73;
}



/* =========================================================
   SAYFA BAŞLIĞI MODÜLÜ: BİTİŞ
========================================================= */


/* =========================================================
   İÇERİK BAŞLIĞI MODÜLÜ: BAŞLANGIÇ
========================================================= */
.ozel-icerik-baslik {
    display: flex;
    align-items: center; /* yukarıdan değil ortadan hizalar */
    gap: 18px;
    margin: 34px 0 26px;
    transition: all 0.25s ease;
     min-width: 0;
}

.ozel-icerik-baslik:hover {
    transform: translateY(-2px);
}

/* YAZI PARLAMA */
.ozel-icerik-baslik:hover .ozel-icerik-baslik-yazi {
    color: #000;
    text-shadow: 0 2px 10px rgba(243, 154, 31, 0.25);
}

/* ALT ÇİZGİ PARLAMA */
.ozel-icerik-baslik:hover .ozel-icerik-baslik-alt-cizgi {
    box-shadow: 0 2px 12px rgba(243, 154, 31, 0.35);
}

/* SOL BLOK HAFİF CANLANMA */
.ozel-icerik-baslik:hover .ozel-icerik-baslik-blok {
    filter: brightness(1.1);
}
/* =========================================================
   İÇERİK BAŞLIĞI HOVER EFEKTİ: BİTİŞ
========================================================= */

/* SOL BLOK */
.ozel-icerik-baslik-blok {
    flex: 0 0 16px;
    width: 24px;
    height: 52px;
    border-radius: 2px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.18) 0 20%, transparent 20% 40%, rgba(255,255,255,0.12) 40% 60%, transparent 60% 100%),
        linear-gradient(180deg, #ff8e1f 0%, #f47f0b 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
}

/* İÇERİK ALANI */
.ozel-icerik-baslik-icerik {
    position: relative;
    display: inline-block;
}

/* ===== İÇERİK BAŞLIK İÇERİK KAPSAYICI DÜZELTME BAŞLANGIÇ ===== */
.ozel-icerik-baslik-icerik {
    position: relative;
    display: inline-block;
    min-width: 0;
    flex: 0 1 auto;
    max-width: 100%;
}
/* ===== İÇERİK BAŞLIK İÇERİK KAPSAYICI DÜZELTME BİTİŞ ===== */

/* ===== İÇERİK BAŞLIK SATIR KIRILMA DÜZELTME BAŞLANGIÇ ===== */
/* ===== İÇERİK BAŞLIK YAZI DÜZELTME BAŞLANGIÇ ===== */
.ozel-icerik-baslik-yazi{
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2;
    color: #23232b;
    letter-spacing: -0.3px;
    word-break: break-word;
    width: auto;
    max-width: 100%;
}
/* ===== İÇERİK BAŞLIK YAZI DÜZELTME BİTİŞ ===== */
/* ===== İÇERİK BAŞLIK SATIR KIRILMA DÜZELTME BİTİŞ ===== */

.ozel-icerik-baslik .ozel-icerik-baslik-yazi {
    font-size: 24px;
    font-weight: 700;
   
}


/* ===== İÇERİK BAŞLIK ALTI ÇİZGİ DÜZELTME BAŞLANGIÇ ===== */
.ozel-icerik-baslik-alt-cizgi{
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 2px;
    margin-top: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f39a1f 0%, #f7b04b 100%);
}
/* ===== İÇERİK BAŞLIK ALTI ÇİZGİ DÜZELTME BİTİŞ ===== */

/* ÇİZGİ UCU VURGUSU */
.ozel-icerik-baslik-alt-cizgi::after {
    content: "";
    position: absolute;
    right: -2px;
    top: 50%;
    width: 10px;
    height: 10px;
    background: linear-gradient(180deg, #ffb347 0%, #f39a1f 100%);
    border-radius: 3px;
    transform: translateY(-50%) rotate(45deg);
}
/* İÇERİK BAŞLIĞI ALTI ÇİZGİ: BİTİŞ */
/* =========================================================
   İÇERİK BAŞLIĞI MODÜLÜ: BİTİŞ
========================================================= */


/* =========================================================
   MOBİL: BAŞLANGIÇ
========================================================= */
@media (max-width: 768px) {
    .ozel-sayfa-baslik {
        gap: 14px;
        padding: 20px 16px 18px 16px;
        border-radius: 20px;
    }

    .ozel-sayfa-baslik-cizgi {
        flex-basis: 12px;
        width: 12px;
    }

    .ozel-sayfa-baslik-parlama {
        top: -6px;
        left: 2px;
        font-size: 18px;
        letter-spacing: 2px;
    }

    .ozel-sayfa-baslik-yazi {
        padding-left: 34px;
        font-size: 34px;
    }

    .ozel-sayfa-baslik-alt-cizgi {
        margin-left: 34px;
        margin-top: 12px;
        width: calc(100% - 34px);
    }

    .ozel-sayfa-baslik-alt-cizgi::after {
        border-left-width: 11px;
        border-right-width: 11px;
        border-top-width: 10px;
    }

    .ozel-sayfa-baslik-aciklama {
        margin-left: 34px;
        margin-top: 14px;
        font-size: 18px;
    }

    .ozel-icerik-baslik {
        gap: 12px;
        margin: 20px 0 20px;
    }

    .ozel-icerik-baslik-blok {
        width: 12px;
        flex-basis: 12px;
        height: 52px;
    }

    .ozel-icerik-baslik-yazi {
        font-size: 30px;
    }

    .ozel-icerik-baslik-parlama {
        font-size: 18px;
        margin-left: 8px;
    }

    .ozel-icerik-baslik-alt-cizgi {
        
        width: min(fit-content, fit-content(100%));
        height: 3px;
        margin-top: 10px;
    }
}
/* =========================================================
   MOBİL: BİTİŞ
========================================================= */


/* SCROLL REVEAL: BAŞLANGIÇ */
.reveal {
    opacity: 0;
    transform: translateY(25px);
    transition: all 0.6s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
/* SCROLL REVEAL: BİTİŞ */


/* İLÇE LİSTESİ */

.ilce-listesi{
    max-width: 1400px;
    margin: 0 auto 40px;
    padding: 0 32px;
    box-sizing: border-box;
}

.ilce-baslik{
    font-size: 18px;
    margin: 0 0 12px;
    font-weight: 700;
    color: #111;
}

.ilce-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ilce-card{
    display: inline-block;
    padding: 10px 14px;
    background: #fff;
    border-radius: 10px;
    text-decoration: none;
    color: #111;
    border: 1px solid #eee;
    font-size: 14px;
    transition: 0.2s ease;
}

.ilce-card:hover{
    background: #111;
    color: #fff;
}

@media (max-width: 768px){
    .ilce-listesi{
        padding: 0 16px;
        margin-bottom: 28px;
    }
}

/* İLÇE LİSTESİ: BİTİŞ */


/* FREE FİRMA TEK GÖRSEL ALANI */
.free-tek-gorsel img{
    width:100%;
    display:block;
    border-radius:12px;
    object-fit:cover;
}

/* FREE FİRMA ETİKETİ */
.free-badge{
    display:inline-block;
    background:#eef2f7;
    color:#334155;
    font-size:12px;
    font-weight:700;
    padding:6px 10px;
    border-radius:999px;
    line-height:1;
}

.single-free-badge{
    margin-top:8px;
}

/* PUAN YANINDA OY SAYISI */
.firma-rating-count{
    font-size:13px;
    color:#6b7280;
    font-weight:500;
}

/* FREE HİZMET KARTLARINI DAHA SADE GÖSTER */
.hizmet-kart-icerik:only-child{
    padding:18px;
}


/* PREMIUM GÜVEN BANDI */
.premium-trust-band{
    max-width:1200px;
    margin:0 auto 24px;
    padding:0 20px;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:14px;
    box-sizing:border-box;
}

.premium-trust-item{
    display:flex;
    align-items:center;
    gap:10px;
    background:linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
    border:1px solid #f1d27a;
    border-radius:14px;
    padding:14px 16px;
    box-shadow:0 8px 20px rgba(0,0,0,0.04);
}

.premium-trust-icon{
    font-size:18px;
    line-height:1;
}

.premium-trust-text{
    font-size:14px;
    font-weight:600;
    color:#222;
    line-height:1.4;
}

/* MOBİLDE PROFİL KUTUSUNU DÜZELT */
@media (max-width: 768px){

    /* PROFİL KUTUSUNU ORTALA VE TAŞMAYI ENGELLE */
    .firma-profile-wrap{
        left:50%;
        transform:translateX(-50%);
        width:calc(100% - 32px);
        max-width:420px;
        padding:12px 14px;
        gap:14px;
        box-sizing:border-box;
        bottom: -60px;
    }

    /* İÇERİĞİ YATAYDA DAHA DENGELİ YAP */
    .firma-profile-wrap{
        display:flex;
        align-items:center;
    }

    /* LOGO BOYUTUNU KÜÇÜLT */
    .firma-profile{
        width:72px;
        height:72px;
        flex-shrink:0;
    }

    /* METİN ALANINI DÜZGÜN OTURT */
    .firma-name-area{
        flex:1;
        min-width:0;
    }

    /* BAŞLIK TAŞMASIN */
    .firma-name{
        font-size:20px;
        line-height:1.25;
        word-break:break-word;
        
    }

    /* PREMIUM BADGE KÜÇÜLT */
    .premium-badge,
    .free-badge{
        font-size:11px;
        padding:4px 8px;
    }

}


@media (max-width: 900px){
    .premium-trust-band{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 600px){
    .premium-trust-band{
        grid-template-columns:1fr 1fr;
        padding:0 16px;
    }
}





/* PREMIUM CTA PANELİ */
.premium-cta-panel{
    max-width:1200px;
    margin:0 auto 28px;
    padding:20px 22px;
    background:linear-gradient(135deg, #fff8e8 0%, #fffdf7 100%);
    border:1px solid #f1d27a;
    border-radius:18px;
    box-shadow:0 10px 24px rgba(0,0,0,0.05);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    box-sizing:border-box;
}

.premium-cta-panel--galeri-alti{
    max-width:none;
    width:100%;
    margin:0;
}

.premium-cta-title{
    margin:0 0 8px;
    font-size:24px;
    line-height:1.2;
    font-weight:800;
    color:#111;
}

.premium-cta-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:#555;
}

.premium-cta-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    flex-shrink:1;
    max-width: 100%;
}

/* PREMIUM CTA BUTONLARI */
.premium-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 18px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    transition:all 0.2s ease;
    box-sizing:border-box;
    max-width:100%;
    white-space:normal;
    text-align:center;
}

.premium-cta-call{
    background:#111;
    color:#fff;
}

.premium-cta-whatsapp{
    background:#25D366;
    color:#fff;
}

.premium-cta-btn:hover{
    transform:translateY(-1px);
    opacity:0.92;
}

@media (max-width: 900px){
    .premium-cta-panel{
        flex-direction:column;
        align-items:flex-start;
    }

    .premium-cta-actions{
        width:100%;
    }
}

@media (max-width: 600px){
    .premium-cta-panel{
        margin:0 16px 24px;
        padding:18px;
    }

    .premium-cta-title{
        font-size:20px;
    }

    .premium-cta-actions{
        flex-direction:column;
        width:100%;
    }

    /* MOBİLDE CTA BUTONLARINI TAM GENİŞLİK YAP */
.premium-cta-btn{
    width:100%;
    max-width:100%;
}
}


/* PREMIUM GÜVEN / İLGİ BLOĞU İstatistikleri */
.firma-guven-bilgisi{
    margin:14px 0 18px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    padding:16px;
    background:linear-gradient(135deg, #fffaf2 0%, #fff 100%);
    border:1px solid #f1d27a;
    border-radius:16px;
}

.firma-guven-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:0;
    background:transparent;
    border:none;
    border-radius:0;
}

.firma-guven-ikon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    line-height:1;
    flex-shrink:0;
    background:#fff;
    border:1px solid #f3dfab;
}

.firma-guven-yazi{
    display:flex;
    flex-direction:column;
    font-size:13px;
    line-height:1.4;
    color:#666;
    font-weight:500;
}

.firma-guven-yazi strong{
    color:#111;
    font-size:18px;
    line-height:1.1;
    font-weight:800;
    margin-bottom:3px;
}

.firma-guven-yazi small{
    font-size:12px;
    line-height:1.35;
    color:#666;
}

@media (max-width: 768px){
    .firma-guven-bilgisi{
        margin:12px 0 16px;
        gap:10px;
        padding:14px;
    }

    .firma-guven-yazi strong{
        font-size:16px;
    }
}

/* PREMIUM GÜVEN / İLGİ BLOĞU İstatistikleri: BİTİŞ */



/* ŞEHİR SAYFASI PREMIUM GRID: 2 SÜTUN */
.premium-firma-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    margin-bottom:24px;
}

/* ŞEHİR SAYFASI FREE GRID: 3 SÜTUN */
.free-firma-list{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    
}

/* FREE KARTLARI DAHA KOMPAKT GÖSTER */
.free-card{
    padding:16px;
}

.free-card .firma-card-top{
    margin-bottom:0;
}

.free-card .firma-title{
    font-size:18px;
}

.free-card .firma-rating-stars{
    font-size:18px;
}

.free-card .firma-adres,
.free-card .firma-bilgi{
    font-size:13px;
}

/* ŞEHİR SAYFASINDA CTA'YI PREMIUM GRID İÇİNDE KART GİBİ GÖSTER */
.sehir-premium-cta{
    width:100%;
    max-width:none;
    margin:0;
    box-sizing:border-box;
    align-self:stretch;
   
    flex-direction:column;
    justify-content:center;
    min-height:100%;
    
}

/* TABLET */
@media (max-width: 1100px){
    .premium-firma-list{
        grid-template-columns:1fr;
    }

    .free-firma-list{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

/* MOBİL */
@media (max-width: 768px){
    .premium-firma-list,
    .free-firma-list{
        grid-template-columns:1fr;
    }
}


/* FREE FİRMALAR BAŞLIK */
.firma-list-baslik{
    max-width:1400px;
    margin:30px auto 16px;
    padding:0 20px;
    box-sizing:border-box;
}

.firma-list-baslik h2{
    font-size:18px;
    font-weight:700;
    color:#222;
    margin:0;
    position:relative;
    padding-bottom:8px;
}

/* ALT ÇİZGİ */
.firma-list-baslik h2::after{
    content:"";
    display:block;
    width:40px;
    height:2px;
    background:#f1d27a;
    margin-top:6px;
}



/* PREMIUM BAŞVURU SAYFASI GENEL ALAN */
.premium-basvuru-page{
    padding:40px 0 70px;
}

.premium-basvuru-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
}

/* HERO */
.premium-basvuru-hero{
    margin-bottom:36px;
}

.premium-basvuru-badge{
    display:inline-block;
    padding:8px 12px;
    border-radius:999px;
    background:#fff4da;
    border:1px solid #f1d27a;
    font-size:13px;
    font-weight:700;
    margin-bottom:16px;
}

.premium-basvuru-title{
    font-size:42px;
    line-height:1.1;
    margin:0 0 14px;
    color:#111;
}

.premium-basvuru-desc{
    max-width:760px;
    font-size:18px;
    line-height:1.7;
    color:#555;
    margin:0 0 22px;
}

/* SECTION HEAD */
.premium-section-head{
    margin-bottom:20px;
}

.premium-section-head h2{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.2;
    color:#111;
}

.premium-section-head p{
    margin:0;
    color:#666;
    line-height:1.6;
}

/* AVANTAJLAR */
.premium-avantajlar,
.premium-karsilastirma,
.premium-basvuru-iletisim,
.premium-sss{
    margin-bottom:34px;
}

.premium-avantaj-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
}

.premium-avantaj-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    padding:22px;
    box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

.premium-avantaj-card h3{
    margin:0 0 10px;
    font-size:20px;
    color:#111;
}

.premium-avantaj-card p{
    margin:0;
    line-height:1.7;
    color:#555;
}

/* KARŞILAŞTIRMA */
.premium-compare-table{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    overflow:hidden;
}

.premium-compare-row{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:16px;
    padding:16px 18px;
    border-bottom:1px solid #f1f1f1;
    align-items:center;
}

.premium-compare-row:last-child{
    border-bottom:none;
}

.premium-compare-head{
    background:#fff8e7;
    font-weight:800;
}

/* CTA */
.premium-basvuru-cta-box{
    background:linear-gradient(135deg, #fff8e7 0%, #fffdf8 100%);
    border:1px solid #f1d27a;
    border-radius:18px;
    padding:28px;
    box-shadow:0 10px 24px rgba(0,0,0,0.04);
}

.premium-basvuru-cta-box h2{
    margin:0 0 10px;
    font-size:30px;
    color:#111;
}

.premium-basvuru-cta-box p{
    margin:0 0 18px;
    color:#555;
    line-height:1.7;
}

.premium-basvuru-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

/* SSS */
.premium-sss-list{
    display:grid;
    gap:14px;
}

.premium-sss-item{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    padding:20px;
}

.premium-sss-item h3{
    margin:0 0 8px;
    font-size:18px;
    color:#111;
}

.premium-sss-item p{
    margin:0;
    color:#555;
    line-height:1.6;
}

/* MOBİL */
@media (max-width: 768px){
    .premium-basvuru-page{
        padding:28px 0 50px;
    }

    .premium-basvuru-title{
        font-size:32px;
    }

    .premium-basvuru-desc{
        font-size:16px;
    }

    .premium-avantaj-grid{
        grid-template-columns:1fr;
    }

    .premium-compare-row{
        grid-template-columns:1.5fr 1fr 1fr;
        gap:10px;
        font-size:14px;
        padding:14px 12px;
    }

    .premium-basvuru-cta-box{
        padding:20px;
    }

    .premium-basvuru-cta-box h2{
        font-size:24px;
    }

    .premium-basvuru-actions{
        flex-direction:column;
    }

    .premium-basvuru-actions .premium-btn{
        width:90%;
        text-align:center;
    }
}


/* PREMIUM PAKETLER */
.premium-paketler{
    margin-bottom:34px;
}

.premium-paket-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
}

.premium-paket-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:24px;
    box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

.premium-paket-card-vurgulu{
    border-color:#f1d27a;
    background:linear-gradient(135deg, #fff8e7 0%, #fffdf8 100%);
}

.premium-paket-etiket{
    display:inline-block;
    margin-bottom:12px;
    padding:6px 10px;
    border-radius:999px;
    background:#fff4da;
    border:1px solid #f1d27a;
    font-size:12px;
    font-weight:700;
}

.premium-paket-card h3{
    margin:0 0 10px;
    font-size:24px;
    color:#111;
}

.premium-paket-desc{
    margin:0 0 16px;
    color:#555;
    line-height:1.7;
}

.premium-paket-list{
    margin:0;
    padding-left:18px;
}

.premium-paket-list li{
    margin-bottom:8px;
    color:#444;
}

/* ÖRNEK PREMIUM PROFİL */
.premium-ornek-profil{
    margin-bottom:34px;
}

.premium-ornek-kart{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

.premium-ornek-kapak{
    height:180px;
    background:linear-gradient(135deg, #f7d59a 0%, #f3b35f 100%);
}

.premium-ornek-icerik{
    display:flex;
    gap:18px;
    align-items:center;
    padding:22px;
}

.premium-ornek-logo{
    width:88px;
    height:88px;
    border-radius:50%;
    background:#fff8e7;
    border:2px solid #f1d27a;
    flex-shrink:0;
}

.premium-ornek-metalar h3{
    margin:0 0 8px;
    font-size:24px;
    color:#111;
}

.premium-ornek-metalar p{
    margin:0 0 14px;
    color:#555;
    line-height:1.7;
}

.premium-ornek-badge{
    display:inline-block;
    margin-bottom:10px;
    padding:6px 10px;
    border-radius:999px;
    background:#f5b301;
    color:#111;
    font-size:12px;
    font-weight:700;
}

.premium-ornek-aksiyonlar{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.premium-ornek-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 14px;
    border-radius:10px;
    background:#111;
    color:#fff;
    font-weight:700;
    font-size:14px;
}

.premium-ornek-btn-wa{
    background:#25D366;
}

/* PREMIUM FORM */
.premium-basvuru-form{
    margin:18px 0 0;
}

.premium-form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    margin-bottom:18px;
}

.premium-form-item{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.premium-form-item-full{
    grid-column:1 / -1;
}

.premium-form-item label{
    font-size:14px;
    font-weight:700;
    color:#111;
}

.premium-form-item input,
.premium-form-item textarea{
    width:100%;
    border:1px solid #ddd;
    border-radius:12px;
    padding:12px 14px;
    font-size:14px;
    box-sizing:border-box;
    background:#fff;
}

.premium-form-item input:focus,
.premium-form-item textarea:focus{
    outline:none;
    border-color:#111;
}

.premium-form-btn{
    border:none;
    cursor:pointer;
}

/* MOBİL */
@media (max-width: 768px){
    .premium-paket-grid{
        grid-template-columns:1fr;
    }

    .premium-ornek-icerik{
        flex-direction:column;
        align-items:flex-start;
    }

    .premium-form-grid{
        grid-template-columns:1fr;
    }

    .premium-form-item-full{
        grid-column:auto;
    }
}


/* PREMIUM BAŞVURU GÜVEN BANDI */
.premium-proof-bar{
    margin-bottom:34px;
}

.premium-proof-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
}

.premium-proof-item{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    padding:18px 20px;
    box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

.premium-proof-item strong{
    display:block;
    margin-bottom:6px;
    font-size:17px;
    color:#111;
}

.premium-proof-item span{
    color:#555;
    line-height:1.6;
    font-size:14px;
}

/* PREMIUM SÜREÇ */
.premium-process{
    margin-bottom:34px;
}

.premium-process-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}

.premium-process-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:24px;
    box-shadow:0 8px 24px rgba(0,0,0,0.04);
}

.premium-process-no{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff4da;
    border:1px solid #f1d27a;
    font-size:18px;
    font-weight:800;
    margin-bottom:14px;
}

.premium-process-card h3{
    margin:0 0 10px;
    font-size:20px;
    color:#111;
}

.premium-process-card p{
    margin:0;
    color:#555;
    line-height:1.7;
}

/* FORM ÜSTÜ KISA NOT */
.premium-mini-note{
    margin:0 0 16px;
    padding:12px 14px;
    border-radius:12px;
    background:#fff;
    border:1px solid #f0e3b5;
    color:#555;
    line-height:1.6;
    font-size:14px;
}

/* ALT CTA */
.premium-final-cta{
    margin-bottom:34px;
}

.premium-final-cta-box{
    background:linear-gradient(135deg, #fff8e7 0%, #fffdf8 100%);
    border:1px solid #f1d27a;
    border-radius:18px;
    padding:28px;
    box-shadow:0 10px 24px rgba(0,0,0,0.04);
    text-align:center;
}

.premium-final-cta-box h2{
    margin:0 0 10px;
    font-size:30px;
    color:#111;
}

.premium-final-cta-box p{
    max-width:760px;
    margin:0 auto 18px;
    color:#555;
    line-height:1.7;
}

/* MOBİL */
@media (max-width: 768px){
    .premium-proof-grid,
    .premium-process-grid{
        grid-template-columns:1fr;
    }

    .premium-final-cta-box{
        padding:22px 18px;
    }

    .premium-final-cta-box h2{
        font-size:24px;
    }
}

/* MOBİL WHATSAPP İKON BUTON */
.whatsapp-btn-mobile svg{
    width:20px;
    height:20px;
}

/* ARAMA + WHATSAPP YAN YANA DURSUN */
.firma-telefon{
    display:flex;
    align-items:center;
    gap:8px;
}


/* MASAÜSTÜ CTA CALL Buttons*/
.premium-card-actions{
    display:flex;
    gap:10px;
    margin-top:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

/* TELEFON SATIRI */
.premium-card .firma-telefon{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
}

/* SOL BLOK */
.firma-telefon-left{
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
    flex:1;
}

/* TELEFON YAZISI */
.firma-telefon-link{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* SAĞ BLOK */
.premium-card-actions{
    display:flex;
    gap:8px;
    flex-shrink:0;
    margin-left:12px;
}


/* BUTONLAR DAHA TEMİZ */
.premium-card-btn{
    padding:0 12px;
    height:36px;
    font-size:13px;
    border-radius:8px;
}

.firma-bilgi-ikon{
    opacity:0.7;
}

.premium-card-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:10px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    box-shadow:0 6px 14px rgba(0,0,0,0.08);
}

.premium-card-btn-call{
    background:#111;
    color:#fff;
}

.premium-card-btn-whatsapp{
    background:#25D366;
    color:#fff;
    
}

/* GÖRÜNÜRLÜK */
.mobile-only{
    display:none;
}

.desktop-only{
    display:inline-flex;
}

@media (max-width: 768px){
    .mobile-only{
        display:inline-flex;
    }

    .desktop-only{
        display:none;
    }
}


/* FİLTRE BAR */
.firma-filter-bar{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
    margin:20px auto;
    max-width:1400px;
    padding:0 20px;
}

.firma-filter-bar input,
.firma-filter-bar select{
    height:40px;
    padding:0 12px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:14px;
}

.firma-filter-checkbox{
    display:flex;
    align-items:center;
    gap:1px;
    font-size:14px;
}


/* =========================================================
   SAYFA BAŞLIĞI + FİLTRE AYNI SATIR
========================================================= */
.tax-header-top-row{
    max-width:1400px;
    margin:20px auto 24px;
    padding:0 20px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}

.tax-header-top-row .ozel-sayfa-baslik{
    flex:1;
    min-width:0;
    margin:0;
    padding:26px 0 12px 0;
}

.tax-header-filter{
    flex-shrink:0;
    padding-top:48px;
}

/* FİLTRE BAR */
.tax-header-filter .firma-filter-bar{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* INPUT + SELECT */
.tax-header-filter .firma-filter-bar input,
.tax-header-filter .firma-filter-bar select{
    height:40px;
    padding:0 12px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:14px;
    background:#fff;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    flex:none !important;
    box-sizing:border-box;
}

.tax-header-filter .firma-filter-bar input{
    width:160px !important;
}

.tax-header-filter .firma-filter-bar select{
    min-width:135px !important;
}

/* CHECKBOX */
.tax-header-filter .firma-filter-checkbox{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    margin:0 !important;
    white-space:nowrap !important;
    flex:none !important;
    font-size:14px;
}

.tax-header-filter .firma-filter-checkbox input{
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}

/* MOBİLDE ALT ALTA */
/* =========================================================
   TAX HEADER MOBİL DÜZENİ
========================================================= */
@media (max-width: 768px){

    /* BAŞLIK VE FİLTRE ALT ALTA */
    .tax-header-top-row{
        display:block !important;
        width:100% !important;
        margin:20px auto 20px !important;
        padding:0 16px !important;
        box-sizing:border-box !important;
    }

    .tax-header-top-row .ozel-sayfa-baslik{
        width:100% !important;
        margin:0 0 12px 0 !important;
        padding:0 !important;
    }

    .tax-header-filter{
        width:100% !important;
        padding-top:0 !important;
    }

    /* FİLTRELERİ 2 SATIRLI GRID YAP */
    .tax-header-filter .firma-filter-bar{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        justify-content:center !important;
    }

    /* ARAMA TAM SATIR */
    .tax-header-filter .firma-filter-bar > input{
        grid-column:1 / -1 !important;
        width:90% !important;
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        margin:0 auto;
    
    }

    /* SELECT NORMAL */
    .tax-header-filter .firma-filter-bar > select{
        width:80% !important;
        min-width:0 !important;
        max-width:none !important;
        box-sizing:border-box !important;
        margin:0 auto;
    }

    /* CHECKBOX NORMAL */
    .tax-header-filter .firma-filter-bar > .firma-filter-checkbox{
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:start !important;
        gap:6px !important;
        margin:0  !important;
        white-space:nowrap !important;
        box-sizing:border-box !important;
    }
}




/* =========================================================
   Mevcut genel filtre stillerini override eder
========================================================= */

/* ARAMA KUTUSU DAHA GENİŞ VE BELİRGİN */
.tax-header-filter .firma-filter-bar input{
    width:90% !important;
    border:1.5px solid #ddd;
    background:#fff;
    transition:all 0.2s ease;
}

/* FOCUS EFEKTİ */
.tax-header-filter .firma-filter-bar input:focus{
    border-color:#f1d27a;
    box-shadow:0 0 0 3px rgba(241,210,122,0.2);
    outline:none;
}

.tax-header-filter .firma-filter-bar select{
    min-width:135px !important;
}

.tax-header-filter .firma-filter-checkbox{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    margin:0 !important;
    white-space:nowrap !important;
    flex:none !important;
}

.tax-header-filter .firma-filter-checkbox input{
    width:auto !important;
    margin:0 !important;
}

@media (max-width: 991px){
    .firma-ust-grid{
        grid-template-columns:1fr !important;
        gap:24px;
    }

    .firma-bilgileri{
        position:static;
    }
}

@media (max-width: 767px){
    .firma-ozellikler{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .firma-ozellik{
        min-height:96px;
        padding:11px 10px 10px;
        gap:7px;
    }

    .ozellik-ikon{
        width:44px;
        height:44px;
        font-size:18px;
    }

    .firma-guven-bilgisi{
        grid-template-columns:1fr 1fr;
    }
}



/* ===== SEO CONTENT STYLE BAŞLANGIÇ ===== */

.seo-content{
  max-width:900px;
  margin:40px auto;
  padding:0 20px;
  line-height:1.7;
  color:#444;
}

.seo-content h2{
  font-size:22px;
  margin:28px 0 12px;
  color:#111;
}

.seo-content h3{
  font-size:18px;
  margin:20px 0 8px;
}

.seo-content p{
  margin-bottom:14px;
}

.seo-content ul{
  padding-left:18px;
}

.seo-content li{
  margin-bottom:6px;
}

/* ===== SEO CONTENT STYLE BİTİŞ ===== */


 /* ===== ŞEHİR SEO ALANI STİL BAŞLANGIÇ ===== */

.sehir-seo-intro{
  max-width: 980px;
  margin: 18px auto 28px;
  padding: 0 20px;
  text-align: center;
}

.sehir-seo-intro p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #5a5a5a;
}

.sehir-seo-alani{
  max-width: 980px;
  margin: 44px auto 60px;
  padding: 0 20px;
}

.sehir-seo-accordion,
.sehir-faq-item{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
  overflow: hidden;
}

.sehir-seo-accordion{
  margin-bottom: 20px;
}

.sehir-seo-summary,
.sehir-faq-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 18px 52px 18px 20px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  user-select: none;
}

.sehir-seo-summary::-webkit-details-marker,
.sehir-faq-item summary::-webkit-details-marker{
  display: none;
}

.sehir-seo-summary::after,
.sehir-faq-item summary::after{
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f6f6;
  color: #111;
  font-size: 18px;
  font-weight: 700;
}

.sehir-seo-accordion[open] .sehir-seo-summary::after,
.sehir-faq-item[open] summary::after{
  content: "–";
}

.sehir-seo-icerik{
  padding: 0 20px 20px;
  color: #444;
  line-height: 1.8;
  font-size: 15px;
}

.sehir-seo-icerik h2,
.sehir-seo-icerik h3{
  color: #111;
  margin-top: 18px;
  margin-bottom: 10px;
}

.sehir-seo-icerik p{
  margin: 0 0 14px;
}

.sehir-seo-icerik ul{
  margin: 0 0 14px;
  padding-left: 18px;
}

.sehir-seo-icerik li{
  margin-bottom: 6px;
}

.sehir-faq-alani{
  margin-top: 10px;
}

.sehir-faq-baslik{
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  color: #111;
}

.sehir-faq-item + .sehir-faq-item{
  margin-top: 12px;
}

.sehir-faq-cevap{
  padding: 0 20px 18px;
}

.sehir-faq-cevap p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #4b4b4b;
}

/* Tablet */
@media (max-width: 992px){
  .sehir-seo-alani{
    margin: 36px auto 52px;
  }
}

/* Mobil */
@media (max-width: 768px){
  .sehir-seo-intro{
    margin: 14px auto 22px;
    padding: 0 16px;
  }

  .sehir-seo-intro p{
    font-size: 14px;
    line-height: 1.7;
  }

  .sehir-seo-alani{
    margin: 32px auto 44px;
    padding: 0 16px;
  }

  .sehir-seo-summary,
  .sehir-faq-item summary{
    padding: 16px 46px 16px 16px;
    font-size: 15px;
  }

  .sehir-seo-summary::after,
  .sehir-faq-item summary::after{
    right: 14px;
    width: 24px;
    height: 24px;
    font-size: 16px;
  }

  .sehir-seo-icerik,
  .sehir-faq-cevap{
    padding-left: 16px;
    padding-right: 16px;
  }

  .sehir-faq-baslik{
    font-size: 20px;
  }
}

/* ===== ŞEHİR SEO ALANI STİL BİTİŞ ===== */


/* ===== İLÇE SEO STİL BAŞLANGIÇ ===== */

.ilce-seo{
  max-width:900px;
  margin:40px auto;
  padding:0 20px;
}

.ilce-seo-intro{
  text-align:center;
  margin-bottom:20px;
}

.ilce-seo-intro p{
  font-size:15px;
  color:#555;
  line-height:1.7;
}

.ilce-seo-content{
  line-height:1.7;
  color:#444;
}

.ilce-seo-content h2{
  font-size:20px;
  margin:20px 0 10px;
}

.ilce-seo-content h3{
  font-size:17px;
  margin:16px 0 8px;
}

.ilce-seo-content p{
  margin-bottom:12px;
}

/* ===== İLÇE SEO STİL BİTİŞ ===== */


/* ===== İLÇE SEO ACCORDION STİL BAŞLANGIÇ ===== */

.ilce-seo{
  max-width:900px;
  margin:40px auto;
  padding:0 20px;
}

.ilce-seo-intro{
  text-align:center;
  margin-bottom:20px;
}

.ilce-seo-intro p{
  font-size:15px;
  color:#555;
  line-height:1.7;
}

/* Accordion kutu */
.ilce-seo-accordion{
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  overflow:hidden;
}

/* Başlık */
.ilce-seo-accordion summary{
  cursor:pointer;
  padding:18px 50px 18px 20px;
  font-size:16px;
  font-weight:600;
  position:relative;
  list-style:none;
}

.ilce-seo-accordion summary::-webkit-details-marker{
  display:none;
}

/* + / - ikon */
.ilce-seo-accordion summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:50%;
  background:#f5f5f5;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.ilce-seo-accordion[open] summary::after{
  content:"–";
}

/* İçerik */
.ilce-seo-content{
  padding:0 20px 20px;
  line-height:1.7;
  color:#444;
}

.ilce-seo-content h2{
  font-size:20px;
  margin:18px 0 10px;
}

.ilce-seo-content h3{
  font-size:16px;
  margin:14px 0 6px;
}

.ilce-seo-content p{
  margin-bottom:12px;
}

/* Mobil */
@media (max-width:768px){

  .ilce-seo{
    padding:0 16px;
  }

  .ilce-seo-accordion summary{
    padding:16px 45px 16px 16px;
    font-size:15px;
  }

}

/* ===== İLÇE SEO ACCORDION STİL BİTİŞ ===== */

/* ===== İLÇE MINI FAQ STİL BAŞLANGIÇ ===== */
.ilce-faq-mini{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.ilce-faq-mini h3{
  font-size: 16px;
  margin: 0 0 12px;
  color: #111;
}

.ilce-faq-mini-item + .ilce-faq-mini-item{
  margin-top: 12px;
}

.ilce-faq-mini-item strong{
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #222;
  margin-bottom: 4px;
}

.ilce-faq-mini-item p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}
/* ===== İLÇE MINI FAQ STİL BİTİŞ ===== */


/* ===== İLÇE RELATED FIRMALAR STİL BAŞLANGIÇ ===== */
/* ===== RELATED FİRMA KART POLISH BAŞLANGIÇ ===== */

.related-firmalar{
  margin-top: 44px;
}

.related-firmalar h2{
  font-size: 22px;
  margin-bottom: 18px;
}

.related-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}

.related-card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 22px 16px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 22px rgba(0,0,0,0.05);
  text-decoration: none;
  color: #111;
  transition: transform .2s ease, box-shadow .2s ease;
  min-height: 130px;
}

.related-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.related-card .premium-badge-top{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}

.related-card img{
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  margin: 12px 0 10px;
  border: 2px solid #f5d36b;
  padding: 3px;
  background: #fff;
}

.related-card-title{
  display: block;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  color: #1a1a1a;
}

/* Tablet */
@media (max-width: 992px){
  .related-grid{
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }

  .related-card{
    min-height: 130px;
    padding: 20px 14px 16px;
  }
}

/* Mobil */
@media (max-width: 768px){
  .related-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .related-card{
    min-height: 130px;
    padding: 18px 12px 14px;
  }

  .related-card img{
    width: 64px;
    height: 64px;
  }

  .related-card-title{
    font-size: 13px;
  }
}

/* ===== RELATED FİRMA KART POLISH BİTİŞ ===== */
/* ===== İLÇE RELATED FIRMALAR STİL BİTİŞ ===== */

/* ===== HOMEPAGE PRO POLISH BAŞLANGIÇ ===== */

.homepage-container{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.homepage-hero{
    padding: 32px 0 24px;
}

.homepage-hero-inner{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.homepage-hero-content{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 38px 34px;
    background: linear-gradient(135deg, #fff8e7 0%, #fffdf8 55%, #ffffff 100%);
    border: 1px solid #f1d27a;
    box-shadow: 0 18px 46px rgba(0,0,0,0.05);
}

.homepage-hero-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #f1d27a;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
}

.homepage-hero-title{
    margin: 0 0 12px;
    font-size: 42px;
    line-height: 1.08;
    color: #111;
    letter-spacing: -1px;
}

.homepage-hero-desc{
    max-width: 760px;
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.75;
    color: #565656;
}

.homepage-hero-actions{
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.homepage-arama-form{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.homepage-arama-form .form-grup select{
    min-width: 240px;
}

.homepage-sehir-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:14px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-weight:700;
    border:1px solid rgba(0,0,0,0.08);
    transition:.2s ease;
}

.homepage-sehir-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

.homepage-premium-btn{
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
}

.homepage-mini-stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
    max-width: 760px;
}

.homepage-mini-stat{
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 16px;
    padding: 16px 18px;
}

.homepage-mini-stat strong{
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: #111;
    margin-bottom: 4px;
}

.homepage-mini-stat span{
    font-size: 14px;
    color: #5e5e5e;
}

.homepage-proof-bar{
    margin-bottom: 22px;
}

.homepage-section-head{
    margin-bottom: 18px;
}

.homepage-section-head h2{
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.2;
    color: #111;
}

.homepage-section-head p,
.homepage-section-intro{
    margin: 0;
    color: #616161;
    line-height: 1.7;
    font-size: 15px;
}

.homepage-ilceler,
.homepage-sehirler,
.homepage-seo{
    margin: 38px 0;
}

.homepage-ilce-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.homepage-ilce-card,
.homepage-sehir-card{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 10px 24px rgba(0,0,0,0.04);
    text-decoration: none;
    color: #111;
    transition: .2s ease;
}

.homepage-ilce-card:hover,
.homepage-sehir-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.07);
}

.homepage-ilce-name,
.homepage-sehir-title{
    font-weight: 700;
    line-height: 1.4;
}

.homepage-ilce-arrow{
    flex-shrink: 0;
    font-size: 18px;
    color: #666;
}

.homepage-sehir-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.homepage-sehir-text{
    color: #666;
    font-size: 14px;
}

.homepage-premium-vitrin{
    margin: 48px 0;
}

.homepage-premium-vitrin .firma-list{
    margin-top: 20px;
}

.homepage-premium-cta{
    margin-top: 28px;
}

.homepage-seo-box{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 20px;
    padding: 28px 28px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.04);
    margin-bottom: 16px;
}

.homepage-seo-box h2{
    margin: 0 0 14px;
    font-size: 28px;
    color: #111;
}

.homepage-seo-box p{
    margin: 0 0 12px;
    color: #545454;
    line-height: 1.8;
}

.homepage-faq-list{
    display: grid;
    gap: 12px;
}

.homepage-faq-item{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.03);
    overflow: hidden;
}

.homepage-faq-item summary{
    list-style: none;
    cursor: pointer;
    position: relative;
    padding: 18px 50px 18px 20px;
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.homepage-faq-item summary::-webkit-details-marker{
    display: none;
}

.homepage-faq-item summary::after{
    content: "+";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #111;
}

.homepage-faq-item[open] summary::after{
    content: "–";
}

.homepage-faq-answer{
    padding: 0 20px 18px;
}

.homepage-faq-answer p{
    margin: 0;
    color: #5a5a5a;
    line-height: 1.75;
}

.homepage-final-cta{
    margin-top: 34px;
}

/* Tablet */
@media (max-width: 992px){
    .homepage-hero-title{
        font-size: 34px;
    }

    .homepage-mini-stats{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .homepage-ilce-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobil */
@media (max-width: 768px){
    .homepage-container,
    .homepage-hero-inner{
        padding: 0 16px;
    }

    .homepage-hero{
        padding-top: 18px;
    }

    .homepage-hero-content{
        border-radius: 22px;
        padding: 24px 18px;
    }

    .homepage-hero-title{
        font-size: 28px;
        line-height: 1.14;
    }

    .homepage-hero-desc{
        font-size: 15px;
        line-height: 1.7;
    }

    .homepage-arama-form{
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .homepage-arama-form .form-grup,
    .homepage-arama-form .form-grup select,
    .homepage-arama-form .arama-btn,
    .homepage-premium-btn{
        width: 100%;
    }

    .homepage-mini-stats{
        grid-template-columns: 1fr;
    }

    .homepage-ilce-grid{
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .homepage-section-head h2,
    .homepage-seo-box h2{
        font-size: 24px;
    }

    .homepage-faq-item summary{
        padding: 16px 44px 16px 16px;
        font-size: 15px;
    }

    .homepage-faq-item summary::after{
        right: 14px;
        width: 24px;
        height: 24px;
        font-size: 16px;
    }

    .homepage-faq-answer{
        padding: 0 16px 16px;
    }
}

@media (max-width: 540px){
    .homepage-ilce-grid{
        grid-template-columns: 1fr;
    }
}

/* ===== HOMEPAGE PRO POLISH BİTİŞ ===== */


/* ===== KART İLÇE BADGE STİLİ BAŞLANGIÇ ===== */

.firma-card{
  position: relative;
}

.firma-ilce-badge{
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef1f4;
  color: #4b5563;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  border: 1px solid rgba(0,0,0,0.06);
  z-index: 2;
}

/* Kart altında galeri varsa badge galeriye çok yapışmasın */
.firma-card-bottom + .firma-ilce-badge{
  bottom: 12px;
}

@media (max-width: 768px){
  .firma-ilce-badge{
    right: 10px;
    bottom: 8px;
    font-size: 11px;
    padding: 5px 8px;
  }



}

/* ===== FREE KART İLÇE BADGE ÜSTE ALMA BAŞLANGIÇ ===== */

.firma-card.free-card .firma-ilce-badge{
  top: 10px;
  right: 10px;
  bottom: auto;
}

/* Premium badge ile çakışmasın diye biraz aşağı al */
.firma-card.free-card .firma-ilce-badge{
  top: 12px;
  background: #f3f4f6;
  color: #6b7280;
  font-weight: 600;
}

/* Mobilde biraz daha içeri al */
@media (max-width: 768px){
  .firma-card.free-card .firma-ilce-badge{
    top: 10px;
    right: 10px;
  }
}

/* ===== FREE KART İLÇE BADGE ÜSTE ALMA BİTİŞ ===== */

/* ===== KART İLÇE BADGE STİLİ BİTİŞ ===== */


/* ===== FRONT-PAGE MOBİL KART GENİŞLİĞİ DÜZELTME BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .homepage-premium-vitrin .firma-list{
    padding-left: 0;
    padding-right: 0;
    gap: 14px;
  }

  .homepage-container{
    padding-left: 12px;
    padding-right: 12px;
  }

}
 /* ===== FRONT-PAGE MOBİL KART GENİŞLİĞİ DÜZELTME BİTİŞ ===== */


 /* ===== MOBİL KARTTA TELEFON SATIRINI TAM GENİŞLİK KULLANDIRMA BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .firma-card-center .firma-telefon{
    width: calc(100% + 56px);
    margin-left: -56px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .firma-card-center .firma-telefon .firma-telefon-link{
    min-width: 0;
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .firma-card-center .firma-telefon .telefon-ara-btn,
  .firma-card-center .firma-telefon .whatsapp-btn-mobile{
    flex: 0 0 auto;
  }

}
/* ===== MOBİL KARTTA TELEFON SATIRINI TAM GENİŞLİK KULLANDIRMA BİTİŞ ===== */



/* ===== PLATFORM HEADER FINAL BAŞLANGIÇ ===== */

.site-header{
    position: sticky;
    top: 0;
    z-index: 999;
    overflow: visible;
    width: 100%;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 4px 18px rgba(0,0,0,0.03);
}

.site-header-inner{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
}

.site-header-left{
    min-width: 0;
    flex: 0 1 auto;
}

.site-brand{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #111;
    min-width: 0;
}

.site-brand-logo{
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    line-height: 1;
}

.site-brand-logo .custom-logo-link{
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.site-brand-logo img,
.site-brand-logo .custom-logo{
    display: block;
    width: auto;
    height: 32px;
    max-width: none;
    object-fit: contain;
}

.site-brand-mark{
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #ffb96d 0%, #ffa143 100%);
    color: #111;
    font-size: 15px;
    font-weight: 800;
    flex-shrink: 0;
}

.site-brand-text{
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.site-brand-name{
    display: block;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.15;
    color: #111;
    letter-spacing: -0.4px;
    white-space: nowrap;
}

/* Logo varsa yazıyı gizle */
.site-brand-logo:has(.custom-logo-link) + .site-brand-text{
    display: none;
}

.site-header-nav{
    display: inline-flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
}

.site-header-cta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 15px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    transition: all 0.2s ease;
}

.premium-header-cta{
    background: linear-gradient(180deg, #ffb96d 0%, #ff972f 100%);
    color: #111;
    border: 1px solid #f08c22;
    box-shadow: 0 10px 24px rgba(240, 140, 34, 0.18);
    gap: 12px;
}

.premium-header-cta:hover{
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(240, 140, 34, 0.24);
    opacity: 1;
}

.premium-header-plus{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    font-style: italic;
    font-weight: 800;
    color: #d96a00;
    transform: translateY(-1px);
}

.site-header-mobile-actions{
    display: none;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.mobile-header-cta{
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 13px;
    gap: 6px;
}

.mobile-header-cta .premium-header-plus{
    font-size: 18px;
}

.site-header-toggle{
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0,0,0,0.08);
    background: #fff;
    border-radius: 12px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
    flex-shrink: 0;
}

.site-header-toggle span{
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #111;
}

/* ===== MOBİL MENÜ DOĞRU DROPDOWN PANEL BAŞLANGIÇ ===== */
.site-mobile-menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 12px 24px rgba(0,0,0,0.06);
    z-index: 998;
}


.site-mobile-menu[hidden]{
    display: none !important;
}

.site-mobile-menu-inner{
    max-width: 1280px;
    margin: 0 auto;
    padding: 12px 20px 16px;
    display: grid;
    gap: 10px;
    box-sizing: border-box;
}

/* ===== MOBİL MENÜ LİNK GÖRÜNÜM DÜZELTME BAŞLANGIÇ ===== */
.site-mobile-link{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    text-decoration: none;
    color: #111;
    font-size: 14px;
    font-weight: 700;
}
/* ===== MOBİL MENÜ LİNK GÖRÜNÜM DÜZELTME BİTİŞ ===== */

.site-mobile-link-cta{
    background: #111;
    color: #fff;
    border-color: #111;
}

.premium-mobile-link-cta{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 800;
}

.desktop-only{
    display: inline-flex;
}

.mobile-only{
    display: none;
}

/* Tablet */
@media (max-width: 992px){
    .site-header-inner{
        min-height: 64px;
        padding: 0 16px;
    }

    .site-brand-name{
        font-size: 17px;
    }

    .site-brand-logo img,
    .site-brand-logo .custom-logo{
        height: 30px;
    }
}

/* Mobil */
@media (max-width: 768px){
    .desktop-only{
        display: none !important;
    }

    .mobile-only{
        display: inline-flex !important;
    }

    .site-header-inner{
        min-height: 60px;
        padding: 0 14px;
        gap: 12px;
    }

    .site-brand{
        gap: 8px;
    }

    .site-brand-mark{
        width: 36px;
        height: 36px;
        border-radius: 12px;
        font-size: 13px;
    }

    .site-brand-logo img,
    .site-brand-logo .custom-logo{
        height: 26px;
    }

    .site-brand-name{
        font-size: 15px;
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .site-header-mobile-actions{
        display: inline-flex;
    }

    .site-mobile-menu-inner{
        padding: 12px 14px 14px;
    }
}

/* Çok dar ekran */
@media (max-width: 380px){
    .site-brand-logo img,
    .site-brand-logo .custom-logo{
        height: 24px;
    }
}

/* ===== PLATFORM HEADER FINAL BİTİŞ ===== */

/* ===== HOTFIX: MOBİL PREMIUM TELEFON SATIRI İNCE AYAR BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .firma-card.premium-card .firma-telefon{
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
  }

  .firma-card.premium-card .firma-telefon .firma-telefon-left{
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
    gap: 4px;
    margin-left: -32px;
  }

  .firma-card.premium-card .firma-telefon .firma-bilgi-ikon{
    width: 14px;
    margin: 0;
    flex: 0 0 auto;
  }

  .firma-card.premium-card .firma-telefon .firma-telefon-link{
    min-width: 0;
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .firma-card.premium-card .firma-telefon .telefon-ara-btn.mobile-only,
  .firma-card.premium-card .firma-telefon .whatsapp-btn-mobile.mobile-only{
    flex: 0 0 auto;
    margin-left: 4px;
  }

}
/* ===== HOTFIX: MOBİL PREMIUM TELEFON SATIRI İNCE AYAR BİTİŞ ===== */


/* ===== HOTFIX: PREMIUM BAŞLIKTA FREE AKIŞINI KORUMA BAŞLANGIÇ ===== */
@media (max-width: 768px){

  /* Free ile aynı başlık akışı */
  .firma-card.premium-card .firma-title{
    display: block;
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
    padding-right: 0 !important;
    word-break: normal;
  }

  .firma-card.premium-card .firma-title a{
    display: inline;
  }

  /* Tik, yazının doğal sonunda aksın */
  .firma-card.premium-card .premium-check.small{
    display: inline-flex;
  
    margin-left: 2px;
    
  }



  /* Badge başlığa baskı yapmasın diye biraz daha yukarı */
  .firma-card.premium-card .premium-badge-top{
    top: 8px;
    right: 10px;
  }

}
/* ===== HOTFIX: PREMIUM BAŞLIKTA FREE AKIŞINI KORUMA BİTİŞ ===== */



/* ===== HOTFIX: PREMIUM KART ÜST BOŞLUK ARTTIRMA BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .firma-card.premium-card{
    padding-top: 28px;
  }

}
/* ===== HOTFIX: PREMIUM KART ÜST BOŞLUK ARTTIRMA BİTİŞ ===== */


/* ===== HOTFIX: ŞEHİR / İLÇE SAYFA BAŞLIĞI MOBİL DÜZELTME BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .ozel-sayfa-baslik{
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 14px;
  }

  .ozel-sayfa-baslik-icerik{
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .ozel-sayfa-baslik-yazi{
    display: block;
    margin: 0 auto 6px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    text-align: center;
    max-width: 300px;
  }

  .ozel-sayfa-baslik-alt-cizgi{
    margin-left: auto;
    margin-right: auto;
  }

  .ozel-sayfa-baslik-aciklama{
    margin: 0 auto !important;
    max-width: 300px;
    text-align: center;
    font-size: 13px;
    line-height: 1.45;
  }

  /* Sol dikey vurgu mobilde fazla yer kaplıyorsa küçült */
  .ozel-sayfa-baslik-cizgi{
    height: 42px;
    flex: 0 0 4px;
  }

}
/* ===== HOTFIX: ŞEHİR / İLÇE SAYFA BAŞLIĞI MOBİL DÜZELTME BİTİŞ ===== */

/* ===== HOTFIX: BAŞLIK TAM ORTALAMA FIX BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .ozel-sayfa-baslik{
    display: block; /* flex’i iptal */
    text-align: center;
  }

  .ozel-sayfa-baslik-cizgi{
    display: none; /* en kritik satır */
  }

  .ozel-sayfa-baslik-icerik{
    text-align: center;
    margin: 0 auto;
  }

}
/* ===== HOTFIX: BAŞLIK TAM ORTALAMA FIX BİTİŞ ===== */

/* ===== HOTFIX: ŞEHİR / İLÇE SEO ACCORDION FONT DENGELEME BAŞLANGIÇ ===== */

.sehir-seo-summary,
.ilce-seo-summary{
  font-size: 14px;
  font-weight: 600;
  padding: 12px 14px;
  line-height: 1.35;
}

.sehir-seo-summary::after,
.ilce-seo-summary::after{
  font-size: 16px;
}

.sehir-seo-icerik,
.ilce-seo-content{
  font-size: 13px;
  line-height: 1.6;
  padding: 10px 14px 14px;
  color: #444;
}

.sehir-seo-icerik p,
.ilce-seo-content p{
  margin: 0;
}

/* Mobilde daha da yumuşat */
@media (max-width: 768px){
  .sehir-seo-summary,
  .ilce-seo-summary{
    font-size: 13px;
    padding: 11px 13px;
  }

  .sehir-seo-icerik,
  .ilce-seo-content{
    font-size: 12.5px;
    line-height: 1.55;
    padding: 9px 13px 13px;
  }
}

/* ===== HOTFIX: ŞEHİR / İLÇE SEO ACCORDION FONT DENGELEME BİTİŞ ===== */





/* ===== HOTFIX: İLÇE ACCORDION BAŞLIK BOYUT DÜZELTME BAŞLANGIÇ ===== */

.ilce-seo-summary{
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 12px 14px !important;
}

.ilce-seo-summary::after{
  font-size: 16px !important;
}

@media (max-width: 768px){
  .ilce-seo-summary{
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
}

/* ===== HOTFIX: İLÇE ACCORDION BAŞLIK BOYUT DÜZELTME BİTİŞ ===== */



/* ===== HOTFIX: PREMIUM VİTRİN BAŞLIK ÇİZGİ TAŞMA FIX BAŞLANGIÇ ===== */
@media (max-width: 768px){

  .section-header-wrap.premium-section-header{
    overflow: hidden;
  }

  .section-title-row{
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .section-line{
    min-width: 0;
  }

  .section-line-left{
    width: 26px;
    flex: 0 0 26px;
  }

  .section-line-right{
    flex: 1 1 auto;
    min-width: 0;
  }

  .premium-title-box{
    min-width: 0;
    max-width: calc(100% - 42px);
    padding-left: 10px;
    padding-right: 10px;
  }

  .premium-section-title{
    max-width: 100%;
  }

}
/* ===== HOTFIX: PREMIUM VİTRİN BAŞLIK ÇİZGİ TAŞMA FIX BİTİŞ ===== */