/* Haberveriyoruz - Firmalar alanı */
.hvf-tasi{position:relative;z-index:40;margin:0 0 14px;padding:0;clear:both;display:flow-root}
.hvf{position:relative;width:100%;font-family:inherit}
.hvf *{box-sizing:border-box}
.hvf-butonlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.hvf-buton{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;border:0;border-radius:9px;font-family:inherit;font-size:11pt;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.hvf-buton:hover{filter:brightness(.96);transform:translateY(-1px);text-decoration:none}
.hvf-buton:focus-visible,.hvf-kapat:focus-visible,.hvfr-gonder:focus-visible{outline:3px solid #222;outline-offset:2px}
.hvf-simge{font-size:16pt;line-height:1;flex:none}
.hvf-mavi{background:#e3f0fc;color:#1565c0}
.hvf-yesil{background:#e6f4e7;color:#2e7d32}
.hvf-turuncu{background:#fff1e0;color:#c45b08}
.hvf-buton.hvf-secili.hvf-mavi{background:#1565c0;color:#fff;box-shadow:0 3px 8px rgba(21,101,192,.2)}
.hvf-buton.hvf-secili.hvf-yesil{background:#2e7d32;color:#fff;box-shadow:0 3px 8px rgba(46,125,50,.25)}
.hvf-buton.hvf-secili.hvf-turuncu{background:#c45b08;color:#fff;box-shadow:0 3px 8px rgba(196,91,8,.25)}
.hvf-panel{position:relative;margin:9px 0 0;padding:14px;background:#fff;border:2px solid #777;border-radius:10px;box-shadow:0 7px 20px rgba(0,0,0,.12);color:#333}
.hvf-panel[hidden]{display:none!important}
.hvf-panel[data-hvf-panel="kayit"]{border-color:#1565c0}
.hvf-panel[data-hvf-panel="liste"]{border-color:#2e7d32}
.hvf-panel[data-hvf-panel="tuketici"]{border-color:#c45b08}
.hvf-panel-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 9px;border-bottom:2px solid #ddd;font-size:13pt}
.hvf-panel[data-hvf-panel="kayit"] .hvf-panel-ust{color:#1565c0;border-color:#1565c0}
.hvf-panel[data-hvf-panel="liste"] .hvf-panel-ust{color:#2e7d32;border-color:#2e7d32}
.hvf-panel[data-hvf-panel="tuketici"] .hvf-panel-ust{color:#c45b08;border-color:#c45b08}
.hvf-kapat{width:32px;height:32px;flex:none;border:0;border-radius:50%;background:#eef1f3;color:#333;font-size:22px;line-height:1;cursor:pointer}
.hvf-aciklama{margin:0 0 12px;font-size:11.5pt;line-height:1.45}
.hvf-not{margin:11px 0 0;font-size:9.5pt;line-height:1.4;color:#777}

/* Firma başvuru formu */
.hvfr-form{max-width:100%}
.hvfr-form-aciklama{margin:0 0 13px;color:#555;font-size:10.5pt;line-height:1.5}
.hvfr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hvfr-form-grid label{display:block;margin:0;color:#333;font-size:10pt;font-weight:700}
.hvfr-form-grid label em,.hvfr-onay em{color:#c62828;font-style:normal}
.hvfr-form-grid label span{color:#777;font-weight:400}
.hvfr-form-grid input,.hvfr-form-grid textarea{display:block;width:100%;min-height:42px;margin:5px 0 0;padding:9px 10px;border:1px solid #cbd3dc;border-radius:6px;background:#fff;color:#222;font:inherit;font-size:10.5pt;box-shadow:none}
.hvfr-form-grid textarea{min-height:75px;resize:vertical}
.hvfr-form-grid input:focus,.hvfr-form-grid textarea:focus{border-color:#1565c0;outline:2px solid rgba(21,101,192,.14)}
.hvfr-form-grid .hvfr-tam{grid-column:1/-1}
.hvfr-onay{display:flex;align-items:flex-start;gap:8px;margin:14px 0;color:#555;font-size:9.5pt;line-height:1.45}
.hvfr-onay input{width:17px;height:17px;flex:none;margin:1px 0 0}
.hvfr-gonder{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border:0;border-radius:7px;background:#1565c0;color:#fff;font-family:inherit;font-size:10.5pt;font-weight:700;cursor:pointer}
.hvfr-gonder:hover{background:#0d4f9c}
.hvfr-gonder:disabled{opacity:.65;cursor:wait}
.hvfr-zorunlu{display:block;margin-top:8px;color:#777;font-size:9pt}
.hvfr-tuzak{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hvfr-mesaj{margin:0 0 12px;padding:11px 12px;border-radius:7px;font-size:10.5pt;line-height:1.45}
.hvfr-mesaj-ok{border:1px solid #b8d9bd;background:#eff9f0;color:#216b2a}
.hvfr-mesaj-hata{border:1px solid #e8c1bd;background:#fff4f2;color:#9b2920}

/* Firma listesi ve detay */
.hvfr-firma-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hvfr-firma-kart{padding:13px;border:1px solid #dce4dc;border-radius:8px;background:#f7fbf7}
.hvfr-firma-kart h3{margin:0 0 5px;font-size:12pt;line-height:1.35}
.hvfr-firma-kart h3 a{color:#246b2b;text-decoration:none}
.hvfr-firma-kart h3 a:hover{text-decoration:underline}
.hvfr-sektor{display:inline-block;margin:2px 0 6px;color:#666;font-size:9.5pt}
.hvfr-firma-kart p{margin:5px 0 9px;font-size:10.5pt;line-height:1.45}
.hvfr-detay{display:inline-block;color:#1565c0;font-size:9.5pt;font-weight:700;text-decoration:underline}
.hvfr-bos{padding:13px;border:1px solid #dce4dc;border-radius:8px;background:#f7fbf7}
.hvfr-bos strong{display:block;margin-bottom:5px;color:#2e7d32}
.hvfr-bos p{margin:0;font-size:10.5pt;line-height:1.45}
.hvfr-detay-kutu{margin:18px 0 10px;padding:14px;border:1px solid #dce4dc;border-radius:8px;background:#f7fbf7}
.hvfr-detay-kutu p{margin:5px 0;line-height:1.5}
.hvfr-detay-not{color:#777;font-size:9.5pt}

/* Tüketici bilgileri */
.hvf-bilgi-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hvf-bilgi-ogesi{padding:0;border:1px solid #eadfce;border-radius:8px;background:#fffbf5;overflow:hidden}
.hvf-bilgi-ogesi summary{padding:11px;cursor:pointer;color:#a84d06;font-size:11pt;font-weight:700;line-height:1.35}
.hvf-bilgi-ozet,.hvf-bilgi-detay{margin:0;padding:0 11px 10px;font-size:10.5pt;line-height:1.45;color:#555}
.hvf-bilgi-ogesi[open]{border-color:#c45b08}

@media(max-width:600px){
 .hvf-butonlar{gap:5px}
 .hvf-buton{min-height:48px;padding:7px 3px;gap:4px;border-radius:7px;font-size:9pt;flex-direction:column}
 .hvf-simge{font-size:14pt}
 .hvf-panel{padding:11px}
 .hvf-panel-ust{font-size:11.5pt}
 .hvf-aciklama{font-size:10.5pt}
 .hvfr-form-grid,.hvfr-firma-liste,.hvf-bilgi-liste{grid-template-columns:1fr}
 .hvfr-form-grid .hvfr-tam{grid-column:auto}
 .hvfr-gonder{width:100%}
}
