@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,600&family=Archivo:wght@400;500;600;700&display=swap');

/* ==========================================================================
   DIZAJN 01 — zaglavlje, izbornik, podnozje
   Djecja Mozgalica · 5.9.2026. · v3 (dodani segmenti naslovnice: uvod, struke, podrucja, lokacije)

   UCITAVA SE ZADNJI, poslije style.css i media_queries.css.
   Ne dira nijedan predlozak, ne dira nijednu postojecu datoteku.
   Pise se NAD klasama koje CMS vec ispisuje:

     zaglavlje   main.wrapper > header > a.logo + nav      (predlozak)
     izbornik    ul.menu_slick > li > a + ul.submenu       (inc/print_menu.php, mtype 1)
     podnozje    .footer_top_cnt / .footer_logo /
                 .footer_contact / .footer_copyright       (predlozak)

   MOBILNI IZBORNIK NIJE DIRAN. Ispod 801px vrijedi originalni CSS
   i slicknav (burger) radi kao i do sada — sve moje promjene rasporeda
   zatvorene su u @media (min-width:801px).

   Uklanja se brisanjem ove datoteke i jednog <link> reda. Nista drugo.
   ========================================================================== */

:root{
  --dm-tinta:#1E2630;
  --dm-tinta-60:rgba(30,38,48,.60);
  --dm-papir:#FBF8F3;
  --dm-bijela:#fff;
  --dm-crvena:#C8574F;
  --dm-plava-tamna:#123A5C;
  --dm-linija:rgba(30,38,48,.14);
  --dm-sjena:0 18px 50px rgba(30,38,48,.10);
  --dm-r:18px;
  --dm-maxw:1220px;
  --dm-font-naslov:'Fraunces',Georgia,'Times New Roman',serif;
  --dm-font-tekst:'Archivo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}

/* ====================================================== 1. PISMO (font)
   style.css redak 32 postavlja "Quicksand" na popis elemenata.
   Isti popis, ista tezina selektora, ali kasnija datoteka -> pobjedjuje.
   Mijenja se SAMO font-family. Velicine, boje i tezine ostaju kako jesu. */

div, span, p, em, a, time, tr, th, td, dt, dd, label, input, select,
button, textarea, option, iframe, ul, li, font, h1, h2, h3, h4, h5, h6{
  font-family:var(--dm-font-tekst);
}
h1, h2, h3, h4, h5, h6{
  font-family:var(--dm-font-naslov);
  letter-spacing:-.01em;
}

body{background:var(--dm-papir)}

/* ================================================ 2. ZAGLAVLJE (>800px) */

@media only screen and (min-width:801px){

  .wrapper > header{
    width:auto;
    max-width:none;
    margin:0;
    padding:10px 28px;
    display:flex;
    align-items:center;
    gap:28px;
    flex-wrap:nowrap;
    position:sticky;
    top:0;
    z-index:900;
    background:rgba(251,248,243,.94);
    backdrop-filter:saturate(140%) blur(8px);
    border-bottom:1px solid var(--dm-linija);
  }

  /* stara sjena-crta ispod zaglavlja (slika shadow-line.png) — gasi se */
  .wrapper > header:after{content:none;display:none}

  .wrapper > header > .logo{
    float:none;
    flex:0 0 auto;
    display:block;
    line-height:0;
    margin:0;
  }
  .wrapper > header > .logo img{
    max-height:none;
    height:56px;
    width:auto;
    display:block;
  }

  .wrapper > header > nav{
    float:none;
    width:auto;
    margin:0;
    padding:0;
    flex:1 1 auto;
    display:flex;
    justify-content:flex-end;
    min-width:0;
  }

  /* ------------------------------------------------ 3. IZBORNIK, 1. razina */

  .wrapper > header nav ul.menu_slick{
    display:flex;
    align-items:center;
    gap:2px;
    list-style:none;
    margin:0;
    padding:0;
    flex-wrap:nowrap;
  }
  .wrapper > header nav ul.menu_slick > li{
    float:none;
    margin:0;
    position:relative;
  }
  .wrapper > header nav ul.menu_slick > li > a{
    display:block;
    padding:10px 11px;
    margin:0;
    font-family:var(--dm-font-tekst);
    font-size:14px;
    font-weight:500;
    line-height:1.25;
    letter-spacing:.01em;
    text-transform:none;
    color:var(--dm-tinta);
    background:transparent;
    border-radius:10px;
    white-space:nowrap;
    transition:background .15s,color .15s;
  }
  .wrapper > header nav ul.menu_slick > li > a:hover,
  .wrapper > header nav ul.menu_slick > li:hover > a{
    font-size:14px;
    color:var(--dm-tinta);
    background:rgba(30,38,48,.05);
  }
  .wrapper > header nav ul.menu_slick > li > a.active{
    font-size:14px;
    color:var(--dm-crvena);
    font-weight:600;
    background:transparent;
  }

  /* strelica na stavkama s podizbornikom */
  .wrapper > header nav ul.menu_slick .fa-caret-down{
    font-size:11px;opacity:.45;margin-left:5px;
  }
  /* ikona stavke, ako je postavljena u administraciji */
  .wrapper > header nav .menu_icon_style{
    height:18px;width:auto;vertical-align:-3px;margin-right:6px;
  }

  /* ------------------------------------------------ 4. IZBORNIK, 2. razina */

  .wrapper > header nav ul.menu_slick > li > ul.submenu{
    width:auto;
    min-width:290px;
    max-width:380px;
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    background:var(--dm-bijela);
    border:1px solid var(--dm-linija);
    border-radius:var(--dm-r);
    box-shadow:var(--dm-sjena);
    padding:8px;
    margin:0;
    list-style:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    transition:opacity .16s linear,transform .16s linear,visibility .16s linear;
    z-index:950;
  }
  .wrapper > header nav ul.menu_slick > li:hover > ul.submenu,
  .wrapper > header nav ul.menu_slick > li:focus-within > ul.submenu{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .wrapper > header nav ul.menu_slick ul.submenu li{
    width:auto;
    float:none;
    display:block;
    border:0;
    margin:0;
    position:relative;
  }
  .wrapper > header nav ul.menu_slick ul.submenu a{
    display:block;
    padding:9px 12px;
    border-radius:10px;
    font-size:14px;
    font-weight:500;
    line-height:1.35;
    text-transform:none;
    color:var(--dm-tinta);
    background:transparent;
  }
  .wrapper > header nav ul.menu_slick ul.submenu a:hover{
    font-size:14px;
    color:var(--dm-crvena);
    background:rgba(30,38,48,.05);
  }
  .wrapper > header nav ul.menu_slick ul.submenu a.selected,
  .wrapper > header nav ul.menu_slick ul.submenu a.active{
    font-size:14px;
    color:var(--dm-crvena);
    font-weight:600;
    background:transparent;
  }

  /* --- zadnje stavke u izborniku: padajuci izbornik se poravnava DESNO ---
     Inace 290px siroka kartica zadnjih stavki izlazi izvan desnog ruba
     ekrana (izmjereno: +39px na 1440px). Zadnje cetiri stavke otvaraju
     se ulijevo od svoje stavke. */
  .wrapper > header nav ul.menu_slick > li:nth-last-child(-n+4) > ul.submenu{
    left:auto;
    right:0;
  }

  /* ------------------------------------------------ 5. IZBORNIK, 3. razina
     original ju je izbacivao u stranu (left:270px) i drzao skrivenom.
     Ovdje je uvucena lista unutar istog padajuceg izbornika. */

  .wrapper > header nav ul.menu_slick ul.submenu ul,
  .wrapper > header nav ul.menu_slick > li:hover ul.submenu li ul{
    position:static;
    width:auto;
    top:auto;
    left:auto;
    opacity:1;
    visibility:visible;
    background:transparent;
    box-shadow:none;
    border:0;
    border-left:2px solid var(--dm-linija);
    border-radius:0;
    list-style:none;
    margin:2px 0 6px;
    padding:0 0 0 12px;
  }
  .wrapper > header nav ul.menu_slick ul.submenu ul a{
    font-size:13px;
    padding:7px 10px;
    color:var(--dm-tinta-60);
  }
  .wrapper > header nav ul.menu_slick ul.submenu ul a:hover{
    font-size:13px;
    color:var(--dm-crvena);
  }

}

/* ------------------------------- uzi zasloni, ali jos uvijek stolno racunalo */
@media only screen and (min-width:801px) and (max-width:1180px){
  .wrapper > header{gap:16px;padding:10px 18px}
  .wrapper > header nav ul.menu_slick > li > a{padding:9px 8px;font-size:13px}
  .wrapper > header nav ul.menu_slick > li > a:hover,
  .wrapper > header nav ul.menu_slick > li:hover > a,
  .wrapper > header nav ul.menu_slick > li > a.active{font-size:13px}
  .wrapper > header > .logo img{height:48px}
}

/* ======================================================== 6. PODNOZJE
   Vrijedi na svim sirinama. Slaze tri postojeca djeteta .footer_top_cnt
   (logo, {%master_data%}, kontakt zona) u mrezu umjesto inline-block niza. */

.wrapper > footer{
  width:auto;
  max-width:none;
  margin:64px 0 0;
  padding:0;
  display:block;
  background:var(--dm-plava-tamna);
  color:rgba(255,255,255,.85);
}

.wrapper > footer .footer_top_cnt{
  width:auto;
  max-width:var(--dm-maxw);
  margin:0 auto;
  padding:52px 24px 30px;
  display:grid;
  grid-template-columns:auto 1fr 1.2fr;
  gap:36px;
  align-items:start;
}

.wrapper > footer .footer_top_cnt .footer_logo{
  display:block;
  width:auto;
  margin:0;
  line-height:0;
}
.wrapper > footer .footer_top_cnt .footer_logo img{
  max-width:none;
  height:64px;
  width:auto;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.95;
}

.wrapper > footer .footer_top_cnt section,
.wrapper > footer .footer_top_cnt section.footer_contact{
  display:block;
  width:auto;
  margin:0;
  padding:0;
}

.wrapper > footer .footer_top_cnt section em,
.wrapper > footer .footer_top_cnt section p,
.wrapper > footer .footer_top_cnt p{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.82);
  font-weight:400;
  text-align:left;
  padding:0 0 6px;
}
.wrapper > footer .footer_top_cnt h1,
.wrapper > footer .footer_top_cnt h2,
.wrapper > footer .footer_contact h1{
  font-size:20px;
  color:#fff;
  font-weight:600;
  margin:0 0 12px;
}
.wrapper > footer .footer_top_cnt a{
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.wrapper > footer .footer_top_cnt a:hover{
  color:#fff;
  border-bottom-color:#fff;
}

.wrapper > footer .footer_copyright{
  width:auto;
  max-width:var(--dm-maxw);
  margin:0 auto;
  padding:18px 24px 40px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.wrapper > footer .footer_copyright p{
  margin:0;
  padding:0;
  font-size:13px;
  color:rgba(255,255,255,.7);
  text-align:left;
}
.wrapper > footer .footer_copyright p a{color:rgba(255,255,255,.9)}
.wrapper > footer .footer_copyright p a:hover{color:#fff}
.wrapper > footer .footer_copyright ul{margin:0;padding:0;list-style:none;display:flex;gap:10px}
.wrapper > footer .footer_copyright ul li{margin:0;border:0}
.wrapper > footer .footer_copyright ul li img{opacity:.8;transition:opacity .15s}
.wrapper > footer .footer_copyright ul li img:hover{opacity:1}

@media only screen and (max-width:800px){
  .wrapper > footer{margin-top:40px}
  .wrapper > footer .footer_top_cnt{
    grid-template-columns:1fr;
    gap:26px;
    padding:38px 18px 24px;
    text-align:left;
  }
  .wrapper > footer .footer_top_cnt .footer_logo img{height:54px}
  .wrapper > footer .footer_copyright{
    padding:16px 18px 32px;
    justify-content:flex-start;
  }
}

/* ==========================================================================
   7. SEGMENTI NASLOVNICE
   --------------------------------------------------------------------------
   Predlozak naslovnice omotava svaku zonu u <section class="seg seg-IME">.
   inc/print_content.php svaki blok ispisuje kao goli <article> bez klase,
   pa je omotac jedina kuka. Jedan blok = jedna kartica.

   Vrijedi pravilo: sadrzaj se NE pise u CSS. Sve sto se ovdje vidi dolazi
   iz administracije i klijentica to moze mijenjati.
   ========================================================================== */

.seg{
  width:auto;
  max-width:none;
  margin:0;
  padding:72px 24px;
  display:block;
}
.seg > *{max-width:var(--dm-maxw);margin-left:auto;margin-right:auto}

/* naizmjenicna podloga daje ritam stranici */
.seg-uvod,
.seg-podrucja,
.seg-tim,
.seg-faq,
.seg-obrazac{background:var(--dm-bijela)}

.seg-struke,
.seg-neurofeedback,
.seg-cjenik,
.seg-lokacije,
.seg-edukacije{background:var(--dm-papir)}

.seg-pravni{background:var(--dm-papir);padding:40px 24px 64px}

/* zajednicka tipografija unutar segmenata */
.seg article{margin:0}
.seg h2{
  font-size:34px;line-height:1.15;font-weight:600;
  color:var(--dm-tinta);margin:0 0 14px;
}
.seg h3{
  font-size:20px;line-height:1.25;font-weight:600;
  color:var(--dm-tinta);margin:0 0 8px;
}
.seg p{font-size:16px;line-height:1.65;color:var(--dm-tinta-60);margin:0 0 12px}
.seg ul{margin:0;padding:0;list-style:none}
.seg li{font-size:15px;line-height:1.55;color:var(--dm-tinta-60);padding:5px 0}
.seg a{color:var(--dm-crvena);border-bottom:1px solid rgba(200,87,79,.28)}
.seg a:hover{color:var(--dm-crvena-tamna);border-bottom-color:var(--dm-crvena)}

/* -------------------------------------------------------- 7.1 UVOD (z10)
   Lijevo naslov i tekst iz uredjivanja sadrzaja naslovnice, desno Vodic
   iz modula (zona 21). Dvostupcano se ukljucuje TEK kad desna strana ima
   sadrzaj - dok je zona 21 prazna, uvod ide punom sirinom i ne ostaje
   prazna rupa. */

.seg-uvod{padding:80px 24px 72px}
.seg-uvod > *{max-width:none}
.seg-uvod .seg-uvod-lijevo,
.seg-uvod .seg-uvod-desno{max-width:var(--dm-maxw);margin:0 auto}

.seg-uvod:has(.seg-uvod-desno article){
  max-width:var(--dm-maxw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:start;
}
.seg-uvod:has(.seg-uvod-desno article) .seg-uvod-lijevo,
.seg-uvod:has(.seg-uvod-desno article) .seg-uvod-desno{margin:0}

/* naslov */
.seg-uvod h1{
  font-size:52px;line-height:1.06;font-weight:600;
  letter-spacing:-.02em;color:var(--dm-tinta);
  margin:0 0 20px;padding:0;max-width:20ch;
}
/* prvi odlomak je nadnaslov (Vise struka · jedan tim · Zagreb) */
.seg-uvod article > p:first-of-type{
  order:-1;
  font-size:13px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;
  color:var(--dm-crvena);margin:0 0 14px;
}
.seg-uvod article > p:first-of-type b{font-weight:600}
/* nosivi odlomak */
.seg-uvod article > p:nth-of-type(2){font-size:19px;line-height:1.6;max-width:60ch}
/* zadnji odlomak su poveznice - postaju gumbi */
.seg-uvod article > p:nth-of-type(3){
  font-size:0;margin:26px 0 0;display:flex;gap:12px;flex-wrap:wrap;
}
.seg-uvod article > p:nth-of-type(3) a{
  display:inline-block;padding:13px 22px;border-radius:999px;
  font-size:15px;font-weight:600;text-decoration:none;border:0;
  background:var(--dm-crvena);color:#fff;transition:background .15s;
}
.seg-uvod article > p:nth-of-type(3) a:hover{background:var(--dm-crvena-tamna);color:#fff}
.seg-uvod article > p:nth-of-type(3) a:nth-child(n+2){
  background:transparent;color:var(--dm-tinta);border:1px solid var(--dm-linija);
}
.seg-uvod article > p:nth-of-type(3) a:nth-child(n+2):hover{
  background:rgba(30,38,48,.05);color:var(--dm-tinta);
}
/* traka s cinjenicama */
.seg-uvod article > ul{
  display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;
}
.seg-uvod article > ul li{
  padding:9px 15px;border:1px solid var(--dm-linija);border-radius:999px;
  background:var(--dm-papir);font-size:14px;color:var(--dm-tinta);
}
.seg-uvod article > ul li b{font-weight:700}

/* desna strana: Vodic iz modula */
.seg-uvod .seg-uvod-desno article{
  background:var(--dm-papir);border:1px solid var(--dm-linija);
  border-radius:var(--dm-r);padding:26px;
}

/* ------------------------------------- 7.2 KARTICNE MREZE (z11, z12, z17)
   Prvi blok u zoni je uvod segmenta i ide punom sirinom.
   Svaki sljedeci blok je jedna kartica. */

.seg-struke,
.seg-podrucja,
.seg-lokacije{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:calc(var(--dm-maxw) + 48px);
  margin:0 auto;
  align-items:stretch;
}
.seg-struke > *,
.seg-podrucja > *,
.seg-lokacije > *{max-width:none}

/* uvodni blok segmenta */
.seg-struke > article:first-child,
.seg-podrucja > article:first-child,
.seg-lokacije > article:first-child{
  grid-column:1 / -1;
  max-width:64ch;
  margin:0 0 10px;
}
.seg-struke > article:first-child p,
.seg-podrucja > article:first-child p,
.seg-lokacije > article:first-child p{font-size:18px;line-height:1.6}

/* kartica */
.seg-struke > article:not(:first-child),
.seg-podrucja > article:not(:first-child),
.seg-lokacije > article:not(:first-child){
  background:var(--dm-bijela);
  border:1px solid var(--dm-linija);
  border-radius:var(--dm-r);
  padding:26px 24px;
  display:flex;
  flex-direction:column;
}
.seg-podrucja > article:not(:first-child){background:var(--dm-papir)}

.seg-struke > article:not(:first-child) ul,
.seg-podrucja > article:not(:first-child) ul,
.seg-lokacije > article:not(:first-child) ul{
  margin-top:auto;padding-top:8px;
  border-top:1px solid var(--dm-linija);
}
.seg-struke > article:not(:first-child) li,
.seg-podrucja > article:not(:first-child) li{
  padding:6px 0 6px 16px;position:relative;
}
.seg-struke > article:not(:first-child) li:before,
.seg-podrucja > article:not(:first-child) li:before{
  content:"";position:absolute;left:0;top:13px;
  width:5px;height:5px;border-radius:50%;background:var(--dm-crvena);opacity:.5;
}

/* zavrsna napomena segmenta ide punom sirinom, bez kartice */
.seg-podrucja > article:last-child{
  grid-column:1 / -1;
  background:transparent;border:0;padding:10px 0 0;max-width:70ch;
}
.seg-lokacije > article:last-child{
  grid-column:1 / -1;
  background:transparent;border:0;padding:6px 0 0;
}
.seg-lokacije > article:last-child ul{
  border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;
}

/* ---------------------------------------------------------- 7.3 SIRINE */

@media only screen and (max-width:1080px){
  .seg{padding:56px 20px}
  .seg h2{font-size:29px}
  .seg-uvod h1{font-size:42px}
  .seg-struke,
  .seg-podrucja,
  .seg-lokacije{grid-template-columns:repeat(2,1fr)}
  .seg-uvod:has(.seg-uvod-desno article){grid-template-columns:1fr;gap:36px}
}

@media only screen and (max-width:700px){
  .seg{padding:44px 18px}
  .seg h2{font-size:25px}
  .seg-uvod{padding:52px 18px 44px}
  .seg-uvod h1{font-size:32px;max-width:none}
  .seg-uvod article > p:nth-of-type(2){font-size:17px}
  .seg-struke,
  .seg-podrucja,
  .seg-lokacije{grid-template-columns:1fr;gap:16px}
  .seg-uvod article > p:nth-of-type(3) a{width:100%;text-align:center}
}

/* --------------------------------------- 7.4 STARE SEKCIJE NASLOVNICE
   Zone 3-8 se u administraciji stavljaju na "neobjavljeno", ali omotaci
   ostaju u predlosku sa svojim razmacima, podlogama i s dva naslova koja
   su upisana u sam predlozak ("Kontaktirajte nas...", "recenzije").
   Ovo ih sklanja s ekrana bez brisanja icega. Vraca se brisanjem ovog
   bloka - jedna izmjena, bez diranja predloska i bez diranja sadrzaja. */

.main_container .featured_programs_cnt,
.main_container .contact_us_featured,
.main_container .other_programs_cnt,
.main_container .about_featured_cnt,
.main_container .numbers_featured_cnt,
.main_container .reviews_cnt_featured{display:none}

.main_container{padding:0;margin:0}
