/* ALMA MEEO V10.03 — SVETLI JEZIK NARAVE
   Vizualni popravek: svetlo, zračno, organsko, brez temnih boxov.
   Obstoječe potrjene slike V10.02 ostanejo nespremenjene. */
:root{
  --v1003-ink:#143f55;
  --v1003-teal:#0d7890;
  --v1003-teal-deep:#075e73;
  --v1003-sky:#eaf8ff;
  --v1003-sky-2:#f6fcff;
  --v1003-leaf:#5d9c73;
  --v1003-leaf-soft:#edf8f0;
  --v1003-gold:#d6a53c;
  --v1003-gold-soft:#fff4cf;
  --v1003-cream:#fffdf8;
  --v1003-line:rgba(20,104,122,.18);
  --v1003-shadow:0 20px 55px rgba(25,87,105,.12);
}

/* Osnovni svetli ton */
html,body{background:#fbfefd!important;color:#284a55}
body{background:
  radial-gradient(circle at 7% 8%,rgba(170,225,244,.18),transparent 24rem),
  radial-gradient(circle at 91% 14%,rgba(255,224,143,.16),transparent 25rem),
  #fbfefd!important}

.v1002-overline{color:var(--v1003-gold);letter-spacing:.19em}
.v1002-text-link{color:var(--v1003-teal-deep);border-color:rgba(7,94,115,.28)}
.v1002-text-link:hover,.v1002-text-link:focus-visible{color:#064b5d;border-color:#064b5d}

/* HERO — ena reprezentančna slika, brez rezanja, brez temnega panela */
.v1002-hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  min-height:0;
  overflow:hidden;
  background:#fff;
  color:var(--v1003-ink);
  border-bottom:1px solid rgba(20,104,122,.11);
}
.v1002-hero-image{
  grid-column:1;
  grid-row:1;
  display:block;
  background:#fff;
}
.v1002-hero-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.v1002-hero-copy{
  position:absolute;
  z-index:2;
  top:clamp(1.5rem,4vw,4.25rem);
  left:clamp(1rem,4vw,4.5rem);
  width:min(39rem,44vw);
  margin:0;
  padding:clamp(1.15rem,2.3vw,2.2rem);
  border:1px solid rgba(255,255,255,.82);
  border-radius:1.9rem;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,254,252,.86));
  box-shadow:0 22px 70px rgba(25,72,86,.13);
  backdrop-filter:blur(13px);
}
.v1002-hero-copy>*{max-width:35rem}
.v1002-hero h1{
  margin:0;
  color:var(--v1003-ink);
  font-size:clamp(3.35rem,6.2vw,7.1rem);
  line-height:.78;
  letter-spacing:-.065em;
  font-weight:950;
  text-transform:uppercase;
  text-shadow:none;
}
.v1002-hero h1 span{color:var(--v1003-teal)}
.v1002-hero-question{margin:1rem 0 0;color:#31515a;font-size:clamp(1.22rem,2vw,1.95rem)}
.v1002-hero-question strong{color:var(--v1003-gold)}
.v1002-hero-lead{margin:.9rem 0 0;color:#45636b;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.58}
.v1002-keywords{gap:.45rem;margin:.85rem 0 0}
.v1002-keywords span{
  padding:.4rem .62rem;
  border:1px solid rgba(13,120,144,.17);
  background:rgba(239,249,252,.92);
  color:var(--v1003-teal-deep);
  backdrop-filter:none;
}
.v1002-actions{gap:.65rem;margin-top:1.1rem}
.v1002-btn{
  border:1px solid rgba(13,120,144,.26);
  background:#fff;
  color:var(--v1003-teal-deep);
  box-shadow:0 8px 22px rgba(23,96,112,.07);
}
.v1002-btn:hover,.v1002-btn:focus-visible{box-shadow:0 14px 30px rgba(23,96,112,.14)}
.v1002-btn.is-primary,.v1002-btn.is-gold{
  border-color:var(--v1003-teal);
  background:linear-gradient(135deg,var(--v1003-teal),#1595a7);
  color:#fff;
}
.v1002-btn.is-ghost{border-color:rgba(13,120,144,.26);background:#fff;color:var(--v1003-teal-deep)}

/* Udarni manifest ostaja svetel */
.v1002-manifest{
  position:relative;
  padding:clamp(2.6rem,6vw,5.4rem) 0;
  background:
    radial-gradient(circle at 12% 35%,rgba(255,255,255,.9),transparent 20rem),
    linear-gradient(110deg,#fff8dc 0%,#eefaff 48%,#eef8ef 100%);
  color:var(--v1003-ink);
  border-block:1px solid rgba(214,165,60,.16);
}
.v1002-manifest:before,.v1002-manifest:after{
  content:"";position:absolute;pointer-events:none;border:1px solid rgba(13,120,144,.12);border-radius:50%;
}
.v1002-manifest:before{width:22rem;height:22rem;left:-10rem;top:-9rem}
.v1002-manifest:after{width:15rem;height:15rem;right:-6rem;bottom:-7rem}
.v1002-manifest h2{color:var(--v1003-teal-deep)}
.v1002-manifest p{color:#48636c}

/* Zgodba Val Mateja */
.v1002-story{position:relative}
.v1002-story:before{
  content:"";position:absolute;z-index:-1;left:-6vw;top:15%;width:17rem;height:17rem;border-radius:50%;
  background:radial-gradient(circle,rgba(133,207,181,.15),rgba(133,207,181,0) 68%);
}
.v1002-story h2,.v1002-section-head h2,.v1002-nonlinear h2,.v1002-mobile-workshop h2,.v1002-dreams h2,.v1002-community h2{color:var(--v1003-ink)}
.v1002-story-question{color:var(--v1003-teal)}
.v1002-story-copy>p:not(.v1002-overline):not(.v1002-story-question){color:#506a72}
.v1002-story-flow{
  border-color:rgba(13,120,144,.15);
  background:linear-gradient(135deg,#fff,#f2fbfd);
  color:#2d5b66;
  box-shadow:0 12px 32px rgba(26,94,108,.06);
}
.v1002-story-flow b{color:var(--v1003-gold)}
.v1002-story-media{border:1px solid rgba(13,120,144,.14);box-shadow:var(--v1003-shadow)}
.v1002-story-media figcaption{
  left:1rem;right:1rem;bottom:1rem;
  border:1px solid rgba(255,255,255,.9);
  background:rgba(255,255,255,.9);
  color:#315761;
  box-shadow:0 10px 28px rgba(32,79,93,.12);
}
.v1002-story-media figcaption strong{color:var(--v1003-gold)}
.v1002-story-media figcaption span{color:#557078}

/* SEDEM ŽIVIH UČITELJEV — slike ostanejo, okolje je svetlo */
.v1002-teachers{
  position:relative;
  padding:clamp(3.4rem,7vw,6.5rem) 0;
  background:
    radial-gradient(circle at 88% 8%,rgba(246,211,120,.19),transparent 22rem),
    radial-gradient(circle at 9% 80%,rgba(114,199,170,.13),transparent 23rem),
    linear-gradient(155deg,#ffffff 0%,#f5fcff 48%,#f4fbf4 100%);
  color:#355a65;
  border-block:1px solid rgba(13,120,144,.1);
}
.v1002-section-head.is-light h2,.v1002-section-head.is-light p{color:var(--v1003-ink)}
.v1002-section-head h2 span{color:var(--v1003-teal)}
.v1002-section-head>p:last-child{color:#557078}
.v1002-teacher-strip{gap:1rem;padding:.5rem .25rem 1.35rem}
.v1002-teacher-card{
  min-width:12rem;
  border:1px solid rgba(13,120,144,.14);
  background:#fff;
  box-shadow:0 14px 36px rgba(28,94,109,.10);
}
.v1002-teacher-card:nth-child(odd){transform:translateY(.45rem) rotate(-.18deg)}
.v1002-teacher-card:nth-child(even){transform:translateY(-.15rem) rotate(.18deg)}
.v1002-teacher-card:hover{transform:translateY(-6px) rotate(-.45deg);border-color:rgba(13,120,144,.35);box-shadow:0 24px 48px rgba(28,94,109,.17)}
.v1002-teacher-card:nth-child(even):hover{transform:translateY(-6px) rotate(.45deg)}
.v1002-teacher-card figcaption{
  position:static;
  padding:.8rem .85rem .9rem;
  background:#fff;
  color:var(--v1003-ink);
  border-top:1px solid rgba(13,120,144,.1);
}
.v1002-teacher-card figcaption span{color:var(--v1003-gold)}
.v1002-teacher-card figcaption strong{color:var(--v1003-teal-deep)}
.is-light-actions .v1002-btn.is-ghost{background:#fff;color:var(--v1003-teal-deep);border-color:rgba(13,120,144,.25)}

/* Nelinearne poti */
.v1002-five-senses a{
  border-color:rgba(13,120,144,.14);
  background:linear-gradient(150deg,#fff,#f4fbfe 70%,#fff9e8);
  color:var(--v1003-ink);
  box-shadow:0 12px 30px rgba(25,91,107,.07);
}
.v1002-five-senses a:nth-child(2n){background:linear-gradient(150deg,#fff,#f4fbf4 70%,#fff8e5)}
.v1002-five-senses a:hover,.v1002-five-senses a:focus-visible{border-color:rgba(13,120,144,.35);box-shadow:0 20px 42px rgba(25,91,107,.12)}
.v1002-five-senses span{color:var(--v1003-gold)}
.v1002-five-senses strong{color:var(--v1003-teal-deep)}
.v1002-five-senses small{color:#607981}
.v1002-signal-line{color:var(--v1003-teal-deep)}
.v1002-signal-line b{color:var(--v1003-gold)}

/* Mobilna delavnica — brez temnih boxov */
.v1002-mobile-workshop{
  background:
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.8),transparent 18rem),
    linear-gradient(120deg,#fff8dc,#eefaff 55%,#eff8f1);
  color:var(--v1003-ink);
  border-block:1px solid rgba(214,165,60,.14);
}
.v1002-mobile-workshop .v1002-overline{color:var(--v1003-gold)}
.v1002-mobile-workshop h2 span{color:var(--v1003-teal)}
.v1002-mobile-workshop p{color:#506a72}
.v1002-location-choice a{
  border-color:rgba(13,120,144,.16);
  background:rgba(255,255,255,.78);
  color:var(--v1003-ink);
  box-shadow:0 10px 28px rgba(24,91,106,.07);
}
.v1002-location-choice a:hover,.v1002-location-choice a:focus-visible{background:#fff;box-shadow:0 16px 34px rgba(24,91,106,.12)}
.v1002-location-choice small{color:var(--v1003-gold)}
.v1002-location-choice strong{color:var(--v1003-teal-deep)}
.v1002-location-choice span{color:#60777f}
.v1002-phone-card{
  border:2px solid rgba(13,120,144,.35);
  background:rgba(255,255,255,.9);
  box-shadow:0 30px 70px rgba(31,92,105,.14);
}
.v1002-phone-card:before{background:rgba(13,120,144,.65)}
.v1002-phone-card>span{color:var(--v1003-gold)}
.v1002-phone-card>strong{color:var(--v1003-teal-deep)}
.v1002-phone-card p{color:#526c74}
.v1002-phone-card em{color:#aa7a23}
.v1002-phone-card div{
  background:linear-gradient(135deg,#eaf8fc,#f7fcf8);
  color:var(--v1003-teal-deep);
  border:1px solid rgba(13,120,144,.14);
}

/* Sanje */
.v1002-dreams-word{color:#dff2f8}
.v1002-dreams-copy p:not(.v1002-overline){color:#5b747c}

/* Skupnost in zaključek — svetla */
.v1002-community{
  background:linear-gradient(145deg,#eef9f1,#f4fbff 48%,#fff8e1);
  color:var(--v1003-ink);
  border-block:1px solid rgba(13,120,144,.10);
}
.v1002-community h2{color:var(--v1003-ink)}
.v1002-community p{color:#557078}
.v1002-community-links a{
  border-color:rgba(13,120,144,.14);
  background:#fff;
  color:var(--v1003-ink);
  box-shadow:0 10px 28px rgba(24,91,106,.07);
}
.v1002-community-links a:hover,.v1002-community-links a:focus-visible{border-color:rgba(13,120,144,.34);box-shadow:0 15px 36px rgba(24,91,106,.12)}
.v1002-community-links strong{color:var(--v1003-gold)}
.v1002-community-links span{color:#5c767e}
.v1002-final{
  background:
    radial-gradient(circle at 50% -20%,rgba(255,224,143,.38),transparent 26rem),
    linear-gradient(160deg,#f3fbff,#ffffff 48%,#f2f9f3);
  color:var(--v1003-ink);
  border-top:1px solid rgba(13,120,144,.1);
}
.v1002-final h2{color:var(--v1003-ink)}
.v1002-final h2 span{color:var(--v1003-teal)}
.v1002-final p{color:#587078}

/* Val Mateja stran */
.v1002-mateja-hero{background:#fff;color:var(--v1003-ink);border-bottom:1px solid rgba(13,120,144,.1)}
.v1002-mateja-copy{background:linear-gradient(110deg,#fff,#f3fbfe 56%,#fff8e5)}
.v1002-mateja-copy h1{color:var(--v1003-ink)}
.v1002-mateja-copy h1 span{color:var(--v1003-teal)}
.v1002-mateja-copy>p:not(.v1002-overline){color:#557078}
.v1002-mateja-grid article{border-color:rgba(13,120,144,.14);background:#fff;box-shadow:0 10px 28px rgba(28,94,109,.06)}
.v1002-mateja-grid article:nth-child(2){background:#f3fbff}.v1002-mateja-grid article:nth-child(3){background:#f4faf4}
.v1002-mateja-grid strong{color:var(--v1003-gold)}
.v1002-mateja-grid p{color:#5b737a}
.v1002-mateja-paths a{
  border:1px solid rgba(13,120,144,.14);
  background:linear-gradient(145deg,#fff,#f2fbfe);
  color:var(--v1003-ink);
  box-shadow:0 10px 28px rgba(27,93,108,.07);
}
.v1002-mateja-paths a:nth-child(3n){background:linear-gradient(145deg,#fff,#f2faf3)}
.v1002-mateja-paths a:nth-child(4n){background:linear-gradient(145deg,#fff,#fff8e7)}
.v1002-mateja-paths strong{color:var(--v1003-teal-deep)}
.v1002-mateja-paths span{color:#607880}

/* Sedem učiteljev stran */
.v1002-teachers-hero{background:#fff;color:var(--v1003-ink);border-radius:0;border-bottom:1px solid rgba(13,120,144,.1)}
.v1002-teachers-hero-copy{background:linear-gradient(110deg,#fff,#f2fbfe 58%,#f5faf4)}
.v1002-teachers-hero h1{color:var(--v1003-ink)}
.v1002-teachers-hero p:not(.v1002-overline){color:#557078}
.v1002-teacher-gallery article{border-color:rgba(13,120,144,.14);background:#fff;box-shadow:0 15px 36px rgba(28,94,109,.08)}
.v1002-teacher-gallery h3{color:var(--v1003-teal-deep)}
.v1002-teacher-gallery p{color:#60777f}
.v1002-teacher-mini span{background:#f2fafc;color:#536e77}
.v1002-teacher-mini span:nth-child(2){background:#f3faf3}.v1002-teacher-mini span:nth-child(3){background:#fff8e5}
.v1002-teacher-mini strong{color:#a87923}

/* Delavnice */
.v1002-workshop-choice a{
  color:var(--v1003-ink);
  border:1px solid rgba(13,120,144,.14);
  background:linear-gradient(145deg,#eefaff,#ffffff);
  box-shadow:0 14px 34px rgba(25,91,107,.08);
}
.v1002-workshop-choice a:nth-child(2){background:linear-gradient(145deg,#f2faf3,#fff9e7)}
.v1002-workshop-choice small{color:var(--v1003-gold)}
.v1002-workshop-choice strong{color:var(--v1003-teal-deep)}
.v1002-workshop-choice span{color:#5c757d}

/* V10.00 komponente uporabljene na novih straneh — brez temnega quote boxa */
.v1000-quote-card{
  border:1px solid rgba(13,120,144,.15)!important;
  background:linear-gradient(145deg,#fff,#eefaff)!important;
  color:var(--v1003-ink)!important;
  box-shadow:0 14px 34px rgba(25,91,107,.08)!important;
}
.v1000-quote-card p,.v1000-quote-card a{color:#557078!important}
.v1000-quote-card strong{color:var(--v1003-gold)!important}

/* Divjost naj bo v ritmu, ne v temi */
.v1002-section-head h2,.v1002-story h2,.v1002-nonlinear h2,.v1002-mobile-workshop h2,.v1002-community h2{
  text-wrap:balance;
}

@media(max-width:1180px){
  .v1002-hero-copy{width:min(36rem,49vw);top:1.3rem;left:1.3rem;padding:1.25rem 1.35rem}
  .v1002-hero h1{font-size:clamp(3rem,6vw,5.9rem)}
}
@media(max-width:900px){
  .v1002-hero{display:flex;flex-direction:column}
  .v1002-hero-image{order:1}
  .v1002-hero-copy{
    position:static;
    order:2;
    width:auto;
    max-width:none;
    border:0;
    border-radius:0;
    background:linear-gradient(110deg,#fff,#f2fbfe 64%,#fff8e5);
    box-shadow:none;
    backdrop-filter:none;
    padding:2rem 1.25rem 2.25rem;
  }
  .v1002-hero-copy>*{max-width:44rem}
  .v1002-teacher-card:nth-child(odd),.v1002-teacher-card:nth-child(even){transform:none}
}
@media(max-width:640px){
  .v1002-hero h1{font-size:clamp(3rem,18vw,5.2rem)}
  .v1002-teachers{padding-top:2.6rem;padding-bottom:2.8rem}
}

/* V10.01 interaktivni in V10.00 ekosistemski bloki — svetli tudi v V10.03 */
.v1000-seven-grid .is-seventh{
  background:linear-gradient(145deg,#f2fbfe,#fff8e7)!important;
  border-color:rgba(13,120,144,.14)!important;
  color:var(--v1003-ink)!important;
}
.v1000-seven-grid .is-seventh h3,.v1000-seven-grid .is-seventh p,.v1000-seven-grid .is-seventh strong{color:inherit!important}
.v1001-first-signal-prompt{
  border:1px solid rgba(13,120,144,.15)!important;
  background:linear-gradient(145deg,#eefaff,#ffffff)!important;
  color:var(--v1003-ink)!important;
}
.v1001-first-signal-prompt span{color:var(--v1003-teal)!important}
.v1001-verify-section{
  border:1px solid rgba(13,120,144,.14)!important;
  background:linear-gradient(145deg,#f1fbfe,#f7fcf8 64%,#fff8e7)!important;
  color:var(--v1003-ink)!important;
  box-shadow:0 14px 36px rgba(25,91,107,.07);
}
.v1001-verify-section h2,.v1001-verify-section .eyebrow{color:var(--v1003-ink)!important}
.v1001-verify-flow span{
  border-color:rgba(13,120,144,.16)!important;
  background:#fff!important;
  color:var(--v1003-teal-deep)!important;
}
.v1001-verify-grid article{
  border-color:rgba(13,120,144,.14)!important;
  background:#fff!important;
}
.v1001-verify-grid strong{color:var(--v1003-gold)!important}
.v1001-verify-grid p{color:#58727a!important}
