/* EasyFix UI Korrigjim v1.0 – namespaced, scoped to additions only. */
.efx-map-button {
  display: inline-flex !important; align-items: center; justify-content: center;
  gap: 11px; padding: 13px 17px !important;
  width: auto !important; min-width: 212px; height: auto !important; min-height: 48px;
  margin-top: 16px; background: #fff !important; color: #17191d !important;
  border: 1px solid #d9dbe0 !important; border-radius: 7px !important;
  text-decoration: none !important; font-size: 14px !important;
  font-weight: 750 !important; line-height: 1.4 !important;
  box-shadow: 0 4px 18px rgba(10, 13, 18, .06);
  opacity: 1 !important; visibility: visible !important;
  transform: none !important; float: none !important;
}
.efx-map-button:hover, .efx-map-button:focus-visible {
  border-color: #b5121b !important; box-shadow: 0 5px 20px rgba(181, 18, 27, .12);
}
.efx-map-pin { display: inline-flex; flex: 0 0 23px; align-items: center; justify-content: center; }
.efx-map-button svg { display: block !important; width: 23px !important; height: 23px !important; color:#b5121b; }
.efx-wa-action { color: #151a1c !important; background: #fff !important; border: 1px solid #e3e7e7 !important; font-weight: 750 !important; }
.efx-wa-action svg { display: inline-block; width: 23px; height: 23px; min-width:23px; vertical-align: middle; }
.efx-wa-action .efx-wa-label { display:inline-block; font-size:inherit; line-height:1.1; }
.efx-wa-action:hover, .efx-wa-action:focus-visible { background:#f2fff7 !important; border-color:#25D366 !important; color:#0f2c1a !important; }
.efx-b2b-section { clear:both; margin: clamp(28px,4vw,56px) auto; padding: clamp(24px,3.2vw,42px); max-width: 1200px; background:#f7f7f6; border:1px solid #e8e8e6; border-radius:12px; color:#17191d; box-sizing:border-box; }
.efx-b2b-section * { box-sizing:border-box; }
.efx-b2b-eyebrow { margin:0 0 8px; color:#b5121b; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.efx-b2b-section h2 { color:#17191d; font-size:clamp(25px,3.6vw,40px); line-height:1.12; letter-spacing:-.035em; margin:0 0 14px; }
.efx-b2b-intro { font-size:15px; line-height:1.7; color:#4b4c50; max-width:790px; margin:0 0 22px; }
.efx-b2b-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 23px; }
.efx-b2b-grid>div { background:#fff; border:1px solid #e8e8e7; border-radius:7px; padding:17px; font-weight:750; font-size:13px; line-height:1.5; }
.efx-b2b-grid svg { display:block; width:23px; height:23px; color:#b5121b; margin:0 0 12px; }
.efx-b2b-actions { display:flex; flex-wrap:wrap; gap:10px; }
.efx-b2b-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; gap:12px; padding:12px 17px; background:#b5121b; color:white !important; font-size:13px; font-weight:800; text-decoration:none !important; border-radius:6px; }
.efx-b2b-actions a:last-child { background:#fff; color:#17191d !important; border:1px solid #d0d0d0; }
.efx-b2b-actions a:hover { opacity:.9; }
.efx-contact-b2b { padding:18px 20px; margin:16px 0 24px; border-left:4px solid #b5121b; border-radius:4px; background:#f8f8f7; color:#27282b; font-size:14px; line-height:1.65; }
.efx-contact-b2b a { color:#b5121b !important; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:800px) { .efx-b2b-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) {
  .efx-b2b-section { margin:24px 0; padding:22px 17px; border-radius:8px; }
  .efx-b2b-grid { grid-template-columns:1fr; gap:8px; }
  .efx-b2b-grid>div { padding:12px 15px; display:flex; align-items:center; gap:10px; }
  .efx-b2b-grid svg { margin:0; flex-shrink:0; }
  .efx-b2b-actions { flex-direction:column; }
  .efx-b2b-actions a { width:100%; }
  .efx-wa-action { display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; }
  .efx-map-button { width:100% !important; max-width:310px; }
}
