/**
 * base.css — School Gov UA Theme
 * Базові стилі, змінні та типографіка
 */

/* === CSS ЗМІННІ === */
:root {
  /* Основна палітра — синьо-жовта (кольори України) */
  --color-primary:        #1B3D8F;   /* Насичений синій */
  --color-primary-dark:   #122A6B;   /* Темний синій — хедер/футер */
  --color-primary-light:  #2E57C5;   /* Світліший синій */
  --color-accent:         #F5A800;   /* Золотисто-жовтий */
  --color-accent-dark:    #D98D00;   /* Темний жовтий — hover */
  --color-accent-light:   #FFD54F;   /* Світлий жовтий */
  --color-green:          #4A7C3F;   /* Зелений для статистики */
  --color-green-dark:     #355C2C;

  /* Нейтральні */
  --color-white:          #FFFFFF;
  --color-off-white:      #F4F6FB;
  --color-bg:             #EEF1F9;
  --color-border:         #D0D8EC;
  --color-text:           #222B3A;
  --color-text-secondary: #5A6578;
  --color-text-light:     #8896AB;

  /* Типографіка */
  --font-heading:  'Montserrat', 'Roboto', 'Arial', sans-serif;
  --font-body:     'Open Sans', 'Arial', sans-serif;
  --font-mono:     'Courier New', monospace;

  /* Розміри тексту */
  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.25rem;
  --fs-xl:   1.5rem;
  --fs-2xl:  1.75rem;   /* було 2rem */
  --fs-3xl:  2.1rem;    /* було 2.5rem */
  --fs-4xl:  3rem;

  /* Відступи */
  --sp-xs:  0.25rem;
  --sp-sm:  0.5rem;
  --sp-md:  1rem;
  --sp-lg:  1.5rem;
  --sp-xl:  2rem;
  --sp-2xl: 3rem;
  --sp-3xl: 4rem;

  /* Заокруглення */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 999px;

  /* Тіні */
  --shadow-sm:   0 1px 4px rgba(27,61,143,.10);
  --shadow-md:   0 4px 16px rgba(27,61,143,.13);
  --shadow-lg:   0 8px 32px rgba(27,61,143,.18);
  --shadow-xl:   0 16px 48px rgba(27,61,143,.22);

  /* Transitions */
  --transition-fast:   0.15s ease;
  --transition-base:   0.25s ease;
  --transition-slow:   0.4s ease;

  /* Container */
  --container-max: 1180px;
  --container-pad: 1.5rem;
}

/* === СКИДАННЯ === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* === ФІКСОВАНА ШИРИНА САЙТУ 1280px + заборона горизонтального скролу === */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

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

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

/* === ТИПОГРАФІКА === */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-primary-dark);
  margin-bottom: var(--sp-sm);
}
h1 { font-size: var(--fs-3xl); }
h2 { font-size: var(--fs-2xl); }
h3 { font-size: var(--fs-xl); }
h4 { font-size: var(--fs-lg); }
h5 { font-size: var(--fs-md); }
h6 { font-size: var(--fs-base); }

p { margin-bottom: var(--sp-md); }
p:last-child { margin-bottom: 0; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover { color: var(--color-accent-dark); }

ul, ol { padding-left: var(--sp-xl); margin-bottom: var(--sp-md); }
li { margin-bottom: var(--sp-xs); }

img, video { max-width: 100%; height: auto; display: block; }

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--sp-lg);
}
th, td {
  padding: var(--sp-sm) var(--sp-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}
th {
  font-weight: 600;
  background: var(--color-off-white);
  color: var(--color-primary-dark);
}

input, select, textarea, button {
  font-family: var(--font-body);
  font-size: var(--fs-base);
}

/* === УТИЛІТИ === */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
.container {
  max-width: var(--container-max);   /* 1180px */
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-pad);
  box-sizing: border-box;
}
/* Повноширинні секції — фон на весь екран, контент в container(1280px) */
.layout-wrapper,
.site-header,
.site-nav,
.region-top-bar,
.hero-slider,
.site-footer {
  box-sizing: border-box;
  max-width: 100%;
}
.text-center  { text-align: center; }
.text-right   { text-align: right; }
.font-bold    { font-weight: 700; }
.text-primary { color: var(--color-primary); }
.text-accent  { color: var(--color-accent); }
.text-white   { color: var(--color-white); }
.text-muted   { color: var(--color-text-secondary); }
.bg-primary   { background: var(--color-primary); }
.bg-accent    { background: var(--color-accent); }
.mt-auto      { margin-top: auto; }
.d-flex       { display: flex; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-sm       { gap: var(--sp-sm); }
.gap-md       { gap: var(--sp-md); }
.gap-lg       { gap: var(--sp-lg); }
.hidden       { display: none !important; }

/* Google Fonts import */

#block-school-gov-emailtop > div > p > a {
    color: #fff;
    text-decoration: none;
    transition: color var(--transition-fast);
}

#block-school-gov-emailtop > div > p > a:hover { 
color: var(--color-accent-dark); 
}