/* Doplňky, které návrh neřeší.
   Záměrně mimo style.css: ten je převzatý z návrhu beze změny, aby se
   daly obě podoby kdykoli porovnat. Sem patří jen to, co přidává
   WordPress (zarovnání obrázků, popisky, stránkování) a co návrh
   vynechal (mobilní menu, odkaz pro čtečky). */

/* ---- přístupnost ---- */
.preskocit{position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--akcent); color:var(--ink); font-weight:700;
  padding:12px 22px; border-radius:0 0 14px 0; text-decoration:none;}
.preskocit:focus{left:0;}
.jen-pro-ctecku{position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;}
:focus-visible{outline:3px solid var(--akcent-jas); outline-offset:2px;}

/* ---- mobilní menu ----
   Nad 640 px se tlačítko neukazuje a menu se chová jako v návrhu. */
.menu-prepinac{display:none; margin-left:auto; background:none; border:0;
  padding:10px; cursor:pointer; color:#F4F6F7;}
.menu-prepinac .carky,
.menu-prepinac .carky::before,
.menu-prepinac .carky::after{display:block; width:26px; height:2px;
  background:currentColor; border-radius:2px; transition:transform .2s, opacity .2s;}
.menu-prepinac .carky{position:relative;}
.menu-prepinac .carky::before,
.menu-prepinac .carky::after{content:""; position:absolute; left:0;}
.menu-prepinac .carky::before{top:-8px;}
.menu-prepinac .carky::after{top:8px;}
.menu-prepinac[aria-expanded="true"] .carky{background:transparent;}
.menu-prepinac[aria-expanded="true"] .carky::before{transform:translateY(8px) rotate(45deg);}
.menu-prepinac[aria-expanded="true"] .carky::after{transform:translateY(-8px) rotate(-45deg);}

@media (max-width:640px){
  .menu-prepinac{display:block;}
  /* návrh menu na mobilu jen schovával – tady se dá otevřít */
  .hlava .menu{display:none;}
  .hlava .menu.je-otevrene{display:flex; flex-direction:column; align-items:stretch;
    gap:0; position:absolute; left:0; right:0; top:100%;
    background:var(--tmava); padding:10px 22px 22px; margin-left:0;
    box-shadow:0 18px 30px -18px rgba(0,0,0,.7);}
  .hlava .menu.je-otevrene a{padding:14px 0; border-top:1px solid rgba(244,246,247,.14); font-size:18px;}
  .hlava .menu.je-otevrene a:first-child{border-top:0;}
  .hlava .menu.je-otevrene a.darovat{margin-top:16px; text-align:center; border-top:0;}
  .hlava .obal{position:relative;}
  body.menu-otevrene{overflow:hidden;}
}

/* ---- co do stránky vkládá editor ---- */
.clanek-telo img{height:auto; border-radius:16px;}
.clanek-telo .alignleft{float:left; margin:6px 28px 18px 0; max-width:50%;}
.clanek-telo .alignright{float:right; margin:6px 0 18px 28px; max-width:50%;}
.clanek-telo .aligncenter{margin-left:auto; margin-right:auto;}
.clanek-telo .alignwide,
.clanek-telo .alignfull{margin-top:32px; margin-bottom:32px;}
.clanek-telo figure{margin:32px 0;}
.clanek-telo figcaption,
.clanek-telo .wp-caption-text{font-size:14.5px; color:var(--muted); padding-top:10px; margin:0;}
.clanek-telo ul,
.clanek-telo ol{margin:0 0 22px; padding-left:22px;}
.clanek-telo li{padding:3px 0;}
.clanek-telo a{color:var(--akcent-tma); text-decoration:underline; text-underline-offset:3px;}
.clanek-telo a:hover{color:var(--tmava);}
.clanek-telo table{border-collapse:collapse; width:100%; margin:0 0 26px; font-size:16.5px;}
.clanek-telo th,
.clanek-telo td{border:1px solid var(--linka); padding:10px 14px; text-align:left; vertical-align:top;}
.clanek-telo th{background:var(--plocha-2); font-weight:700;}
@media (max-width:640px){
  .clanek-telo .alignleft,
  .clanek-telo .alignright{float:none; margin:18px 0; max-width:100%;}
}

/* ---- stránkování výpisů ---- */
.strankovani{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:56px;}
.strankovani .page-numbers{display:inline-block; min-width:46px; text-align:center;
  padding:11px 16px; border-radius:100px; border:1px solid var(--linka);
  background:#fff; color:var(--ink); text-decoration:none; font-weight:600; font-size:16px;}
.strankovani .page-numbers:hover{border-color:var(--akcent); color:var(--akcent-tma);}
.strankovani .page-numbers.current{background:var(--tmava); border-color:var(--tmava); color:var(--plocha);}
.strankovani .dots{border-color:transparent; background:none;}

/* ---- výpis bez výsledků ---- */
.nic-nenalezeno{background:var(--plocha-2); border-radius:18px; padding:40px 44px; max-width:60ch;}
.nic-nenalezeno h2{font-size:28px; margin-bottom:10px;}
.nic-nenalezeno p{color:var(--ink-soft); margin:0;}

/* ---- lišta se souhlasem s měřením ----
   Bez souhlasu web neuloží žádnou cookie. Obě tlačítka mají záměrně
   stejnou velikost i váhu – souhlas se nesmí vnucovat. */
.rs-souhlas{position:fixed; left:0; right:0; bottom:0; z-index:1100;
  background:var(--tmava); color:#D2DBE1;
  box-shadow:0 -6px 24px -10px rgba(0,0,0,.55);
  transform:translateY(100%); transition:transform .3s ease;}
.rs-souhlas.je-videt{transform:translateY(0);}
@media (prefers-reduced-motion:reduce){ .rs-souhlas{transition:none;} }

.rs-souhlas__obsah{display:flex; align-items:center; flex-wrap:wrap; gap:24px;
  max-width:var(--sirka); margin:0 auto; padding:20px 36px;}
.rs-souhlas__text{flex:1 1 340px; margin:0; font-size:15.5px; line-height:1.6;}
.rs-souhlas__text a{color:var(--akcent-jas); text-decoration:underline; text-underline-offset:3px;}
.rs-souhlas__tlacitka{display:flex; flex-shrink:0; gap:12px;}
.rs-souhlas__btn{min-width:150px; padding:13px 26px; border:2px solid #F4F6F7;
  border-radius:100px; background:transparent; color:#F7F9FA;
  font-family:var(--text); font-weight:700; font-size:16px; letter-spacing:-.01em;
  cursor:pointer; transition:background-color .2s, color .2s;}
.rs-souhlas__btn:hover,
.rs-souhlas__btn:focus-visible{background:#F4F6F7; color:var(--tmava);}

/* odkaz, kterým se dá rozhodnutí kdykoli změnit */
.zmenit-souhlas{background:none; border:0; padding:0; font:inherit; color:inherit;
  text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
.zmenit-souhlas:hover{color:var(--akcent-jas);}

@media (max-width:640px){
  .rs-souhlas__obsah{gap:16px; padding:18px 22px;}
  .rs-souhlas__tlacitka{width:100%;}
  .rs-souhlas__btn{flex:1; min-width:0;}
}

/* ---- vyhledávací formulář ---- */
.hledani,
.hledani-404{display:flex; gap:12px; flex-wrap:wrap; max-width:620px;}
.hledani input[type="search"],
.hledani-404 input[type="search"]{flex:1 1 280px; min-width:0; font:inherit; font-size:17px;
  padding:16px 24px; border:1px solid var(--linka); border-radius:100px; background:#fff; color:var(--ink);}
.hledani input[type="search"]:focus,
.hledani-404 input[type="search"]:focus{border-color:var(--akcent); outline:none;}
.hledani .btn,
.hledani-404 .btn{border:0; cursor:pointer;}

/* ---- označení stránky, na které návštěvník zrovna je ----
   Návrh tenhle stav neřešil; bez něj menu nedává zpětnou vazbu. */
.hlava .menu a.aktivni{color:var(--akcent-jas);}
.hlava .menu a.aktivni.darovat{color:#FBF7EF;}

/* ---- pozůstatky po Joomle v migrovaném obsahu ----
   Starý web je používal a 200+ článků je má dál. Bez těchhle pravidel
   vypadají jako holý text nebo nestylované rámečky. Přebarveno do nové
   palety, tvary podle návrhu. */

/* rozbalovací sekce z <hr class="system-pagebreak"> */
.rozbaleni{display:grid; gap:12px; margin:32px 0;}
.rozbaleni-polozka{background:var(--plocha-2); border:1px solid var(--linka); border-radius:18px; overflow:hidden;}
.rozbaleni-polozka > summary{cursor:pointer; list-style:none; padding:20px 26px;
  font-family:var(--nadpis); font-weight:700; font-size:19px; letter-spacing:-.02em;
  color:var(--ink); display:flex; align-items:center; gap:14px;}
.rozbaleni-polozka > summary::-webkit-details-marker{display:none;}
.rozbaleni-polozka > summary::after{content:"+"; margin-left:auto; font-size:24px; line-height:1;
  color:var(--akcent-tma); font-weight:700;}
.rozbaleni-polozka[open] > summary::after{content:"–";}
.rozbaleni-polozka > summary:hover{color:var(--akcent-tma);}
.rozbaleni-telo{padding:0 26px 22px;}
.rozbaleni-telo > *:first-child{margin-top:0;}
.rozbaleni-telo > *:last-child{margin-bottom:0;}

/* modrý informační rámeček ze staré šablony */
.clanek-telo .bluefill{background:var(--plocha-2); border:1px solid var(--linka);
  border-left:4px solid var(--modra); border-radius:14px; padding:20px 24px; margin:26px 0;}
.clanek-telo .bluefill > *:first-child{margin-top:0;}
.clanek-telo .bluefill > *:last-child{margin-bottom:0;}
/* v seznamu míst konání BARUVAS je bluefill jen na <li>, tam se rámeček ruší */
.clanek-telo li.bluefill{background:none; border:0; border-radius:0; padding:0; margin:0;}

/* ikona ruky – ve staré šabloně písmová ikona, která tu není */
.clanek-telo .icon-hand-right{font-style:normal;}
.clanek-telo .icon-hand-right::before{content:"☞ "; color:var(--akcent-tma);}

/* srdíčko ze staré šablony */
.clanek-telo .jmheart::before{content:"♥ "; color:var(--cihla);}

/* vložená videa z YouTube – v klasickém obsahu nejsou v obalu */
.clanek-telo iframe{max-width:100%; border-radius:16px; border:0;}
.clanek-telo iframe[src*="youtube"],
.clanek-telo iframe[src*="youtu.be"],
.clanek-telo iframe[src*="vimeo"]{width:100%; aspect-ratio:16/9; height:auto; display:block; margin:28px 0;}


/* =========================================================
   Stránka Darujte (templates/darujte.php)
   Prvky, které návrh nemá: náhledy videí, svislá videa, sny,
   citáty stipendistů. Barvy a tvary drží návrh.
   ========================================================= */

/* úvod s částkami */
.darujte-uvod .obal{padding-bottom:72px;}
.darujte-castky{display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 18px;}
.darujte-castka{display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:150px; padding:16px 26px; border-radius:18px; text-decoration:none;
  background:var(--cihla); color:#FBF7EF; transition:background .2s, transform .2s;}
.darujte-castka:hover{background:#984836; transform:translateY(-2px);}
.darujte-castka b{font-family:var(--nadpis); font-weight:700; font-size:28px; letter-spacing:-.03em; line-height:1.05;}
.darujte-castka span{font-size:14.5px; color:#FAEBE6;}
.darujte-jinak{color:var(--akcent-jas); font-weight:700; text-decoration:none; font-size:17px;}
.darujte-jinak:hover{color:#FBF7EF;}

/* náhled videa – načte se až po kliknutí */
.video-nahled{position:relative; display:block; width:100%; padding:0; border:0; cursor:pointer;
  aspect-ratio:16/9; border-radius:16px; overflow:hidden; background:var(--tmava);}
.video-nahled.svisle{aspect-ratio:9/16;}
.video-nahled picture,
.video-nahled img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s;}
.video-nahled:hover img{transform:scale(1.04);}
.video-nahled::after{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(20,36,48,.55), rgba(20,36,48,0) 55%);}
.video-nahled .prehrat{position:absolute; z-index:2; left:50%; top:50%; width:68px; height:68px; margin:-34px 0 0 -34px;
  border-radius:50%; background:rgba(244,246,247,.92); box-shadow:0 10px 26px -10px rgba(0,0,0,.6); transition:transform .2s, background .2s;}
.video-nahled .prehrat::before{content:""; position:absolute; left:27px; top:21px;
  border-style:solid; border-width:13px 0 13px 21px; border-color:transparent transparent transparent var(--tmava);}
.video-nahled:hover .prehrat,
.video-nahled:focus-visible .prehrat{transform:scale(1.08); background:#fff;}
.video-prehravac{position:relative; width:100%; aspect-ratio:16/9; border-radius:16px; overflow:hidden; background:#000;}
.video-prehravac.svisle{aspect-ratio:9/16;}
.video-prehravac iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

/* svislá videa studentů */
.reels{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.reel{margin:0;}
.reel figcaption{padding:14px 2px 0; font-size:15.5px; line-height:1.4;}
.reel .hejt{display:block; color:var(--ink-soft); font-style:italic; margin-bottom:6px;}
.reel .odpoved{display:block; color:var(--ink);}
.reel .odpoved b{color:var(--akcent-tma);}
.darujte-vyzva-radek{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  margin-top:48px; padding:28px 32px; background:var(--plocha-2); border-radius:18px;}
.darujte-vyzva-radek p{margin:0; font-size:18px; color:var(--ink); max-width:60ch;}

/* „Díky vám máme šanci“ – druhý řádek s videi uvnitř cihlového pásu */
.podpora .obal + .obal{display:block; padding-top:0;}
.podpora-jinak{color:#FBF7EF; font-weight:700; text-decoration:none; font-size:16.5px; margin-top:6px;}
.podpora-jinak:hover{text-decoration:underline;}
.videa-dve{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.videa-dve figure{margin:0;}
.videa-dve figcaption{padding-top:12px; font-size:16px;}
.podpora .videa-dve figcaption{color:#FAEBE6; font-weight:600;}

/* sny studentů */
.sny{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px 18px;} /* všech pět videí v jedné řadě */
.sen{margin:0;}
.sen figcaption{padding-top:14px;}
.sen figcaption b{display:block; font-family:var(--nadpis); font-weight:700; font-size:17px; letter-spacing:-.02em; margin-bottom:4px; line-height:1.2;}
.sen figcaption span{display:block; font-size:14.5px; line-height:1.45; color:var(--ink-soft);}

/* proč lidé program podporují */
.darujte-darci{background:var(--plocha-2); border-top:1px solid var(--linka); border-bottom:1px solid var(--linka);}
.darujte-darci figcaption blockquote{font-family:var(--nadpis); font-weight:600; font-size:21px; line-height:1.22;
  letter-spacing:-.02em; margin:16px 0 8px; padding-left:18px; border-left:4px solid var(--akcent);}
.darujte-darci figcaption cite{font-style:normal; font-size:15.5px; color:var(--muted); padding-left:22px;}

/* daruj notebook – obrázek je výřez s průhledností, ne fotka */
.darujte-notebook{background:var(--plocha); display:flex; align-items:flex-end; justify-content:center;}
.darujte-notebook picture,
.darujte-notebook img{width:100%; height:100%; object-fit:contain; object-position:center bottom;}

/* citáty stipendistů v tmavém pásu – jeden velký, pod ním čtyři ve dvou
   sloupcích bez krabic; dřív pět stejných karet a pátá zůstávala sama */
.darujte-citaty .obal{grid-template-columns:1fr; gap:44px;}
.darujte-citaty .obal > div > p{margin:0;}
.citaty-studentu{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:44px 56px;}
.citaty-studentu li{position:relative; padding-top:26px; border-top:1px solid rgba(244,246,247,.16); display:flex; flex-direction:column;}
.citaty-studentu blockquote{margin:0 0 22px; font-size:18px; line-height:1.6; color:#E3E9EC; flex:1;}
.citaty-studentu blockquote::before{content:"„"; color:var(--akcent-jas); font-weight:700; margin-right:2px;}
.citaty-studentu blockquote::after{content:"“"; color:var(--akcent-jas); font-weight:700;}
.citaty-studentu cite{display:flex; align-items:center; gap:14px; font-style:normal; font-size:14.5px; color:#A3B1BA; line-height:1.4;}
.citaty-studentu cite b{display:block; color:#F7F9FA; font-size:16px;}
.citaty-studentu .inicialy{flex:none; width:44px; height:44px; border-radius:50%; display:grid; place-items:center;
  background:var(--akcent); color:var(--tmava); font-family:var(--nadpis); font-weight:700; font-size:15px; letter-spacing:.02em;}

/* hlavní citát */
.citaty-studentu li.hlavni{grid-column:1 / -1; border-top:0; padding:44px 48px 40px; border-radius:20px;
  background:rgba(244,246,247,.06); border:1px solid rgba(244,246,247,.12);}
.citaty-studentu li.hlavni blockquote{font-family:var(--nadpis); font-weight:600; font-size:clamp(24px,2.6vw,32px); line-height:1.3;
  letter-spacing:-.015em; color:#F7F9FA; max-width:58ch; margin-bottom:28px;}
.citaty-studentu li.hlavni .inicialy{width:52px; height:52px; font-size:17px;}
.citaty-studentu li.hlavni cite b{font-size:17px;}

/* závěr */
.darujte-zaver .slova blockquote{margin-bottom:22px;}
.darujte-zaver-text{color:#C5D0D7; font-size:18px; max-width:52ch; margin:0 0 32px;}
.darujte-zaver .portret picture,
.darujte-zaver .portret img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}

@media (max-width:1000px){
  .reels{grid-template-columns:repeat(2,1fr);}
  .sny{grid-template-columns:repeat(2,1fr);}
  .citaty-studentu{grid-template-columns:1fr; gap:32px;}
  .citaty-studentu li.hlavni{padding:32px 26px 28px;}
}
@media (max-width:640px){
  .darujte-castka{flex:1 1 30%; min-width:0; padding:14px 10px;}
  .darujte-castka b{font-size:22px;}
  .reels{gap:14px;}
  .sny,.videa-dve{grid-template-columns:1fr;}
  .darujte-vyzva-radek{padding:22px;}
}

/* fotka v hlavě stránky obalená do <picture> kvůli WebP – návrh cílí
   na .hlava-strany > img (přímý potomek), takže by jinak vypadla z pozadí */
.hlava-strany > picture{position:absolute; inset:0;}
.hlava-strany > picture img{width:100%; height:100%; object-fit:cover; opacity:.34; object-position:50% 35%;}
/* na dárcovské stránce je fotka studentek hlavní sdělení – víc ji ukázat,
   text dole drží čitelný přechod z návrhu */
.darujte-uvod > picture img{opacity:.62; object-position:50% 30%;}

/* obrázek s notebookem je výřez, ne fotka – návrhové .vraci .obr img mu
   vnucuje cover a ořízne hlavu, proto vyšší specificita */
.vraci .obr.darujte-notebook img{object-fit:contain; object-position:center bottom;}

/* fotka v kroku programu na výšku – na počítači vyplní celou výšku textu,
   jinak kolem nízké fotky 4:3 vedle dlouhého textu zbývá prázdno;
   pod 1000 px se kroky skládají pod sebe a fotka zůstává na šířku */
.krok-programu .obr picture{display:block; width:100%; height:100%;}
@media (min-width:1001px){
  .krok-programu .obr.na-vysku{aspect-ratio:auto; align-self:stretch; min-height:440px;}
}

/* Blok „Dáváme dál“ na stránce programu. Návrh mu dával i třídu .vraci, jenže
   ta patří kartě z titulky (vlastní mřížka a odsazení) – obě se pak praly
   a text byl posunutý a úzký. Teď používá jen mřížku kroků 01–03. */
/* Graficky oddělený světlým podkladem, ale na stejné svislici jako kroky:
   podklad přesahuje o 28 px do okrajů (záporný okraj = vnitřní odsazení),
   takže nadpis a text začínají přesně tam, kde u kroků 01–03. */
.krok-programu.krok-vraci{border:1px solid var(--linka); border-radius:18px; background:var(--plocha-2);
  margin:20px -28px 0; padding:40px 28px;}
@media (max-width:640px){
  .krok-programu.krok-vraci{margin:16px 0 0; padding:26px 20px;}
}
/* místo čísla ikona rozhovoru – stejná barva a výška jako 01–03 */
.krok-programu .cislo.ikona{display:block; width:56px; height:56px; margin-top:-4px; color:var(--akcent);}
.krok-programu .cislo.ikona svg{display:block; width:100%; height:100%;}
@media (max-width:1000px){ .krok-programu .cislo.ikona{width:40px; height:40px;} }

/* =========================================================
   Stránka Jak požádat o stipendium (templates/zadost.php)
   ========================================================= */
.zadost-blok{padding:56px 0; border-top:1px solid var(--linka); scroll-margin-top:110px;}
.zadost-blok:first-of-type{border-top:0; padding-top:0;}
.zadost-blok > .oci{font-family:var(--nadpis); font-size:15px; letter-spacing:.06em; color:var(--akcent-tma); margin:0 0 6px;}
.zadost-blok h2{font-family:var(--nadpis); font-weight:700; font-size:clamp(30px,3.4vw,40px); letter-spacing:-.03em; line-height:1.05; margin:0 0 18px;}
.zadost-blok > p{font-size:17.5px; color:var(--ink-soft); margin:0 0 14px; max-width:68ch;}
.zadost-blok h3{font-family:var(--nadpis); font-weight:700; font-size:21px; letter-spacing:-.02em; line-height:1.15; margin:0 0 10px;}
.zadost-blok .pozn{font-size:15.5px; color:var(--muted); border-left:3px solid var(--akcent); padding:2px 0 2px 16px; margin:24px 0 0;}
.zadost-mezititulek{margin:34px 0 14px !important;}

/* očíslovaný postup – kolečka s číslem a svislá linka mezi nimi */
.postup{list-style:none; margin:26px 0 0; padding:0; counter-reset:krok;}
.postup li{counter-increment:krok; position:relative; display:flex; gap:20px; padding:0 0 26px;}
.postup li::before{content:counter(krok); flex:none; width:40px; height:40px; border-radius:50%; background:var(--tmava); color:#fff;
  font-family:var(--nadpis); font-weight:700; font-size:18px; display:grid; place-items:center; position:relative; z-index:1;}
.postup li:not(:last-child)::after{content:""; position:absolute; left:19px; top:40px; bottom:0; width:2px; background:var(--linka);}
.postup li:last-child{padding-bottom:0;}
.postup b{display:block; font-size:18px; color:var(--ink); margin:7px 0 4px;}
.postup span{font-size:16px; color:var(--ink-soft);}

/* dvě karty vedle sebe */
.dve-karty{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:22px 0 0;}
.dve-karty > div{background:var(--plocha-2); border:1px solid var(--linka); border-radius:18px; padding:26px 26px 22px;}
.dve-karty p{font-size:16px; color:var(--ink-soft); margin:0 0 12px;}
.dve-karty p:last-child{margin-bottom:0;}
.dve-karty .karta-zvyrazneni{background:#fff; border-radius:12px; padding:12px 16px; font-size:15px; color:var(--ink);}

/* přílohy pro všechny – tmavá karta se stažením vzoru */
.pro-vsechny{background:var(--tmava); color:#DEE5E9; border-radius:18px; padding:30px 32px; margin:24px 0 0;}
.pro-vsechny h3{color:#F7F9FA;}
.pro-vsechny p{font-size:16px; color:#B7C3CB; margin:0 0 20px; max-width:64ch;}
.pro-vsechny .btn{padding:12px 24px; font-size:15.5px;}
.pro-vsechny-pozn{font-size:14.5px; color:#A3B1BA; margin-left:14px;}

/* přílohy podle situace – mřížka šesti karet */
.situace{display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
.situace > div{border:1px solid var(--linka); border-radius:16px; padding:22px 24px; background:#fff;}
.situace h3{font-size:18px; margin-bottom:10px;}
.situace ul{margin:0; padding:0; list-style:none; font-size:15.5px; color:var(--ink-soft);}
.situace li{position:relative; padding:3px 0 3px 22px;}
.situace li::before{content:""; position:absolute; left:2px; top:11px; width:10px; height:2px; background:var(--akcent);}
.situace small{display:block; margin-top:10px; font-size:14px; color:var(--muted);}

/* navigace po stránce v postranním sloupci */
.box ul.zadost-navigace li{display:block; padding:0; border-top-color:rgba(244,246,247,.12);}
.zadost-navigace a{display:block; padding:9px 0; color:#DEE5E9; text-decoration:none;}
.zadost-navigace a:hover{color:var(--akcent-jas);}

@media (max-width:640px){
  .zadost-blok{padding:40px 0;}
  .dve-karty, .situace{grid-template-columns:1fr;}
  .pro-vsechny{padding:24px 22px;}
  .pro-vsechny-pozn{display:block; margin:12px 0 0;}
}

/* časté otázky na stránce Jak požádat – seznam s linkami, ne šedé krabice */
.otazky{border-top:1px solid var(--linka); margin-top:8px;}
.otazky details{border-bottom:1px solid var(--linka);}
.otazky summary{cursor:pointer; list-style:none; display:flex; align-items:center; gap:20px; padding:20px 0;
  font-family:var(--nadpis); font-weight:700; font-size:19px; letter-spacing:-.01em; line-height:1.3; color:var(--ink);}
.otazky summary::-webkit-details-marker{display:none;}
.otazky summary::after{content:""; flex:none; margin-left:auto; width:34px; height:34px; border-radius:50%;
  border:1.5px solid var(--linka); background:#fff
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%231F3444' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;
  transition:transform .2s;}
.otazky details[open] summary::after{transform:rotate(45deg); background-color:var(--plocha-2);}
.otazky summary:hover{color:var(--akcent-tma);}
.otazky summary:focus-visible{outline:2px solid var(--akcent); outline-offset:4px; border-radius:6px;}
.otazky details p{margin:-6px 54px 22px 0; font-size:16.5px; color:var(--ink-soft); max-width:64ch;}
@media (prefers-reduced-motion:reduce){ .otazky summary::after{transition:none;} }
@media (max-width:640px){ .otazky summary{font-size:17px;} .otazky details p{margin-right:0;} }

/* =========================================================
   Stránka Náš tým a kontakty (templates/kontakty.php)
   ========================================================= */
.tym{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.tym-karta{display:grid; grid-template-columns:200px 1fr; background:#fff; border:1px solid var(--linka); border-radius:18px; overflow:hidden;}
.tym-karta img{width:100%; height:100%; min-height:260px; object-fit:cover; object-position:50% 20%;}
.tym-text{padding:28px 28px 26px; display:flex; flex-direction:column;}
.tym-text h2{font-family:var(--nadpis); font-weight:700; font-size:26px; letter-spacing:-.02em; line-height:1.1; margin:0 0 6px;}
.tym-funkce{font-size:15.5px; color:var(--akcent-tma); font-weight:700; margin:0 0 14px;}
.tym-cemu{font-size:16px; color:var(--ink-soft); margin:0 0 18px;}
.tym-spojeni{margin-top:auto; display:grid; gap:6px; border-top:1px solid var(--linka); padding-top:16px;}
.tym-spojeni a{font-size:16.5px; text-decoration:none; color:var(--ink); font-weight:600;}
.tym-spojeni a:hover{color:var(--akcent-tma);}

.tym-organizace{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-top:48px;
  background:var(--tmava); color:#DEE5E9; border-radius:18px; padding:40px 44px;}
.tym-organizace .oci{color:var(--akcent-jas); margin:0 0 8px;}
.tym-organizace h2{font-family:var(--nadpis); font-weight:700; font-size:32px; letter-spacing:-.02em; color:#F7F9FA; margin:0 0 12px;}
.tym-organizace p{color:#B7C3CB; font-size:16.5px; margin:0;}
.tym-organizace dl{margin:0; display:grid; gap:0;}
.tym-organizace dl > div{display:grid; grid-template-columns:90px 1fr; gap:16px; padding:11px 0; border-top:1px solid rgba(244,246,247,.12);}
.tym-organizace dl > div:first-child{border-top:0; padding-top:0;}
.tym-organizace dt{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#A3B1BA; font-weight:700; padding-top:3px;}
.tym-organizace dd{margin:0; font-size:16.5px; color:#F2F5F7;}
.tym-organizace a{color:#F2F5F7;}

@media (max-width:1000px){
  .tym, .tym-organizace{grid-template-columns:1fr;}
  .tym-organizace{gap:28px;}
}
@media (max-width:640px){
  .tym-karta{grid-template-columns:1fr;}
  .tym-karta img{height:300px; min-height:0;}
  .tym-text{padding:22px 22px 20px;}
  .tym-organizace{padding:28px 22px;}
  .tym-organizace dl > div{grid-template-columns:1fr; gap:2px;}
}

/* odkaz na stránku Náš tým na konci boxu Kontakt */
.box.kontakt a.na-tym{margin-top:14px; padding-top:14px; border-top:1px solid var(--linka);
  font-weight:700; font-size:15.5px; color:var(--akcent-tma);}
.box.kontakt a.na-tym:hover{color:var(--tmava);}

/* ikona rozhovoru v popisku karty besed na titulce */
.vraci .krok .krok-ikona{display:inline-block; vertical-align:-3px; margin-right:8px;}

/* tiskový kontakt s fotkou na stránce Pro média */
.tiskovy-kontakt{display:flex; align-items:center; gap:16px; margin:0 0 6px;}
.tiskovy-kontakt img{width:76px; height:76px; border-radius:50%; object-fit:cover; object-position:50% 25%; flex:none;
  border:2px solid rgba(244,246,247,.18);}
.box.tmavy .tiskovy-kontakt p{margin:0; color:#A3B1BA; font-size:15.5px;}
.tiskovy-kontakt b{display:block; color:#fff; font-size:18px; margin-bottom:2px;}

/* odkaz na všechny dárce pod videi dárců */
.darujte-nasi{margin:28px 0 0;}

/* Proč stipendia právě Romům – na stránce Darujte */
.proc-romum .obal{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:start;}
.proc-romum .obal > div > p:not(.oci):not(.vedouci){font-size:17px; color:var(--ink-soft); margin:0 0 20px;}
.proc-romum .postup{margin-top:8px;}
.proc-romum .vedouci{margin-bottom:20px;}
.proc-romum .postup b{font-size:19px;}
@media (max-width:1000px){ .proc-romum .obal{grid-template-columns:1fr; gap:36px;} }

/* výsledek loňské aukce místo zástupných dlaždic s díly */
.aukce .aukce-stav{font-weight:700; color:var(--ink); margin-bottom:18px;}
.aukce-vysledek{background:var(--tmava); color:#DEE5E9; border-radius:18px; padding:32px 34px;}
.aukce-vysledek .oci{color:var(--akcent-jas) !important; margin:0 0 6px;}
.aukce-vysledek > div{padding:18px 0; border-top:1px solid rgba(244,246,247,.12);}
.aukce-vysledek > div:first-of-type{border-top:0;}
.aukce-vysledek b{display:block; font-family:var(--nadpis); font-weight:700; font-size:clamp(34px,4vw,48px); letter-spacing:-.03em; line-height:1; color:#F7F9FA;}
.aukce-vysledek span{display:block; margin-top:8px; font-size:15.5px; color:#B7C3CB;}

/* navigace v sekci v postranním sloupci obecné stránky (page.php) */
.box ul.sekce-navigace li{display:block; padding:0;}
.sekce-navigace a{display:block; padding:9px 0; text-decoration:none; color:var(--ink);}
.sekce-navigace a:hover{color:var(--akcent-tma);}
.sekce-navigace li.aktivni a{font-weight:700; color:var(--akcent-tma);}

/* druhý odstavec vysvětlení u videí s odpověďmi na hejty */
.darujte .darujte-humor .obal > p.darujte-humor-text{font-size:18px; line-height:1.6; color:var(--ink-soft); max-width:68ch; margin:-8px 0 32px;}

/* aukce – samostatný pás s fotkou */
.aukce-pas{background:var(--plocha-2); border-top:1px solid var(--linka); border-bottom:1px solid var(--linka);}
.aukce-pas .obal{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:64px; align-items:center;}
.aukce-foto{border-radius:20px; overflow:hidden; aspect-ratio:4/3;}
.aukce-foto picture, .aukce-foto img{display:block; width:100%; height:100%; object-fit:cover;}
.aukce-text > p:not(.oci){font-size:17.5px; color:var(--ink-soft); margin:0 0 22px;}
.aukce-cisla{display:grid; grid-template-columns:auto auto; justify-content:start; gap:0 40px; padding:20px 0; margin:0 0 22px;
  border-top:1px solid var(--linka); border-bottom:1px solid var(--linka);}
.aukce-cisla b{display:block; font-family:var(--nadpis); font-weight:700; font-size:40px; letter-spacing:-.03em; line-height:1; color:var(--ink);}
.aukce-cisla span{display:block; margin-top:6px; font-size:15px; color:var(--muted);}
.aukce-text .aukce-stav{font-weight:700; color:var(--ink) !important; margin-bottom:14px !important;}
@media (max-width:1000px){ .aukce-pas .obal{grid-template-columns:1fr; gap:36px;} }

/* notebook – nenápadný pruh na konci stránky */
.notebook-sekce{padding-top:64px;}
.notebook-pruh{display:grid; grid-template-columns:140px minmax(0,1fr) auto; gap:28px; align-items:center; text-decoration:none; color:var(--ink);
  background:#fff; border:1px solid var(--linka); border-radius:18px; padding:18px 32px 18px 18px;}
.notebook-pruh .obr{height:120px; background:var(--plocha-2); border-radius:12px; overflow:hidden;}
.notebook-pruh .obr picture, .notebook-pruh .obr img{display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom;}
.notebook-pruh .oci{margin:0 0 4px; color:#3E6178;}
.notebook-pruh h3{font-family:var(--nadpis); font-weight:700; font-size:22px; letter-spacing:-.02em; margin:0 0 6px;}
.notebook-pruh p{margin:0; font-size:15.5px; color:var(--ink-soft);}
.notebook-pruh .sipka{font-weight:700; color:var(--akcent-tma); white-space:nowrap;}
.notebook-pruh:hover h3{color:var(--akcent-tma);}
@media (max-width:640px){
  .notebook-pruh{grid-template-columns:90px minmax(0,1fr); padding:16px; gap:16px;}
  .notebook-pruh .obr{height:90px;}
  .notebook-pruh .sipka{grid-column:2;}
}

/* hejty: nadpis vlevo, vysvětlení vpravo, videa pod tím přes celou šířku */
.humor-hlava{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:start; margin-bottom:40px;}
.humor-hlava h2{margin-bottom:0;}
.darujte-humor .humor-hlava .vedouci{margin:0 0 16px; font-size:19px;}
.darujte .darujte-humor .humor-hlava p.darujte-humor-text{margin:0;}
@media (max-width:1000px){ .humor-hlava{grid-template-columns:1fr; gap:20px;} }

/* Nadpisy sekcí na desktopu na jednom řádku. Návrh je omezoval na 18 znaků
   (max-width:18ch), takže se lámaly i tam, kde bylo místa dost. V polovičních
   sloupcích jsou menší, aby se vešly. */
@media (min-width:1001px){
  h2, .aukce h2, .podpora h2{max-width:none;}
  .podpora h2, .aukce-text h2{font-size:clamp(34px,3.3vw,46px);}
  .proc-romum-hlava{grid-column:1 / -1; margin-bottom:-24px;}
  .humor-hlava > div:first-child{grid-column:1 / -1;}
  .humor-hlava > div:last-child{grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  .darujte-humor .humor-hlava .vedouci{margin:0;}
  .humor-hlava{gap:22px;}
}

/* stránka Naši dárci – loga jako karty s názvem */
.darci-mrizka{list-style:none; margin:40px 0 0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:16px;}
/* pět v řadě (20 log = 4 plné řady); neúplná poslední řada by se vycentrovala */
.darci-mrizka li{flex:0 0 calc((100% - 4 * 16px) / 5);}
.darci-mrizka a, .darci-mrizka li > div{display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:14px; height:100%;
  background:#fff; border:1px solid var(--linka); border-radius:16px; padding:28px 20px 18px; text-decoration:none; text-align:center;}
.darci-logo{display:flex; align-items:center; justify-content:center; height:72px; width:100%;}
.darci-logo img{max-height:60px; max-width:150px; width:auto; height:auto; object-fit:contain;}
.darci-nazev{font-size:14.5px; font-weight:600; color:var(--ink-soft); line-height:1.3;}
.darci-mrizka a:hover{border-color:var(--akcent);}
.darci-mrizka a:hover .darci-nazev{color:var(--akcent-tma);}
.darci-jednotlivci{margin:28px 0 0; font-size:17px; color:var(--ink-soft); max-width:68ch;}
@media (max-width:1000px){ .darci-mrizka li{flex-basis:calc((100% - 3 * 16px) / 4);} }
@media (max-width:640px){ .darci-mrizka{gap:10px;} .darci-mrizka li{flex-basis:calc((100% - 10px) / 2);} .darci-logo{height:56px;} .darci-logo img{max-height:48px; max-width:120px;} }

/* Naši dárci – „Co od nás získáte“ ve světlém rámečku nad patičkou */
.darci-ziskate{padding-top:0;}
.darci-ziskate .ram{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start;
  background:#fff; border:1px solid var(--linka); border-radius:20px; padding:48px;}
.darci-ziskate .ram > div > p:not(.oci){font-size:17.5px; color:var(--ink-soft); margin:0 0 26px; max-width:48ch;}
@media (max-width:1000px){ .darci-ziskate .ram{grid-template-columns:1fr; gap:32px;} }
@media (max-width:640px){ .darci-ziskate .ram{padding:28px 22px;} }

/* citát s fotkou (Pro školy) – fotka vlevo, citát vpravo */
.citaty-studentu li.s-fotkou{display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:28px; align-items:center;}
.citaty-studentu .citat-foto{width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:16px;}
.citaty-studentu li.s-fotkou blockquote{font-size:19px;}
.citaty-studentu li.s-fotkou cite{display:block;}
.citaty-studentu li.s-fotkou cite b{margin-bottom:2px;}
@media (max-width:640px){ .citaty-studentu li.s-fotkou{grid-template-columns:1fr;} .citaty-studentu .citat-foto{max-width:260px;} }

/* box Kontakt – malá kulatá fotka vedle jména */
.kontakt-osoba{display:flex; align-items:center; gap:14px; margin:0 0 12px;}
.kontakt-osoba img{width:64px; height:64px; border-radius:50%; object-fit:cover; flex:none; border:2px solid #fff; box-shadow:0 0 0 1px var(--linka);}
.box.kontakt .kontakt-osoba span{margin-bottom:0;}

/* Darujte – kontakt na manažera programu (komunikuje s dárci) */
.kontakt-darci{padding-top:64px; padding-bottom:0;}
.kontakt-pruh{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:28px; align-items:center;
  background:var(--tmava); color:#DEE5E9; border-radius:20px; padding:28px 36px 28px 28px;}
.kontakt-pruh img{width:120px; height:120px; border-radius:50%; object-fit:cover; object-position:50% 20%; border:3px solid rgba(244,246,247,.2);}
.kontakt-pruh .oci{color:var(--akcent-jas); margin:0 0 6px;}
.kontakt-pruh h3{font-family:var(--nadpis); font-weight:700; font-size:24px; letter-spacing:-.02em; line-height:1.15; color:#F7F9FA; margin:0 0 10px; max-width:30ch;}
.kontakt-pruh p{margin:0; font-size:15.5px; color:#B7C3CB;}
.kontakt-pruh p b{color:#F7F9FA;}
.kontakt-pruh-spojeni{display:grid; gap:8px; text-align:right;}
.kontakt-pruh-spojeni a{color:#F7F9FA; text-decoration:none; font-weight:700; font-size:17px; white-space:nowrap;}
.kontakt-pruh-spojeni a:hover{color:var(--akcent-jas);}
@media (max-width:1000px){ .kontakt-pruh{grid-template-columns:auto minmax(0,1fr);} .kontakt-pruh-spojeni{grid-column:1 / -1; text-align:left;} }
@media (max-width:640px){ .kontakt-pruh{grid-template-columns:1fr; padding:24px 22px;} .kontakt-pruh img{width:88px; height:88px;} }

/* fotka z besedy na stránce Pro školy */
.beseda-foto{margin:-20px 0 36px;}
.beseda-foto img{display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:50% 40%; border-radius:18px;}
.beseda-foto figcaption{margin-top:10px; font-size:14.5px; color:var(--muted);}

/* výzva k daru v tmavém pásu (Pro média) */
.vyzva-tmava{background:var(--tmava); color:#DEE5E9;}
.vyzva-tmava .oci{color:var(--akcent-jas);}
.vyzva-tmava h2{color:#F7F9FA;}
.vyzva-tmava p{color:#C5D0D7;}

/* Pro média – sdílená alba s fotkami */
.media-alba-nadpis{font-family:var(--nadpis); font-weight:700; font-size:24px; letter-spacing:-.02em; margin:44px 0 6px;}
.media-alba-text{font-size:16px; color:var(--ink-soft); margin:0 0 16px;}
.media-alba{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.media-alba a{display:block; height:100%; background:#fff; border:1px solid var(--linka); border-radius:14px; padding:0 0 16px; overflow:hidden; text-decoration:none;}
.media-alba img{display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; margin:0 0 14px; transition:transform .3s;}
.media-alba a:hover img{transform:scale(1.02);}
.media-alba b, .media-alba span{padding:0 18px;}
.media-alba a:hover{border-color:var(--akcent);}
.media-alba b{display:block; font-size:16.5px; color:var(--ink); margin-bottom:4px;}
.media-alba span{display:block; font-size:14.5px; color:var(--muted);}
@media (max-width:640px){ .media-alba{grid-template-columns:1fr;} }

/* ---- lupa a panel s vyhledáváním v hlavičce ---- */
.lupa-prepinac{background:none; border:0; padding:8px; margin:0; cursor:pointer; color:#F4F6F7; display:flex; align-items:center; border-radius:50%;}
.lupa-prepinac:hover, .lupa-prepinac[aria-expanded="true"]{color:var(--akcent-jas);}
.lupa-mobil{display:none;}
.hledani-panel{background:var(--tmava); border-top:1px solid rgba(244,246,247,.12); box-shadow:0 18px 30px -18px rgba(0,0,0,.6);}
/* .hlava .obal je flex (logo + menu) – panel uvnitř hlavičky potřebuje blok */
.hlava .hledani-panel .obal{display:block; padding-top:18px; padding-bottom:22px;}
.hledani-panel .hledani{max-width:720px; flex-wrap:nowrap;}
.hledani-panel .hledani input[type="search"]{border-color:transparent;}
@media (max-width:640px){
  .lupa-mobil{display:flex; margin-left:auto;}
  .hlava > .obal{gap:10px;}
  .hlava .menu .lupa-desktop{display:none;}
  .lupa-mobil + .menu-prepinac{margin-left:0;}
  .hledani-panel .hledani{flex-wrap:wrap;}
  .hledani-panel .hledani .btn{flex:1 1 100%;}
}

/* atribut hidden musí vyhrát nad display z návrhu (např. .strankovani{display:flex}) */
[hidden]{display:none !important;}

/* výpisy článků – tlačítko Načíst další */
.nacist-dalsi-obal{text-align:center; margin-top:56px;}
.nacist-dalsi{min-width:240px; cursor:pointer; background:none;}
.nacist-dalsi[disabled]{opacity:.6; cursor:wait;}
.nacist-stav{margin:14px 0 0; font-size:15px; color:var(--muted); min-height:1.4em;}
.zprava:focus{outline:3px solid var(--akcent-jas); outline-offset:4px; border-radius:18px;}

/* Mobil: fotky u článků přes celou šířku displeje jako na sociálních sítích
   (obal má na mobilu 22px okraje – záporný okraj je vyrovná). */
@media (max-width:640px){
  .zpravy .zprava .foto{margin-left:-22px; margin-right:-22px; border-radius:0;}
  .zpravy .zprava .foto img{border-radius:0;}
  .clanek-foto{margin-left:-22px; margin-right:-22px; width:auto; max-width:none;}
  .clanek-foto img{border-radius:0;}
}

/* citát v úvodu titulky je odkaz na rozhovor se studentem */
a.snimek-citat{text-decoration:none; color:inherit;}
a.snimek-citat .snimek-odkaz{color:var(--akcent-jas); font-weight:700;}
a.snimek-citat:hover .snimek-odkaz{text-decoration:underline;}
a.snimek-citat:hover .portret{border-color:var(--akcent-jas);}
a.snimek-citat:focus-visible{outline:3px solid var(--akcent-jas); outline-offset:6px; border-radius:12px;}

/* dlaždice programu na titulce – nadpis vždy na dva řádky a popis na tři,
   aby nadpisy ve třech dlaždicích vedle sebe začínaly na stejné výšce */
@media (min-width:1001px){
  .slozka h3{min-height:2.08em; display:flex; align-items:flex-end;}
  .slozka p{min-height:calc(3 * 1.58em);}
}

/* Mobil: na titulce dlaždice programu a karta besed přes celou šířku displeje
   (stejně jako fotky u článků) */
@media (max-width:640px){
  .slozky{margin-left:-22px; margin-right:-22px; gap:3px;}
  .slozka{border-radius:0;}
  a.vraci{margin-left:-22px; margin-right:-22px; border-radius:0; border-left:0; border-right:0;}
  a.vraci .obr, a.vraci .obr img{border-radius:0;}
}

/* Mobil: Pro studenty – fotky u podpor i blok besed přes celou šířku displeje */
@media (max-width:640px){
  .krok-programu .obr{margin-left:-22px; margin-right:-22px; border-radius:0;}
  .krok-programu .obr img{border-radius:0;}
  .krok-programu.krok-vraci{margin:16px -22px 0; padding:26px 22px; border-radius:0; border-left:0; border-right:0;}
}

/* Mobil: fotky přes celou šířku displeje na všech stránkách (obal má 22px
   okraje, záporný okraj je vyrovná). Malé kulaté portréty v kontaktech a
   loga dárců zůstávají, jak jsou. */
@media (max-width:640px){
  /* Pro školy – fotka z besedy, Kristýna u citátu */
  .beseda-foto img{width:calc(100% + 44px); max-width:none; margin-left:-22px; border-radius:0;}
  .citaty-studentu .citat-foto{width:calc(100% + 44px); max-width:none; margin-left:-22px; border-radius:0;}
  /* Darujte – aukce, videa studentů a dárců */
  .aukce-foto{margin-left:-22px; margin-right:-22px; border-radius:0;}
  .sny .video-nahled, .videa-dve .video-nahled{width:calc(100% + 44px); margin-left:-22px; border-radius:0;}
  /* Náš tým, alba pro média – karty s fotkou */
  .tym-karta, .media-alba a{margin-left:-22px; margin-right:-22px; border-radius:0; border-left:0; border-right:0;}
  .media-alba b, .media-alba span{padding:0 22px;}
  /* obrázky v textu článků a stránek */
  .clanek-telo figure, .clanek-telo .wp-caption, .clanek-telo .wp-block-image{margin-left:-22px; margin-right:-22px; width:auto !important; max-width:none;}
  .clanek-telo figure img, .clanek-telo .wp-caption img, .clanek-telo .wp-block-image img{width:100%; border-radius:0;}
  .clanek-telo figcaption, .clanek-telo .wp-caption-text{padding-left:22px; padding-right:22px;}
  .clanek-telo p > img:only-child{display:block; width:calc(100% + 44px); max-width:none; margin-left:-22px; border-radius:0; float:none;}
}

/* čísla aukce: částka s měnou se nerozdělí, na mobilu pod sebou */
.aukce-cisla b{white-space:nowrap;}
@media (max-width:640px){ .aukce-cisla{grid-template-columns:1fr; gap:16px;} }

/* částky v šablonách (karty, boxy, tlačítka částek) se nerozdělí */
.castky-stipendia b, .box li b, .castka b, .darujte-castka b, .cesta-cislo b, .cisla b{white-space:nowrap;}

/* Náš tým a kontakty – logo ROMEA a mapa */
/* logo vlevo, text vedle něj */
.tym-organizace-uvod{display:flex; align-items:flex-start; gap:26px;}
.tym-organizace-logo{height:104px; width:auto; flex:none; margin-top:4px;}
@media (max-width:640px){ .tym-organizace-uvod{gap:18px;} .tym-organizace-logo{height:72px;} }
.tym-mapa{margin-top:24px;}
.tym-mapa > a{display:block; border-radius:20px; overflow:hidden; border:1px solid var(--linka);}
.tym-mapa img{display:block; width:100%; height:auto; aspect-ratio:5/2; object-fit:cover; transition:transform .4s;}
.tym-mapa > a:hover img{transform:scale(1.015);}
.tym-mapa p{margin:12px 0 0; font-size:15.5px; color:var(--ink-soft); display:flex; flex-wrap:wrap; gap:4px 8px; align-items:baseline;}
.tym-mapa p b{color:var(--ink);}
.tym-mapa p a{color:var(--akcent-tma); font-weight:700; text-decoration:none;}
.tym-mapa-zdroj{margin-left:auto; font-size:13px; color:var(--muted);}
.tym-mapa-zdroj a{color:var(--muted) !important; font-weight:400 !important;}
@media (max-width:640px){
  .tym-mapa > a{margin-left:-22px; margin-right:-22px; border-radius:0; border-left:0; border-right:0;}
  .tym-mapa img{aspect-ratio:4/3;}
}

/* 404 – omluvenka (papírek z žákovské) */
.omluvenka{position:relative; max-width:620px; margin-top:36px; padding:26px 30px 22px 30px; background:#FFFDF6;
  border:1px solid #E8E1CF; border-radius:6px; box-shadow:0 14px 30px -20px rgba(30,52,66,.45); transform:rotate(-1.2deg);
  background-image:repeating-linear-gradient(to bottom, transparent 0 31px, rgba(62,97,120,.12) 31px 32px);}
.omluvenka::before{content:""; position:absolute; left:18px; top:0; bottom:0; width:1px; background:rgba(169,81,61,.35);}
.omluvenka p{margin:0 0 10px; font-size:16.5px; line-height:32px; color:var(--ink-soft); padding-left:12px;}
.omluvenka .omluvenka-hlava{font-family:var(--nadpis); font-weight:700; font-size:22px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink);}
.omluvenka .omluvenka-hlava span{font-size:15px; color:var(--cihla); letter-spacing:.08em; margin-left:8px;}
.omluvenka .omluvenka-podpis{margin:4px 0 0; font-style:italic; text-align:right; color:var(--muted);}
@media (prefers-reduced-motion:reduce){ .omluvenka{transform:none;} }
@media (max-width:640px){ .omluvenka{transform:none; padding:22px 20px 18px;} }

/* patička – kdo web vytvořil */
.pata-autor a{color:inherit; text-decoration:underline; text-underline-offset:2px;}
.pata-autor a:hover{color:var(--akcent-jas);}

/* hlavní fotka článku – atribut height z WordPressu (u velkých originálů
   třeba 1438) by jinak přebil aspect-ratio a fotka by se natáhla na výšku;
   takhle je každá na šířku 16 : 9 bez ohledu na rozměr a orientaci originálu */
.clanek-foto img{height:auto;}

/* přehrávač po kliknutí na náhled uvnitř článku – obecné pravidlo pro
   vložená videa v článcích (okraj 28 px, výška podle poměru) by ho v rámečku
   posunulo dolů: nahoře černý pruh, spodek uříznutý */
.clanek-telo .video-prehravac iframe{margin:0; height:100%; aspect-ratio:auto;}
.clanek-video{margin:32px 0;}
.clanek-video figcaption{font-size:14.5px; color:var(--muted); padding:10px 4px 0;}

/* Naši dárci – dřívější podporovatelé: menší a tlumenější než současní */
.darci-drive{padding-top:0;}
.darci-drive h2{font-size:clamp(26px,3vw,34px);}
.darci-drive > .obal > p{color:var(--muted); margin:0 0 24px;}
.darci-drive .darci-logo img{opacity:.75;}

/* pás log – odkaz na stránku Naši dárci (i s dřívějšími podporovateli) */
.darci-vsichni{text-align:center; margin:30px 0 0;}
.darci-vsichni a{color:var(--akcent-tma); font-weight:700; text-decoration:none; font-size:16px;}
.darci-vsichni a:hover{text-decoration:underline;}

/* staré vložené přehrávače v článcích (rs26_vlozene_az_po_kliknuti) */
.video-cizi{margin:28px 0; background:linear-gradient(135deg,#1F3341,#142430);}
.video-cizi-text{position:absolute; left:20px; right:20px; bottom:18px; z-index:2; color:#F4F6F7; font-size:15px; font-weight:600; text-align:left;}
.vlozeny-odkaz{display:block; margin:24px 0; padding:18px 22px; border:1px solid var(--linka); border-radius:16px; background:var(--plocha); color:var(--ink); font-weight:700; text-decoration:none;}
.vlozeny-odkaz small{display:block; margin-top:4px; font-weight:400; font-size:14px; color:var(--muted);}
.vlozeny-odkaz:hover{border-color:var(--akcent);}
/* responzivní obal ze starého webu (výška 0 + padding-bottom) by pod náhledem nechal prázdné místo */
.clanek-telo div[style*="padding-bottom"]:has(> .video-nahled, > .video-prehravac, > .vlozeny-odkaz){padding-bottom:0 !important; height:auto !important;}

/* bez JavaScriptu (html bez třídy js): menu i hledání vidět, tlačítka nemají co otevírat */
.js .hledani-panel:not(.je-otevrene){display:none;}
html:not(.js) .lupa-prepinac, html:not(.js) .menu-prepinac{display:none !important;}
@media (max-width:640px){
  html:not(.js) .hlava .obal{flex-wrap:wrap;}
  html:not(.js) .hlava .menu{display:flex; flex-wrap:wrap; gap:8px 18px; width:100%; margin:12px 0 0;}
}

/* Studenti a jejich sny – pět malých náhledů v řadě: velké tlačítko uprostřed
   zakrývalo obličeje. Menší, poloprůhledné, v pravém dolním rohu (tam je jen
   vodoznak; jména bývají vlevo dole). */
.sny .video-nahled .prehrat{left:auto; top:auto; right:10px; bottom:10px; margin:0; width:40px; height:40px;
  background:rgba(244,246,247,.72); box-shadow:0 6px 16px -8px rgba(0,0,0,.6);}
.sny .video-nahled .prehrat::before{left:16px; top:12px; border-width:8px 0 8px 13px;}
.sny .video-nahled:hover .prehrat,
.sny .video-nahled:focus-visible .prehrat{background:#fff; transform:scale(1.1);}

/* Naši dárci – současných je 11: v pěti sloupcích zbyl Vodafone sám (5+5+1),
   ve čtyřech vyjde 4+4+3. Dřívějších je 9 – ty zůstávají po pěti (5+4),
   na tabletu po třech (3+3+3). */
.darci-mrizka li{flex-basis:calc((100% - 3 * 16px) / 4);}
.darci-drive .darci-mrizka li{flex-basis:calc((100% - 4 * 16px) / 5);}
@media (max-width:1000px){
  .darci-mrizka li{flex-basis:calc((100% - 2 * 16px) / 3);}
  .darci-drive .darci-mrizka li{flex-basis:calc((100% - 2 * 16px) / 3);}
}
@media (max-width:640px){ .darci-mrizka li, .darci-drive .darci-mrizka li{flex-basis:calc((100% - 10px) / 2);} }
/* dlaždice se smí zúžit pod šířku obsahu (min-width:auto by je v pěti sloupcích
   vytlačila na další řádek) a logo se zmenší s nimi */
.darci-mrizka li{min-width:0;}
.darci-mrizka .darci-logo img{max-width:min(150px, 100%);}

/* Přehrát video – jen když Safari automatické přehrávání zablokuje (theme.js) */
.hero-video-pustit{position:absolute; z-index:3; right:24px; top:112px; display:flex; align-items:center; gap:10px;
  padding:9px 16px 9px 12px; cursor:pointer; font:600 14px/1 var(--text, inherit); color:#F4F6F7;
  border-radius:100px; border:1px solid rgba(244,246,247,.35); background:rgba(20,36,48,.5); transition:background .2s;}
.hero-video-pustit:hover, .hero-video-pustit:focus-visible{background:rgba(20,36,48,.85);}
.hero-video-pustit::before{content:""; border-style:solid; border-width:7px 0 7px 11px; border-color:transparent transparent transparent currentColor;}
@media (max-width:640px){ .hero-video-pustit{right:16px; top:96px;} }
