/* ===== Getaxes mirror — custom fixes (brand colors) ===== */

/* 1. Center the coral hero badge text */
.elementor-element-84de87f .elementor-heading-title{ text-align:center !important; }

/* 2. Hero "בדיקת זכאות" button — coral & more prominent */
.elementor-element-5214c086 .elementor-button{
  background-color:#e05e4e !important;
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:700 !important;
  padding:16px 44px !important;
  border-radius:6px !important;
  box-shadow:0 8px 20px rgba(224,94,78,.38) !important;
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease !important;
}
.elementor-element-5214c086 .elementor-button:hover{
  background-color:#c94b3c !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 26px rgba(224,94,78,.5) !important;
}

/* 3. Remove the two buttons under the About section (לבדיקת זכאות / אודות החברה) */
.elementor-element-254ff55d{ display:none !important; }

/* 4. Remove duplicate 'ענית כן' eyebrow (keep the big heading) */
.elementor-element-199c424{ display:none !important; }

/* 5. Remove girl image + 'מקבלים את הכסף' section (content moved to blog) */
.elementor-element-43255eeb{ display:none !important; }

/* 6. Remove 'האם מס הכנסה חייב לך כסף' cube (appears too often) */
.elementor-element-e490eb5{ display:none !important; }

/* ===== Testimonials — static grid (fixed, does NOT move) ===== */
.gx-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.gx-card{
  box-sizing:border-box; background:#ffffff; border:1px solid #eef0f5; border-radius:14px;
  padding:26px 28px; box-shadow:0 8px 24px rgba(11,19,82,.07);
  direction:rtl; text-align:right; display:flex; flex-direction:column;
}
.gx-card .gx-text{ color:#3a3f52; font-size:16px; line-height:1.7; margin-bottom:18px; }
.gx-card .gx-cite{ margin-top:auto; display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 10px; border-top:1px solid #f0f1f6; padding-top:14px; }
.gx-card .gx-name{ color:#0b1352; font-weight:700; font-size:18px; }
.gx-card .gx-city{ color:#e05e4e; font-size:14px; font-weight:600; }
.gx-card .gx-stars{ color:#f6a609; font-size:15px; letter-spacing:1px; flex-basis:100%; }
/* rating badge above the grid */
.gx-rating{ display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 26px; flex-wrap:wrap; }
.gx-rating .gx-rating-score{ color:#0b1352; font-weight:800; font-size:30px; line-height:1; }
.gx-rating .gx-stars{ color:#f6a609; font-size:22px; letter-spacing:2px; }
.gx-rating .gx-rating-count{ color:#5a6072; font-size:15px; font-weight:600; }
@media (max-width:900px) and (min-width:601px){ .gx-grid{ grid-template-columns:repeat(2,1fr); } }
/* Mobile: horizontal swipe carousel (native scroll-snap = very responsive) */
@media (max-width:600px){
  .gx-grid{
    display:flex !important; grid-template-columns:none !important;
    overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; gap:14px; padding:2px 2px 16px; scroll-padding:16px;
    overscroll-behavior-x:contain;
  }
  .gx-grid > .gx-card{ flex:0 0 86%; max-width:86%; scroll-snap-align:center; }
  .gx-grid::-webkit-scrollbar{ height:6px; }
  .gx-grid::-webkit-scrollbar-thumb{ background:#d5d8e2; border-radius:3px; }
  .gx-grid::-webkit-scrollbar-track{ background:transparent; }
}

/* ===== Header: light main row with a navy-text logo ===== */
/* Top utility bar (email + מי אנחנו menu) stays navy — its text is white */
.elementor-1495 .elementor-element.elementor-element-601154b{ background-color:#0b1352 !important; }
/* Main header row (logo + nav + CTA) -> light, so the navy logo & menu read */
.elementor-element-67774e77{ background-color:#ffffff !important; }
.elementor-element-67774e77 > .elementor-background-overlay{ opacity:0 !important; }
/* Un-hide the logo on phones (was hidden on phone) */
@media (max-width:1024px){
  .elementor-1495 .elementor-element-6a5c7545.elementor-hidden-phone{ display:block !important; }
}
/* Navy-text header logo sizing */
.elementor-1495 .gx-logo-dark{ width:auto !important; height:auto !important; }
.elementor-1495 .elementor-element-736d9db .gx-logo-dark{ max-height:82px !important; }
.elementor-1495 .elementor-element-6a5c7545 .gx-logo-dark{ max-height:54px !important; }
/* Main navigation menu in navy on the light bar */
.elementor-1495 .elementor-element-2070e6d .elementor-item,
.elementor-1495 .elementor-element-2070e6d .elementor-item:focus{ color:#0b1352 !important; }
.elementor-1495 .elementor-element-2070e6d .elementor-item:hover{ color:#e05e4e !important; }
/* Hamburger toggle: draw the icon in CSS (eicon font is absent in the mirror,
   so the built-in glyph showed as a blank navy square) */
.elementor-1495 .elementor-menu-toggle{
  position:relative !important; background-color:#0b1352 !important;
  width:48px !important; height:40px !important; border-radius:6px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.elementor-1495 .elementor-menu-toggle i{ display:none !important; }
.elementor-1495 .elementor-menu-toggle::before{
  content:"" !important; width:22px; height:2px; background:#ffffff; border-radius:2px;
  box-shadow:0 -7px 0 #ffffff, 0 7px 0 #ffffff; transition:transform .2s ease;
}
.elementor-1495 .elementor-menu-toggle.elementor-active::before{ box-shadow:none !important; transform:rotate(45deg); }
.elementor-1495 .elementor-menu-toggle.elementor-active::after{
  content:"" !important; position:absolute; width:22px; height:2px; background:#ffffff; border-radius:2px; transform:rotate(-45deg);
}
/* Header CTA button "בדיקת זכאות" -> coral like the others */
.elementor-1495 .elementor-element-1420966f .elementor-button{
  background-color:#e05e4e !important; color:#ffffff !important; border-color:#e05e4e !important;
  border-radius:6px !important; font-weight:700 !important;
}
.elementor-1495 .elementor-element-1420966f .elementor-button:hover{ background-color:#c94b3c !important; }

/* ===== Remove the blog section from the homepage (blog is now a menu tab) ===== */
.elementor-element-54b7e363{ display:none !important; }

/* ===== Mobile menu panel styling (positioning is set by fixes.js) ===== */
.gx-mnav-open{ background:#ffffff; box-shadow:0 16px 32px rgba(11,19,82,.18); border-radius:0 0 12px 12px; }
.gx-mnav-open .elementor-nav-menu{ padding:0 !important; margin:0 !important; }
.gx-mnav-open .elementor-item{
  display:block !important; padding:15px 26px !important; border-bottom:1px solid #eef0f5 !important;
  font-size:18px !important; line-height:1.3 !important; text-align:right !important; color:#0b1352 !important; white-space:nowrap !important;
}
.gx-mnav-open .elementor-item:hover,
.gx-mnav-open .elementor-item.highlighted{ color:#e05e4e !important; background:#f7f8fb !important; }
/* Ensure only ONE header logo shows on mobile (the mobile widget) */
@media (max-width:1024px){
  .elementor-1495 .elementor-element-736d9db{ display:none !important; }
}

/* ===== Questionnaire / lead-form buttons -> coral (שאלון form, tax_check) ===== */
.elementor-1180 form .elementor-button,
.elementor-1180 .elementor-field-type-submit .elementor-button,
.elementor-1180 .elementor-field-type-submit button{
  background-color:#e05e4e !important; color:#ffffff !important; border-color:#e05e4e !important;
}
.elementor-1180 form .elementor-button:hover,
.elementor-1180 .elementor-field-type-submit .elementor-button:hover{ background-color:#c94b3c !important; }

/* ===== Top utility bar: vertically center content (was clipping at top) ===== */
.elementor-1495 .elementor-element.elementor-element-601154b{ padding-top:10px !important; padding-bottom:10px !important; }
.elementor-1495 .elementor-element.elementor-element-601154b > .elementor-container{ align-items:center !important; min-height:0 !important; }
.elementor-1495 .elementor-element.elementor-element-601154b .elementor-widget-wrap{ align-items:center !important; align-content:center !important; }
.elementor-1495 .elementor-element.elementor-element-601154b .elementor-icon-list-items{ margin:0 !important; }

/* ===== Hide the broken floating social-share buttons (empty circles) ===== */
.elementor-element-2eaf70e{ display:none !important; }

/* ===== Remove the services section from the homepage (now a menu tab: השירותים שלנו) ===== */
.elementor-element-c4317e9{ display:none !important; }

/* ===== Single consolidated menu: hide the duplicate top-bar menu (keep email/phone) ===== */
.elementor-1495 .elementor-element-4e22523{ display:none !important; }

/* ===== Blog post cards: fixed-aspect thumbnail, image fills it (no gray gap) ===== */
.elementor-post__thumbnail{
  height:0 !important; min-height:0 !important; padding-bottom:62% !important;
  position:relative !important; overflow:hidden !important; background:#eef0f5 !important; margin:0 !important;
}
.elementor-post__thumbnail img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; margin:0 !important;
}

/* ===== Accordion icon: draw a chevron (eicon glyph absent -> showed a broken box) ===== */
.elementor-accordion-icon i, .elementor-accordion-icon svg{ display:none !important; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{
  position:relative !important; width:20px !important; height:20px !important; min-width:20px; display:inline-block;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon::before{
  content:"" !important; position:absolute; top:3px; left:5px; width:9px; height:9px;
  border-right:2px solid #0b1352; border-bottom:2px solid #0b1352;
  transform:rotate(45deg); transition:transform .2s ease;
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::before{
  transform:rotate(-135deg); border-color:#e05e4e;
}


/* ===== Blog listing (#3): smaller post titles + mobile overflow guard ===== */
.elementor-162 .elementor-element-7808bf9 .elementor-heading-title{ font-size:40px !important; line-height:1.15 !important; }
@media(max-width:767px){
  .elementor-162 .elementor-element-7808bf9 .elementor-heading-title{ font-size:26px !important; }
}
.elementor-post__title, .elementor-post__title a{ font-size:20px !important; line-height:1.35 !important; }
@media(max-width:767px){
  .elementor-post__title, .elementor-post__title a{ font-size:18px !important; }
  /* stop the blog page (and any page) from overflowing sideways on phones */
  html, body{ overflow-x:hidden !important; max-width:100% !important; }
  .elementor-162 .elementor-element-3b95142{ margin-top:0 !important; }
}

/* ===== Questionnaire (tax_check) — brand-colored option tiles ===== */
/* The original tile images (yes/no, Asset-*, time_*, last_*) are absent in the
   mirror, so hide the broken <img> and present each tile as a brand card. */
#tax_approval_check_container .status_button img,
#tax_approval_check_container .know_img{ display:none !important; }
#tax_approval_check_container .status_button{
  box-sizing:border-box; background:#ffffff; border:2px solid #d7dbe8; border-radius:12px;
  color:#0b1352; font-weight:600; min-height:96px; padding:16px 14px !important;
  text-align:center; transition:all .15s ease; box-shadow:0 4px 14px rgba(11,19,82,.06);
}
#tax_approval_check_container .status_button p{ margin:0 !important; font-size:16px; line-height:1.3; color:inherit; }
#tax_approval_check_container .status_button:hover{ border-color:#e05e4e; color:#e05e4e; }
/* selected state (Vue toggles .blue) -> brand coral */
#tax_approval_check_container .status_button.blue{
  background:#e05e4e !important; border-color:#e05e4e !important; color:#ffffff !important;
  box-shadow:0 8px 20px rgba(224,94,78,.32) !important;
}
#tax_approval_check_container .status_button.blue p{ color:#ffffff !important; }
/* remove the "first tile" grey pre-highlight so nothing looks pre-selected */
#tax_approval_check_container .status_button.back_shadow{ box-shadow:0 4px 14px rgba(11,19,82,.06) !important; }
/* step-5 multi-select tiles keep the 3-col grid, comfortable size */
#tax_approval_check_container .buttons_steps_5{ min-height:88px; }
/* nav buttons: brand instead of bootstrap green/grey */
#tax_approval_check_container .btn-success{
  background-color:#0b1352 !important; border-color:#0b1352 !important; color:#fff !important;
}
#tax_approval_check_container .btn-success:hover{ background-color:#1a2a7a !important; border-color:#1a2a7a !important; }
#tax_approval_check_container .btn-secondary{
  background-color:#e05e4e !important; border-color:#e05e4e !important; color:#fff !important; font-weight:700 !important;
}
#tax_approval_check_container .btn-secondary:hover{ background-color:#c94b3c !important; border-color:#c94b3c !important; }
/* hide the one missing decorative logo on the questionnaire final step */
#tax_approval_check_container img[src*="getaxes-logo-light2"]{ display:none !important; }

/* ===== Services listing page (/שירותים/) — brand cards (#1) ===== */
.gx-services-wrap{ background:#f7f8fb; padding:56px 20px 72px; }
.gx-services-inner{ max-width:1100px; margin:0 auto; direction:rtl; text-align:center; }
.gx-svc-eyebrow{ color:#e05e4e; font-weight:700; letter-spacing:.5px; margin:0 0 6px; font-size:15px; }
.gx-svc-title{ color:#0b1352; font-size:34px; font-weight:800; margin:0 0 8px; line-height:1.2; }
.gx-svc-sub{ color:#5a6072; font-size:17px; margin:0 auto 34px; max-width:640px; }
.gx-services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gx-svc-card{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:#fff; border:1px solid #e6e8f0; border-radius:12px; padding:22px 24px;
  text-decoration:none !important; color:#0b1352; font-weight:700; font-size:18px;
  box-shadow:0 6px 18px rgba(11,19,82,.06); transition:all .16s ease;
}
.gx-svc-card:hover{ border-color:#e05e4e; transform:translateY(-3px); box-shadow:0 12px 26px rgba(11,19,82,.12); }
.gx-svc-card .gx-svc-name{ line-height:1.3; }
.gx-svc-card .gx-svc-arrow{ color:#e05e4e; font-size:22px; flex:0 0 auto; transition:transform .16s ease; }
.gx-svc-card:hover .gx-svc-arrow{ transform:translateX(-4px); }
@media(max-width:900px){ .gx-services-grid{ grid-template-columns:repeat(2,1fr); } .gx-svc-title{ font-size:28px; } }
@media(max-width:600px){ .gx-services-grid{ grid-template-columns:1fr; } .gx-services-wrap{ padding:40px 16px 52px; } }

/* ============================================================
   Questionnaire (tax_check) — full design pass (v2)
   ============================================================ */
#tax_approval_check_container{ padding:44px 14px 60px; }
/* active-step panel becomes an elevated white card */
#tax_approval_check_container section > .container-fluid > .row.justify-content-center > [class*="col-xxl-9"]{
  background:#ffffff; border:1px solid #eef0f5; border-radius:22px;
  box-shadow:0 26px 60px rgba(11,19,82,.10); padding:34px 30px;
}
@media(max-width:767px){
  #tax_approval_check_container section > .container-fluid > .row.justify-content-center > [class*="col-xxl-9"]{
    padding:22px 16px; border-radius:16px;
  }
}
/* two-tone: the "הידעת" info column gets a soft tinted panel; drop the hard divider */
#tax_approval_check_container .left_border{ border:0 !important; }
#tax_approval_check_container .col-md-6.d-none.d-md-flex{
  background:linear-gradient(160deg,#f6f8fd 0%,#eef1fb 100%);
  border-radius:16px; padding:30px 26px !important;
}
#tax_approval_check_container .col-md-6.d-none.d-md-flex h2{ color:#0b1352; font-weight:800; }
#tax_approval_check_container .col-md-6.d-none.d-md-flex p{ color:#4a5066; line-height:1.7; }
/* lightbulb badge before הידעת */
#tax_approval_check_container .gx-bulb{
  display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin:0 auto 14px;
  border-radius:50%; background:#fff; box-shadow:0 6px 16px rgba(11,19,82,.12); color:#e05e4e;
}
#tax_approval_check_container .gx-bulb svg{ width:28px; height:28px; }

/* question headings */
#tax_approval_check_container .left_border h2{ color:#0b1352; font-weight:800; }
#tax_approval_check_container .left_border > p.fw-bold{ color:#0b1352; font-size:19px; }

/* ---- option tiles: icon + label, brand look ---- */
#tax_approval_check_container .status_button{
  min-height:0 !important; padding:12px 10px !important; gap:7px;
  justify-content:center !important;
  border:2px solid #e6e9f2 !important; border-radius:14px !important; background:#fff !important;
  box-shadow:0 4px 14px rgba(11,19,82,.05) !important; transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease !important;
}
#tax_approval_check_container .status_button:hover{
  border-color:#e05e4e !important; transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(11,19,82,.12) !important;
}
#tax_approval_check_container .status_button p{ margin:0 !important; font-size:15px !important; font-weight:600; color:#0b1352 !important; line-height:1.3; }
#tax_approval_check_container .gx-tile-ico{ display:flex; align-items:center; justify-content:center; color:#0b1352; transition:color .15s ease; }
#tax_approval_check_container .gx-tile-ico svg{ width:34px; height:34px; }
#tax_approval_check_container .status_button:hover .gx-tile-ico{ color:#e05e4e; }
/* selected */
#tax_approval_check_container .status_button.blue{
  background:#e05e4e !important; border-color:#e05e4e !important;
  box-shadow:0 12px 26px rgba(224,94,78,.34) !important; transform:translateY(-2px);
}
#tax_approval_check_container .status_button.blue p{ color:#fff !important; }
#tax_approval_check_container .status_button.blue .gx-tile-ico{ color:#fff !important; }
/* neutralise the old grey pre-highlight */
#tax_approval_check_container .status_button.back_shadow:not(.blue){ box-shadow:0 4px 14px rgba(11,19,82,.05) !important; }
/* step-5 multi-select grid: comfy tiles, small check when picked */
#tax_approval_check_container .buttons_steps_5{ min-height:92px !important; position:relative; }
#tax_approval_check_container .buttons_steps_5.blue::after{
  content:"✓"; position:absolute; top:8px; inset-inline-start:10px; width:20px; height:20px; line-height:20px;
  text-align:center; border-radius:50%; background:#fff; color:#e05e4e; font-size:12px; font-weight:800;
}

/* ---- form fields (email/phone/name) ---- */
#tax_approval_check_container .form-control{
  border:2px solid #e6e9f2 !important; border-radius:12px !important; padding:14px 16px !important; font-size:16px !important;
}
#tax_approval_check_container .form-control:focus{ border-color:#e05e4e !important; box-shadow:0 0 0 3px rgba(224,94,78,.15) !important; }
#tax_approval_check_container .input-group-text{ background:#f7f8fb !important; border:2px solid #e6e9f2 !important; border-radius:12px !important; color:#0b1352 !important; }
#tax_approval_check_container .form-select{ border:2px solid #e6e9f2 !important; border-radius:12px !important; padding:12px 14px !important; }

/* ---- step indicator: rounded, brand ---- */
#tax_approval_check_container .steps_ul li{ border-radius:12px !important; font-weight:700 !important; }

/* ---- nav buttons a touch larger ---- */
#tax_approval_check_container .btn-success, #tax_approval_check_container .btn-secondary{
  border-radius:10px !important; padding:11px 30px !important; font-weight:700 !important; font-size:16px !important;
}

/* ===== "Back to guide" bar at the bottom of guide service pages ===== */
.gx-back-guide{ text-align:center; padding:32px 16px 44px; background:#f7f8fb; }
.gx-back-guide a{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  background:#0b1352; color:#fff !important; font-weight:700; font-size:17px;
  padding:14px 30px; border-radius:10px; box-shadow:0 8px 20px rgba(11,19,82,.18);
  transition:background .15s ease, transform .15s ease;
}
.gx-back-guide a:hover{ background:#e05e4e; transform:translateY(-2px); }

/* ===== Rich refund cards on the blog (image + excerpt) ===== */
.gx-rcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; text-align:right; }
.gx-rcard{
  display:flex; flex-direction:column; background:#fff; border:1px solid #eef0f5; border-radius:14px;
  overflow:hidden; text-decoration:none !important; box-shadow:0 8px 24px rgba(11,19,82,.07);
  transition:transform .16s ease, box-shadow .16s ease;
}
.gx-rcard:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(11,19,82,.14); }
.gx-rcard-thumb{ display:block; width:100%; padding-bottom:58%; background:#dfe3ee center/cover no-repeat; }
.gx-rcard-body{ display:flex; flex-direction:column; gap:8px; padding:20px 22px 22px; direction:rtl; }
.gx-rcard-title{ color:#0b1352; font-weight:800; font-size:20px; line-height:1.25; }
.gx-rcard-exc{ color:#5a6072; font-size:15px; line-height:1.6; }
.gx-rcard-more{ color:#e05e4e; font-weight:700; font-size:15px; margin-top:4px; }
.gx-rcard:hover .gx-rcard-more{ text-decoration:underline; }
@media(max-width:900px){ .gx-rcards{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .gx-rcards{ grid-template-columns:1fr; } }

/* ===== Footer: hide the two redundant tax-link columns (nav consolidated into "ניווט מהיר") ===== */
.elementor-location-footer .elementor-element-2a9634e,
.elementor-location-footer .elementor-element-e1faade{ display:none !important; }

/* ===== Questionnaire tiles: compact height on mobile (box was staying tall) ===== */
@media(max-width:600px){
  #tax_approval_check_container .status_button{
    min-height:0 !important; height:86px !important;
    padding:10px 5px !important; gap:5px !important; border-radius:12px !important;
  }
  #tax_approval_check_container .gx-tile-ico svg{ width:28px !important; height:28px !important; }
  #tax_approval_check_container .status_button p{ font-size:12.5px !important; line-height:1.15 !important; }
  #tax_approval_check_container .buttons_steps_5{ height:auto !important; min-height:82px !important; }
}

/* ===== Blog: unified article grid — coral "read more" on ALL posts ===== */
.elementor-post__read-more{ color:#e05e4e !important; font-weight:700 !important; }
.elementor-post__read-more:hover{ color:#c94b3c !important; text-decoration:underline !important; }
/* refund cards injected into the posts grid inherit the Elementor post style (symmetry, no gap) */
.gx-post-refund .elementor-post__title a{ color:var(--e-global-color-text) !important; }

/* ===== Article body content (injected on empty service pages, e.g. חייל משוחרר) ===== */
.gx-article-wrap{ padding:44px 20px 8px; }
.gx-article{ max-width:820px; margin:0 auto; direction:rtl; text-align:right; }
.gx-article h2{ color:#0b1352; font-size:30px; font-weight:800; line-height:1.25; margin:0 0 16px; }
.gx-article h3{ color:#e05e4e; font-size:21px; font-weight:700; margin:26px 0 8px; }
.gx-article p{ color:#3a3f52; font-size:17px; line-height:1.8; margin:0 0 14px; }
@media(max-width:600px){ .gx-article h2{ font-size:24px; } .gx-article{ padding:0 2px; } }

/* ===== Contact page: remove the duplicate "מחפשים עזרה? צרו קשר!" CTA band (page has its own form) ===== */
body.elementor-page-20 .elementor-element-fdd2d38{ display:none !important; }

/* ===== Footer contact column: right-align (address was centered/shifting) ===== */
.elementor-location-footer .elementor-element-4b1527f0 > .elementor-widget-wrap{ align-items:flex-end !important; }
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-items{ text-align:right !important; width:100% !important; }
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-item{ justify-content:flex-start !important; width:100% !important; }
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-text,
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-item > a{ text-align:right !important; direction:rtl !important; unicode-bidi:plaintext; }

/* footer contact list — clean block right-align, drop empty icon slots */
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-icon{ display:none !important; }
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-item{ display:block !important; text-align:right !important; padding-right:0 !important; }
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-item > a,
.elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-text{ display:inline !important; text-align:right !important; }

/* ===== Footer (desktop): put "פרטי התקשרות" (address) on the far right ===== */
@media(min-width:768px){
  .elementor-location-footer .elementor-element-4b1527f0{ order:-2 !important; }
  .elementor-location-footer .elementor-element-4c3cf98d{ order:-1 !important; }
}

/* ===== Footer social icons (SVG replacements) ===== */
.elementor-location-footer .elementor-social-icon{
  background:rgba(255,255,255,.10) !important; width:38px !important; height:38px !important;
  border-radius:50% !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  margin:0 5px !important; transition:background .15s ease, transform .15s ease;
}
.elementor-location-footer .elementor-social-icon:hover{ background:#e05e4e !important; transform:translateY(-2px); }
.elementor-location-footer .elementor-social-icon i{ display:none !important; }
.elementor-location-footer .gx-si{ display:inline-flex; color:#fff; }
.elementor-location-footer .gx-si svg{ width:19px; height:19px; }

/* ===== Mobile footer: consistent centered layout (logo, icons, text) ===== */
@media(max-width:767px){
  .elementor-location-footer .elementor-heading-title,
  .elementor-location-footer .elementor-icon-list-items,
  .elementor-location-footer .elementor-icon-list-item,
  .elementor-location-footer .elementor-element-40700ef6 .elementor-icon-list-item,
  .elementor-location-footer .elementor-icon-list-text,
  .elementor-location-footer .elementor-icon-list-item > a{ text-align:center !important; justify-content:center !important; }
  .elementor-location-footer .elementor-social-icons-wrapper{ justify-content:center !important; }
  /* comfortable spacing between the stacked footer columns on mobile */
  .elementor-location-footer .elementor-widget-heading{ margin-top:6px; }
}

/* ===== Move footer logo + social to a white bottom bar (dark-section copies hidden) ===== */
.elementor-location-footer img[src*="getaxes-logo-footer-white"]{ display:none !important; }
.elementor-location-footer .elementor-widget-social-icons,
.elementor-location-footer .elementor-element-4ba6d30{ display:none !important; }
/* social-only bar on black — flush with the dark footer (no logo; it's at top-right) */
.gx-fbar{ background:#000108; padding:4px 18px 22px; }
.gx-fbar-in{ max-width:1140px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; direction:rtl; }
.gx-fbar-social{ display:flex; gap:12px; }
.gx-fbar-social a{
  width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.10); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
  transition:filter .15s ease, transform .15s ease;
}
/* official brand colors, white glyph */
.gx-fbar-social a[aria-label="facebook"]{ background:#1877F2; }
.gx-fbar-social a[aria-label="whatsapp"]{ background:#25D366; }
.gx-fbar-social a[aria-label="instagram"]{
  background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.gx-fbar-social a:hover{ filter:brightness(1.12); transform:translateY(-2px); }
.gx-fbar-social svg{ width:20px; height:20px; }

/* Thank-you pages: remove the washed-out center logo (a clean logo is already in the header) */
.elementor-element-01c008e{ display:none !important; }

/* ===== Footer padding: tighten oversized spacing (was 200px top/bottom) ===== */
/* bottom padding trimmed on all sizes so the social row sits close under "ניווט מהיר" */
.elementor-location-footer .elementor-element-1f58007b{ padding-bottom:16px !important; }
@media(min-width:768px){
  .elementor-location-footer .elementor-element-1f58007b{ padding-top:88px !important; padding-bottom:16px !important; }
}

/* ===== Desktop polish: center narrow single-column text blocks (were stuck to one side) ===== */
@media(min-width:768px){
  .elementor-element-140a259 > .elementor-container{ justify-content:center !important; }
}

/* ===== Home: broken Font-Awesome quote decoration (fas not loaded) rendered as a tofu box ===== */
.elementor-element-42b1eb90{ display:none !important; }
.elementor-widget-icon i.fa-quote-left, .elementor-widget-icon i.fa-quote-right{ display:none !important; }

/* ===== Home: kill the empty "strip" between reviews and the contact CTA =====
   heading "האם מס הכנסה חייב לך כסף?" is white-on-transparent → invisible, leaving only a gap */
.elementor-element-37f2346{ display:none !important; }
.elementor-element-6e1789ff{ padding-bottom:16px !important; }

/* ===== How-it-works: step images swapped to match each step; uniform landscape crop ===== */
.elementor-element-225440f img,
.elementor-element-889a563 img,
.elementor-element-8ef48db img,
.elementor-element-eddc51b img{
  width:100% !important; height:auto !important; aspect-ratio:3/2; object-fit:cover; display:block;
}

/* ===== FAQ: wrapped question lines stagger (icon floats right, text wraps under it) =====
   flex layout keeps the caret in its own column so both lines align to the same right edge */
.elementor-accordion .elementor-tab-title{ display:flex !important; align-items:flex-start; gap:8px; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{ float:none !important; flex:0 0 auto; margin:0 !important; }
.elementor-accordion .elementor-tab-title .elementor-accordion-title{ flex:1 1 auto; display:block; text-align:right; }

/* ===== About: secondary "יצירת קשר" button had no fill/color — branded navy outline ===== */
.elementor-element-45adb69 .elementor-button{
  background:transparent !important; color:#0B1352 !important;
  border:2px solid #0B1352 !important; font-weight:700;
  transition:background .15s ease, color .15s ease;
}
.elementor-element-45adb69 .elementor-button:hover{ background:#0B1352 !important; color:#fff !important; }
