/* Trenergia 2026 — style stron głównej i LDI. Czcionki: fonts.css (hostowane lokalnie). */

.trn{
  --ink:#1C2B22; --ink-soft:#52584C; --paper:#F5F4EC; --paper-2:#ECE9DC; --card:#FFFFFF;
  --line:#D9D5C6; --green:#4C7A3F; --green-dk:#35592B; --gold:#B08B3E; --gold-dk:#8C6E2E;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Newsreader',Georgia,'Times New Roman',serif;
}
html{ scroll-behavior:smooth; color-scheme:light; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
body.trn{ margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; }
.trn *, .trn *::before, .trn *::after{ box-sizing:border-box; }
.trn img{ max-width:100%; display:block; height:auto; }
.trn a{ color:inherit; }
.trn h1,.trn h2,.trn h3{ font-family:var(--serif); font-weight:500; line-height:1.12; margin:0 0 .5em; text-wrap:balance; letter-spacing:-.01em; color:var(--ink); }
.trn p{ margin:0 0 1em; color:var(--ink-soft); max-width:62ch; }
.trn ul,.trn ol{ margin:0; padding:0; list-style:none; }
.trn blockquote{ margin:0; }
.trn .wrap{ max-width:1140px; margin:0 auto; padding-inline:20px; }
.trn section{ padding-block:4.5rem; }
.trn .eyebrow{ font-family:var(--sans); font-size:.78rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--green); margin:0 0 .9em; display:block; }
.trn .eyebrow.gold{ color:var(--gold-dk); }
.trn a:focus-visible, .trn button:focus-visible, .trn input:focus-visible, .trn select:focus-visible, .trn textarea:focus-visible{ outline:3px solid var(--gold); outline-offset:2px; }
.trn .skip{ position:absolute; left:-9999px; top:0; background:var(--ink); color:#fff; padding:.6rem 1rem; z-index:100; }
.trn .skip:focus{ left:8px; top:8px; }

/* ---------- przyciski ---------- */
.trn .btn{ display:inline-block; font-family:var(--sans); font-weight:600; font-size:.88rem; padding:.8em 1.6em; border-radius:3px; text-decoration:none; letter-spacing:.01em; border:1px solid transparent; cursor:pointer; transition:transform .15s ease, background .2s ease; line-height:1.3; }
.trn .btn-green{ background:var(--green); color:#fff; }
.trn .btn-green:hover{ background:var(--green-dk); transform:translateY(-1px); }
.trn .btn-gold{ background:var(--gold); color:#241C0B; }
.trn .btn-gold:hover{ background:var(--gold-dk); color:#fff; transform:translateY(-1px); }
.trn .btn-outline{ background:transparent; border-color:var(--ink); color:var(--ink); }
.trn .btn-outline:hover{ background:var(--ink); color:var(--paper); }

/* ---------- nagłówek ---------- */
.trn-header{ position:sticky; top:0; z-index:50; background:rgba(245,244,236,.94); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.admin-bar .trn-header{ top:32px; }
@media(max-width:782px){ .admin-bar .trn-header{ top:46px; } }
.trn-header .nav{ display:flex; align-items:center; justify-content:space-between; padding-block:.7rem; gap:1rem; }
.trn .brand{ display:flex; align-items:center; gap:.7rem; text-decoration:none; font-family:var(--serif); font-weight:600; font-size:1.1rem; line-height:1.1; }
.trn .brand img{ height:46px; width:auto; padding:6px 14px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.trn .brand small{ display:block; font-family:var(--sans); font-weight:500; font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); }
.trn .brand .name{ display:none; }
@media(min-width:1000px){ .trn .brand .name{ display:block; } }
.trn .navright{ display:flex; align-items:center; gap:1.4rem; }
.trn .navlinks{ display:flex; gap:1.4rem; font-size:.9rem; font-weight:600; }
.trn .navlinks a{ text-decoration:none; }
.trn .navlinks a:hover{ color:var(--green); }
@media(max-width:860px){ .trn .navlinks{ display:none; } }
.trn .navcta{ padding:.65em 1.2em; font-size:.82rem; white-space:nowrap; }
@media(max-width:420px){ .trn .navcta{ display:none; } }

/* ---------- przełącznik języka PL / EN ---------- */
.trn .langsw{ display:inline-flex; align-items:center; gap:2px; border:1px solid var(--line); border-radius:999px; padding:3px; background:#fff; }
.trn .langsw svg{ width:17px; height:17px; margin:0 3px 0 9px; color:var(--ink-soft); flex:none; }
.trn .langsw a{ font-family:var(--sans); font-size:.8rem; font-weight:600; letter-spacing:.07em; text-decoration:none; padding:.4em .85em; border-radius:999px; color:var(--ink-soft); line-height:1.2; }
.trn .langsw a:hover{ background:var(--paper-2); color:var(--ink); }
.trn .langsw a[aria-current="true"]{ background:var(--green); color:#fff; pointer-events:none; }

/* ---------- hero ---------- */
.trn .hero{ padding-block:4rem 3.5rem; }
.trn .hero .wrap{ display:grid; grid-template-columns:1.15fr .85fr; gap:3rem; align-items:center; }
@media(max-width:860px){ .trn .hero .wrap{ grid-template-columns:1fr; } }
.trn .hero h1{ font-size:clamp(2.1rem,4vw,3.1rem); }
.trn .hero .lead{ font-size:1.08rem; max-width:54ch; }
.trn .hero-ctas{ display:flex; flex-wrap:wrap; gap:.9rem; margin-top:1.6rem; }
.trn .micro{ margin:.9rem 0 0; font-size:.85rem; color:var(--ink-soft); }
.trn .hero-photo{ position:relative; border-radius:6px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; background:var(--paper-2); }
.trn .hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:center top; }
.trn .hero-photo .tag{ position:absolute; left:1rem; bottom:1rem; background:#fff; border:1px solid var(--line); border-radius:3px; padding:.5rem .8rem; font-size:.78rem; font-weight:600; box-shadow:0 6px 18px rgba(0,0,0,.12); }

.trn .trustbar{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trn .trustbar .wrap{ display:flex; flex-wrap:wrap; gap:.6rem 2.2rem; justify-content:center; padding-block:1.1rem; font-size:.82rem; font-weight:600; color:var(--ink-soft); text-align:center; }
.trn .trustbar strong{ color:var(--ink); }

/* ---------- momenty ---------- */
.trn .moments .wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:3.5rem; align-items:start; }
@media(max-width:860px){ .trn .moments .wrap{ grid-template-columns:1fr; gap:2rem; } }
.trn .moments h2{ font-size:1.9rem; }
.trn .moment-list{ border-top:1px solid var(--line); }
.trn .moment-list li{ padding:1.2rem 0; border-bottom:1px solid var(--line); }
.trn .moment-list b{ display:block; font-family:var(--serif); font-weight:500; font-size:1.08rem; color:var(--ink); margin-bottom:.25rem; }
.trn .moment-list span{ font-size:.92rem; color:var(--ink-soft); }
.trn blockquote.pull{ font-family:var(--serif); font-style:italic; font-size:1.2rem; border-left:3px solid var(--green); padding-left:1.3rem; margin:2rem 0 0; color:var(--ink); }
.trn blockquote.pull cite{ display:block; margin-top:.7rem; font-family:var(--sans); font-style:normal; font-weight:600; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); }

/* ---------- o mnie ---------- */
.trn .about{ background:var(--paper-2); }
.trn .about .wrap{ display:grid; grid-template-columns:.8fr 1.2fr; gap:3rem; align-items:start; }
@media(max-width:860px){ .trn .about .wrap{ grid-template-columns:1fr; } }
.trn .about-photo{ border-radius:6px; overflow:hidden; border:1px solid var(--line); }
.trn .about-photo img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:top; }
.trn .about h2{ font-size:1.9rem; }
.trn .about .sub{ font-weight:600; color:var(--ink); }
.trn .tracks{ display:grid; grid-template-columns:1fr 1fr; gap:1.6rem 2rem; margin-top:1.6rem; }
@media(max-width:620px){ .trn .tracks{ grid-template-columns:1fr; } }
.trn .tracks h3{ font-size:1rem; margin-bottom:.6rem; }
.trn .facts{ display:grid; gap:.5rem; }
.trn .facts li{ font-size:.9rem; color:var(--ink-soft); padding-left:1.1rem; position:relative; }
.trn .facts li::before{ content:"—"; position:absolute; left:0; color:var(--green); }
.trn .gold-track .facts li::before{ color:var(--gold-dk); }
.trn .clients{ margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.trn .clients-label{ font-size:.78rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin:0 0 .8rem; max-width:none; }
.trn .clients-list{ display:flex; flex-wrap:wrap; gap:.35rem 1.1rem; font-family:var(--serif); font-size:1.08rem; color:var(--ink); }
.trn .clients-list li:not(:last-child)::after{ content:"·"; margin-left:1.1rem; color:var(--gold-dk); }

/* ---------- konsulting ---------- */
.trn .consulting .head{ display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; align-items:end; margin-bottom:2.4rem; }
@media(max-width:860px){ .trn .consulting .head{ grid-template-columns:1fr; gap:1.5rem; } }
.trn .consulting h2{ font-size:1.9rem; }
.trn .consulting-photo{ border-radius:6px; overflow:hidden; border:1px solid var(--line); aspect-ratio:3/2; }
.trn .consulting-photo img{ width:100%; height:100%; object-fit:cover; }
.trn .work-grid{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
@media(max-width:860px){ .trn .work-grid{ grid-template-columns:1fr; } }
.trn .work{ border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:1.8rem 1.6rem; }
.trn .work h3{ font-size:1.12rem; margin-bottom:.6rem; }
.trn .work p{ font-size:.92rem; margin-bottom:.9rem; }
.trn .work p.forwho{ font-size:.78rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--green); margin:0; }
.trn .softcta{ margin:1.8rem 0 0; font-size:1rem; color:var(--ink-soft); max-width:none; }
.trn .softcta a{ color:var(--green-dk); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* ---------- współpraca (proces) ---------- */
.trn .process{ background:var(--paper-2); }
.trn .process h2{ font-size:1.9rem; }
.trn .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:2rem; counter-reset:s; border-top:1px solid var(--line); }
@media(max-width:900px){ .trn .steps{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .trn .steps{ grid-template-columns:1fr; } }
.trn .steps li{ padding:1.4rem 1.4rem 1.4rem 0; border-bottom:1px solid var(--line); }
.trn .steps li::before{ counter-increment:s; content:counter(s); display:block; font-family:var(--serif); font-size:2rem; color:var(--green); line-height:1; margin-bottom:.7rem; }
.trn .steps h3{ font-size:1.05rem; margin-bottom:.4rem; }
.trn .steps p{ font-size:.9rem; margin:0; }

/* ---------- oferta ---------- */
.trn .offer h2{ font-size:1.9rem; margin-bottom:1.6rem; }
.trn .exp-grid{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
@media(max-width:860px){ .trn .exp-grid{ grid-template-columns:1fr; } }
.trn .exp-col{ border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:1.8rem 1.6rem; }
.trn .exp-col .ill{ margin:-1.8rem -1.6rem 1.5rem; overflow:hidden; border-bottom:1px solid var(--line); }
.trn .exp-col .ill img{ width:100%; display:block; aspect-ratio:5/6; object-fit:cover; object-position:50% var(--pos,60%); }
@media(max-width:860px){ .trn .exp-col .ill img{ aspect-ratio:16/10; } }
.trn .consulting-banner{ margin:2.4rem 0 0; border-radius:8px; overflow:hidden; border:1px solid var(--line); aspect-ratio:21/9; background:var(--paper-2); }
.trn .consulting-banner img{ width:100%; height:100%; object-fit:cover; object-position:50% 42%; }
@media(max-width:700px){ .trn .consulting-banner{ aspect-ratio:4/3; } }
.trn .exp-col h3{ font-size:1.05rem; margin-bottom:1rem; }
.trn .exp-col ul{ display:grid; gap:.85rem; }
.trn .exp-col li{ font-size:.88rem; color:var(--ink-soft); }
.trn .exp-col li b{ color:var(--ink); font-weight:600; display:block; margin-bottom:.15rem; font-size:.9rem; }

/* ---------- panel LDI ---------- */
.trn .ldi-panel{ background:linear-gradient(135deg,#241d10 0%,#1c2b22 100%); color:#F1EEE1; border-radius:10px; padding:3.2rem 2.6rem; display:grid; grid-template-columns:1.3fr 1fr; gap:2.5rem; align-items:center; }
@media(max-width:860px){ .trn .ldi-panel{ grid-template-columns:1fr; padding:2.2rem 1.5rem; } }
.trn .ldi-panel h2{ color:#F6E6BC; font-size:1.85rem; }
.trn .ldi-panel p{ color:#DCD6C3; }
.trn .ldi-panel .eyebrow{ color:#D8B46B; }
.trn .ldi-steps{ display:grid; gap:.5rem; margin-top:1.2rem; font-size:.86rem; color:#CFC9B6; counter-reset:q; }
.trn .ldi-steps li{ display:flex; gap:.6rem; }
.trn .ldi-steps li::before{ counter-increment:q; content:"0" counter(q); font-family:var(--serif); color:#D8B46B; font-weight:600; }
.trn .ldi-proof{ display:grid; gap:.7rem; margin:1.2rem 0 0; }
.trn .ldi-proof li{ position:relative; padding-left:1.2rem; font-size:.9rem; color:#E7E1CE; line-height:1.5; }
.trn .ldi-proof li::before{ content:"—"; position:absolute; left:0; color:#D8B46B; }
.trn .proof h2{ font-size:1.9rem; }
.trn .proof .work-grid{ margin-top:1.8rem; }
.trn .proof .work p{ margin:0; }
.trn .dates .corp{ margin-top:2rem; padding:1.2rem 1.3rem; background:#fff; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:4px; }
.trn .dates .corp h3{ font-size:1rem; margin-bottom:.3rem; }
.trn .dates .corp p{ font-size:.9rem; margin:0; }
.trn .ldi-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:8px; padding:1.5rem; }
.trn .ldi-card p{ color:#CFC9B6; font-size:.88rem; }
.trn .ldi-card .h{ color:#F1EEE1; font-weight:600; font-size:1rem; margin-bottom:.3rem; }
.trn .ldi-card .btn{ margin-top:.6rem; }
.trn .ldi-card .facilitators{ display:flex; gap:.8rem; margin-top:1.2rem; }
.trn .ldi-card .facilitators img{ width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.25); }
.trn .ldi-card .fac-names{ font-size:.78rem; margin:.5rem 0 0; }

/* ---------- opinie ---------- */
.trn .testi h2{ font-size:1.9rem; }
.trn .testi-lead{ font-size:.95rem; color:var(--ink-soft); margin:.2rem 0 0; max-width:64ch; }
.trn .testi-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2.2rem 2.8rem; margin-top:2rem; }
@media(max-width:760px){ .trn .testi-grid{ grid-template-columns:1fr; } }
.trn .tq{ font-family:var(--serif); font-style:italic; font-size:1.02rem; color:var(--ink); margin:0; }
.trn .tq footer{ margin-top:.6rem; font-family:var(--sans); font-style:normal; font-size:.78rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--ink-soft); }
.trn .testi-grid.ldi .tq{ border-left:2px solid var(--gold); padding-left:1rem; }
.trn .testi-sub{ margin-top:3rem; }
.trn .testi-note{ font-size:.78rem; margin:1.4rem 0 0; }

/* ---------- kontakt ---------- */
.trn .contact{ background:var(--paper-2); }
.trn .contact .wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:3.5rem; align-items:start; }
@media(max-width:900px){ .trn .contact .wrap{ grid-template-columns:1fr; gap:2.2rem; } }
.trn .contact h2{ font-size:1.9rem; }
.trn .routes{ display:grid; gap:1rem; margin-top:1.6rem; }
.trn .route{ background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.2rem 1.3rem; }
.trn .route h3{ font-size:1rem; margin-bottom:.3rem; }
.trn .route p{ font-size:.85rem; margin-bottom:.8rem; }
.trn .route .mail-out, .trn .mail-out{ display:block; margin-top:.6rem; font-size:.85rem; color:var(--ink-soft); word-break:break-all; }
.trn .mail-out[hidden]{ display:none; }
.trn .trn-form{ background:#fff; border:1px solid var(--line); border-radius:8px; padding:1.8rem; display:grid; gap:1.1rem; }
.trn .trn-form h3{ font-size:1.2rem; margin:0; }
.trn .field{ display:grid; gap:.35rem; }
.trn .field label{ font-size:.82rem; font-weight:600; color:var(--ink); }
.trn .field input[type=text], .trn .field input[type=email], .trn .field select, .trn .field textarea{ width:100%; font:inherit; font-size:.95rem; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:.7em .8em; }
.trn .field textarea{ min-height:130px; resize:vertical; }
.trn .row2{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
@media(max-width:560px){ .trn .row2{ grid-template-columns:1fr; } }
.trn .consent{ display:flex; gap:.6rem; align-items:flex-start; font-size:.78rem; color:var(--ink-soft); line-height:1.45; }
.trn .consent input{ margin-top:.2rem; flex:none; }
.trn .form-note{ font-size:.78rem; margin:0; color:var(--ink-soft); }
.trn .hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.trn .form-status{ border-radius:4px; padding:.8rem 1rem; font-size:.9rem; font-weight:600; margin:0 0 1rem; max-width:none; }
.trn .form-status.ok{ background:#E4EBDF; color:var(--green-dk); border:1px solid #B9CDB0; }
.trn .form-status.err{ background:#F6E3DC; color:#7A2E18; border:1px solid #E0B9AB; }

/* ---------- podstrona LDI ---------- */
.trn .ldi-hero{ padding-block:3.4rem 0; }
.trn .ldi-hero .wrap{ display:grid; gap:1.8rem; }
.trn .ldi-hero h1{ font-size:clamp(2.3rem,5vw,3.6rem); max-width:16ch; }
.trn .ldi-hero .kicker{ font-family:var(--serif); font-style:italic; font-size:1.3rem; color:var(--gold-dk); margin:0; }
.trn .ldi-hero p.lead{ font-size:1.05rem; max-width:56ch; }
.trn .ldi-hero .hero-photo{ aspect-ratio:auto; max-height:560px; margin-top:1rem; border-radius:8px; }
.trn .forwhom{ background:var(--paper-2); }
.trn .forwhom ul.grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem 2.5rem; margin-top:1.8rem; }
@media(max-width:700px){ .trn .forwhom ul.grid{ grid-template-columns:1fr; } }
.trn .forwhom li{ padding-left:1.5rem; position:relative; font-size:.98rem; color:var(--ink); }
.trn .forwhom li::before{ content:"—"; position:absolute; left:0; color:var(--gold-dk); }
.trn .forwhom .note{ margin-top:1.8rem; font-family:var(--serif); font-style:italic; color:var(--ink); }
.trn .program h2, .trn .outcomes h2, .trn .facilitators h2, .trn .dates h2, .trn .atmosphere h2{ font-size:1.9rem; }
.trn .qsteps{ margin-top:2rem; display:grid; gap:1.4rem; counter-reset:q; }
.trn .qsteps li{ display:grid; grid-template-columns:auto 1fr; gap:1.2rem; align-items:baseline; border-top:1px solid var(--line); padding-top:1.2rem; }
.trn .qsteps li:first-child{ border-top:none; padding-top:0; }
.trn .qsteps li::before{ counter-increment:q; content:"0" counter(q); font-family:var(--serif); font-size:1.6rem; color:var(--gold-dk); }
.trn .qsteps h3{ font-size:1.1rem; margin-bottom:.3rem; }
.trn .qsteps p{ margin:0; }
.trn .program-note{ margin-top:2rem; background:#fff; border:1px solid var(--line); border-radius:6px; padding:1.3rem 1.5rem; font-size:.92rem; }
.trn .program-note p{ margin:0; }
.trn .group-note{ margin-top:1.2rem; font-style:italic; font-family:var(--serif); color:var(--ink); }
.trn .outcomes{ background:var(--paper-2); }
.trn .out-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem 2.5rem; margin-top:1.6rem; }
@media(max-width:700px){ .trn .out-list{ grid-template-columns:1fr; } }
.trn .out-list li{ padding-left:1.5rem; position:relative; color:var(--ink); }
.trn .out-list li::before{ content:"—"; position:absolute; left:0; color:var(--gold-dk); }
.trn .atmosphere .grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem; }
@media(max-width:700px){ .trn .atmosphere .grid{ grid-template-columns:1fr; } }
.trn .atmosphere img{ border-radius:6px; width:100%; height:100%; object-fit:cover; border:1px solid var(--line); aspect-ratio:3/2; }
.trn .facilitators{ background:var(--paper-2); }
.trn .fac-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; margin-top:2rem; }
@media(max-width:700px){ .trn .fac-grid{ grid-template-columns:1fr; } }
.trn .fac-card{ display:flex; gap:1.2rem; align-items:flex-start; }
.trn .fac-card img{ width:96px; height:96px; border-radius:50%; object-fit:cover; object-position:center; flex:none; border:1px solid var(--line); }
.trn .fac-card h3{ font-size:1.1rem; margin-bottom:.2rem; }
.trn .fac-card .role{ font-size:.8rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:var(--gold-dk); margin:0 0 .5rem; max-width:none; }
.trn .fac-card p{ font-size:.9rem; margin:0; }
.trn .duo-photo{ margin-top:2.5rem; border-radius:8px; overflow:hidden; border:1px solid var(--line); }
.trn .date-list{ display:grid; gap:.9rem; max-width:520px; margin-top:1.6rem; }
.trn .date-list li{ display:flex; justify-content:space-between; gap:1rem; border:1px solid var(--line); border-radius:6px; padding:1rem 1.3rem; background:#fff; font-weight:600; }
.trn .date-list .place{ color:var(--ink-soft); font-weight:500; font-size:.9rem; }
.trn .dates .grid2{ display:grid; grid-template-columns:.9fr 1.1fr; gap:3.5rem; align-items:start; }
@media(max-width:900px){ .trn .dates .grid2{ grid-template-columns:1fr; gap:2.2rem; } }
.trn .dates .mailline{ margin-top:1.4rem; font-size:.9rem; }

/* ---------- stopka ---------- */
.trn .site-footer{ border-top:1px solid var(--line); padding-block:2.4rem; }
.trn .site-footer .wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; align-items:center; font-size:.8rem; color:var(--ink-soft); }
.trn .site-footer a{ color:var(--ink-soft); }

/* ---------- zdjęcie główne: łagodniejsza zieleń na brzegach ---------- */
.trn .hero .hero-photo::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:1; background:radial-gradient(ellipse 78% 72% at 50% 46%, rgba(245,244,236,0) 40%, rgba(245,244,236,.30) 100%); }
.trn .hero .hero-photo .tag{ z-index:2; }

.trn .ldi-panel .ldi-media{ grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:.4rem; padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.14); }
@media(max-width:640px){ .trn .ldi-panel .ldi-media{ grid-template-columns:1fr; } }
.trn .ldi-panel .ldi-media__h{ font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:#CFC9B6; margin:0; grid-column:1/-1; }
.trn .ldi-panel .ldi-media__tile{ display:block; margin-top:0; border:1px solid rgba(255,255,255,.18); border-radius:8px; overflow:hidden; text-decoration:none; color:#F1EEE1; background:rgba(0,0,0,.18); transition:transform .18s, border-color .18s, box-shadow .18s; }
.trn .ldi-panel .ldi-media__tile:hover, .trn .ldi-panel .ldi-media__tile:focus-visible{ transform:translateY(-2px); border-color:rgba(255,255,255,.5); box-shadow:0 8px 22px rgba(0,0,0,.3); }
.trn .ldi-panel .ldi-media__thumb{ position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#222; }
.trn .ldi-panel .ldi-media__thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.trn .ldi-panel .ldi-media__thumb--reel img{ object-position:50% 14%; }
.trn .ldi-panel .ldi-media__tile:hover .ldi-media__thumb img{ transform:scale(1.04); }
.trn .ldi-panel .ldi-media__play{ position:absolute; left:50%; top:50%; width:3.1rem; height:3.1rem; margin:-1.55rem 0 0 -1.55rem; border-radius:50%; background:rgba(255,255,255,.92); box-shadow:0 2px 10px rgba(0,0,0,.35); }
.trn .ldi-panel .ldi-media__play::after{ content:""; position:absolute; left:50%; top:50%; margin:-.62rem 0 0 -.38rem; border-style:solid; border-width:.62rem 0 .62rem 1.05rem; border-color:transparent transparent transparent #1d1d1b; }
.trn .ldi-panel .ldi-media__badge{ position:absolute; left:.6rem; bottom:.6rem; padding:.18rem .55rem; border-radius:999px; background:rgba(0,0,0,.65); color:#fff; font-size:.68rem; letter-spacing:.04em; }
.trn .ldi-panel .ldi-media__cap{ display:flex; align-items:center; gap:.75rem; padding:.8rem .9rem .9rem; }
.trn .ldi-panel .ldi-media__logo{ flex:none; display:block; width:2rem; height:2rem; }
.trn .ldi-panel .ldi-media__logo svg{ display:block; width:100%; height:100%; }
.trn .ldi-panel .ldi-media__txt{ display:block; min-width:0; }
.trn .ldi-panel .ldi-media__cap strong{ display:block; font-size:.9rem; font-weight:600; }
.trn .ldi-panel .ldi-media__cap small{ display:block; font-size:.76rem; color:#CFC9B6; margin-top:.15rem; line-height:1.35; }

.trn .tq footer strong{ display:block; font-weight:700; color:var(--ink); }
.trn .tq footer span{ display:block; margin-top:.15rem; font-weight:400; text-transform:none; letter-spacing:0; font-size:.82rem; line-height:1.4; }

.trn .ldi-card .ldi-next{ margin:.9rem 0 .2rem; padding:.7rem .9rem; border:1px solid rgba(216,180,107,.55); border-left:4px solid #D8B46B; border-radius:6px; background:rgba(216,180,107,.1); }
.trn .ldi-card .ldi-next span{ display:block; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:#D8B46B; }
.trn .ldi-card .ldi-next strong{ display:block; margin-top:.15rem; font-family:var(--serif); font-weight:500; font-size:1.25rem; line-height:1.2; color:#F6E6BC; }
.trn .ldi-card .ldi-dl{ display:flex; align-items:center; gap:.7rem; margin-top:.8rem; padding:.6rem .8rem; border:1px dashed rgba(255,255,255,.35); border-radius:6px; text-decoration:none; color:#F1EEE1; transition:background .15s, border-color .15s; }
.trn .ldi-card .ldi-dl:hover, .trn .ldi-card .ldi-dl:focus-visible{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.7); }
.trn .ldi-card .ldi-dl__ico{ flex:none; position:relative; width:1.9rem; height:2.3rem; border-radius:3px; background:#81efbb; }
.trn .ldi-card .ldi-dl__ico::after{ content:"PDF"; position:absolute; left:0; right:0; bottom:.2rem; text-align:center; font:700 .55rem/1 var(--sans); color:#00484f; letter-spacing:.04em; }
.trn .ldi-card .ldi-dl__ico::before{ content:""; position:absolute; left:50%; top:.35rem; margin-left:-.3rem; border-style:solid; border-width:.42rem .3rem 0; border-color:#00484f transparent transparent; }
.trn .ldi-card .ldi-dl strong{ display:block; font-size:.9rem; font-weight:600; }
.trn .ldi-card .ldi-dl small{ display:block; font-size:.72rem; color:#CFC9B6; }

.trn .ldi-card .facilitators{ background:transparent; }
