/* ===== א.ב רוני שיווק - עיצוב האתר ===== */

:root{
  --navy:#163A5F;
  --navy-dark:#0E2136;
  --blue:#2E6FA7;
  --sky:#BFD7E8;
  --green:#3FAE6B;
  --bg:#F5F7FA;
  --card:#FFFFFF;
  --ink:#1B2733;
  --ink-soft:#5C7085;
  --line:#E1E7EE;
  --danger:#C0392B;
  --radius:14px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--bg);
  color:var(--ink);
  direction:rtl;
  font-family:"Segoe UI","Arial Hebrew","Arial",sans-serif;
  line-height:1.55;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ color:var(--navy); text-wrap:balance; margin:0 0 .5em; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
.muted{ color:var(--ink-soft); }
.eyebrow{
  display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:.04em;
  color:var(--green); text-transform:uppercase; margin-bottom:6px;
}

/* ===== כפתורים ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  padding:11px 20px; border-radius:10px; font-weight:700; font-size:15px;
  border:1px solid transparent; cursor:pointer; font-family:inherit;
}
.btn-primary{ background:var(--navy); color:#fff; }
.btn-primary:hover{ background:var(--blue); }
.btn-outline{ background:var(--card); color:var(--navy); border-color:var(--line); }
.btn-outline:hover{ border-color:var(--blue); }
.btn-whatsapp{ background:#25D366; color:#fff; }
.btn-whatsapp:hover{ background:#1FBE5C; }
.btn-lg{ padding:14px 26px; font-size:16px; width:100%; }
.link-btn{ background:none; border:none; color:var(--blue); cursor:pointer; font-family:inherit; font-size:14px; padding:0; }
.link-danger{ color:var(--danger); }

/* ===== שורת מידע עליונה ===== */
.topbar{ background:var(--navy-dark); color:#CFE0EE; font-size:13px; }
.topbar-inner{ display:flex; justify-content:space-between; align-items:center; padding:7px 20px; flex-wrap:wrap; gap:6px; }
.topbar-info a{ color:#CFE0EE; }
.topbar-info .sep{ margin:0 8px; opacity:.5; }
.topbar-whatsapp{ color:#8FE3B0; font-weight:700; }

/* ===== כותרת ראשית ===== */
.site-header{ background:var(--card); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
.header-inner{ display:flex; align-items:center; gap:24px; padding:12px 20px; flex-wrap:wrap; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand-logo{ height:44px; width:auto; }
.brand-text{ display:flex; flex-direction:column; line-height:1.25; }
.brand-text strong{ color:var(--navy); font-size:17px; }
.brand-text small{ color:var(--ink-soft); font-size:11.5px; }

.main-nav{ display:flex; gap:18px; flex:1; flex-wrap:wrap; }
.main-nav a{ font-weight:600; color:var(--ink); font-size:14.5px; padding:6px 2px; }
.main-nav a:hover{ color:var(--blue); }

.nav-toggle{ display:none; background:none; border:none; font-size:22px; cursor:pointer; color:var(--navy); }

.header-actions{ display:flex; align-items:center; gap:14px; }
.search-form{ display:flex; }
.search-form input{ border:1px solid var(--line); border-radius:8px 0 0 8px; padding:8px 10px; font-size:14px; width:160px; font-family:inherit; }
.search-form button{ border:1px solid var(--line); border-right:none; background:var(--bg); border-radius:0 8px 8px 0; cursor:pointer; padding:0 10px; }
.cart-link{ position:relative; font-size:22px; }
.cart-count{
  position:absolute; top:-8px; left:-10px; background:var(--green); color:#fff;
  font-size:11px; font-weight:700; border-radius:50%; min-width:18px; height:18px;
  display:flex; align-items:center; justify-content:center; padding:0 3px;
}

/* ===== וואטסאפ צף ===== */
.whatsapp-float{
  position:fixed; bottom:22px; left:22px; width:56px; height:56px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:26px; box-shadow:0 6px 18px rgba(37,211,102,.45); z-index:60;
}

/* ===== הירו ===== */
.hero{ background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); color:#fff; padding:56px 0; }
.hero-inner{ max-width:680px; }
.hero .eyebrow{ color:var(--sky); }
.hero h1{ color:#fff; font-size:clamp(28px,4vw,40px); }
.hero p{ color:#CFE0EE; font-size:16px; margin-bottom:22px; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; }

.shipping-banner{ background:var(--green); color:#fff; text-align:center; font-weight:700; font-size:14.5px; padding:10px 0; }

/* ===== קטגוריות ===== */
.section{ padding:44px 20px; }
.section-title{ font-size:22px; margin-bottom:18px; }
.category-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
.category-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 16px; text-align:center; font-weight:700; color:var(--navy);
  transition:box-shadow .15s, transform .15s;
}
.category-card:hover{ box-shadow:0 6px 18px rgba(22,58,95,.12); transform:translateY(-2px); border-color:var(--blue); }

/* ===== רצועת מותגים ===== */
.brand-strip{ background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; overflow:hidden; }
.brand-strip-label{ text-align:center; font-size:12.5px; font-weight:700; letter-spacing:.05em; color:var(--ink-soft); text-transform:uppercase; margin-bottom:10px; }
.brand-marquee{ display:flex; gap:40px; white-space:nowrap; animation:marquee 26s linear infinite; width:max-content; }
.brand-marquee span{ font-weight:800; font-size:18px; color:var(--navy); opacity:.55; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .brand-marquee{ animation:none; overflow-x:auto; } }

/* ===== מוצרים ===== */
.product-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px; }
.product-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  display:flex; flex-direction:column; transition:box-shadow .15s, transform .15s;
}
.product-card:hover{ box-shadow:0 8px 20px rgba(22,58,95,.14); transform:translateY(-2px); }
.product-img{ aspect-ratio:1/1; background:#F1F4F8; display:flex; align-items:center; justify-content:center; padding:14px; }
.product-img img{ max-height:100%; object-fit:contain; }
.product-info{ padding:12px 14px; display:flex; flex-direction:column; gap:3px; }
.product-brand{ font-size:12px; color:var(--ink-soft); font-weight:600; }
.product-name{ font-size:14.5px; font-weight:700; color:var(--ink); min-height:2.6em; }
.product-price{ font-size:16px; font-weight:800; color:var(--navy); margin-top:4px; }

.pillars{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:18px; text-align:center; }
.pillar{ display:flex; flex-direction:column; align-items:center; gap:6px; font-weight:700; color:var(--navy); }
.pillar-icon{ font-size:30px; }

/* ===== קטלוג ===== */
.catalog-head{ margin-bottom:20px; }
.catalog-layout{ display:grid; grid-template-columns:200px 1fr; gap:28px; align-items:start; }
.catalog-filters{ display:flex; flex-direction:column; gap:4px; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:16px; position:sticky; top:80px; }
.catalog-filters strong{ margin-bottom:6px; color:var(--navy); }
.filter-link{ padding:7px 8px; border-radius:8px; font-size:14.5px; color:var(--ink); }
.filter-link:hover{ background:var(--bg); }
.filter-link.active{ background:var(--navy); color:#fff; }
.empty-state{ padding:40px 0; text-align:center; color:var(--ink-soft); font-size:16px; }

/* ===== עמוד מוצר ===== */
.product-detail{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.product-detail-img{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:30px; }
.product-detail-price{ font-size:26px; font-weight:800; color:var(--navy); margin:10px 0; }
.product-brand-line{ color:var(--ink-soft); }
.product-desc{ margin:14px 0; }
.add-to-cart-form{ display:flex; align-items:center; gap:10px; margin:18px 0 10px; }
.add-to-cart-form input{ width:70px; padding:10px; border:1px solid var(--line); border-radius:8px; font-family:inherit; }

/* ===== עגלה / צ'קאאוט ===== */
.cart-table{ width:100%; border-collapse:collapse; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.cart-table th, .cart-table td{ padding:12px; border-bottom:1px solid var(--line); text-align:right; font-size:14.5px; }
.cart-product-cell{ display:flex; align-items:center; gap:10px; }
.cart-product-cell img{ width:44px; height:44px; object-fit:contain; background:#F1F4F8; border-radius:6px; }
.qty-input{ width:60px; padding:6px; border:1px solid var(--line); border-radius:6px; font-family:inherit; }
.cart-actions{ display:flex; gap:10px; margin:14px 0; }
.cart-summary{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:20px; margin-top:20px; max-width:340px; margin-inline-start:auto; }
.cart-total{ font-size:18px; margin-bottom:6px; }

.checkout-layout{ display:grid; grid-template-columns:1.4fr 1fr; gap:30px; align-items:start; }
.checkout-form{ display:flex; flex-direction:column; gap:4px; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.checkout-form label{ font-weight:700; font-size:13.5px; margin-top:10px; color:var(--ink-soft); }
.checkout-form input, .checkout-form textarea{ padding:10px 12px; border:1px solid var(--line); border-radius:8px; font-family:inherit; font-size:15px; }
.checkout-summary{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:20px; }
.checkout-items{ list-style:none; padding:0; margin:10px 0; display:flex; flex-direction:column; gap:6px; font-size:14px; }
.thank-you{ text-align:center; padding:60px 0; }

/* ===== צור קשר ===== */
.contact-layout{ display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.contact-info p{ margin:10px 0; font-size:15.5px; }
.contact-info .btn{ margin-top:14px; }
.hours-table{ border-collapse:collapse; width:100%; }
.hours-table td{ padding:5px 6px; font-size:14px; border-bottom:1px solid var(--line); }
.hours-table td:first-child{ font-weight:700; color:var(--navy); }

/* ===== התראות ===== */
.alert-success{ background:#E7F7EC; color:#1E7A45; border:1px solid #BEE8CD; padding:12px 16px; border-radius:10px; margin:14px 0; }
.alert-error{ background:#FBEAEA; color:#A32A2A; border:1px solid #F0C4C4; padding:12px 16px; border-radius:10px; margin:14px 0; }
.alert-error ul{ margin:0; padding-inline-start:18px; }

/* ===== פוטר ===== */
.site-footer{ background:var(--navy-dark); color:#B9CBDB; margin-top:40px; }
.footer-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:44px 20px; }
.footer-col{ display:flex; flex-direction:column; gap:8px; font-size:14px; }
.footer-title{ color:#fff; font-size:15px; margin-bottom:6px; }
.footer-col a{ color:#B9CBDB; }
.footer-col a:hover{ color:#fff; }
.footer-col .hours-table td{ border-color:rgba(255,255,255,.1); color:#B9CBDB; }
.footer-col .hours-table td:first-child{ color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:14px 0; font-size:12.5px; text-align:center; color:#8298AC; }

/* ===== רספונסיביות ===== */
@media (max-width: 900px){
  .catalog-layout, .product-detail, .checkout-layout, .contact-layout{ grid-template-columns:1fr; }
  .catalog-filters{ position:static; flex-direction:row; flex-wrap:wrap; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px){
  .nav-toggle{ display:block; }
  .main-nav{ display:none; width:100%; flex-direction:column; gap:2px; order:3; }
  .main-nav.open{ display:flex; }
  .main-nav a{ padding:10px 6px; border-bottom:1px solid var(--line); }
  .search-form{ display:none; }
  .footer-grid{ grid-template-columns:1fr; }
  .topbar-inner{ font-size:12px; }
}
