/* ==========================================================================
   Israeli Car — Base / Reset
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, h1, h2, h3, h4, p, ul, figure { margin: 0; padding: 0; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button {
    font: inherit;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
}

html, body {
    background: var(--ic-bg);
    color: var(--ic-ink);
}

body {
    font-family: var(--ic-font);
    font-size: var(--ic-fs-base);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: var(--ic-font-display);
    font-weight: 700;
    line-height: 1.25;
    color: var(--ic-ink);
}

::selection {
    background: var(--ic-blue-500);
    color: var(--ic-white);
}

:focus-visible {
    outline: 2px solid var(--ic-blue-400);
    outline-offset: 3px;
}

.container {
    width: 100%;
    max-width: var(--ic-container);
    margin-inline: auto;
    padding-inline: var(--ic-sp-4);
}

@media (max-width: 640px) {
    .container { padding-inline: var(--ic-sp-3); }
}
