/* ===========================================================
   base.css — Айсберг. Сервіс ремонту холодильників (Київ)
   Напрям: "крижана чистота". Біло-блакитна база + свіжий
   м'ятно-блакитний акцент. Холодно, чисто, надійно.
   =========================================================== */

:root {
  /* Холодна палітра */
  --ice-50:   #f3f9fd;   /* майже білий, ледь блакитний фон */
  --ice-100:  #e7f2fb;
  --ice-200:  #d2e8f6;
  --frost:    #c2e6ef;   /* інеїстий блакитний */
  --azure-600:#1e7fc2;   /* глибокий блакитний (текст/акцент) */
  --azure-500:#2e9fde;
  --sky-400:  #4cb8ef;
  --mint-500: #1fc7b6;   /* свіжий м'ятно-блакитний акцент */
  --mint-400: #43d8c8;
  --mint-300: #8eeadf;
  --deep-900: #0b2740;   /* темно-синій (морозний) для тексту/секцій */
  --deep-800: #103553;
  --ink:      #0e2233;
  --slate:    #4a6378;
  --white:    #ffffff;
  --line:     #dcebf4;

  /* Типографіка */
  --font-display: "Onest", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;

  /* Радіуси / тіні — м'якші, "крижані" */
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 26px;
  --r-xl: 38px;
  --shadow-sm: 0 6px 18px rgba(16, 53, 83, .07);
  --shadow-md: 0 16px 40px rgba(16, 53, 83, .12);
  --shadow-lg: 0 30px 70px rgba(16, 53, 83, .18);
  --shadow-ice: 0 18px 50px rgba(46, 159, 222, .22);

  --maxw: 1180px;
  --gap: clamp(16px, 3vw, 30px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 .4em;
  color: var(--deep-900);
}

h1 { font-size: clamp(2.05rem, 5.4vw, 3.55rem); font-weight: 800; }
h2 { font-size: clamp(1.65rem, 3.7vw, 2.7rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 700; }

p { margin: 0 0 1rem; }
a { color: inherit; text-decoration: none; transition: color .2s; }
img, svg { max-width: 100%; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }

/* Утиліти */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
.container--narrow { max-width: 820px; }
.center { text-align: center; }
.muted { color: var(--slate); font-weight: 500; }
.hl { color: var(--azure-500); }
.hl--mint { color: var(--mint-500); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--azure-600);
  margin-bottom: .7rem;
}
.eyebrow::before {
  content: "";
  width: 22px; height: 2px;
  background: linear-gradient(90deg, var(--mint-500), var(--azure-500));
  border-radius: 2px;
}

.section { padding: clamp(56px, 8vw, 112px) 0; position: relative; }
.section--alt { background: var(--ice-50); }
.section--ice {
  background:
    radial-gradient(900px 460px at 90% 0%, rgba(76,184,239,.14), transparent 60%),
    var(--ice-100);
}
.section--deep {
  background:
    radial-gradient(820px 420px at 12% 110%, rgba(31,199,182,.16), transparent 60%),
    radial-gradient(900px 460px at 90% -10%, rgba(46,159,222,.18), transparent 60%),
    var(--deep-900);
  color: var(--ice-100);
}

.section__head { max-width: 700px; margin: 0 auto clamp(34px, 5vw, 58px); text-align: center; }
.section__head .eyebrow { justify-content: center; }
.section__head p { color: var(--slate); font-size: 1.06rem; }
.section--deep .section__head h2 { color: var(--white); }
.section--deep .section__head p { color: rgba(231,242,251,.74); }
.section--deep .eyebrow { color: var(--mint-300); }

/* Сніжинка-роздільник між секціями */
.snow-divider {
  display: grid; place-items: center;
  padding: 8px 0;
  color: var(--frost);
}
.snow-divider svg { width: 34px; height: 34px; opacity: .9; }
