/* ─────────────────────────────────────────────
   Novato Installer Match — public form styles
   Woodmart kart estetiğiyle uyumlu (yumuşak gölge,
   yuvarlatılmış köşeler, modern input ve buton).
   ───────────────────────────────────────────── */

/* Sidebar fallback gizleme — sayfa meta'sıyla halledilmeyenler için */
.page-template .sidebar-container.shop-sidebar,
body.page .sidebar-container.shop-sidebar { /* generic */ }

/* Wrapper kartı */
.novato-im-wrap{
    max-width:840px;
    margin:24px auto;
    padding:32px 36px;
    background:#fff;
    border:1px solid #eef0f3;
    border-radius:14px;
    box-shadow:0 4px 24px rgba(20,30,55,.06);
    color:#1f2937;
    font-family:inherit;
    line-height:1.55;
}
@media (max-width:600px){
    .novato-im-wrap{padding:22px 18px;border-radius:12px;margin:16px auto}
}

.novato-im-wrap h2{
    font-size:1.55rem;
    font-weight:700;
    margin:0 0 .35rem;
    color:#0f172a;
    letter-spacing:-.01em;
}
.novato-im-intro{
    color:#64748b;
    margin:0 0 1.6rem;
    font-size:.98rem;
}

/* Form alanları */
.novato-im-form label{
    display:block;
    margin:0 0 1rem;
    font-size:.92rem;
    font-weight:500;
    color:#334155;
}
.novato-im-form label > span{color:#dc2626;margin-left:2px;font-weight:700}

.novato-im-form input[type=text],
.novato-im-form input[type=tel],
.novato-im-form input[type=email],
.novato-im-form input[type=number],
.novato-im-form input[type=date],
.novato-im-form select,
.novato-im-form textarea{
    display:block;width:100%;
    margin-top:.4rem;
    padding:.7rem .85rem;
    background:#fff;
    border:1px solid #d1d5db;
    border-radius:8px;
    font-size:.95rem;
    line-height:1.4;
    color:#0f172a;
    transition:border-color .15s, box-shadow .15s, background .15s;
    box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.novato-im-form input:focus,
.novato-im-form select:focus,
.novato-im-form textarea:focus{
    outline:0;
    border-color:#1e3a5f;
    box-shadow:0 0 0 3px rgba(30,58,95,.12);
}
.novato-im-form input::placeholder,
.novato-im-form textarea::placeholder{color:#94a3b8}

.novato-im-form textarea{resize:vertical;min-height:88px}

.novato-im-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.novato-im-row{grid-template-columns:1fr;gap:.5rem}}

/* Yardım metni */
.novato-im-help{
    display:block;
    color:#64748b;
    font-size:.82rem;
    margin:-.4rem 0 1rem;
    font-style:italic;
}

/* Çoklu il seçici (chip picker) */
.novato-im-cities-label{margin-bottom:.45rem !important}
.novato-im-city-picker{
    display:flex;gap:.5rem;margin-bottom:.5rem;align-items:stretch;
}
.novato-im-city-picker select{flex:1;margin-top:0 !important}
.novato-im-city-add-btn{
    background:#1e3a5f;color:#fff;border:0;border-radius:8px;
    padding:.55rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;
    white-space:nowrap;transition:background .15s;
}
.novato-im-city-add-btn:hover{background:#162d4a}
.novato-im-city-add-btn:active{background:#0f243d}
.novato-im-cities-selected{
    display:flex;flex-wrap:wrap;gap:.4rem;
    min-height:0;margin-bottom:.25rem;
}
.novato-im-city-pill{
    display:inline-flex;align-items:center;gap:.25rem;
    background:#eff5fb;color:#1e3a5f;
    border:1px solid #d6e3f0;
    padding:.18rem .3rem .18rem .55rem;
    border-radius:4px;
    font-size:.82rem;font-weight:500;
    line-height:1.3;
}
.novato-im-city-remove{
    background:transparent;color:#64748b;border:0;
    width:16px;height:16px;border-radius:3px;
    font-size:13px;line-height:1;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
    padding:0;
}
.novato-im-city-remove:hover{background:#dc2626;color:#fff}

/* Uzmanlık alanları — kompakt (eski form-grid yerine inline chip flow) */
.novato-im-specialties{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:.85rem 1rem .65rem;
    margin:.5rem 0 1.2rem;
    background:#fafbfc;
}
.novato-im-specialties legend{
    padding:0 .35rem;
    font-size:.88rem;
    font-weight:600;
    color:#1e3a5f;
}
.novato-im-specialties-compact{
    display:block;
}
.novato-im-chip{
    display:inline-flex;align-items:center;gap:.4rem;
    background:#fff;
    border:1px solid #d6e3f0;
    padding:.32rem .7rem;
    border-radius:999px;
    margin:.18rem .25rem .18rem 0;
    font-size:.82rem;font-weight:500;
    color:#1e3a5f;
    cursor:pointer;
    transition:all .15s;
    user-select:none;
}
.novato-im-chip:hover{border-color:#1e3a5f;background:#eff5fb}
.novato-im-chip input{margin:0;width:14px;height:14px;flex-shrink:0}
.novato-im-chip:has(input:checked){
    background:#1e3a5f;border-color:#1e3a5f;color:#fff;
}
.novato-im-chip:has(input:checked) input{accent-color:#fff}

/* ─────────────────────────────────────────────
   Verebileceğim hizmetler kartı (yetenek + tecrübe)
   ───────────────────────────────────────────── */
.novato-im-services-card{
    background:linear-gradient(180deg, #fafcff 0%, #ffffff 100%);
    border:1px solid #d6e3f0;
    border-radius:12px;
    padding:1.25rem 1.4rem 1.1rem;
    margin:.5rem 0 1.4rem;
    box-shadow:0 2px 8px rgba(30,58,95,.04);
}
.novato-im-services-head{margin:0 0 1rem}
.novato-im-services-head h3{
    margin:0 0 .25rem !important;
    font-size:1.05rem !important;
    font-weight:700 !important;
    color:#1e3a5f !important;
    letter-spacing:-.01em;
}
.novato-im-services-head p{
    margin:0;
    font-size:.85rem;
    color:#64748b;
    font-style:italic;
}

/* Liste */
.novato-im-skill-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:.5rem;
}
.novato-im-skill-list li{margin:0;padding:0}

/* Her satır kapsayıcısı: solda label (checkbox + metin), sağda yıldızlar */
.novato-im-skill-item{
    display:flex !important;
    align-items:stretch;
    gap:.6rem;
    border:1.5px solid #e2e8f0;
    border-radius:10px;
    background:#fff;
    transition:all .15s ease;
    overflow:hidden;
}
.novato-im-skill-item:hover{
    border-color:#1e3a5f;
    background:#f5f9fd;
    box-shadow:0 3px 8px rgba(30,58,95,.08);
}
.novato-im-skill-item:has(input[type=checkbox]:checked){
    background:#eef5fc;
    border-color:#1e3a5f;
    box-shadow:0 2px 6px rgba(30,58,95,.12);
}

/* Etiket (checkbox + metin) — kart içinde flex item */
.novato-im-skill-row{
    display:flex !important;
    align-items:flex-start;
    gap:.7rem;
    padding:.7rem .85rem !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    cursor:pointer;
    flex:1;
    min-width:0;
    color:#0f172a !important;
    box-shadow:none !important;
    transform:none !important;
}
.novato-im-skill-row:hover{
    background:transparent !important;
    transform:none !important;
    box-shadow:none !important;
}

/* Native checkbox'ı gizle, kendi tikimizi kullan */
.novato-im-skill-row input[type=checkbox]{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;height:0 !important;margin:0 !important;
}
.novato-im-skill-check{
    flex-shrink:0;
    width:22px;height:22px;
    border:1.5px solid #cbd5e1;
    border-radius:6px;
    background:#fff;
    margin-top:.05rem;
    position:relative;
    transition:all .15s;
}
.novato-im-skill-check::after{
    content:"";
    position:absolute;
    left:6px;top:2px;
    width:6px;height:11px;
    border:solid #fff;
    border-width:0 2.5px 2.5px 0;
    transform:rotate(45deg) scale(0);
    transition:transform .12s ease;
}
.novato-im-skill-text{
    flex:1;
    line-height:1.45;
    font-size:.95rem;
    /* Tema label > span kırmızı kuralını sıfırla */
    color:#0f172a !important;
    font-weight:500 !important;
}

/* Seçili durum: checkbox işareti */
.novato-im-skill-row input[type=checkbox]:checked ~ .novato-im-skill-check{
    background:#1e3a5f;
    border-color:#1e3a5f;
}
.novato-im-skill-row input[type=checkbox]:checked ~ .novato-im-skill-check::after{
    transform:rotate(45deg) scale(1);
}
.novato-im-skill-row input[type=checkbox]:focus-visible ~ .novato-im-skill-check{
    outline:3px solid rgba(30,58,95,.25);
    outline-offset:2px;
}

/* Skill başına yıldız picker (sağda) */
.novato-im-skill-stars{
    display:inline-flex;
    align-items:center;
    gap:.05rem;
    padding:.4rem .7rem;
    background:rgba(255,255,255,.6);
    border-left:1px solid #e2e8f0;
    flex-shrink:0;
}
.novato-im-sstar{
    background:transparent !important;
    border:0 !important;
    padding:.1rem .12rem !important;
    margin:0 !important;
    font-size:1.2rem !important;
    line-height:1 !important;
    color:#cbd5e1 !important;
    cursor:pointer;
    transition:color .12s, transform .1s;
    box-shadow:none !important;
}
.novato-im-sstar:hover{transform:scale(1.15)}
.novato-im-sstar.is-active{color:#f59e0b !important}
@media (max-width:560px){
    .novato-im-skill-item{flex-direction:column;gap:0}
    .novato-im-skill-stars{
        border-left:0;
        border-top:1px solid #e2e8f0;
        padding:.4rem .85rem;
        background:transparent;
    }
}


/* Submit butonu — site brand mavisi (B2B Başvuru ile uyumlu).
   !important: Woodmart tema button override'larından korunmak için. */
.novato-im-wrap .novato-im-submit,
.novato-im-wrap button.novato-im-submit,
.novato-im-wrap button[type=submit].novato-im-submit{
    background:#1e3a5f !important;
    background-color:#1e3a5f !important;
    color:#fff !important;
    border:0 !important;
    border-radius:8px !important;
    padding:.85rem 1.8rem !important;
    font-size:1rem !important;
    font-weight:600 !important;
    cursor:pointer;
    margin-top:.75rem;
    transition:transform .12s, background .15s, box-shadow .15s;
    box-shadow:0 4px 12px rgba(30,58,95,.22);
    letter-spacing:.01em;
    text-transform:none !important;
}
.novato-im-wrap .novato-im-submit:hover{
    background:#162d4a !important;background-color:#162d4a !important;
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(30,58,95,.30);
}
.novato-im-wrap .novato-im-submit:active{transform:translateY(0);background:#0f243d !important}
.novato-im-wrap .novato-im-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media (max-width:600px){.novato-im-wrap .novato-im-submit{width:100%;padding:.95rem 1rem !important}}

/* "+ Ekle" butonu da mavi kalsın, tema override'ından korunmuş */
.novato-im-wrap .novato-im-city-add-btn,
.novato-im-wrap button.novato-im-city-add-btn{
    background:#1e3a5f !important;
    background-color:#1e3a5f !important;
    color:#fff !important;
    border:0 !important;
    border-radius:8px !important;
    padding:.55rem 1rem !important;
    font-size:.9rem !important;
    font-weight:600 !important;
    text-transform:none !important;
    box-shadow:none !important;
}
.novato-im-wrap .novato-im-city-add-btn:hover{
    background:#162d4a !important;background-color:#162d4a !important;
    color:#fff !important;
}

/* Sonuç mesajı */
.novato-im-result{
    margin-top:1rem;
    padding:.8rem 1rem;
    border-radius:8px;
    display:none;
    font-size:.95rem;
    font-weight:500;
}
.novato-im-result.is-info   {display:block;background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.novato-im-result.is-success{display:block;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.novato-im-result.is-error  {display:block;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}

/* ───────────────────────────────────────────
   Şehir istatistik kartı (kurulum talebi formu)
   ─────────────────────────────────────────── */
.novato-im-city-stats{
    margin-top:1.5rem;
    background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:1.15rem 1.3rem;
}
.novato-im-city-stats h3{
    margin:0 0 .35rem;
    font-size:1.05rem;font-weight:700;
    color:#0f172a;
}
.novato-im-stats-summary{
    margin:0 0 1rem;
    color:#1e293b;font-weight:600;
    font-size:1rem;
}
.novato-im-stats-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;
}
@media (max-width:600px){.novato-im-stats-grid{grid-template-columns:1fr;gap:.85rem}}

.novato-im-stats-block strong{
    display:block;
    color:#475569;
    margin-bottom:.4rem;
    font-size:.82rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.novato-im-stats-districts{margin:0;color:#0f172a;line-height:1.5;font-size:.95rem}
.novato-im-stats-specialties{list-style:none;margin:0;padding:0}
.novato-im-stats-specialties li{
    padding:.25rem 0;color:#0f172a;font-size:.95rem;
    display:flex;justify-content:space-between;align-items:center;
}
.novato-im-stats-specialties li span{
    color:#64748b;font-size:.85rem;font-weight:500;
    background:#f1f5f9;padding:.1rem .5rem;border-radius:999px;
}
.novato-im-stats-note{
    margin:1rem 0 0;
    padding:.65rem .85rem;
    background:#f8fafc;
    border-left:3px solid #cbd5e1;
    border-radius:4px;
    font-size:.85rem;
    color:#64748b;
    font-style:italic;
}

/* ─────────────────────────────────────────────
   KURULUM HİZMETİ SAYFASI (Türkiye Haritası)
   ───────────────────────────────────────────── */
.novato-im-service-wrap{
    max-width:1280px;
    margin:24px auto;
    padding:0 16px;
    color:#0f172a;
    font-family:inherit;
    line-height:1.55;
}
.novato-im-service-hero{
    text-align:center;
    margin-bottom:2rem;
}
.novato-im-service-hero h2{
    font-size:1.85rem;
    font-weight:700;
    color:#0f172a;
    margin:0 0 .5rem;
    letter-spacing:-.01em;
}
.novato-im-service-hero p{
    color:#64748b;
    max-width:760px;
    margin:0 auto;
    font-size:1rem;
}

/* Toolbar — yetenek filtresi */
.novato-im-service-toolbar{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:1rem 1.2rem;
    margin-bottom:1.5rem;
    box-shadow:0 1px 4px rgba(15,23,42,.04);
}
.novato-im-service-filter-label{
    display:inline-block;
    font-size:.88rem;
    font-weight:600;
    color:#1e3a5f;
    margin-right:.6rem;
    margin-bottom:.5rem;
}
.novato-im-service-filters{
    display:inline-flex;
    flex-wrap:wrap;
    gap:.4rem;
    vertical-align:middle;
}
.novato-im-filter-chip{
    background:#f1f5f9 !important;
    border:1.5px solid #e2e8f0 !important;
    color:#1e3a5f !important;
    padding:.4rem .85rem !important;
    border-radius:999px !important;
    font-size:.85rem !important;
    font-weight:500 !important;
    cursor:pointer;
    transition:all .15s;
    text-transform:none !important;
    box-shadow:none !important;
    line-height:1.2 !important;
}
.novato-im-filter-chip:hover{
    border-color:#1e3a5f !important;
    background:#eff5fb !important;
}
.novato-im-filter-chip.is-active{
    background:#1e3a5f !important;
    border-color:#1e3a5f !important;
    color:#fff !important;
}

/* Layout grid — sol harita, sağ detay */
.novato-im-service-grid{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:1.5rem;
    align-items:start;
    margin-bottom:2rem;
}
@media (max-width:980px){
    .novato-im-service-grid{grid-template-columns:1fr}
}

/* Harita kutusu */
.novato-im-map-wrap{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:1rem;
    box-shadow:0 2px 10px rgba(15,23,42,.05);
}
.novato-im-map-svg{position:relative}
.novato-im-map-svg svg{
    width:100%;
    height:auto;
    display:block;
    max-height:560px;
}
/* SVG path'leri uniform (yoğunluk gösterimi yok) */
.novato-im-map-svg svg path{
    fill:#e2e8f0;
    stroke:#fff;
    stroke-width:.6;
    transition:fill .2s, stroke .2s;
}
.novato-im-map-svg svg g[data-city-name]{cursor:pointer}
.novato-im-map-svg svg g[data-city-name]:hover path{
    fill:#1e3a5f !important;
    stroke:#0f172a;
}
.novato-im-map-svg svg g.is-active path{
    fill:#f59e0b !important;
    stroke:#92400e;
    stroke-width:1;
}

/* Yan dikey form — harita yanında */
.novato-im-side-form{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:1.1rem 1.2rem;
    box-shadow:0 2px 10px rgba(15,23,42,.05);
    position:sticky;
    top:24px;
}
@media (max-width:980px){
    .novato-im-side-form{position:static}
}

/* Seçili il chip */
.novato-im-side-city{
    background:#f1f5f9;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:.5rem .8rem;
    margin-bottom:.85rem;
    display:flex;
    flex-direction:column;
    gap:.15rem;
}
.novato-im-side-city[data-state="selected"]{
    background:#fff7ed;
    border-color:#fdba74;
}
.novato-im-side-city-label{
    font-size:.7rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#64748b;
}
.novato-im-side-city[data-state="selected"] .novato-im-side-city-label{color:#92400e}
.novato-im-side-city-name{
    font-size:1rem;
    font-weight:600;
    color:#0f172a;
}
.novato-im-side-city[data-state="empty"] .novato-im-side-city-name{
    color:#94a3b8;
    font-weight:500;
    font-style:italic;
}

/* İstanbul tab UI kaldırıldı — yakanın seçimi tıklama X koordinatından */

/* Form'u kompakt göster (service-page bağlamında) */
.novato-im-side-form .novato-im-wrap{
    max-width:none;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    border-radius:0;
}
.novato-im-side-form .novato-im-form label{
    margin-bottom:.7rem;
    font-size:.88rem;
}
.novato-im-side-form .novato-im-row{
    grid-template-columns:1fr;
    gap:0;
}
.novato-im-side-form .novato-im-form input,
.novato-im-side-form .novato-im-form select,
.novato-im-side-form .novato-im-form textarea{
    padding:.55rem .7rem;
    font-size:.9rem;
}
.novato-im-side-form .novato-im-form textarea{min-height:140px}
.novato-im-side-form .novato-im-submit{
    width:100%;
    padding:.75rem 1rem !important;
    font-size:.95rem !important;
}
/* v1.3: detay panel + eski tab stili kaldırıldı, yeni .novato-im-istanbul-tabs aşağıda */
.novato-im-ist-tab{
    background:transparent !important;
    border:1px solid #fdba74 !important;
    color:#92400e !important;
    padding:.3rem .65rem !important;
    font-size:.8rem !important;
    font-weight:600 !important;
    border-radius:6px !important;
    cursor:pointer;
    box-shadow:none !important;
    transition:all .15s;
}
.novato-im-ist-tab:hover{
    background:#fed7aa !important;
}
.novato-im-ist-tab.is-active{
    background:#92400e !important;
    color:#fff !important;
    border-color:#92400e !important;
}

/* v1.3: kurulumcu kartları + yoğunluk göstergeleri tamamen kaldırıldı */

/* Detay footer + Bu il için talep aç CTA */
.novato-im-detail-footer{
    margin-top:1.1rem;
    padding-top:.85rem;
    border-top:1px solid #f1f5f9;
}
/* v1.3: city-request-cta kaldırıldı */

/* Kurulumcu başvuru CTA — haritanın hemen altında */
.novato-im-installer-cta{
    display:flex;
    align-items:center;
    gap:.85rem;
    padding:.85rem 1.2rem;
    margin-top:0;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:10px;
    color:#475569 !important;
    text-decoration:none !important;
    font-size:.92rem;
    transition:all .15s;
}
/* Desktop: form sağ sütunda 3 satıra yayılsın (sticky), CTA'lar sol sütunda altında */
@media (min-width:981px){
    .novato-im-service-grid .novato-im-map-wrap{grid-column:1;grid-row:1}
    .novato-im-service-grid .novato-im-side-form{grid-column:2;grid-row:1 / span 3}
    .novato-im-service-grid .novato-im-cta-1{grid-column:1;grid-row:2}
    .novato-im-service-grid .novato-im-cta-2{grid-column:1;grid-row:3}
}
.novato-im-installer-cta:hover{
    background:#eef5fb;
    border-color:#1e3a5f;
    color:#1e3a5f !important;
    transform:translateX(2px);
}
.novato-im-installer-cta-icon{
    width:32px;height:32px;
    flex-shrink:0;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:16px;
    color:#1e3a5f;
}
.novato-im-installer-cta-text{
    flex:1;line-height:1.4;
}
.novato-im-installer-cta-text strong{
    display:block;
    color:#0f172a;
    font-weight:700;
    margin-bottom:.1rem;
}
.novato-im-installer-cta:hover .novato-im-installer-cta-text strong{color:#1e3a5f}
.novato-im-installer-cta-arrow{
    color:#94a3b8;
    flex-shrink:0;
    transition:transform .15s;
}
.novato-im-installer-cta:hover .novato-im-installer-cta-arrow{
    color:#1e3a5f;
    transform:translateX(3px);
}

/* Maliyet bilgilendirme kartı — aynı taban stil + farklı vurgu */
.novato-im-cost-cta .novato-im-installer-cta-icon{
    background:#fff7ed;
    border-color:#fed7aa;
    color:#92400e;
    font-size:18px;
    font-weight:700;
}
.novato-im-cost-cta:hover{
    background:#fff7ed;
    border-color:#f59e0b;
    color:#92400e !important;
}
.novato-im-cost-cta:hover .novato-im-installer-cta-text strong{color:#92400e}
.novato-im-cost-cta:hover .novato-im-installer-cta-arrow{color:#92400e}

/* Inline talep formu bölümü (aynı sayfada) */
.novato-im-request-section{
    margin-top:2rem;
    scroll-margin-top:60px;
}
.novato-im-request-section-head{
    text-align:center;
    margin-bottom:1.25rem;
    padding:1.5rem 1rem 1rem;
    background:linear-gradient(135deg, #1e3a5f 0%, #0f243d 100%);
    color:#fff;
    border-radius:14px 14px 0 0;
}
.novato-im-request-section-head h2{
    margin:0 0 .35rem !important;
    color:#fff !important;
    font-size:1.4rem !important;
    font-weight:700 !important;
    letter-spacing:-.01em;
}
.novato-im-request-section-head p{
    margin:0 !important;
    color:rgba(255,255,255,.85) !important;
    font-size:.92rem;
}
/* Form'un kendi wrapper'ı zaten var (.novato-im-wrap) — section içinde üst köşeleri sıfırla */
.novato-im-request-section .novato-im-wrap{
    margin-top:0;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top:0;
}

/* "Bu il için talep aç" buton (button olduğu için reset) */
button.novato-im-city-request-cta{
    border:0;
    cursor:pointer;
}

/* Talep formu prefill banner */
.novato-im-prefer-banner{
    background:#fef3c7;
    border:1px solid #fde68a;
    color:#92400e;
    padding:.65rem .85rem;
    border-radius:8px;
    margin-bottom:1rem;
    font-size:.92rem;
}
.novato-im-prefer-banner strong{color:#78350f}
