/*
Theme Name: כמה עולה לי?
Author: כמה עולה לי?
Description: תבנית RTL חמה ונקייה לאתר מחשבונים עם מקורות נתונים גלויים.
Version: 0.7.7
Text Domain: kama-ole-li-theme
*/

:root {
  --kol-ink: #294337;
  --kol-ink-deep: #1f392f;
  --kol-ink-soft: #4f5c52;
  --kol-cream: #fbf5ea;
  --kol-cream-deep: #efe4d2;
  --kol-sage: #dbe8d7;
  --kol-sage-strong: #bdd1b6;
  --kol-sand: #ecdfcd;
  --kol-line: #ddd0bd;
  --kol-white: #fffaf0;
  --kol-radius: 1.8rem;
  --kol-shadow: 0 1rem 2.8rem rgba(41, 67, 55, 0.10);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--kol-cream);
  color: var(--kol-ink);
  direction: rtl;
  font-family: Assistant, Arial, sans-serif;
  line-height: 1.6;
  margin: 0;
  text-align: right;
}

body,
button,
input,
select,
textarea { font-family: Assistant, Arial, sans-serif; }

p, h1, h2, h3, li, a, summary, label {
  direction: rtl;
  unicode-bidi: plaintext;
}

a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 0.14em; }
.skip-link { background: var(--kol-ink); border-radius: 0.8rem; color: var(--kol-white); font-weight: 800; height: 1px; overflow: hidden; padding: 0; position: fixed; right: -100vw; top: 0; width: 1px; z-index: 100; }
.skip-link:focus { height: auto; outline: 3px solid #f6e9d6; outline-offset: 3px; padding: 0.75rem 1rem; right: 1rem; top: 1rem; width: auto; }

.site-header { background: rgba(251, 245, 234, 0.93); border-bottom: 1px solid var(--kol-line); }
.site-header__inner { align-items: center; display: flex; gap: 3.5rem; justify-content: flex-start; margin: 0 auto; max-width: 82rem; min-height: 7.5rem; padding: 1.2rem 1.5rem; }
.site-brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 0.72rem; text-decoration: none; }
.site-brand__mark { align-items: center; background: var(--kol-ink); border-radius: 50%; color: var(--kol-white); display: inline-flex; height: 3.1rem; justify-content: center; position: relative; width: 3.1rem; }
.site-brand__mark::before { border: 2px solid #bed5b8; border-radius: 50%; content: ""; inset: 0.46rem; position: absolute; }
.site-brand__mark span { font-size: 1.65rem; font-weight: 800; line-height: 1; position: relative; }
.site-brand__name { font-size: clamp(1.45rem, 2.8vw, 1.9rem); font-weight: 800; letter-spacing: -0.04em; white-space: nowrap; }
.site-navigation .menu { align-items: center; display: flex; flex-wrap: wrap; gap: 2.2rem; list-style: none; margin: 0; padding: 0; }
.site-navigation a { align-items: center; color: var(--kol-ink-soft); display: inline-flex; font-size: 1.05rem; font-weight: 600; min-height: 2.75rem; text-decoration: none; }
.site-navigation a:hover { color: var(--kol-ink); }
.site-navigation a:focus-visible { border-radius: 0.5rem; outline: 3px solid #789775; outline-offset: 0.18rem; }

.site-main { margin: 0 auto; max-width: 90rem; padding: 2.75rem 1.5rem 4rem; }
.home-hero { align-items: center; background: linear-gradient(135deg, #355d49, #1e382e); border-radius: 3rem; color: var(--kol-white); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr); min-height: 0; overflow: hidden; padding: clamp(2.4rem, 6vw, 5.3rem); position: relative; }
.home-hero__copy { align-self: center; max-width: 43rem; position: relative; z-index: 1; }
.home-hero h1 { color: var(--kol-white); font-size: clamp(3.1rem, 6.1vw, 5.65rem); letter-spacing: -0.055em; line-height: 0.98; margin: 0; }
.home-hero h1 span { display: block; margin-top: 0.28em; }
.home-hero__intro { color: #dbe9d7; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.65; margin: 2rem 0 2.4rem; max-width: 38rem; }
.home-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.65rem; }
.button { align-items: center; border-radius: 999px; display: inline-flex; font-size: 1.12rem; font-weight: 800; justify-content: center; min-height: 3.9rem; padding: 0.8rem 1.9rem; text-decoration: none; }
.button--primary { background: #f6e9d6; color: var(--kol-ink); }
.button--primary:hover { background: #fff7e9; text-decoration: none; transform: translateY(-1px); }
.button--outline { background: var(--kol-white); border: 1px solid #c8d8c1; color: var(--kol-ink); }
.button--outline:hover { background: #f3f8ef; text-decoration: none; transform: translateY(-1px); }
.button:focus-visible { outline: 3px solid #fffaf0; outline-offset: 0.2rem; }
.home-hero__visual { align-items: center; align-self: center; display: flex; justify-content: center; margin: 0 auto; max-width: 31rem; min-height: 0; position: relative; width: 100%; }
.home-hero__visual::before { background: rgba(189, 209, 182, 0.08); border-radius: 50%; content: ""; height: min(31rem, 45vw); position: absolute; width: min(31rem, 45vw); }
.home-hero__visual img { display: block; height: auto; max-height: 28rem; max-width: 100%; position: relative; width: 100%; }

.home-guides { align-items: center; background: #eaf2e6; border: 1px solid #cfdfc9; border-radius: 2rem; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) auto; margin-top: clamp(2.25rem, 4vw, 3.4rem); padding: clamp(1.45rem, 3.4vw, 2.35rem); }
.home-guides__copy { max-width: 47rem; }
.home-guides__eyebrow { color: #436c49; font-size: 0.92rem; font-weight: 800; letter-spacing: 0.07em; margin: 0 0 0.45rem; }
.home-guides h2 { color: var(--kol-ink); font-size: clamp(1.65rem, 3vw, 2.35rem); letter-spacing: -0.04em; line-height: 1.15; margin: 0; }
.home-guides p:last-child { color: var(--kol-ink-soft); font-size: 1.05rem; line-height: 1.55; margin: 0.55rem 0 0; }
.home-guides .button { flex: 0 0 auto; white-space: nowrap; }

.home-categories { padding: clamp(3.75rem, 7vw, 6.3rem) 0 0; }
.section-heading { margin-right: auto; max-width: 52rem; }
.section-heading h2 { font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -0.045em; line-height: 1.12; margin: 0; }
.home-categories__grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.25rem; }
.home-category-card { align-items: flex-start; background: var(--kol-white); border: 1px solid #e5d9c6; border-radius: 1.45rem; color: var(--kol-ink); display: flex; gap: 0.85rem; min-height: 8.5rem; padding: 1.25rem; text-decoration: none; transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease; }
.home-category-card:hover { border-color: #cfe0c9; box-shadow: 0 0.7rem 1.55rem rgb(41 67 55 / 10%); text-decoration: none; transform: translateY(-0.15rem); }
.home-category-card:active { background: #f4f7f0; transform: translateY(0); }
.home-category-card:focus-visible { box-shadow: 0 0 0 0.22rem #fbf5ea, 0 0 0 0.42rem #426c48; outline: 0; }
.home-category-card__icon { align-items: center; background: var(--kol-sage); border-radius: 50%; color: #365a3e; display: inline-flex; flex: 0 0 auto; height: 3.15rem; justify-content: center; width: 3.15rem; }
.home-category-card__icon svg { height: 1.75rem; width: 1.75rem; }
.home-category-card__body { display: grid; gap: 0.25rem; min-width: 0; }
.home-category-card__title { font-size: 1.2rem; font-weight: 800; letter-spacing: -0.025em; line-height: 1.2; }
.home-category-card__description { color: var(--kol-ink-soft); font-size: 0.92rem; line-height: 1.42; }

.home-featured-tools { padding: clamp(3.75rem, 7vw, 5.5rem) 0 4rem; }
.home-featured-tools__grid { margin-top: 2.25rem; }
.home-featured-tools__action { display: flex; justify-content: center; margin-top: 2rem; }

.data-promise { align-items: center; margin-top: 2rem; background: var(--kol-ink); border-radius: 2rem; color: var(--kol-white); display: flex; gap: 2rem; justify-content: space-between; padding: 2.2rem 2.45rem; }
.data-promise h2 { font-size: 1.8rem; margin: 0; }
.data-promise p { color: #dcebd8; margin: 0.45rem 0 0; }
.data-promise ul { display: flex; flex-wrap: wrap; gap: 1.3rem 2.2rem; list-style: none; margin: 0; padding: 0; }
.data-promise li { color: #dcebd8; font-weight: 700; white-space: nowrap; }
.data-promise__link { align-items: center; border: 1px solid rgb(220 235 216 / 52%); border-radius: 999px; color: var(--kol-white); display: inline-flex; flex: 0 0 auto; font-weight: 800; min-height: 3rem; padding: 0.6rem 1rem; text-decoration: none; }
.data-promise__link:hover { background: rgb(220 235 216 / 10%); text-decoration: none; }
.data-promise__link:focus-visible { outline: 3px solid var(--kol-white); outline-offset: 0.2rem; }

.site-main--page { max-width: 72rem; min-height: 50vh; }
.content-page { background: var(--kol-white); border-radius: 2rem; padding: clamp(1.6rem, 4vw, 3.5rem); }
.content-page__header h1 { font-size: clamp(2.2rem, 5vw, 3.7rem); letter-spacing: -0.04em; line-height: 1.1; margin: 0 0 2rem; }
.content-page__body { color: #415245; font-size: 1.1rem; }
.content-page__body > *:first-child { margin-top: 0; }
.content-page__body a { color: #315e3e; font-weight: 700; }
.content-page--empty { margin: 0 auto; max-width: 52rem; }
.content-page__eyebrow { color: #436c49; font-size: 0.94rem; font-weight: 800; letter-spacing: 0.06em; margin: 0 0 0.45rem; }
.content-page__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.75rem; }

.site-main--not-found { align-items: center; display: flex; max-width: 76rem; min-height: 56vh; }
.not-found { background: var(--kol-white); border: 1px solid #e6dac7; border-radius: 2.4rem; box-shadow: var(--kol-shadow); padding: clamp(2rem, 6vw, 5.25rem); width: 100%; }
.not-found__eyebrow { color: #5d755b; font-size: 1rem; font-weight: 800; letter-spacing: 0.1em; margin: 0 0 0.8rem; }
.not-found h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); letter-spacing: -0.06em; line-height: 1; margin: 0; max-width: 38rem; }
.not-found > p:not(.not-found__eyebrow) { color: var(--kol-ink-soft); font-size: clamp(1.08rem, 1.8vw, 1.3rem); line-height: 1.7; margin: 1.35rem 0 0; max-width: 42rem; }
.not-found__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 2.2rem; }
.not-found__link { align-items: center; color: #365a3e; display: inline-flex; font-weight: 800; min-height: 2.75rem; }

.site-footer { border-top: 1px solid var(--kol-line); padding: 2.2rem 1.5rem; }
.site-footer__inner { align-items: center; color: var(--kol-ink-soft); display: flex; gap: 1.25rem; justify-content: space-between; margin: 0 auto; max-width: 82rem; }
.site-footer__identity { display: grid; gap: 0.25rem; }
.site-footer__brand { align-items: center; color: var(--kol-ink); display: inline-flex; font-size: 1.3rem; font-weight: 800; min-height: 2.75rem; text-decoration: none; }
.site-footer p { margin: 0; }
.site-footer__navigation { display: grid; gap: 0.25rem; }
.site-footer__content ul, .site-footer__legal ul { display: flex; flex-wrap: wrap; gap: 0.15rem 1rem; list-style: none; margin: 0; padding: 0; }
.site-footer__content a, .site-footer__legal a { align-items: center; color: #49634e; display: inline-flex; font-size: 0.94rem; font-weight: 700; min-height: 2.75rem; padding: 0.2rem 0; text-decoration: none; }
.site-footer__content a:hover, .site-footer__legal a:hover { color: var(--kol-ink); text-decoration: underline; }
.site-footer__content a:focus-visible, .site-footer__legal a:focus-visible, .site-footer__brand:focus-visible { border-radius: 0.4rem; outline: 3px solid #789775; outline-offset: 0.2rem; }

/* Calculator hub */
.site-main--tools { max-width: 90rem; padding-top: 2.6rem; }
.tools-hub__intro { background: linear-gradient(135deg, #dfead9, #c7dac1); border-radius: 3rem; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.25fr) minmax(19rem, 0.75fr); min-height: 15.5rem; overflow: hidden; padding: clamp(2rem, 5vw, 4.1rem); position: relative; }
.tools-hub__intro-copy { align-self: center; max-width: 44rem; position: relative; z-index: 1; }
.tools-hub__intro h1 { color: var(--kol-ink); font-size: clamp(2.8rem, 5.2vw, 4.4rem); letter-spacing: -0.06em; line-height: 1; margin: 0; }
.tools-hub__intro p:last-child { color: #4f6254; font-size: clamp(1.08rem, 1.8vw, 1.32rem); line-height: 1.65; margin: 1.3rem 0 0; max-width: 39rem; }
.tools-hub__ornament { align-items: center; display: flex; justify-content: center; min-height: 15rem; position: relative; }
.tools-hub__ornament::before { background: rgb(255 250 240 / 32%); border-radius: 50%; content: ""; height: min(17rem, 23vw); position: absolute; width: min(17rem, 23vw); }
.tools-hub__coin { align-items: center; background: var(--kol-ink); border: clamp(0.85rem, 1.8vw, 1.4rem) solid #f4e4c4; border-radius: 50%; box-shadow: inset 0 0 0 0.18rem #c6dec0; color: var(--kol-white); display: inline-flex; font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 800; height: clamp(8rem, 13vw, 11rem); justify-content: center; line-height: 1; position: relative; width: clamp(8rem, 13vw, 11rem); }
.tools-hub__ornament-icon { align-items: center; background: var(--kol-white); border-radius: 50%; color: #426c48; display: inline-flex; height: 4.4rem; justify-content: center; position: absolute; width: 4.4rem; }
.tools-hub__ornament-icon svg { height: 2.5rem; width: 2.5rem; }
.tools-hub__ornament-icon--electricity { right: 4%; top: 17%; }
.tools-hub__ornament-icon--car { bottom: 12%; left: 7%; background: #eadfcf; }
.tools-hub__jump-nav { margin-top: 1.35rem; }
.tools-hub__jump-nav ul { display: flex; flex-wrap: wrap; gap: 0.65rem; list-style: none; margin: 0; padding: 0; }
.tools-hub__jump-nav a { align-items: center; background: #edf4e9; border: 1px solid #c9dbc2; border-radius: 999px; color: #365a3e; display: inline-flex; font-size: 0.98rem; font-weight: 800; justify-content: center; min-height: 2.75rem; padding: 0.45rem 0.95rem; text-decoration: none; }
.tools-hub__jump-nav a:hover { background: #dfead9; text-decoration: none; }
.tools-hub__jump-nav a:focus-visible { outline: 3px solid #426c48; outline-offset: 0.18rem; }
.tools-hub__section { margin-top: clamp(4.2rem, 7vw, 6.6rem); }
.tools-hub__section { scroll-margin-top: 1rem; }
.tools-hub__jump-nav + .tools-hub__section { margin-top: clamp(2.6rem, 5vw, 4.25rem); }
.tools-hub__section-heading { margin-right: auto; max-width: 49rem; }
.tools-hub__section-heading h2 { color: var(--kol-ink); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.05em; line-height: 1.1; margin: 0; }
.tools-hub__section-heading p { color: var(--kol-ink-soft); font-size: 1.14rem; margin: 0.7rem 0 0; }
.tools-hub__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.25rem; }
.tool-card { background: var(--kol-white); border: 1px solid #e5d9c6; border-radius: 1.9rem; color: var(--kol-ink); display: flex; flex-direction: column; min-height: 13.2rem; padding: 1.75rem; text-decoration: none; transition: box-shadow 170ms ease, transform 170ms ease; }
.tool-card:hover { border-color: #cfe0c9; box-shadow: 0 1rem 2rem rgb(41 67 55 / 12%); text-decoration: none; transform: translateY(-0.2rem); }
.tool-card:active { background: #f4f7f0; transform: translateY(0); }
.tool-card:focus-visible { box-shadow: 0 0 0 0.25rem #fbf5ea, 0 0 0 0.48rem #426c48; outline: 0; }
.tool-card__top { align-items: center; display: flex; justify-content: space-between; min-height: 4.1rem; }
.tool-card__icon { align-items: center; background: var(--kol-sage); border-radius: 50%; color: #365a3e; display: inline-flex; flex: 0 0 auto; height: 4.1rem; justify-content: center; width: 4.1rem; }
.tool-card__icon svg { height: 2.35rem; width: 2.35rem; }
.tool-card__status { background: #e7f0e2; border-radius: 999px; color: #33553a; font-size: 0.78rem; font-weight: 800; padding: 0.35rem 0.72rem; }
.tool-card__status--review { background: #fff0d7; color: #6b4919; }
.tool-card__body { display: grid; gap: 0.32rem; margin-top: 1.1rem; }
.tool-card__title { color: var(--kol-ink); font-size: clamp(1.34rem, 2.1vw, 1.72rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.17; }
.tool-card__description { color: var(--kol-ink-soft); font-size: 1rem; line-height: 1.5; }
.tools-hub__trust { align-items: center; background: var(--kol-ink); border-radius: 2rem; color: var(--kol-white); display: flex; gap: 2rem; justify-content: space-between; margin-top: clamp(4.2rem, 7vw, 6.6rem); padding: 2.25rem 2.5rem; }
.tools-hub__trust h2 { font-size: 1.8rem; letter-spacing: -0.025em; margin: 0; }
.tools-hub__trust p { color: #dcebd8; margin: 0.45rem 0 0; }
.tools-hub__trust ul { display: flex; flex-wrap: wrap; gap: 0.9rem 1.8rem; list-style: none; margin: 0; padding: 0; }
.tools-hub__trust li { color: #dcebd8; font-weight: 800; white-space: nowrap; }

@media (max-width: 900px) {
  .site-header__inner { gap: 1.5rem; min-height: 5.8rem; }
  .site-navigation .menu { gap: 1rem; }
  .site-navigation a { font-size: 0.98rem; }
  .home-hero { gap: 1.2rem; grid-template-columns: 1fr; min-height: 0; padding: 3.2rem 2rem 1.45rem; }
  /* On a phone, let the message and the primary action lead; the illustration follows. */
  .home-hero__visual { margin: 0 auto; max-width: 18rem; min-height: 0; }
  .home-hero__visual::before { height: min(17rem, 72vw); width: min(17rem, 72vw); }
  .home-hero__visual img { max-height: 17rem; }
  .home-guides { gap: 1.2rem; }
  .home-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data-promise { align-items: flex-start; flex-direction: column; }
  .tools-hub__intro { grid-template-columns: 1fr; }
  .tools-hub__ornament { margin: 0 auto; max-width: 25rem; min-height: 13rem; width: 100%; }
  .tools-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 580px) {
  .site-header__inner { align-items: flex-start; flex-direction: column; gap: 0.8rem; padding: 1rem 1.2rem; }
  .site-navigation { width: 100%; }
  .site-navigation .menu { gap: 0.35rem 1.1rem; }
  .site-main { padding: 1.1rem 0.9rem 3rem; }
  .home-hero { border-radius: 2rem; padding: 2.3rem 1.35rem 1.35rem; }
  .home-hero h1 { font-size: clamp(2rem, 8.2vw, 2.75rem); letter-spacing: -0.065em; }
  .home-hero__intro { font-size: 1.08rem; }
  .home-hero__actions { align-items: flex-start; flex-direction: column; gap: 1.1rem; }
  .button { width: 100%; }
  .home-hero__visual { max-width: 16.5rem; }
  .home-hero__visual img { max-height: 15.5rem; }
  .home-guides { align-items: flex-start; border-radius: 1.5rem; grid-template-columns: minmax(0, 1fr); padding: 1.35rem; }
  .home-guides h2 { font-size: 1.65rem; }
  .home-guides .button { width: 100%; }
  .home-categories { padding-top: 3.8rem; }
  .data-promise { border-radius: 1.5rem; padding: 1.5rem; }
  .site-main--not-found { min-height: 45vh; }
  .not-found { border-radius: 1.7rem; padding: 2rem 1.35rem; }
  .not-found h1 { font-size: clamp(2.1rem, 9vw, 2.9rem); }
  .not-found__actions { align-items: flex-start; flex-direction: column; gap: 0.9rem; }
  .not-found__actions .button { width: 100%; }
  .site-footer__inner { align-items: flex-start; flex-direction: column; gap: 0.7rem; }
  .site-footer__navigation { width: 100%; }
  .site-footer__content ul, .site-footer__legal ul { gap: 0.1rem 0.85rem; }
  .content-page { border-radius: 1.5rem; padding: 1.35rem 1.1rem 1.75rem; }
  .content-page__header h1 { font-size: clamp(1.85rem, 8.3vw, 2.25rem); letter-spacing: -0.035em; line-height: 1.16; margin-bottom: 1.25rem; }
  .content-page__body { font-size: 1.05rem; line-height: 1.75; }
  .content-page__actions { align-items: stretch; flex-direction: column; gap: 0.7rem; }
  .content-page__actions .button { width: 100%; }
  .site-main--tools { padding-top: 1.15rem; }
  .tools-hub__intro { border-radius: 2rem; gap: 0; min-height: 0; padding: 1.45rem 1.25rem; }
  .tools-hub__intro h1 { font-size: clamp(2.15rem, 9vw, 2.75rem); letter-spacing: -0.065em; }
  .tools-hub__ornament { display: none; }
  .tools-hub__jump-nav { margin-top: 1rem; }
  .tools-hub__jump-nav ul { gap: 0.5rem; }
  .tools-hub__jump-nav a { font-size: 0.94rem; min-height: 2.75rem; padding: 0.38rem 0.8rem; }
  .tools-hub__section { margin-top: 3rem; }
  .tools-hub__jump-nav + .tools-hub__section { margin-top: 2.35rem; }
  .tools-hub__section-heading h2 { font-size: 2rem; }
  .tools-hub__section-heading p { font-size: 1rem; }
  .tools-hub__grid { gap: 0.95rem; margin-top: 1.45rem; }
  .tools-hub__grid { grid-template-columns: minmax(0, 1fr); }
  .tool-card { border-radius: 1.4rem; min-height: 0; padding: 1.15rem; }
  .tool-card__top { min-height: 3.25rem; }
  .tool-card__icon { height: 3.25rem; width: 3.25rem; }
  .tool-card__icon svg { height: 1.9rem; width: 1.9rem; }
  .tool-card__body { margin-top: 0.72rem; }
  .tool-card__title { font-size: 1.35rem; }
  .tool-card__description { font-size: 0.94rem; }
  .tools-hub__trust { align-items: flex-start; border-radius: 1.5rem; flex-direction: column; margin-top: 3.7rem; padding: 1.5rem; }
  .tools-hub__trust h2 { font-size: 1.55rem; }
  .tools-hub__trust ul { gap: 0.65rem 1rem; }
  .home-categories__grid { grid-template-columns: minmax(0, 1fr); }
  .home-category-card { border-radius: 1.25rem; min-height: 0; padding: 1.05rem; }
  .home-featured-tools { padding: 3.8rem 0 2.75rem; }
  .home-featured-tools__action .button { width: 100%; }
}


/* Reserved advertising slots: invisible while empty, clearly labeled and
   height-reserved once an ad network fills them, so ads never shift content
   and are never confused with the calculators themselves. */
.kol-ad-slot:empty { display: none; }
.kol-ad-slot:not(:empty) { display: block; margin: 2.5rem auto 0; max-width: 60rem; min-height: 15.65rem; position: relative; }
.kol-ad-slot:not(:empty)::before { color: var(--kol-ink-soft); content: "פרסומת"; display: block; font-size: 0.78rem; margin-bottom: 0.3rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .tool-card, .home-category-card { transition: none; }
  .button--primary:hover, .button--outline:hover, .tool-card:hover, .home-category-card:hover { transform: none; }
}
