/* Raf Marketi — site geneli header (Faz 2). Sadece header bileşenleri; global reset YOK (içerik bozulmaz). */
:root{--turuncu:#f26e00;--turuncu-koyu:#d85f00;--lacivert:#003c90;--lacivert-2:#062c66;--mavi:#1863dc;--zemin:#f4f6fa;--zemin-2:#eef2f8;--beyaz:#fff;--ink:#212121;--gri:#5f6b7a;--acik:#9aa6b6;--cizgi:#e6ebf4;--r-s:9px}

/* Astra'nın kendi header'ını gizle */
#masthead,.site-header,.ast-above-header-wrap,.ast-main-header-wrap,.ast-below-header-wrap,#ast-mobile-header{display:none!important}

/* Ortak */
.exv-topbar,.exv-topbar *,.exv-head,.exv-head *,.exv-katnav,.exv-katnav *{box-sizing:border-box}
.exv-topbar .wrap,.exv-head .wrap,.exv-katnav .wrap{max-width:1260px;margin:0 auto;padding:0 20px}

/* ÜST BAR */
.exv-topbar{background:var(--lacivert-2);color:#c4d3ec;font-size:.82rem;font-family:'Inter',system-ui,sans-serif}
.exv-topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:14px}
.exv-topbar .sol{display:flex;gap:22px}
.exv-topbar .sag{display:flex;gap:20px;align-items:center}
.exv-topbar a{color:#c4d3ec;text-decoration:none}
.exv-topbar a:hover{color:#fff}
.exv-topbar b,.exv-topbar .kt{color:#fff;font-weight:700}
@media(max-width:820px){.exv-topbar .sol span:nth-child(n+2),.exv-topbar .sag span:nth-child(n+2){display:none}}

/* HEADER */
.exv-head{background:#fff;border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:99;font-family:'Inter',system-ui,sans-serif}
.exv-head .wrap{display:flex;align-items:center;gap:24px;height:88px}
.exv-head .logo img{height:56px;width:auto;display:block}
.exv-head .ara{flex:1;max-width:620px;display:flex;border:2px solid var(--lacivert);border-radius:10px;overflow:hidden;margin:0}
.exv-head .ara input{flex:1;border:0;padding:12px 16px;font-size:.95rem;outline:none;background:#fff}
.exv-head .ara button{background:var(--lacivert);color:#fff;border:0;padding:0 20px;cursor:pointer;display:grid;place-items:center}
.exv-head .ara button svg{width:20px;height:20px}
.exv-head .ust-ikon{display:flex;gap:8px;align-items:center}
.exv-head .ik-btn{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:10px;color:var(--ink);text-decoration:none}
.exv-head .ik-btn:hover{background:var(--zemin)}
.exv-head .ik-btn svg{width:26px;height:26px;color:var(--lacivert)}
.exv-head .ik-btn .m{display:block;font-size:.72rem;color:var(--gri);line-height:1.1}
.exv-head .ik-btn .b{display:block;font-weight:700;font-size:.88rem}
.exv-head .sepet{position:relative}
.exv-head .sepet .adet{position:absolute;top:2px;left:24px;background:var(--turuncu);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.exv-head .mob-btn{display:none;width:46px;height:46px;border-radius:10px;border:1px solid var(--cizgi);background:#fff}
.exv-head .mob-btn span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;border-radius:2px}
@media(max-width:900px){.exv-head .ara{display:none}.exv-head .ik-btn .m,.exv-head .ik-btn .b{display:block;display:none}.exv-head .mob-btn{display:block}}

/* KATEGORİ NAV */
.exv-katnav{background:var(--lacivert);font-family:'Inter',system-ui,sans-serif}
.exv-katnav .wrap{display:flex;gap:2px;overflow-x:auto}
.exv-katnav a{color:#dbe6f7;font-weight:600;font-size:.92rem;padding:13px 16px;white-space:nowrap;display:flex;align-items:center;gap:7px;text-decoration:none}
.exv-katnav a:first-child{background:var(--turuncu);color:#fff;font-weight:700}
.exv-katnav a:first-child svg{width:16px;height:16px}
.exv-katnav a:hover:not(:first-child){background:var(--lacivert-2);color:#fff}

/* ================= SITE GENELİ FOOTER (Faz 2b) ================= */
/* Astra footer'ı gizle */
.site-footer,#colophon,footer.site-footer{display:none!important}
.exv-footer,.exv-footer *{box-sizing:border-box}
.exv-footer{background:var(--lacivert-2);color:#aebfd9;padding:50px 0 0;font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.5}
.exv-footer .wrap{max-width:1260px;margin:0 auto;padding:0 20px}
.exv-footer .f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:820px){.exv-footer .f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.exv-footer .f-grid{grid-template-columns:1fr}}
.exv-footer .logo-f{background:#fff;padding:8px 12px;border-radius:10px;display:inline-block;margin-bottom:14px}
.exv-footer .logo-f img{height:44px;display:block}
.exv-footer p.desc{font-size:.9rem;line-height:1.7;max-width:34ch;margin:0}
.exv-footer h4{color:#fff;font-family:'Poppins','Inter',sans-serif;font-size:1rem;margin:0 0 15px}
.exv-footer ul{list-style:none;margin:0;padding:0}
.exv-footer ul li{margin-bottom:9px}
.exv-footer ul a{font-size:.9rem;color:#aebfd9;text-decoration:none}
.exv-footer ul a:hover{color:var(--turuncu)}
.exv-footer .il{display:flex;gap:10px;margin-bottom:12px;font-size:.9rem;align-items:flex-start}
.exv-footer .il svg{width:17px;height:17px;color:var(--turuncu);flex:0 0 auto;margin-top:2px}
.exv-footer .odeme{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.exv-footer .odeme span{background:#fff;color:var(--lacivert-2);font-weight:800;font-size:.72rem;padding:5px 10px;border-radius:6px}
.exv-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.9rem;padding:11px 20px;border-radius:9px;border:0;cursor:pointer;text-decoration:none;font-family:inherit;background:var(--turuncu);color:#fff}
.exv-footer .btn:hover{background:var(--turuncu-koyu)}
.exv-footer .f-alt{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:.84rem;flex-wrap:wrap;gap:10px}
.exv-footer .f-alt a{color:#ffb877;text-decoration:none}
.exv-footer .sos{display:flex;gap:9px}
.exv-footer .sos a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#cdd8e8}
.exv-footer .sos a:hover{background:var(--turuncu);color:#fff}
.exv-footer .sos svg{width:16px;height:16px}

/* ================= MOBİL MENÜ (v4) ================= */
.exvmm{display:none}
@media(max-width:900px){
  .exv-katnav{display:none}
  body.exvmm-acik .exvmm{display:block}
  .exvmm{background:#fff;border-bottom:1px solid var(--cizgi);padding:14px 16px;font-family:'Inter',system-ui,sans-serif}
  .exvmm-ara{display:flex;border:2px solid var(--lacivert);border-radius:10px;overflow:hidden;margin-bottom:12px}
  .exvmm-ara input{flex:1;border:0;padding:11px 14px;font-size:.95rem;outline:none;min-width:0}
  .exvmm-ara button{background:var(--lacivert);color:#fff;border:0;padding:0 18px;font-weight:700;cursor:pointer}
  .exvmm-kat{display:flex;flex-direction:column}
  .exvmm-kat a{padding:11px 6px;border-bottom:1px solid var(--cizgi);color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
  .exvmm-kat a:last-child{border-bottom:0}
  body.exvmm-acik .exv-head .mob-btn{background:var(--zemin)}
}

/* ===== FOOTER v4 — açık tema, PNG logo doğrudan ===== */
.exv-footer{background:#fff;color:var(--gri);padding:54px 0 0;border-top:4px solid;border-image:linear-gradient(90deg,var(--turuncu),var(--lacivert)) 1}
.exv-footer img.logo-f{height:58px;width:auto;display:block;margin-bottom:16px;background:none;padding:0}
.exv-footer p.desc{color:var(--gri)}
.exv-footer h4{color:var(--lacivert)}
.exv-footer ul a{color:var(--gri)}
.exv-footer ul a:hover{color:var(--turuncu)}
.exv-footer .il{color:#374151}
.exv-footer .il svg{color:var(--turuncu)}
.exv-footer .odeme span{background:#fff;border:1px solid var(--cizgi);color:var(--lacivert-2)}
.exv-footer .f-grid{border-bottom:0}
.exv-footer .f-alt{background:var(--lacivert-2);color:#c4d3ec;margin:28px calc(50% - 50vw) 0;padding:18px calc(50vw - 50%)}
.exv-footer .f-alt a{color:#ffb877}
.exv-footer .sos a{background:rgba(255,255,255,.1);color:#dbe6f7}
.exv-footer .sos a:hover{background:var(--turuncu);color:#fff}
.exv-footer h4{font-family:'Inter',system-ui,sans-serif;font-weight:800;letter-spacing:.2px}
.exv-footer img.logo-f{height:64px}

/* ===== MOBİL DOKUNMA HEDEFLERİ + ÖDEME (v7) ===== */
button.single_add_to_cart_button{min-height:46px;padding-left:26px;padding-right:26px}
form.cart .quantity .qty{min-height:46px}
#place_order{min-height:48px}
@media(max-width:900px){
  button.single_add_to_cart_button{min-height:48px;width:auto}
  #place_order{width:100%}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
}

/* ===== HEADER HİZA (v8): arama genişler, satır üst bar ile aynı kenarlara oturur ===== */
.exv-head .ara{max-width:none}
