/*
Theme Name: EELK 2026
Theme URI: https://eelk.ee/
Author: EELK
Description: Eesti Evangeelse Luterliku Kiriku koduleht. Struktuur ja kujundus on üle võetud
 prototüübist: valge alus, EELK sinine institutsioonivärv, e-Kiriku ooker aktsendina ning
 kuldne niit peamenüü all, jaluse serval ja pealkirjade all. Hele ja tume teema, fotopäised.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eelk
Tags: church, accessibility-ready, translation-ready, custom-menu, featured-images
*/

/* Kujundus tuleb prototüübist (prototype-eelk/css/site.css) — ära muuda siin,
   vaid prototüübis, ja jooksuta seejärel build/wp_sync.py. */

/* ==========================================================================
   EELK prototüüp — kujundussüsteem
   Sinine pärineb EELK logolt ja praeguselt teemalt (#6287c4), süvendatuna
   e-Kiriku navi suunas (#144288). Soojus pärineb e-Kirikult: ooker #dd9933
   ja pruun #3b2d1b, millest on tuletatud paberi ja teksti toon.
   ========================================================================== */

/* Vaikimisi HELE palett — taust on valge ja jääb valgeks ka siis, kui
   külastaja operatsioonisüsteem on tumeteemas. Tume tuleb ainult siis, kui
   külastaja vajutab päises lülitit; valik salvestub ja märgitakse juurele
   atribuudiga data-theme="dark". prefers-color-scheme't teadlikult ei jälgita. */
:root{
  /* alus — valge, soojus tuleb joonte ja teksti kaudu */
  color-scheme: light;
  --paper:      #FFFFFF;
  --surface:    #FFFFFF;
  --surface-2:  #F8F6F1;   /* väga õrn soe toon: tabelipäised, vihjeplokid */
  --ink:        #241D14;
  --ink-2:      #4C4034;
  --muted:      #7C7062;
  --line:       #E2D9CC;
  --line-soft:  #EFEAE1;

  /* EELK sinine — institutsiooni värv */
  --blue:       #2B4C86;
  --blue-deep:  #1B3763;
  --blue-bg:      #2B4C86;
  --blue-bg-deep: #1B3763;
  --on-blue:      #FFFFFF;
  --on-blue-dim:  rgba(255,255,255,.78);
  --blue-lite:  #6287C4;
  --blue-soft:  #EDF1F8;

  /* e-Kiriku ooker — tegevuse ja hooaja värv */
  --ochre:      #9C6215;   /* tume ooker: väikeses kirjas sildid, WCAG AA valgel ja õrnal taustal */
  --ochre-lite: #DD9933;
  --ochre-soft: #FCF4E6;
  --season-veil: linear-gradient(transparent,transparent);
  --paper-rgb: 255,255,255;   /* --paper rgba() jaoks */

  --good:       #3D6B4E;
  --good-soft:  #E7F0E9;
  --viga:       #8A2B2B;
  --viga-soft:  #FBEBEB;

  --shadow-sm: 0 1px 2px rgba(36,29,20,.05);
  --shadow:    0 1px 2px rgba(36,29,20,.04), 0 10px 26px -18px rgba(36,29,20,.34);
  --radius: 8px;

  --font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-head: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
}

/* ---------- alus ---------- */
*{box-sizing:border-box}
/* hidden peab võitma ka display:grid/flex reegleid (nt aegade filter) */
[hidden]{display:none !important}
html{scroll-behavior:smooth}
/* ankrulingid: kleepuv peamenüü ei tohi sihtpealkirja katta */
:target,h1[id],h2[id],h3[id],section[id]{scroll-margin-top:84px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-body); font-size:17px; line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:var(--font-head);margin:0;font-weight:600;text-wrap:balance;
  line-height:1.22;letter-spacing:-.005em}
p{margin:0}
img{max-width:100%;height:auto}
a{color:var(--blue);text-underline-offset:2px}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:2px solid var(--ochre);outline-offset:2px;border-radius:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- abiriba ---------- */
.utility{background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;
  letter-spacing:.13em;text-transform:uppercase}
.utility .wrap{display:flex;align-items:center;gap:18px;min-height:40px;flex-wrap:wrap}
.utility a{color:var(--ink-2);text-decoration:none}
.utility a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.utility .sep{margin-left:auto}
.utility form{display:flex;gap:6px;align-items:center}
.utility input{border:1px solid var(--line);border-radius:100px;padding:5px 14px;font-family:var(--font-body);
  font-size:14px;letter-spacing:0;text-transform:none;background:var(--surface);color:var(--ink);width:180px}
.utility input::placeholder{color:var(--muted)}
.utility input:focus{outline:2px solid var(--ochre);outline-offset:1px;border-color:var(--blue-lite)}

/* Abiriba ja logoriba moodustavad ühe valge ala; selle all kumab Lutheri roos,
   umbes kolmandiku ulatuses lehe vasaku serva taga (avalehe kujundus, variant 6). */
.pais-ala{position:relative;background:var(--surface)}
.pais-ala>.utility,.pais-ala>.masthead{position:relative;z-index:1;background:transparent}
/* päise tapeet: hõredad ristid, mis algavad roosi järel logo kõrgusel hajusalt ja on lehe keskel täies tugevuses
   (Toomas Nigola 18.10.2026) */
.pais-ala::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg stroke='%232B4C86' stroke-opacity='.075' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M11 6v10M6 11h10'/%3E%3Cpath d='M33 28v10M28 33h10'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(90deg,transparent max(0px,calc(50% - 570px)),#000 50%);
  mask-image:linear-gradient(90deg,transparent max(0px,calc(50% - 570px)),#000 50%)}
:root[data-theme="dark"] .pais-ala::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg stroke='%23C9D6EE' stroke-opacity='.06' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M11 6v10M6 11h10'/%3E%3Cpath d='M33 28v10M28 33h10'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:760px){.pais-ala::after{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 85%);mask-image:linear-gradient(90deg,transparent 30%,#000 85%)}}
/* roos on oma raamis, et mobiili otsingumenüü (masthead'is) ei jääks kärbitud ala alla */
.pais-roos-raam{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.pais-roos{position:absolute;left:0;top:50%;height:calc(100% - 12px);max-height:190px;width:auto;
  transform:translate(0,-50%) scale(1.875);transform-origin:0 50%;opacity:.07;   /* 25% suurem, tervenisti nähtav vasakust servast, heledus nagu ristimustril (Toomas 19.10.2026) */pointer-events:none;user-select:none}
/* scale(1.5) suurendab roosi tema enda keskpunkti ümber: asukoht ja muu päis jäävad samaks,
   raam (.pais-roos-raam) lõikab üle valge ala ulatuva osa ära */
:root[data-theme="dark"] .pais-roos{opacity:.06}

/* ---------- päis ---------- */
.masthead{background:var(--surface);border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}
/* Päris logo: lai ekraan → täislogo, kitsas → ainult roos. */
.brand img{display:block}
.brand .logo-tais,.brand .logo-tais-valge{height:44px;width:auto}
.brand .logo-tais-valge{display:none}
.brand .logo-roos{display:none;height:44px;width:44px}
:root[data-theme="dark"] .brand .logo-tais{display:none}
:root[data-theme="dark"] .brand .logo-tais-valge{display:block}
/* Kitsal ekraanil jääb täislogo alles (väiksemana) — ainult roos ei ütle, kelle leht see on. */
@media(max-width:620px){
  .brand .logo-tais,.brand .logo-tais-valge{height:auto;width:min(270px,calc(100vw - 104px))}
}

/* Täna kirikus: kirikukalendri päev päise paremas servas (header.php) */
.tana-pais{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;
  text-decoration:none;color:var(--ink-2);line-height:1.3;padding:4px 0}
.tana-pais .tp-kp{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ochre)}
.tana-pais .tp-nimi{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:var(--ink)}
.tana-pais .tapp{width:10px;height:10px;border-radius:50%;flex:none;background:var(--lv,var(--ochre));
  box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.tana-pais:hover .tp-nimi{text-decoration:underline;text-underline-offset:3px}
.tana-pais:focus-visible{outline:2px solid var(--ochre);outline-offset:4px;border-radius:4px}
/* tunnipalvuse link „Täna kirikus“ all (plugin eelk-palvus, eelk_palvus_paise_html) */
.tana-plokk{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}
.tana-plokk .tana-pais{margin-left:0}
.tp-palvused{font-size:13px;line-height:1.5;margin-top:3px;color:var(--ink-2);text-align:right}
.tp-palvused a{color:var(--blue);text-decoration:none;white-space:nowrap}
.tp-palvused a:hover{text-decoration:underline;text-underline-offset:3px}
.tp-palvused a:focus-visible{outline:2px solid var(--ochre);outline-offset:3px;border-radius:2px}

/* Otsingunupp päises: ainult kitsal ekraanil, kus abiriba otsinguväli on peidus */
.otsi-mob{display:none;margin-left:auto;position:relative}
.otsi-mob summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;
  border-radius:50%;color:var(--blue-deep)}
.otsi-mob summary::-webkit-details-marker{display:none}
.otsi-mob summary:hover,.otsi-mob[open] summary{background:var(--blue-soft)}
.otsi-mob summary:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.otsi-mob-vorm{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(340px,calc(100vw - 32px));
  background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px}
.otsi-mob-vorm form{display:flex}
.otsi-mob-vorm input{flex:1;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line);
  border-radius:8px;background:var(--surface);color:var(--ink)}
.otsi-mob-vorm input:focus{outline:2px solid var(--ochre);outline-offset:1px}

.brand .txt{display:flex;flex-direction:column;line-height:1.15}
.brand .txt b{font-family:var(--font-head);font-size:1.16rem;font-weight:600;color:var(--blue-deep)}
.brand .txt span{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}

/* ---------- peamenüü ---------- */
/* Kuldne niit: peamenüü alumine serv kannab prototüübiriba ookrit edasi kogu lehele. */
.mainnav{background:var(--blue-bg);color:var(--on-blue);position:sticky;top:0;z-index:40;box-shadow:var(--shadow-sm);
  border-bottom:3px solid var(--ochre-lite)}
.mainnav .wrap{display:flex;gap:2px;flex-wrap:wrap}
.mainnav a{color:var(--on-blue);text-decoration:none;padding:13px 17px;font-size:15.5px;font-weight:500;
  display:block;border-bottom:3px solid transparent}
.mainnav a:hover{background:rgba(255,255,255,.14);color:var(--on-blue)}
.mainnav a[aria-current="page"]{border-bottom-color:var(--ochre-lite);background:rgba(255,255,255,.1)}
/* alammenüü (laial ekraanil): avaneb hiire all ja klaviatuuriga; valgus käib hiirega kaasas */
.mainnav .mm{position:relative}
.mainnav .mm-alam{display:none}
@media(min-width:761px){
  .mainnav .mm-on:hover>a,.mainnav .mm-on:focus-within>a{background:rgba(255,255,255,.14)}
  .mainnav .mm-on:hover .mm-alam,.mainnav .mm-on:focus-within .mm-alam{display:block}
  .mainnav .mm-alam{position:absolute;left:0;top:100%;min-width:250px;max-width:340px;padding:6px 0;
    margin-top:3px;background:var(--blue-bg);border-top:3px solid var(--ochre-lite);
    border-radius:0 0 var(--radius) var(--radius);box-shadow:0 10px 24px rgba(0,0,0,.22);z-index:50}
  .mainnav .mm-alam::before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}  /* hiir ei kuku vahele */
  .mainnav .mm-alam a{padding:9px 18px;font-size:14.5px;font-weight:400;border-bottom:0;line-height:1.35;
    transition:background-color .12s,padding-left .12s}
  .mainnav .mm-alam a:hover,.mainnav .mm-alam a:focus-visible{background:rgba(255,255,255,.16);padding-left:22px;
    box-shadow:inset 3px 0 0 var(--ochre-lite)}
  .mainnav .mm:last-child .mm-alam{left:auto;right:0}
}

/* kitsas ekraan: kompaktne päis (abiriba ühel real, otsingunupp, menüü kahel real ja mitte kinni) */
@media(max-width:760px){
  .utility form{display:none}
  .utility .wrap{flex-wrap:nowrap;gap:14px}
  .otsi-mob{display:block}
  .masthead .wrap{flex-wrap:wrap;gap:6px 12px;padding-top:10px;padding-bottom:10px}
  .masthead .brand{flex:1 1 auto;min-width:0}
  .tana-plokk{display:contents}
  .tp-palvused{display:none}
  .tana-pais{order:3;flex:1 0 100%;margin:0;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;
    column-gap:10px;padding:6px 0 0;border-top:1px solid var(--line-soft)}
  .tana-pais .tp-nimi{font-size:14px}
  /* menüü ei jää mobiilis ekraani kinni ja jaotub kahele ühtlasele reale */
  .mainnav{position:static}
  .mainnav .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-left:0;padding-right:0}
  .mainnav a{text-align:center;padding:11px 6px;font-size:15px}
}

/* ---------- ligipääs: liigu sisu juurde ---------- */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--surface);color:var(--ink);
  padding:8px 14px;border-radius:6px;box-shadow:var(--shadow);font-weight:600;text-decoration:none}
.skip:focus{top:12px}

/* ---------- rubriigi fotopäis: sinine duotoon, üleval ja all kuldne niit ----------
   Sama keel mis avalehe „Praegu päevakohane“ riba (variant „sinine“). Pilt tuleb
   build/pildid.py-st; tume üleminek vasakult tagab valge teksti loetavuse. */
.phero{position:relative;background:#1B3763 center/cover no-repeat;color:#fff;
  border-bottom:3px solid var(--ochre-lite);overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(9,19,40,.80) 0,rgba(9,19,40,.48) 50%,rgba(9,19,40,.14) 100%)}
.phero .wrap{position:relative;padding-top:16px;padding-bottom:38px;min-height:250px;
  display:flex;flex-direction:column}
.phero .crumbs{padding:0;color:rgba(255,255,255,.72)}
.phero .crumbs a{color:rgba(255,255,255,.86)}
.phero .crumbs a:hover{color:#fff}
.phero h1{color:#fff;font-size:clamp(2rem,4.4vw,2.85rem);margin:auto 0 0;padding-top:34px;
  text-shadow:0 1px 18px rgba(8,16,32,.45)}
.phero h1::after{content:"";display:block;width:52px;height:3px;border-radius:2px;
  background:var(--ochre-lite);margin-top:14px}
.phero .lede{color:rgba(255,255,255,.93);max-width:62ch;margin:14px 0 0;font-size:1.08rem;
  text-shadow:0 1px 10px rgba(8,16,32,.4)}
.phero .credit{position:absolute;right:14px;bottom:7px;font-size:11px;color:rgba(255,255,255,.6)}
@media(max-width:620px){
  .phero .wrap{min-height:200px;padding-bottom:30px}
  .phero::before{background:linear-gradient(180deg,rgba(9,19,40,.55) 0,rgba(9,19,40,.78) 100%)}
  .phero .credit{position:static;display:block;padding:0 22px 8px;text-align:right}
}
:root[data-theme="dark"] .phero::before{
  background:linear-gradient(90deg,rgba(9,14,26,.86) 0,rgba(9,14,26,.58) 50%,rgba(9,14,26,.28) 100%)}

/* ---------- palved ja tsitaadid ---------- */
.prose .palve{margin:0;padding:16px 22px;border-left:3px solid var(--ochre-lite);background:var(--surface-2);
  border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-head);font-size:1.05rem;line-height:1.65}
.prose .palve p{color:var(--ink)}
.prose .palve p+p{margin-top:8px}
.prose .allikas{font-size:13.4px;color:var(--muted)}
.prose.intro p{font-family:var(--font-head);font-size:1.12rem;line-height:1.6;color:var(--ink-2)}

/* ---------- piiskopid ---------- */
.bishops{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:2px 0 6px}
.bishop{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ochre-lite);
  border-radius:var(--radius);padding:17px 20px 19px;box-shadow:var(--shadow-sm)}
.bishop .pk{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre)}
.bishop h3,.bishop h2{font-size:1.14rem;margin:6px 0 8px}
.prose .bishop p{font-size:14.6px;color:var(--ink-2);line-height:1.55}

/* ---------- tabel ---------- */
/* Lai tabel kerib küljesuunas; varjuvihje servas näitab, et sisu jätkub.
   (background-attachment: local hoiab varju paigal, kuni on veel kerida.) */
.tablewrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);
  background:
    linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)),
    linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)) 100% 0,
    radial-gradient(farthest-side at 0 50%,rgba(36,29,20,.14),rgba(36,29,20,0)),
    radial-gradient(farthest-side at 100% 50%,rgba(36,29,20,.14),rgba(36,29,20,0)) 100% 0;
  background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;
  background-attachment:local,local,scroll,scroll;background-color:var(--surface)}
.tbl{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
.tbl th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2)}
.tbl tr:last-child td{border-bottom:0}
/* Telefonis muutub iga rida kaardiks: veeru nimi tuleb data-sildilt lahtri ette,
   nii ei pea tabelit külgsuunas kerima. */
@media(max-width:700px){
  .tablewrap{border:0;background:none;overflow-x:visible}
  .tbl{min-width:0;display:block}
  .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl tbody,.tbl tr,.tbl td{display:block;width:auto}
  .tbl tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow-sm);padding:6px 4px;margin-bottom:12px}
  .tbl td{border-bottom:1px solid var(--line-soft);padding:9px 12px}
  .tbl tr td:last-child{border-bottom:0}
  .tbl td[data-silt]::before{content:attr(data-silt);display:block;
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--muted);margin-bottom:3px}
}

/* ---------- „Esimest korda“ sammud ---------- */
.step{position:relative;padding-top:22px}
.step .nr{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;
  background:var(--ochre-soft);color:var(--ochre);font-family:var(--font-head);font-weight:700;margin-bottom:10px}

/* ---------- vorm (Küsi vaimulikult) ---------- */
.form{display:flex;flex-direction:column;gap:14px;max-width:640px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14.4px;font-weight:600;color:var(--ink)}
.form input,.form textarea,.form select{font:inherit;font-weight:400;font-size:15.5px;padding:10px 13px;
  border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.form textarea{min-height:160px;resize:vertical}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--ochre);border-color:var(--blue-lite)}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--ink-2)}
.form .check input{margin-top:4px}
.form .hint{font-weight:400;font-size:13px;color:var(--muted)}
.form .note{font-size:14.4px;color:var(--good);background:var(--good-soft);padding:11px 14px;border-radius:6px}
.form .vormiviga{font-size:14.4px;color:var(--viga);background:var(--viga-soft);padding:11px 14px;
  border-radius:6px;margin:0}

/* ---------- vaimulike nimekiri ---------- */
.vloend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.vrida{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) minmax(0,1fr);gap:14px;
  align-items:baseline;background:var(--surface);padding:11px 16px}
.vrida b{font-weight:600;font-size:15px;color:var(--ink)}
.vrida .amet{font-size:13px;color:var(--ochre)}
.samm-link{margin:10px 0 0;font-size:15px}
.vrida .tarn{color:var(--ochre);font-weight:700;margin-left:3px;cursor:help}
.vihje{color:var(--muted);font-size:15px}
.vrida .kog{font-size:13.4px;color:var(--muted)}
.vrida .kog a{color:var(--blue);text-decoration:none}
.vrida .kog a:hover{text-decoration:underline}
@media(max-width:820px){
  .vrida{grid-template-columns:1fr;gap:3px}
  .vrida .kog{color:var(--ink-2)}
}

/* ---------- jumalateenistuste ajad ---------- */
.ajad-plokk h2{font-size:1.3rem;display:flex;align-items:baseline;gap:10px;margin:26px 0 12px}
.ajad-plokk h2 .n{font-family:var(--font-mono);font-size:11.5px;color:var(--ochre);
  background:var(--ochre-soft);padding:2px 8px;border-radius:100px}
.ajad{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden}
.aeg-rida{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,150px) minmax(0,210px);
  gap:14px;align-items:baseline;background:var(--surface);padding:11px 16px;text-decoration:none;color:inherit}
.aeg-rida:hover{background:var(--blue-soft);color:inherit}
.aeg-rida time{font-family:var(--font-mono);font-size:13px;color:var(--ochre);font-variant-numeric:tabular-nums}
.aeg-rida b{font-weight:600;font-size:15px;color:var(--ink)}
.aeg-rida .kov,.aeg-rida .mrk{font-size:13px;color:var(--muted)}
.aeg-rida .mrk{text-align:right}
@media(max-width:740px){
  .aeg-rida{grid-template-columns:64px minmax(0,1fr);gap:4px 12px}
  .aeg-rida .kov,.aeg-rida .mrk{grid-column:2;text-align:left}
}

/* ---------- lauluraamat (KLPR) ----------
   Sisukord on tihe kaheveeruline nimekiri, laulu enda leht aga kitsas ja rahulik,
   et salme oleks hea lugeda ja ekraanilt laulda. */
.klpr-tapne{margin:6px 0 10px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--ochre-lite);
  border-radius:8px;background:var(--ochre-soft);font-size:16px}
.klpr-tapne a{font-weight:600}
.klpr-otsing select{font:inherit;font-size:15px;padding:0 34px 0 12px;border:1px solid var(--line);
  border-radius:8px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23707A88' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center/12px;
  color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer}
.hype,.klpr-hype{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.hype a,.klpr-hype a{font-size:13.4px;text-decoration:none;color:var(--blue);background:var(--blue-soft);
  border-radius:100px;padding:5px 13px}
.hype a:hover,.klpr-hype a:hover{background:var(--blue);color:#fff}
:root[data-theme="dark"] .hype a:hover,:root[data-theme="dark"] .klpr-hype a:hover{color:#0F1726}   /* hele --blue */

/* veerud, mitte ruudustik: nii jooksevad numbrid ülalt alla nagu trükitud sisukorras */
.klpr{list-style:none;margin:0 0 20px;padding:0;columns:290px 3;column-gap:26px}
.klpr li{break-inside:avoid}
.klpr li a{display:flex;gap:10px;align-items:baseline;padding:5px 8px;border-radius:6px;
  text-decoration:none;color:var(--ink-2)}
.klpr li a:hover{background:var(--blue-soft);color:var(--blue-deep)}
.klpr .nr{font-family:var(--font-mono);font-size:12.4px;color:var(--ochre);min-width:34px;
  text-align:right;font-variant-numeric:tabular-nums;flex:0 0 auto}
.klpr b{font-weight:400;font-size:15px}
.klpr-osa{margin-bottom:34px}
.klpr-osa h2{font-size:1.32rem;padding-bottom:8px;border-bottom:2px solid var(--ochre-lite);
  margin-bottom:14px}
.klpr-osa h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);font-weight:500;margin:18px 0 7px}

/* lauluraamatu vasted saidiotsingu tulemuste kohal */
.otsing-laulud{max-width:860px;margin-bottom:18px;border-left:3px solid var(--ochre-lite)}
.otsing-laulud .klpr{margin-bottom:8px;columns:250px 2}
.otsing-laulud .more{font-size:13.6px}

.klpr-korval{columns:auto;margin:0}
.klpr-korval li a{padding:4px 6px;font-size:14.2px}
.klpr-rada{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:10px;display:flex;gap:9px;flex-wrap:wrap}
.klpr-rada span{opacity:.5}
.klpr-nr{font-family:var(--font-mono);color:var(--ochre);font-size:.62em;vertical-align:.22em;
  margin-right:6px;font-weight:500}
.klpr-noodid{margin:18px 0 24px}
.klpr-tekst{max-width:46ch;font-family:var(--font-head);font-size:1.1rem;line-height:1.6;color:var(--ink)}
.klpr-tekst ol{margin:0;padding:0;list-style:none;counter-reset:salm;
  display:flex;flex-direction:column;gap:18px}
.klpr-tekst ol > li{counter-increment:salm;position:relative;padding-left:34px}
.klpr-tekst ol > li::before{content:counter(salm) ".";position:absolute;left:0;top:.18em;
  font-family:var(--font-mono);font-size:12.5px;color:var(--ochre)}
.klpr-tekst p{margin-bottom:16px}
.klpr-krediit{max-width:52ch;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);
  font-size:13.4px;line-height:1.55;color:var(--muted)}
.klpr-krediit i,.klpr-krediit em{font-style:normal}
.klpr-nav{margin-top:30px}
.klpr-nav .btn{font-size:13.6px}
main .page > .allikas{font-size:13.4px;color:var(--muted);max-width:68ch}
@media print{
  /* paberile läheb ainult laul ise — kõrvalveerg, hüppelingid ja nupud jäävad välja */
  .klpr-tekst{max-width:none;font-size:12pt}
  .klpr-rada,.klpr-hype,main .page.with-aside > aside{display:none !important}
  main .page.with-aside{display:block}
}

/* ---------- sündmused ---------- */
.sundlist{display:flex;flex-direction:column;gap:10px;max-width:840px;margin-bottom:26px}
.sund{display:flex;gap:18px;align-items:baseline;background:var(--surface);border:1px solid var(--line);
  border-left:4px solid var(--ochre);border-radius:0 var(--radius) var(--radius) 0;padding:13px 18px;
  text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}
.sund:hover{box-shadow:var(--shadow);color:inherit;border-left-color:var(--ochre-lite)}
.sund time{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ochre);
  white-space:nowrap;min-width:104px}
.sund b{font-family:var(--font-head);font-size:1.04rem;font-weight:600;color:var(--ink);line-height:1.35}
/* kellaaeg, koht, mitmepäevase lõpp (e-Kiriku iCal-voost) — pealkirja all, kuupäeva veeru järel */
.sund{flex-wrap:wrap;row-gap:2px}
.sund-aeg{flex-basis:100%;padding-left:122px;font-size:14px;color:var(--ink-2)}
@media(max-width:520px){.sund{flex-direction:column;gap:4px}.sund-aeg{padding-left:0}}

/* ---------- sisukord ---------- */
.sisukord{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}
.sisukord .card+.card{margin-top:0}   /* ruudustikus ei tohi järgnev kaart allapoole nihkuda */
.sisukord .card h3,.card h2{display:flex;align-items:baseline;gap:8px}
.sisukord .card h3 .n{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--ochre);
  background:var(--ochre-soft);padding:2px 8px;border-radius:100px}
ul.sk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14.6px}
ul.sk a{text-decoration:none;color:var(--ink-2)}
ul.sk a:hover{color:var(--blue-deep);text-decoration:underline}
.card.pk .mk{font-size:12.6px;color:var(--muted);margin:-4px 0 10px}
.card.pk ul.sk li{display:flex;gap:10px;align-items:baseline}
.card.pk ul.sk .kov{margin-left:auto;font-size:12.6px;color:var(--muted);text-align:right}

/* ---------- otsing ---------- */
.searchbig{display:flex;gap:10px;flex-wrap:wrap;max-width:760px}
.searchbig input{flex:1 1 260px;font:inherit;font-size:17px;padding:11px 16px;border:1px solid var(--line);
  border-radius:8px;background:var(--surface);color:var(--ink)}
.searchbig input:focus{outline:2px solid var(--ochre);border-color:var(--blue-lite)}
.searchbig form{display:flex;flex:1 1 100%;gap:10px;margin:0 0 6px}   /* WordPressi searchform.php vorm kasti sees */
.results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:860px}
.results li a{display:block;padding:14px 18px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}
.results li a:hover{border-color:var(--blue-lite);box-shadow:var(--shadow)}
.results .sec{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre)}
/* saidi sisukord (lühikood [eelk_sisukord]); body ees, et .prose loendistiilid üle ei kirjutaks */
body .sisukord-puu{columns:3 280px;column-gap:36px}
body .sisukord-puu section{break-inside:avoid;margin:0 0 26px}
body .sisukord-puu h2{font-size:1.15rem;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--ochre-lite)}
body .sisukord-puu h2 a{text-decoration:none;color:var(--ink)}
body .sisukord-puu ul{list-style:none;margin:0;padding:0}
body .sisukord-puu ul ul{padding-left:14px;border-left:1px solid var(--line-soft);margin:2px 0 6px}
body .sisukord-puu li{margin:3px 0;font-size:15px;line-height:1.4}
body .sisukord-puu li a{text-decoration:none}
body .sisukord-puu li a:hover{text-decoration:underline}
/* otsing: kogudused ja laulud tulemuste alguses (inc/otsing.php) */
.otsi-grupp{max-width:860px;margin:0 0 22px}
.otsi-grupp h2,.otsi-lehed{font-size:1.1rem;margin:0 0 10px}
.otsi-kiibid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.otsi-kiibid a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;height:100%;background:var(--surface);
  border:1px solid var(--line);border-left:3px solid var(--ochre-lite);border-radius:8px;text-decoration:none;color:var(--ink)}
.otsi-kiibid a:hover{border-color:var(--blue-lite);box-shadow:var(--shadow-sm)}
.otsi-kiibid b{font-weight:600}
.otsi-kiibid span{font-size:13.5px;color:var(--ink-2)}
.results b{display:block;font-family:var(--font-head);font-size:1.1rem;color:var(--blue-deep);margin:3px 0 4px}
.results p{font-size:14.4px;color:var(--muted);line-height:1.5}
.results mark{background:var(--ochre-soft);color:var(--ink);padding:0 2px;border-radius:2px}

/* ---------- sisufoto ---------- */
.foto{margin:0 0 4px;max-width:68ch}   /* sama lai kui tekstiveerg (.prose) */
.foto img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;
  border-radius:var(--radius);background:var(--surface-2)}
.foto figcaption{font-size:12.8px;color:var(--muted);margin-top:8px}
/* vanalt saidilt üle võetud pildid (ajalugu, elulood): loomulik kuju, ei lõigata */
.pilt{margin:18px 0 20px;max-width:780px}
.pilt img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;
  border-radius:var(--radius);background:var(--surface-2)}
.pilt figcaption{font-size:12.8px;color:var(--muted);margin-top:8px}
.prose img{max-width:100%;height:auto}

/* ---------- teerada ---------- */
.crumbs{font-size:13.5px;color:var(--muted);padding:14px 0 0;display:flex;flex-wrap:wrap;align-items:baseline}  /* „›“ ja link on tühikuta kokku — flex laseb telefonis murduda */
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 7px;opacity:.5}

/* ---------- ribad ---------- */
.band{padding:44px 0}
.band.tight{padding:30px 0}
.band-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.band-head h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}
.band-head .more{margin-left:auto;font-size:14.5px;font-weight:500;text-decoration:none}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ochre);display:block;margin-bottom:9px;font-weight:500}

/* ---------- riba 1: tegevused ---------- */
.actions{background:var(--surface)}
.actions .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
/* kuus tegevust: laial ekraanil kaks võrdset rida (varem jäi kuues üksi teisele reale) */
@media(min-width:760px){.actions .grid{grid-template-columns:repeat(3,1fr)}}
.act{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 20px 22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:7px;
  box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.act:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--ochre-lite);color:inherit}
.act .ico{width:30px;height:30px;color:var(--ochre);margin-bottom:2px}
.act b{font-family:var(--font-head);font-size:1.14rem;font-weight:600;color:var(--ink)}
.act span{font-size:14px;color:var(--muted);line-height:1.45}

/* ---------- riba 2: päevakohane — kolm varianti võrdluseks ----------
   Taust on foto „EELK vaimulik laulupäev“ (foto Toomas Nigola). Variant valitakse
   avalehe prototüübiribalt ja salvestub (localStorage eelk-riba); vaikimisi „sinine“.
     sinine — tumesiniseks toonitud foto, üleval ja all kuldne niit, valge pealkiri
     kuld   — kuldne foto korrutatud (multiply) ookriga #C08236, valge pealkiri
     hele   — kuldne foto sulandub ülalt lehe taustaks, tume pealkiri
   Tumedas teemas katab fotot lisaks tume loor (--season-veil). */
.season{background:var(--season-veil),url("img/paevakohane-sinine.jpg?v=2d11c62b") center/cover no-repeat #1B3763;
  border-bottom:3px solid var(--ochre-lite)}   /* ülemist joont ei ole: peamenüü kuldne joon on otse peal (muidu 6 px) */
.season .band-head h2,.season .band-head .more{color:#fff;
  text-shadow:0 1px 3px rgba(8,16,32,.45),0 1px 16px rgba(8,16,32,.5)}
.season .band-head .more:hover{color:#fff;text-decoration:underline}
.season .sea{border-left-color:var(--ochre-lite)}

:root[data-riba="kuld"] .season{border:0;background:var(--season-veil),
  url("img/paevakohane.jpg?v=1f7643ac") center/cover no-repeat #C08236;background-blend-mode:normal,multiply}
:root[data-riba="kuld"] .season .band-head h2,:root[data-riba="kuld"] .season .band-head .more{
  text-shadow:0 1px 3px rgba(40,24,4,.45),0 1px 16px rgba(40,24,4,.55)}

:root[data-riba="hele"] .season{border:0;background:linear-gradient(180deg,rgba(var(--paper-rgb),.94) 0,
  rgba(var(--paper-rgb),.62) 32%,rgba(var(--paper-rgb),0) 62%),var(--season-veil),
  url("img/paevakohane.jpg?v=1f7643ac") center/cover no-repeat}
:root[data-riba="hele"] .season .band-head h2,:root[data-riba="hele"] .season .band-head .more{
  color:var(--ink);text-shadow:none}

:root[data-riba="kuld"] .season .sea,:root[data-riba="hele"] .season .sea{border-left-color:var(--ochre)}
.season .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.sea{background:var(--surface);border:1px solid transparent;border-left:4px solid var(--ochre);
  border-radius:0 var(--radius) var(--radius) 0;padding:15px 18px;text-decoration:none;color:inherit;display:block;
  box-shadow:var(--shadow-sm)}
.sea:hover{color:inherit;box-shadow:var(--shadow)}
.sea b{display:block;font-family:var(--font-head);font-size:1.04rem;color:var(--ink);margin-bottom:2px}
.sea span{font-size:13.6px;color:var(--muted);line-height:1.45}

/* avalehe esmakülastaja tervitus — kohe päise all, rahulik ja lühike */
.tere{padding-top:22px;padding-bottom:4px}
.tere-kast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;
  padding:18px 22px;border:1px solid var(--line);border-left:4px solid var(--ochre-lite);
  border-radius:var(--radius);background:var(--ochre-soft)}
.tere-kast h2{margin:0 0 4px;font-size:21px}
.tere-kast p{margin:0;color:var(--ink-2)}   /* --muted jäi beežil taustal alla 4.5 : 1 */
.tere-valikud{display:flex;flex-wrap:wrap;gap:8px}
.tere-valikud a{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--surface);
  border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.tere-valikud a:hover,.tere-valikud a:focus-visible{border-color:var(--ochre-lite);color:var(--blue)}
@media (max-width:640px){.tere-valikud{flex-direction:column;width:100%}.tere-valikud a{text-align:left}}
/* avalehel on tervitus endise „Praegu päevakohase“ fototaustal (.season): kasti pole, tekst valge */
.tere.season{padding-top:44px;padding-bottom:44px}
.tere.season .tere-kast{border:0;border-radius:0;background:none;padding:0;gap:20px 40px}
.tere.season .tere-kast h2{color:#fff;font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:8px;
  text-shadow:0 1px 3px rgba(8,16,32,.45),0 1px 16px rgba(8,16,32,.5)}
.tere.season .tere-kast p{color:#fff;font-size:18px;text-shadow:0 1px 3px rgba(8,16,32,.5)}
.tere.season .tere-valikud{gap:10px}
.tere.season .tere-valikud a{border-color:#fff;color:#1B3763;padding:10px 18px;font-size:16px}
.tere.season .tere-valikud a:first-child{background:var(--ochre-lite);border-color:var(--ochre-lite);color:#241D14}
.tere.season .tere-valikud a:hover,.tere.season .tere-valikud a:focus-visible{border-color:var(--ochre-lite);color:#1B3763}
.tere.season .tere-valikud a:first-child:hover{background:#EBAB44;color:#241D14}
:root[data-theme="dark"] .tere.season .tere-valikud a:not(:first-child){background:var(--surface);color:var(--ink);border-color:var(--line)}

/* Praegu päevakohane: ajatelg, täpp sündmuse päeva liturgilises värvis (kirikupüha) või sinine */
.paevakohane{padding-top:44px;padding-bottom:30px}
.telg{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.telg::before{content:"";position:absolute;left:0;right:0;top:9px;border-top:2px solid var(--line)}
.telg li{position:relative;padding-top:34px}
.telg li::before{content:"";position:absolute;top:1px;left:0;width:16px;height:16px;border-radius:50%;
  background:var(--lv,var(--blue));box-shadow:0 0 0 5px var(--paper)}
.telg .t-kp{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ochre);margin:0 0 6px}
.telg h3{font-family:var(--font-head);font-size:1.4rem;font-weight:600;line-height:1.2;margin:0 0 4px}
.telg h3 a{color:var(--ink);text-decoration:none}
.telg h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.telg .t-lisa{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.45}
@media (max-width:760px){
  .telg{grid-template-columns:1fr;gap:22px;padding-left:28px}
  .telg::before{left:7px;right:auto;top:6px;bottom:6px;border-top:0;border-left:2px solid var(--line)}
  .telg li{padding-top:0}
  .telg li::before{left:-28px;top:3px}
}


/* ---------- avalehe bännerid (plugin eelk-bannerid) ----------
   Korraga üks bänner sisuveeru laiuses (pildid ~3,6 : 1, Huge-IT ajast 868 × 240), vahetub sujuvalt;
   nooled ja paus-nupp on poolläbipaistvad ja selginevad hiire all või fookuses. */
.bannerid.band.tight{padding-top:44px;padding-bottom:44px}   /* uste ja kirikuelu uudiste vahel, eraldusjoon nagu uudistel */
.banner-karussell{position:relative}   /* sama lai kui lehe sisu (.wrap) */
.banner-raam{list-style:none;margin:0;padding:0;display:grid}
.banner-slaid{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.banner-slaid.on{opacity:1;visibility:visible;transition:opacity .6s ease}
.banner-slaid a,.banner-slaid>img{display:block;border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.banner-slaid img{display:block;width:100%;height:auto;aspect-ratio:870/240;object-fit:cover}
.banner-slaid a:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.banner-nool,.banner-paus{position:absolute;border:0;border-radius:50%;padding:0;display:grid;place-items:center;
  cursor:pointer;background:rgba(255,255,255,.55);color:#1B3763;opacity:.4;transition:opacity .2s,background .2s}
.banner-nool{top:50%;transform:translateY(-50%);width:40px;height:40px}
.banner-nool.eel{left:8px}
.banner-nool.jarg{right:8px}
.banner-paus{right:8px;bottom:8px;width:24px;height:24px}
.banner-karussell:hover .banner-nool,.banner-karussell:hover .banner-paus,
.banner-nool:focus-visible,.banner-paus:focus-visible{opacity:.95;background:rgba(255,255,255,.88)}
.banner-nool:focus-visible,.banner-paus:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.banner-paus .i-jatka,.banner-paus.peatatud .i-paus{display:none}
.banner-paus.peatatud .i-jatka{display:block}
.banner-karussell:not(.js) .banner-nool,.banner-karussell:not(.js) .banner-paus{display:none}
@media (hover:none){.banner-nool,.banner-paus{opacity:.7}}
@media (prefers-reduced-motion:reduce){.banner-slaid,.banner-slaid.on{transition:none}}

/* ajatabel (kirikukogu, piiskoplik nõukogu, vaimulike konverents): aeg omaette real vasakul,
   kirjeldus rida allpool parempoolses tulbas — tabel ei jää kirjuks */
.prose table.ajatabel{border:0;width:100%}
.ajatabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ajatabel tr{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.ajatabel td{display:block;padding:0;border:0;background:none}
.ajatabel td:first-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.ajatabel td+td{margin-left:9rem;margin-top:2px;color:var(--ink-2)}
.ajatabel td:nth-child(2):not(:last-child){color:var(--ink);font-weight:600}
@media (max-width:640px){.ajatabel td+td{margin-left:1.25rem}}

/* ---------- riba 3: kaks ust ---------- */
.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.door{border-radius:var(--radius);padding:26px 26px 28px;text-decoration:none;display:block;
  border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.door:hover{box-shadow:var(--shadow)}
.door.a{background:var(--surface);color:var(--ink)}
.door.b{background:var(--blue-bg-deep);color:var(--on-blue);border-color:transparent}
.door h3{font-size:1.3rem;margin-bottom:8px}
.door.b h3{color:var(--on-blue)}
.door p{font-size:14.8px;line-height:1.5}
.door.a p{color:var(--muted)}
.door.b p{color:var(--on-blue-dim)}
.door .go{display:inline-block;margin-top:14px;font-weight:600;font-size:14.5px}
.door.a .go{color:var(--blue)}
.door.b .go{color:var(--ochre-lite)}

/* ---------- uudised ---------- */
.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.nw{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px 20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:7px}
.nw:hover{border-color:var(--blue-lite);color:inherit;box-shadow:var(--shadow-sm)}
.nw time{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ochre)}
.nw b{font-family:var(--font-head);font-size:1.06rem;font-weight:600;line-height:1.32}
.nw p{font-size:14.2px;color:var(--muted);line-height:1.5}

/* uudiste leht: e-Kiriku voo esimene lehekülg, esimene lugu laiana */
.feedmeta{font-size:13px;color:var(--muted);margin:-12px 0 0;font-variant-numeric:tabular-nums}
.newsfeed{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.nwi{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);
  transition:box-shadow .14s ease,border-color .14s ease}
.nwi:hover{box-shadow:var(--shadow);border-color:var(--blue-lite);color:inherit}
.nwi img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--surface-2)}
.nwi .tx{padding:15px 18px 18px;display:flex;flex-direction:column;gap:7px}
.nwi time{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ochre)}
.nwi b{font-family:var(--font-head);font-size:1.08rem;font-weight:600;line-height:1.3;color:var(--ink)}
.nwi:hover b{color:var(--blue-deep)}
.nwi p{font-size:14.2px;color:var(--muted);line-height:1.5}
@media(min-width:820px){
  .nwi.lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .nwi.lead img{height:100%}
  .nwi.lead .tx{padding:26px 28px;justify-content:center;gap:10px}
  .nwi.lead b{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.22}
  .nwi.lead p{font-size:15.5px}
}
.feedmore{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- sisulehe paigutus ---------- */
/* WordPress paneb lehtedel <body class="page"> — seepärast on siin „main“ ees,
   muidu võtaks body endale sisuveeru ruudustiku, ülaserva tühja riba ja vahed. */
main .page{display:grid;grid-template-columns:1fr;gap:36px;padding:26px 0 70px}
main .page > *,.finder > *,.kog-grid > *,.actions .grid > *{min-width:0}
@media(min-width:960px){
  main .page.with-aside{grid-template-columns:minmax(0,1fr) 292px;gap:48px}
  main .page.with-nav{grid-template-columns:224px minmax(0,1fr);gap:44px}
}
main .page h1{font-size:clamp(1.85rem,4vw,2.5rem);margin-bottom:14px}
main .page h1::after,.kog-head h1::after{content:"";display:block;width:52px;height:3px;border-radius:2px;
  background:var(--ochre-lite);margin-top:14px}
.lede{font-size:1.1rem;color:var(--ink-2);max-width:66ch;margin-bottom:22px}
.prose{max-width:68ch;display:flex;flex-direction:column;gap:16px}
.prose h2{font-size:1.42rem;margin-top:16px}
.prose h3{font-size:1.16rem;margin-top:10px}
.prose p{color:var(--ink-2)}
.prose ul,.prose ol{margin:0;padding-left:22px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}
.prose strong{color:var(--ink)}
.prose > *{min-width:0}          /* lai tabel ei tohi tekstiveerust välja lükata */
.prose{overflow-wrap:break-word}
.prose a{overflow-wrap:anywhere}  /* pikk lingiaadress (nt Wikimedia otsing) murdub telefonis */
.prose table:not(.ajatabel){display:block;max-width:100%;overflow-x:auto}  /* lai tabel keritav, leht mitte */
.prose iframe,.prose video,.prose embed{max-width:100%}
main h1,main h2,main h3{overflow-wrap:break-word;hyphens:auto}  /* pikk liitsõna pealkirjas (nt Partnerschaftsvereinbarung) */

aside .card, .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;box-shadow:var(--shadow-sm)}
/* Üksteise all olevad kaardid (kõrvalveerg) vajavad vahet; ruudustikus teeb seda
   juba gap — muidu nihkuks iga järgmine kaart 16 px allapoole. */
aside .card + .card{margin-top:16px}
.card h3,.card h2{font-size:1.06rem;margin-bottom:10px}
.card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:14.4px}
.card dt{color:var(--muted)}
.card dd{margin:0;color:var(--ink-2)}
.card ul{margin:0;padding-left:19px;font-size:14.4px;color:var(--ink-2);display:flex;
  flex-direction:column;gap:5px}

/* külgmenüü */
/* Külgmenüü on kleepuv ainult siis, kui ta on päriselt küljel (kahe veeru laius).
   Kitsal ekraanil jääks kleepuv menüü läbipaistvana sisu peale — seal on ta tavaline
   plokk lehe alguses, sisu ja menüü vahel õhuke joon. */
.subnav{align-self:start;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}
/* koguduse lehel: teejuhatus ja ühenduse võtmine kohe faktide all */
.kog-sammud{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 26px}

/* lühiülevaade pika selgituse ees (jumalateenistus, leer) */
.luhidalt{max-width:780px;margin:0 0 26px;padding:18px 22px;border:1px solid var(--line);
  border-left:4px solid var(--ochre-lite);border-radius:var(--radius);background:var(--ochre-soft)}
.luhidalt h2{margin:0 0 10px;font-size:19px}
.luhidalt ol{margin:0;padding-left:22px}
.luhidalt li{margin:0 0 6px}
.luhidalt p{margin:0}

/* pika lehe sisukord (palved): lingid ühel real, murduvad vajadusel */
.lehe-sisukord{margin:0 0 22px}
.lehe-sisukord ul{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;padding:0;margin:0}
.lehe-sisukord a{display:inline-block;padding:5px 11px;border:1px solid var(--line);border-radius:999px;
  font-size:14px;text-decoration:none;background:var(--surface)}
.lehe-sisukord a:hover,.lehe-sisukord a:focus-visible{border-color:var(--ochre-lite)}

/* andmebaasist tulevad loendid (plugin eelk-arhiiv): leksikon, autasud, tekstid */
.taheregister{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 16px}
.taheregister a{display:inline-block;min-width:30px;padding:4px 8px;text-align:center;border:1px solid var(--line);
  border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;background:var(--surface)}
.taheregister a:hover,.taheregister a:focus-visible{border-color:var(--ochre-lite)}
.arhiiv-otsing{margin:0 0 6px}
.lyhendid{margin:4px 0 18px;max-width:780px}
.lyhendid summary{cursor:pointer;color:var(--blue);font-weight:600}
.lyhendid dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:10px 0 0;font-size:14.5px}
.lyhendid dt{font-weight:600}.lyhendid dd{margin:0;color:var(--ink-2)}
.leksikon{max-width:820px}
.lx{display:flow-root;padding:18px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.lx-foto{float:left;width:120px;height:auto;margin:4px 18px 8px 0;border-radius:var(--radius);background:var(--surface-2)}
.lx-sisu p{margin:0 0 8px}
@media (max-width:560px){.lx-foto{width:88px;margin-right:12px}}
.autasu{margin:0 0 26px;scroll-margin-top:90px}
.autasu h2 .n{font-family:var(--font-mono);font-size:12px;color:var(--ochre);font-weight:400;margin-left:6px}
table.autasud{width:100%;max-width:820px;border-collapse:collapse;font-size:15px}
table.autasud td{padding:6px 10px 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}
table.autasud td.aasta{text-align:right;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.arhiiv-loend{list-style:none;padding:0;margin:0 0 22px;max-width:820px}
.arhiiv-loend li{padding:7px 0;border-bottom:1px solid var(--line-soft)}
.arhiiv-loend .meta,.arhiiv-tekst .meta{color:var(--muted);font-size:14px}
/* koguduste teated: teenistused, leerikoolid, laagrid; majutus */
table.teated td.aasta{text-align:left;width:11em;white-space:normal}
table.teated th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}
table.teated .meta{color:var(--muted);font-size:14px}
@media (max-width:600px){table.teated tr{display:grid;grid-template-columns:1fr;padding:8px 0;border-bottom:1px solid var(--line-soft)}table.teated td{border:0;padding:1px 0}table.teated td.aasta{width:auto}table.teated thead{display:none}}
.majutus{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 0 26px}
.majutus .card h3{margin:0 0 4px;font-size:18px}.majutus .card p{font-size:15px}.majutus .meta{color:var(--muted);font-size:14px;margin:0 0 8px}
.arhiiv-tekst{max-width:780px}

/* ---------- kirikukalender: päeva-, nädala- ja kuuvaade (js/kalender.js) ---------- */
:root{
  --lv-roheline:#3F7A4C; --lv-valge:#C9BB98; --lv-lilla:#6A4C8C; --lv-punane:#A3342C;
  --lv-must:#2E2A26; --lv-roosa:#B8718B; --lv-sinine:#3D6FB0;
}
:root[data-theme="dark"]{
  --lv-roheline:#7DBE95; --lv-valge:#E6DCC4; --lv-lilla:#B79BD8; --lv-punane:#E8837A;
  --lv-must:#8C857C; --lv-roosa:#E3A5BC; --lv-sinine:#8FB2E6;
}
[data-varv="roheline"]{--lv:var(--lv-roheline)} [data-varv="valge"]{--lv:var(--lv-valge)}
[data-varv="lilla"]{--lv:var(--lv-lilla)} [data-varv="punane"]{--lv:var(--lv-punane)}
[data-varv="must"]{--lv:var(--lv-must)} [data-varv="roosa"]{--lv:var(--lv-roosa)} [data-varv="sinine"]{--lv:var(--lv-sinine)}
.kk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kk-ik{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kk{margin-top:8px}
.kk[aria-busy="true"]{min-height:60vh}
.kk-palveta{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);font-weight:600}
.kk-palveta a{color:var(--blue);text-decoration:none}
.kk-palveta a:hover{text-decoration:underline;text-underline-offset:3px}
.kk-teade{background:var(--ochre-soft);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:0 0 14px;font-size:16px}

/* tööriistariba */
.kk-riba{background:var(--ochre-soft);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:18px}
.kk-riba-yla{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.kk-vaated{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.kk-vaated button{font:inherit;font-size:17px;min-height:46px;min-width:84px;padding:0 18px;border:0;border-right:1px solid var(--line);
  background:transparent;color:var(--ink);cursor:pointer}
.kk-vaated button:last-child{border-right:0}
.kk-vaated button[aria-pressed="true"]{background:var(--blue);color:var(--on-blue);font-weight:600}
:root[data-theme="dark"] .kk-vaated button[aria-pressed="true"]{color:#0F1726}   /* hele --blue: tume tekst */
.kk-vaated button:hover:not([aria-pressed="true"]){background:var(--blue-soft)}
.kk-sirvi{display:flex;align-items:center;gap:14px;margin:0 auto}
.kk-silt{font-size:1.45rem;min-width:11ch;text-align:center;margin:0}
.kk-nupp-ring{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);
  display:grid;place-items:center;cursor:pointer}
.kk-nupp-ring:hover,.kk-tana-nupp:hover{border-color:var(--ochre);color:var(--ochre)}
.kk-tana-nupp{font:inherit;font-size:17px;min-height:46px;padding:0 24px;border-radius:24px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);cursor:pointer}
.kk-otsi{position:relative;flex:1 1 220px;max-width:320px}
.kk-otsi .kk-ik{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}
.kk-otsi input{width:100%;font:inherit;font-size:17px;min-height:46px;padding:0 14px 0 44px;border:1px solid var(--line);
  border-radius:8px;background:var(--surface);color:var(--ink)}
.kk-riba-all:empty{display:none}
.kk-riba-nadal{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);
  border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.kk-riba-nadal li+li{border-left:1px solid var(--line)}
.kk-riba-paev{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:86px;padding:8px 4px;
  text-decoration:none;color:var(--ink);line-height:1.2;border:2px solid transparent;border-radius:6px;height:100%;box-sizing:border-box}
.kk-riba-paev:hover{background:var(--surface-2)}
.kk-riba-nd{font-size:15px;color:var(--ink-2)}
.kk-riba-nr{font-family:var(--font-head);font-size:1.75rem;font-weight:600;margin:2px 0}
.kk-riba-kuu{font-size:15px;color:var(--ink-2)}
.kk-riba-paev.kk-puha .kk-riba-nd,.kk-riba-paev.kk-puha .kk-riba-nr{color:var(--ochre)}
.kk-riba-paev[aria-current="date"]{border-color:var(--ochre-lite);background:var(--ochre-soft)}
.kk-riba-paev[aria-current="date"] .kk-riba-nd,.kk-riba-paev[aria-current="date"] .kk-riba-nr{color:var(--ochre)}
.kk-riba-paev.kk-tana .kk-riba-kuu::after{content:" · täna";color:var(--ochre)}

/* sisu ja külgveerg */
.kk-sisu{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
@media (min-width:980px){.kk-sisu{grid-template-columns:minmax(0,1fr) 380px}
  .kk[data-vaade="kuu"] .kk-sisu{grid-template-columns:minmax(0,1fr)}
  .kk[data-vaade="kuu"] .kk-kylg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
.kk-pohi{display:flex;flex-direction:column;gap:16px;outline:none}
.kk-vahepealkiri{font-size:1.15rem;margin:10px 0 -4px;color:var(--ink-2)}

/* päevakaart: liturgiline värv vasakul serval ja tähise taustal */
.kk-kaart{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--lv,var(--line));
  border-radius:10px;box-shadow:var(--shadow-sm);padding:20px 22px 8px}
.kk-kaart.kk-puha{background:linear-gradient(var(--ochre-soft),var(--surface) 70%)}
.kk-pais{display:flex;gap:16px;align-items:flex-start;padding-bottom:12px}
.kk-tahis{flex:none;width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:var(--lv,var(--ink-2));
  background:var(--surface-2);background:color-mix(in srgb,var(--lv,var(--line)) 16%,var(--surface))}
.kk-kaart[data-varv="valge"] .kk-tahis{color:var(--ink-2)}
.kk-tahis .kk-ik{width:28px;height:28px;stroke-width:1.8}
.kk-ylerida{margin:0;font-size:15px;color:var(--muted)}
.kk-pealkiri{font-size:1.6rem;margin:0;line-height:1.25}
.kk-lisa-kaart .kk-pealkiri{font-size:1.3rem}
.kk-teema{margin:2px 0 0;font-family:var(--font-head);font-size:1.12rem;color:var(--ink-2)}
.kk-sildid{margin:8px 0 0}
.kk-varv{display:inline-flex;align-items:center;gap:7px;font-size:15px;line-height:1;padding:5px 11px 5px 8px;border-radius:14px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.kk-varv-tapp{width:12px;height:12px;border-radius:50%;background:var(--lv);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.kk-salm{margin:8px 0 0;font-size:1.12rem}
.kk-salm-t{font-family:var(--font-head);font-style:italic;color:var(--ink)}
.kk-salm a{font-size:16px;white-space:nowrap}
.kk-read{border-top:1px solid var(--line)}
.kk-rida{border-bottom:1px solid var(--line)}
.kk-rida:last-child{border-bottom:0}
.kk-rida summary{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 4px;cursor:pointer;list-style:none;font-size:17px}
.kk-rida summary::-webkit-details-marker{display:none}
.kk-rida summary:hover{background:var(--surface-2)}
.kk-rida summary>.kk-ik:first-child{color:var(--ink-2)}
.kk-rida-silt{font-weight:600;min-width:12ch}
.kk-rida-kv{flex:1;color:var(--blue)}
.kk-ik-alla{color:var(--ink-2);transition:transform .15s}
.kk-rida[open] .kk-ik-alla{transform:rotate(180deg)}
.kk-rida-sisu{padding:2px 4px 14px 40px;font-size:17px}
.kk-rida-sisu p{margin:0 0 10px;max-width:68ch}
.kk-lugemised{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}
.kk-lugemised a{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.kk-ik-v{width:15px;height:15px}
.kk-marge{display:inline-block;font-size:14px;color:var(--ochre);margin-left:6px}
.kk-alt{color:var(--muted);font-size:15px}
.kk-vihje{color:var(--muted);font-size:15px;margin:4px 0}
.kk-laul{display:flex;align-items:center;gap:12px;margin:0;padding:12px 4px;border-top:1px solid var(--line);font-size:17px}
.kk-laul .kk-ik{color:var(--ink-2)}
.kk-lisasalmid{border-top:1px solid var(--line);padding:4px 4px 10px}
.kk-salm-lisa{font-size:1.02rem}
.kk-tana .kk-pealkiri::after{content:"täna";font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ochre);
  border:1px solid currentColor;border-radius:12px;padding:2px 9px;margin-left:10px;vertical-align:4px}

/* külgveerg */
.kk-kylg{display:flex;flex-direction:column;gap:16px}
.kk-kylg-kaart{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px;box-shadow:var(--shadow-sm)}
.kk-kylg-kaart h2{display:flex;align-items:center;gap:12px;font-size:1.2rem;margin:0 0 10px}
.kk-kylg-loend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:17px}
.kk-kylg-loend li{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}
.kk-kylg-loend .kk-ik{color:var(--ink-2);margin-top:1px}
.kk-kylg-loend .kk-marge{display:block;margin:0;color:var(--muted)}
.kk-paike{display:grid;grid-template-columns:1fr 1fr;margin:0;text-align:center}
.kk-paike div+div{border-left:1px solid var(--line)}
.kk-paike dt{font-size:15px;color:var(--muted)}
.kk-paike dd{margin:0;font-family:var(--font-head);font-size:1.45rem;font-weight:600}
.kk-kylg-kaart .kk-vihje{text-align:center;margin:6px 0 0}
.kk-lingid{list-style:none;margin:0;padding:0}
.kk-lingid li+li{border-top:1px solid var(--line)}
.kk-lingid a{display:flex;justify-content:space-between;align-items:center;min-height:46px;font-size:17px;text-decoration:none}
.kk-lingid a:hover{text-decoration:underline}
.kk-lingid .kk-ik{width:18px;height:18px}

/* nädalavaade */
.kk-nadala-loend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kk-nadala-link{display:grid;grid-template-columns:150px minmax(0,1fr) auto 22px;gap:16px;align-items:center;padding:14px 18px;
  background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--lv,var(--line));border-radius:10px;text-decoration:none;color:var(--ink)}
.kk-nadala-link:hover{background:var(--surface-2)}
.kk-nadala-paev.kk-tana .kk-nadala-link{box-shadow:0 0 0 2px var(--ochre-lite)}
.kk-nadala-kp{display:flex;flex-direction:column;line-height:1.3}
.kk-nadala-nd{font-weight:600}
.kk-nadala-nr{color:var(--ink-2)}
.kk-nadala-sisu{display:flex;flex-direction:column;gap:3px;min-width:0}
.kk-nadala-sisu strong{font-family:var(--font-head);font-size:1.12rem}
.kk-nadala-sisu .kk-teema{font-size:1rem;margin:0}
.kk-nadala-salm{font-family:var(--font-head);font-style:italic;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kk-nadala-viited{display:block;color:var(--blue);font-size:16px}
.kk-nadala-viited .kk-ik{width:18px;height:18px;color:var(--ink-2);vertical-align:-3px;margin-right:6px}

/* kuuvaade */
.kk-kuu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.kk-kuu-nd{text-align:center;font-weight:600;color:var(--ink-2);padding:4px 0}
.kk-kuu-paev{position:relative;display:flex;flex-direction:column;gap:4px;min-height:96px;padding:8px 8px 12px;
  background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);overflow:hidden}
.kk-kuu-paev:hover{background:var(--surface-2)}
.kk-kuu-nr{font-family:var(--font-head);font-size:1.2rem;font-weight:600;line-height:1}
.kk-kuu-paev.kk-puha .kk-kuu-nr{color:var(--ochre)}
.kk-kuu-nimi{font-size:14px;line-height:1.3;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;hyphens:auto}
.kk-kuu-varv{position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--lv,var(--line))}
.kk-kuu-paev.kk-tana{box-shadow:inset 0 0 0 2px var(--ochre-lite)}
.kk-kuu-paev.kk-valitud{background:var(--ochre-soft)}
.kk-kuu-nd-kitsas{display:none}
@media (max-width:700px){
  .kk-kuu{grid-template-columns:1fr;gap:6px}
  .kk-kuu-nd{display:none}
  .kk-kuu-paev{grid-column-start:auto !important;min-height:0;flex-direction:row;align-items:baseline;gap:12px;padding:12px 14px 12px 18px}
  .kk-kuu-varv{top:0;right:auto;width:6px;height:auto}
  .kk-kuu-nd-kitsas{display:inline;font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--muted)}
  .kk-kuu-nr{min-width:8.5em}
}

/* otsing */
.kk-tulemused{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.kk-tulemused a{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;min-height:48px;align-items:center}
.kk-tulemused a:hover{background:var(--surface-2)}
.kk-tulemus-kp{min-width:14em;color:var(--ink);font-weight:600}

/* kitsas ekraan */
@media (max-width:760px){
  .kk-riba{padding:14px}
  .kk-riba-yla{gap:12px}
  .kk-vaated{width:100%}
  .kk-vaated button{flex:1;min-width:0}
  .kk-sirvi{order:3;width:100%;justify-content:space-between;margin:0}
  .kk-silt{font-size:1.25rem}
  .kk-tana-nupp{order:2}
  .kk-otsi{order:2;max-width:none;flex:1 1 150px}
  .kk-riba-nadal{grid-template-columns:repeat(7,minmax(0,1fr))}
  .kk-riba-paev{min-height:70px;padding:6px 0}
  .kk-riba-nr{font-size:1.35rem}
  .kk-riba-kuu{display:none}
  .kk-kaart{padding:16px 14px 6px}
  .kk-pais{gap:12px}
  .kk-tahis{width:42px;height:42px}
  .kk-pealkiri{font-size:1.35rem}
  .kk-rida summary{flex-wrap:wrap;gap:4px 12px}
  .kk-rida-kv{flex-basis:100%;order:3;padding-left:36px}
  .kk-rida-sisu{padding-left:4px}
  .kk-nadala-link{grid-template-columns:minmax(0,1fr) 22px;gap:8px}
  .kk-nadala-kp{flex-direction:row;gap:8px}
  .kk-nadala-varv{grid-column:1}
}
.kk-margid-legend{margin-top:40px}
.kk-margid-legend .kk-varv{margin:0 6px 6px 0}

/* kirikukalender */
.kal-paev{max-width:780px;padding:16px 0 10px;border-top:1px solid var(--line);scroll-margin-top:90px}
.kal-paev h2{font-size:1.15rem;margin:0 0 8px}
.kal-paev p{margin:0 0 8px}
.kal-puha{border-top:3px solid var(--ochre-lite)}
.kal-puha h2{color:var(--blue)}
.kal-kuud{columns:3 160px;padding-left:18px}
table.kal-tabel{border-collapse:collapse;font-size:15px;display:block;max-width:100%;overflow-x:auto}
table.kal-tabel td{padding:6px 10px;border-bottom:1px solid var(--line-soft);text-align:center}
table.kal-tabel td:first-child,table.kal-tabel th[scope=row]{text-align:left}
table.kal-tabel th{padding:6px 10px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
table.kal-tabel tr:nth-child(even){background:var(--surface-2)}
.prose .pilt img,.prose figure.pilt img{max-width:100%;height:auto}
/* piiskopi portree: väike, teksti kõrval paremal; klikiga suurem (js/teema.js) */
.prose:has(> figure.portree){display:block}
.prose:has(> figure.portree) > * + *{margin-top:16px}
.prose figure.portree{float:right;width:200px;margin:4px 0 14px 24px}
.prose figure.portree img{display:block;width:100%;height:auto;border-radius:var(--radius)}
.prose figure.portree figcaption{font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:6px}
.prose:has(> figure.portree) h2{clear:both}
.portree-link{display:block;cursor:zoom-in}
.portree-link:focus-visible{outline:3px solid var(--ochre-lite);outline-offset:3px}
@media (max-width:560px){.prose figure.portree{width:42%;margin-left:16px}}
dialog.suurfoto{padding:0;border:0;background:transparent;max-width:min(92vw,720px);max-height:92vh}
dialog.suurfoto::backdrop{background:rgba(0,0,0,.82)}
dialog.suurfoto img{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;margin:0 auto}
dialog.suurfoto p{color:#fff;font-size:13px;text-align:center;margin:8px 0 0}
dialog.suurfoto button{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;border-radius:50%;
  background:rgba(0,0,0,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.prose audio{display:block;width:100%;max-width:520px;margin:6px 0 4px}

/* aasta- ja kuujuhtsõnad: pikk tekst vasakule, ingliskeelne sõnastus avatavas plokis */
table.kk-juhtsonad td{text-align:left}
table.kk-juhtsonad th[scope=row]{white-space:nowrap;vertical-align:top}
table.kk-juhtsonad caption{text-align:left;padding-bottom:6px;font-size:14px;color:var(--ink-2)}
.kk-aastasona{font-size:18px;line-height:1.5;margin:0 0 16px;color:var(--blue-deep)}
.kk-inglise{margin-top:24px;border-top:1px solid var(--line)}
.kk-inglise summary{cursor:pointer;padding:10px 0;font-weight:600}

/* küsimused-vastused (details/summary): üks rida küsimust, vastus avaneb klõpsuga */
.kkk{max-width:780px;border-top:1px solid var(--line);margin:10px 0 28px}
.kkk details{border-bottom:1px solid var(--line)}
.kkk summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;
  padding:14px 2px;font-weight:600;color:var(--ink)}
.kkk summary::-webkit-details-marker{display:none}
.kkk summary::after{content:"+";color:var(--ochre);font-weight:400;font-size:20px;line-height:1}
.kkk details[open] summary::after{content:"–"}
.kkk summary:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.kkk details p{margin:0 2px 16px;color:var(--ink-2)}

/* Kitsal ekraanil on menüü kokku pandud: nähtav on ainult nupuriba (summary).
   Laial ekraanil on nupuriba peidus ja menüü alati lahti (js/teema.js hoiab avatuna). */
.subnav h2{display:none}
.subnav summary{display:flex;align-items:center;justify-content:space-between;gap:10px;
  cursor:pointer;list-style:none;padding:11px 14px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-sm);
  font-family:var(--font-head);font-size:1.02rem;font-weight:600;color:var(--ink)}
.subnav summary::-webkit-details-marker{display:none}
.subnav summary::after{content:"";width:9px;height:9px;flex:0 0 auto;margin-right:2px;
  border-right:2px solid var(--ochre);border-bottom:2px solid var(--ochre);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}
.subnav details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.subnav details[open] summary{margin-bottom:10px}
.subnav summary:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
@media(min-width:960px){
  .subnav{position:sticky;top:70px;padding-bottom:0;border-bottom:0}
  .subnav h2{display:block}
  .subnav summary{display:none}
}
.subnav h2{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);font-weight:500;margin-bottom:12px}
.subnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.subnav a{display:block;padding:7px 11px;border-radius:5px;text-decoration:none;font-size:14.5px;
  color:var(--ink-2)}
.subnav a:hover{background:var(--blue-soft);color:var(--blue-deep)}
.subnav a[aria-current="page"]{background:var(--blue-soft);color:var(--blue-deep);font-weight:600}
/* liigendatud menüü: avatud haru alamlehed taandega ja vasaku joonega */
.subnav ul ul{margin:2px 0 6px 12px;padding-left:8px;border-left:1px solid var(--line-soft)}
.subnav ul ul a{font-size:14px;padding:5px 10px}
.subnav li.haru>a::after{content:" ›";opacity:.55}

/* ---------- tegevuse lõpuplokk ---------- */
.cta{background:var(--blue-bg-deep);color:var(--on-blue);border-radius:var(--radius);padding:26px 28px;
  display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:12px}
.cta .t{flex:1 1 280px}
.cta h2{color:var(--on-blue);font-size:1.24rem;margin-bottom:6px}
.cta p{color:var(--on-blue-dim);font-size:14.8px}
.btn{display:inline-block;background:var(--ochre-lite);color:#241D14;text-decoration:none;
  font-weight:600;font-size:15px;padding:11px 22px;border-radius:6px;border:0;cursor:pointer;
  font-family:inherit;white-space:nowrap}
.btn:hover{background:#EBAB44;color:#241D14}
.btn.ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--blue-soft);color:var(--blue-deep)}

/* ---------- kaart ja otsing ---------- */
.finder{display:grid;grid-template-columns:1fr;gap:26px;min-width:0}
/* Telefonis tuleb otsing ja maakonnavalik enne kaarti — kaart on suur ja
   otsinguväli jääks muidu kerimise taha. */
@media(max-width:899px){
  .finder > .mapbox{order:2}
  .finder > :not(.mapbox){order:1}
}
@media(min-width:900px){.finder{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:start}}
.mapbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px;box-shadow:var(--shadow-sm)}
/* kaart jääb paigale ainult kahe veeru vaates; kitsal ekraanil kataks ta nimekirja */
@media(min-width:900px){.mapbox{position:sticky;top:70px}}
/* koguduse lehel: lähedal asuvad kogudused */
.naabrid{list-style:none;margin:0;padding:0}
.naabrid li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:15px}
.naabrid li:last-child{border-bottom:0}
.naabrid span{color:var(--ink-2);font-size:13.5px;white-space:nowrap}
/* lähim kogudus asukoha järgi (js/finder.js) */
.lahim{margin:0 0 14px}
.lahim-nupp{display:inline-flex;align-items:center;gap:8px;font:inherit;cursor:pointer}
.lahim-nupp[disabled]{opacity:.6;cursor:progress}
.lahim-tulemus:not(:empty){margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--ochre-lite);
  border-radius:var(--radius);background:var(--surface)}
.lahim-tulemus h2{font-size:1.1rem;margin:0 0 8px}
.lahim-tulemus ol{margin:0;padding-left:22px}
.lahim-tulemus li{margin:0 0 7px}
.lahim-tulemus .km{color:var(--ink-2);font-size:14px;white-space:nowrap}
.lahim-tulemus small{color:var(--ink-2)}
.lahim-marge{margin:6px 0 0;font-size:13px;color:var(--ink-2)}
.mapbox svg{width:100%;height:auto;display:block;max-width:100%}
.kov-dot{fill:var(--blue-lite);stroke:var(--surface);stroke-width:1.4;cursor:pointer;
  transition:fill .12s ease,r .12s ease}
.kov-dot:hover,.kov-dot.on{fill:var(--ochre-lite)}
.kov-dot.sel{fill:var(--ochre);stroke:var(--ink)}
.maa{fill:#E9EEF7;stroke:#B9C8E0;stroke-width:1;stroke-linejoin:round}
.maplegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.6px;color:var(--muted);
  margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}
.maplegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;
  background:var(--blue-lite);vertical-align:middle}
.maplegend i.big{width:15px;height:15px}

.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.filters input,.filters select{font:inherit;font-size:15px;padding:9px 13px;border-radius:6px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.filters input{flex:1 1 190px}
.filters input:focus,.filters select:focus{border-color:var(--blue-lite);outline:2px solid var(--ochre)}
.count{font-size:13.8px;color:var(--muted);margin-bottom:12px;font-variant-numeric:tabular-nums}

.kovlist{display:flex;flex-direction:column;gap:12px;max-height:none}
.kovgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-sm)}
.kovgroup > .hd{display:flex;align-items:baseline;gap:10px;padding:11px 16px;background:var(--surface-2);
  border-bottom:1px solid var(--line-soft);cursor:pointer}
.kovgroup > .hd:hover{background:var(--blue-soft)}
.kovgroup > .hd b{font-family:var(--font-head);font-size:1.02rem}
.kovgroup > .hd .mk{font-size:12.5px;color:var(--ink-2)}   /* --muted jäi rühma päise taustal 4.47 : 1 */
.kovgroup > .hd .n{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--ochre);
  background:var(--ochre-soft);padding:2px 8px;border-radius:100px}
.kovgroup ul{list-style:none;margin:0;padding:6px 0}
.kovgroup li a{display:flex;gap:12px;align-items:baseline;padding:8px 16px;text-decoration:none;
  color:var(--ink-2);font-size:14.8px}
.kovgroup li a:hover{background:var(--blue-soft);color:var(--blue-deep)}
.kovgroup li .aeg{margin-left:auto;font-size:12.8px;color:var(--muted);text-align:right;
  max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}
@media(max-width:600px){
  .kovgroup li a{flex-wrap:wrap;gap:2px 12px}
  .kovgroup li .aeg{max-width:100%;margin-left:0;text-align:left;white-space:normal}
}
.kovgroup.hide{display:none}

/* ---------- koguduse leht ---------- */
/* Koguduse lehe päis: sama kuldne niit mis rubriikide fotopäistel, aga rahulik ja valge. */
.kog-head{background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);
  border-bottom:3px solid var(--ochre-lite);padding:30px 0 26px}
.kog-head .tag{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);
  font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.kog-head h1{font-size:clamp(1.7rem,3.6vw,2.3rem)}
.kog-head .sub{color:var(--muted);font-size:15.5px;margin-top:7px}
.kog-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:28px 0 70px}
@media(min-width:880px){.kog-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}
/* Faktiriba: eraldusjooned tulevad lahtrite endi ääristest, mitte ruudustiku vahedest.
   Nii ei jää poolikusse ritta värvitud tühja ala, kui lahtreid on vähem kui veerge. */
.factrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin-bottom:22px}
.factrow > div{background:var(--surface);padding:14px 16px;
  border-left:1px solid var(--line);border-top:1px solid var(--line)}
.factrow > div:first-child{border-left:0}
/* ülemise rea lahtritel ei ole ülemist joont — arvutame veergude arvu järgi */
.factrow > div:nth-child(-n+2){border-top:0}
@media(min-width:520px){.factrow > div:nth-child(-n+3){border-top:0}}
@media(min-width:700px){.factrow > div:nth-child(-n+4){border-top:0}}
.factrow .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:5px}
.factrow .v{font-size:15px;color:var(--ink);line-height:1.4}
.factrow .v .vaike{font-size:13px;color:var(--muted)}
.people{display:flex;flex-direction:column;gap:10px}
.person{display:flex;gap:13px;align-items:baseline;padding:11px 15px;background:var(--surface);
  border:1px solid var(--line);border-radius:6px}
.person .role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ochre);flex:none;min-width:112px}
.person .nm{font-weight:400;color:var(--ink)}
.person .nm b{font-weight:700}   /* perekonnanimi rasvases kirjas, eesnimi tavaline */

/* ---------- jalus ---------- */
footer.site{background:var(--blue-bg-deep);color:var(--on-blue-dim);margin-top:auto;padding:40px 0 46px;
  border-top:3px solid var(--ochre-lite)}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px}
footer.site h2{color:var(--on-blue);font-size:1rem;margin-bottom:10px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14.2px}
footer.site a{color:var(--on-blue-dim);text-decoration:none}
footer.site a:hover{color:var(--on-blue);text-decoration:underline}
footer.site .base{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);
  font-size:13.2px;color:var(--on-blue-dim);display:flex;gap:20px;flex-wrap:wrap}

/* ---------- prototüübi ribad ---------- */
.protobar{background:var(--ochre-lite);color:#241D14;font-size:13.4px;font-weight:500}
.protobar .wrap{padding:7px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.protobar a{color:#241D14}
/* avalehe riba variandi valik — ainult prototüübis */
.rvalik{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
.rvalik button{font:inherit;font-size:12.5px;border:0;border-radius:100px;padding:2px 11px;cursor:pointer;
  background:rgba(36,29,20,.12);color:#241D14}
.rvalik button:hover{background:rgba(36,29,20,.22)}
.rvalik button[aria-pressed="true"]{background:#241D14;color:#fff}
.stub{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius);
  padding:16px 20px;font-size:14.4px;color:var(--muted)}

/* ---------- koguduse minikaart (jagatud SVG + asukohapunkt) ---------- */
.minimap{position:relative;line-height:0}
.minimap .map{width:100%;aspect-ratio:998.7 / 653.3;border-radius:5px;
  background:url("img/eesti.svg?v=106211fe") center/contain no-repeat}
:root[data-theme="dark"] .minimap .map{background-image:url("img/eesti-dark.svg?v=106211fe")}
.minimap .pin{position:absolute;width:15px;height:15px;border-radius:50%;
  background:var(--ochre-lite);border:2.5px solid var(--surface);
  box-shadow:0 0 0 1px var(--ink);transform:translate(-50%,-50%)}
.minicap{margin-top:9px;font-size:13.4px;color:var(--muted);line-height:1.4}

/* ---------- tume teema: ainult külastaja valikul ---------- */
:root[data-theme="dark"]{
  color-scheme: dark;
  --paper:      #1A1611;
  --surface:    #221D17;
  --surface-2:  #2A241C;
  --ink:        #F2ECE2;
  --ink-2:      #D6CCBC;
  --muted:      #A79A85;
  --line:       #3B3328;
  --line-soft:  #2F2820;

  --blue:       #9BB8E8;
  --blue-deep:  #C0D2F0;
  --blue-bg:      #22334F;
  --blue-bg-deep: #1A263C;
  --on-blue:      #F2F5FB;
  --on-blue-dim:  rgba(242,245,251,.76);
  --blue-lite:  #6E93CC;
  --blue-soft:  #1F2A3D;

  --ochre:      #E5AA53;
  --ochre-lite: #DD9933;
  --ochre-soft: #332818;
  --season-veil: linear-gradient(rgba(26,22,17,.5),rgba(26,22,17,.5));
  --paper-rgb: 26,22,17;

  --good:       #7DBE95;
  --good-soft:  #1D2A22;
  --viga:       #F0A3A3;
  --viga-soft:  #2E1D1D;

  --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --shadow:    0 1px 2px rgba(0,0,0,.45), 0 10px 26px -18px rgba(0,0,0,.9);
}
:root[data-theme="dark"] .mapbox svg .maa{fill:#22304A;stroke:#3A4C6B}
:root[data-theme="dark"] .protobar{background:#C98A2A}

/* ---------- trükkimine: paberile jääb sisu, mitte navigatsioon ---------- */
@media print{
  .protobar,.utility,.pais-roos-raam,.mainnav,.crumbs,.subnav,.skip,.themetoggle,.rvalik,
  .cta,.feedmore,.filters,footer.site{display:none !important}
  body{background:#fff;color:#000;font-size:11.5pt}
  .phero{background:#fff !important;color:#000;border-bottom:2px solid #000;min-height:0}
  .phero::before{display:none}
  .phero h1,.phero .lede{color:#000;text-shadow:none}
  .phero .credit{display:none}
  .masthead{border-bottom:2px solid #000}
  .brand .logo-tais{filter:grayscale(1)}
  .wrap{max-width:none;padding:0}
  a{color:#000;text-decoration:none}
  .card,.factrow,.person,.kovgroup,.act,.nwi,.sund,.aeg-rida{
    box-shadow:none !important;border-color:#999 !important;break-inside:avoid}
  .kog-head{background:#fff !important;padding-top:0}
  .foto,.minimap,.mapbox{display:none}
  h1,h2,h3{break-after:avoid}
  main .page,.kog-grid{display:block}
  aside .card{margin-top:14px}
}

/* ---------- teemalüliti ---------- */
.themetoggle{background:transparent;border:1px solid var(--line);border-radius:100px;
  color:var(--ink-2);cursor:pointer;padding:5px 11px;display:inline-flex;
  align-items:center;gap:6px;font:inherit;font-size:11.5px;line-height:1;letter-spacing:inherit;text-transform:inherit}
.themetoggle:hover{background:var(--blue-soft);color:var(--blue)}
.themetoggle svg{width:15px;height:15px;flex:none}
.themetoggle .lbl{white-space:nowrap}
.themetoggle .moon{display:none}
:root[data-theme="dark"] .themetoggle .moon{display:block}
:root[data-theme="dark"] .themetoggle .sun{display:none}
@media(max-width:560px){.themetoggle .lbl{display:none}}
.kk-kuuleht{display:flex;flex-direction:column;gap:14px;max-width:880px;margin-top:14px}
.kk-paeva-lisad{list-style:none;margin:0;padding:10px 4px 12px;border-top:1px solid var(--line);font-size:16px;color:var(--ink-2);
  display:flex;flex-direction:column;gap:4px}
.kk-varvid{list-style:none;padding:0}
.kk-varvid li{margin:0 0 8px}
/* ---------- põhikiri ja kirikuseadustik (build/seadused.py, js/seadus.js) ---------- */
.sea{max-width:none}
.sea-info{color:var(--muted);font-size:15px;margin:0 0 18px}
.sea-otsi{background:var(--ochre-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 18px;max-width:760px}
.sea-otsi label{display:block;font-weight:600;margin-bottom:6px}
.sea-otsi input{width:100%;font:inherit;font-size:17px;min-height:46px;padding:0 14px;border:1px solid var(--line);
  border-radius:8px;background:var(--surface);color:var(--ink)}
.sea-tulemus{margin:8px 0 0;color:var(--ink-2);font-size:15px;min-height:1.2em}
.sea-sisukord{border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin:0 0 22px;max-width:760px}
.sea-sisukord summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}
.sea-sisukord ul{list-style:none;margin:10px 0 6px;padding:0;columns:2 260px;font-size:15px}
.sea-sisukord li{break-inside:avoid;padding:2px 0}
.sea-sisukord .tk-peatükk a,.sea-sisukord .tk-jagu a{padding-left:14px;color:var(--ink-2)}
.sea-sisukord .tk-osa a{font-weight:600}
.sea-keha{max-width:760px}
.sea-osa,.sea-peatükk{font-size:1.25rem;margin:30px 0 6px;padding-top:14px;border-top:1px solid var(--line)}
.sea-jagu{font-size:1.05rem;margin:18px 0 4px;color:var(--ink-2)}
.sea-p{padding:10px 0;scroll-margin-top:90px}
.sea-p h3{font-size:1.02rem;margin:0 0 4px}
.sea-p h3 .sea-link{color:var(--ink);text-decoration:none}
.sea-p h3 .sea-link:hover{color:var(--blue);text-decoration:underline}
.sea-tekst{font-size:16.5px;color:var(--ink-2)}
.sea-esile{background:var(--ochre-soft);border-radius:8px;padding:10px 12px;margin:0 -12px}
.sea-sisse{font-style:italic;color:var(--ink-2);max-width:68ch}
.prose ul.aastad,ul.aastad{list-style:none;padding:0;margin:10px 0 22px;display:flex;flex-flow:row wrap;gap:8px}
.prose ul.aastad li{margin:0;padding:0}
.prose ul.aastad li::before{content:none}
ul.aastad li a{display:inline-block;border:1px solid var(--line);border-radius:16px;padding:5px 14px;
  text-decoration:none;font-size:15px;background:var(--surface)}
ul.aastad li a:hover{border-color:var(--ochre);color:var(--ochre)}
/* otsingusõna esile: peamenüü riba kollane, veidi heledam (#DD9933 + valge), tekst alati tume */
.sea-mark{background:#E9BD7A;color:#241D14;font-weight:700;padding:0 2px;border-radius:3px;
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* pikad tekstid: tsitaadid ja küsimus (nt Kiriku tunnusmärgid) */
.prose blockquote.tsitaat{margin:4px 0;padding:10px 0 10px 20px;border-left:3px solid var(--ochre-lite);
  font-family:var(--font-head);font-size:1.06rem;line-height:1.55;color:var(--ink)}
.prose blockquote.tsitaat p{color:var(--ink)}
.prose blockquote.tsitaat .viide{font-family:inherit;font-size:13.5px;color:var(--muted);margin-top:4px}
.prose p.kysimus{font-family:var(--font-head);font-size:1.15rem;font-style:italic;color:var(--ink)}
.prose:has(> figure.paremal){display:block}
.prose:has(> figure.paremal) > * + *{margin-top:16px}
.prose figure.paremal{float:right;width:200px;margin:6px 0 14px 24px}
.prose figure.paremal img{display:block;width:100%;height:auto}
.prose figure.paremal figcaption{font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:6px}
@media (max-width:560px){.prose figure.paremal{width:42%;margin-left:16px}}
/* katekismus: küsimus esile, käsu/usuartikli tekst eristub seletusest */
.prose p.kk-kys{font-weight:600;color:var(--ink);margin-bottom:-8px}
.prose p.kk-tekst{font-family:var(--font-head);font-size:1.08rem;color:var(--ink);padding-left:16px;
  border-left:3px solid var(--ochre-lite)}
.prose h3 + p.kk-kys{margin-top:0}
.prose ul.moisted{gap:10px}
/* sõnastik (kirikuaasta sõnaseletused) ja perikoobilehe ülarida */
.prose dl.sonastik{margin:0;display:flex;flex-direction:column;gap:12px}
.prose dl.sonastik dt{font-family:var(--font-head);font-weight:600;font-size:1.06rem;color:var(--ink)}
.prose dl.sonastik dd{margin:2px 0 0;color:var(--ink-2)}
.prose p.ylapealkiri{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* Laial ekraanil suured sisupildid teksti kõrvale, vaheldumisi paremale ja vasakule; klikiga suurem (js/teema.js).
   Toomas Nigola 13.10.2026 */
@media (min-width:900px){
  .prose:has(> figure.pilt){display:block}
  .prose:has(> figure.pilt) > * + *{margin-top:16px}
  .prose > figure.pilt:not(.portree):not(.paremal){width:44%;max-width:360px;margin-top:6px;margin-bottom:14px}
  .prose > figure.pilt:not(.portree):not(.paremal):nth-of-type(odd){float:right;margin-left:24px;margin-right:0}
  .prose > figure.pilt:not(.portree):not(.paremal):nth-of-type(even){float:left;margin-right:24px;margin-left:0}
  .prose > figure.pilt img{display:block;width:100%;height:auto}
  .prose > figure.pilt figcaption{font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:6px}
  .prose:has(> figure.pilt) > h2{clear:both}
  .prose:has(> figure.pilt) > ul,.prose:has(> figure.pilt) > ol{display:flow-root}
}
.prose figure.pilt img.suurendatav{cursor:zoom-in}
/* plokkide vahe: hõre ristirida (sama mis päises) õhukese joone asemel — Toomas Nigola 19.10.2026 */
:root{--ristirida:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12'%3E%3Cg stroke='%232B4C86' stroke-opacity='.14' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M11 1v10M6 6h10'/%3E%3C/g%3E%3C/svg%3E")}
:root[data-theme="dark"]{--ristirida:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12'%3E%3Cg stroke='%23C9D6EE' stroke-opacity='.11' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M11 1v10M6 6h10'/%3E%3C/g%3E%3C/svg%3E")}
.ristiriba-all,.ristiriba-yles,.bannerid.band{position:relative}
.ristiriba-all::after,.ristiriba-yles::before,.bannerid.band::before{content:"";position:absolute;left:50%;transform:translateX(-50%);
  width:min(1136px,calc(100% - 44px));height:12px;   /* sisu laiusega (.wrap 1180 − 2×22) */
  background:var(--ristirida) left/22px 12px repeat-x;pointer-events:none}
.ristiriba-all::after{bottom:-6px}
.ristiriba-yles::before,.bannerid.band::before{top:-6px}

