@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,500;0,6..72,700&family=Caveat:wght@500;700&display=swap');
/* Lingello Archive Templates — style kart lekcji na archiwach
   (port custom CSS ze strony /lesson-plans/, ID 507 — tam siedzi per-page,
   archiwa dostają go z tego pliku). Ładowane tylko na archiwach lekcji. */

.lingello-archive-back a{color:#5b7ba6;text-decoration:none;font-weight:600}
.lingello-archive-back a:hover{color:#0b2e59}
.module-archive-description p{margin:0}

#pagewrap {background-image: url(/wp-content/uploads/2025/10/lingello_header_background_2.svg);
    background-size: 150%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 0%;}

.post-filter, .post-filter:before {box-shadow: unset!important; background-color: unset!important;}


/* ==============================
   LESSON CARDS – SAFE VERSION
================================ */


.builder-posts-wrap {
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px;
	
}

/* pojedyncza karta */
.lesson {

    border-radius: 8px;
    overflow: hidden;
}


/* IMAGE */
.lesson .module-featured-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* BADGES */
.lesson .module:not(.plan_badge) .tbp_post_meta {
    position: relative;
    top: auto;
    left: auto;
    gap: 6px;
    z-index: 5;
}

.lesson .level_badge .tbp_term_item {
	margin-left: 10px; padding:0px 0px 0px 0px; color: #064179;
    padding: 0px 8px;
    border-radius: 5px; margin-top: 10px; float:left; font-weight: bold;}

.lesson  .bookmark_plan_badges .tbp_term_item {
	border-radius:5px!important; padding: 0px 0px 0px 0px!important;
}

.lesson  .bookmark_plan_badges a {
    padding: 8px 8px 10px 8px!important;
	border-radius:8px!important; 
}

.lesson  .bookmark_plan_badges .plan_badge {margin: 0px 5px 5px 0px}

.lesson  .bookmark_plan_badges .tbp_term_item {
font-size: 1em; }

.lesson .tbp_term_item {
    font-size: 11px;
    padding-right: 10px;
    border-radius: 8px;
	font-weight: bold;
}



.lesson .tbp_post_meta {
    flex-direction: column;
	top: 100px; font-size:0.7em}

.lesson .tbp_post_meta a {

}

/* TITLE */
.lesson .tbp_title {
    font-size: 1.5em;
    font-weight: 600;
}

.lesson .tbp_title a {
    color: #111;
    text-decoration: none;
}

/* DESCRIPTION */
.lesson .module-plain-text {
    padding: 0 0px 10px;
    font-size: 14px;
    color: #555;
}

/* FOOTER */
.lesson .module_subrow {
    margin-top: auto;
    padding: 14px 0px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* FAVORITE BUTTON */
.lesson .simplefavorite-button {
    display: flex;
    align-items: center;
    gap: 6px;
background: none!important;
    font-size: 1em;
    font-weight: 600;
color: #072364;
    border: none;
}

.lesson .simplefavorite-button i{
    font-size: 1.5em;
    color: #fb8e91;
}

.simplefavorite-button.preset i {
    position: absolute;
    font-size: 1.3em;
    left: -0.3em!important;
}
.simplefavorite-button.preset {
padding: 15px;}
/* ===== Bookmark na archiwach: przywróć normalny flow =====
   Header Code pozycjonuje .simplefavorite-button.preset absolutnie
   (reguła dla pojedynczych lekcji: body:not(.page-id-507):not(.page-id-132) ...)
   — na archiwach przycisk zapadał się do pionowej kreski. */
body:not(.page-id-507):not(.page-id-132) .lesson .simplefavorite-button.preset{
    position:static!important;
    margin:0!important;
    top:auto!important;left:auto!important;right:auto!important;
    display:inline-flex;align-items:baseline;gap:0px;
    padding:0px!important;
    white-space:nowrap;
    line-height:1!important;
}
body:not(.page-id-507):not(.page-id-132) .lesson .simplefavorite-button.preset i{
    position:static!important;
    left:auto!important;
    font-size:1.3em;
    line-height:1;
}
.lesson .simplefavorite-button.preset .sf-icon-bookmark:before{
    vertical-align:middle;
}

/* ===== Single lesson (szablon BP "Lesson Single") ===== */
.lingello-lesson-hero{background:linear-gradient(135deg,#f2f7ff 0%,#fdf6f3 100%)}
.lingello-hero-badges .tbp_post_meta{display:flex!important;flex-wrap:wrap;gap:8px;flex-direction:row!important;top:auto!important;font-size:1em!important}
.lingello-hero-badges .tbp_term_item{display:inline-block;padding:4px 12px!important;border-radius:50px!important;font-size:12px;font-weight:700;background:#e2ebf9;color:#08437b}
.lingello-hero-badges .tbp_term_item a{color:inherit;text-decoration:none}
.lingello-hero-badges .tbp_terms_plan .tbp_term_item{background:#fde9e7;color:#c2402a}
.lingello-hero-badges .tbp_terms_level .tbp_term_item{background:#fff3c9;color:#7a5b00}
.lingello-hero-meta{font-weight:600}
.lingello-hero-bookmark .simplefavorite-button.preset{position:static!important;margin:0!important;top:auto!important;left:auto!important;right:auto!important;display:inline-flex;align-items:center;gap:8px;padding:9px 18px!important;border-radius:50px!important;background:#fde9e7!important;color:#c2402a!important;font-weight:700;border:none;line-height:1!important}
.lingello-hero-bookmark .simplefavorite-button.preset i{position:static!important;left:auto!important;font-size:1.25em;line-height:1}
.single-lesson .module-featured-image img{border-radius:18px;box-shadow:0 18px 50px rgba(11,46,89,.18)}
.single-lesson .module-post-navigation{display:flex;justify-content:space-between;gap:20px}
.single-lesson .module-post-navigation a{color:#08437b;font-weight:700;text-decoration:none}
.single-lesson .module-post-navigation a:hover{color:#c2402a}
@media(max-width:680px){
  .lingello-lesson-hero .module_column{width:100%!important}
  /* na telefonie: obrazek na gorze, tytul i odznaki pod nim (w DOM kolejnosc jest odwrotna) */
  .lingello-lesson-hero .row_inner{display:flex!important;flex-direction:column-reverse!important}
  .lingello-lesson-hero .row_inner > .module_column{flex:0 0 auto!important;max-width:100%!important}
}
/* duplikat: Favorites auto-wstawia przycisk before_content — w naszym szablonie
   bookmark jest w hero, więc ten z treści chowamy */
.single-lesson .module-post-content > .tb_text_wrap > .simplefavorite-button,
.single-lesson .module-post-content .tb_text_wrap > p:first-child > .simplefavorite-button,
.single-lesson .module-post-content .tb_text_wrap > .simplefavorite-button{display:none!important}

/* ===== Lifting single lesson (v1.2.0) ===== */
/* hero jako karta */
.lingello-lesson-hero{background:linear-gradient(135deg,#f2f7ff 0%,#fdf4ef 100%);border-radius:22px;box-shadow:0 10px 40px rgba(11,46,89,.07);padding-left:34px!important;padding-right:34px!important}
.lingello-lesson-hero .module-post-title h1{line-height:1.18;letter-spacing:-.01em}
/* badge — czytelne grupy pigułek */
.lingello-hero-badges .tbp_post_meta{display:flex!important;flex-wrap:wrap;gap:8px 10px;align-items:center;flex-direction:row!important;top:auto!important}
.lingello-hero-badges .tbp_term_item{display:inline-flex;align-items:center;padding:6px 14px!important;border-radius:50px!important;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:#eaf1fb;color:#0b5394;border:1.5px solid transparent;transition:all .15s}
.lingello-hero-badges .tbp_term_item:hover{border-color:currentColor;transform:translateY(-1px)}
.lingello-hero-badges .tbp_term_item a{color:inherit;text-decoration:none}
.lingello-hero-badges .tbp_terms_plan .tbp_term_item{background:#ffece8;color:#c2402a}
.lingello-hero-badges .tbp_terms_plan .tbp_term_item::before{content:'★';margin-right:6px;font-size:.9em}
.lingello-hero-badges .tbp_terms_level .tbp_term_item{background:#fff6d6;color:#7a5b00}
.lingello-hero-badges .tbp_terms_level .tbp_term_item::before{content:'◆';margin-right:6px;font-size:.8em}
.lingello-hero-badges .tbp_terms_skill .tbp_term_item::before{content:'✦';margin-right:6px;font-size:.85em}
/* bookmark — outline pill obok badge */
.lingello-hero-bookmark{margin-top:6px}
.lingello-hero-bookmark .simplefavorite-button.preset{background:#fff!important;color:#c2402a!important;border:1.5px solid #f3b6ab!important;box-shadow:0 2px 8px rgba(194,64,42,.10)!important;transition:all .15s}
.lingello-hero-bookmark .simplefavorite-button.preset:hover{background:#ffece8!important;border-color:#c2402a!important}
.lingello-hero-bookmark .simplefavorite-button.preset.active{background:#c2402a!important;color:#fff!important}
/* okładka */
.single-lesson .module-featured-image img{border-radius:18px;box-shadow:0 24px 60px rgba(11,46,89,.22);transform:rotate(.6deg)}
/* sekcja download */
.lingello-download-row{background:linear-gradient(135deg,#eef6ff,#fdf2ec);border-radius:20px}
.lingello-download-box{padding:26px 20px;text-align:center}
.lingello-download-box .download_lesson_button{display:inline-flex;align-items:center;gap:10px;background:#1f6fd6;color:#fff!important;font-weight:800;font-size:1.02rem;padding:15px 38px;border-radius:50px;text-decoration:none;box-shadow:0 10px 26px rgba(31,111,214,.35);transition:transform .15s,box-shadow .15s}
.lingello-download-box .download_lesson_button::before{content:'⬇';font-size:1.1em}
.lingello-download-box .download_lesson_button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,111,214,.45)}
.lingello-download-locked{max-width:640px;margin:0 auto;font-size:.95rem;color:#56708c;background:#fff;border:1.5px dashed #c9d8ec;border-radius:14px;padding:16px 22px}
.lingello-download-locked a{color:#1f6fd6;font-weight:700}
@media(max-width:680px){
  .lingello-lesson-hero{padding-left:18px!important;padding-right:18px!important}
}

/* ===== Single lesson — „biurko nauczyciela" (v1.3.0, spójne z waitlistą) ===== */

body.single-lesson{
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(11,46,89,.045) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(11,46,89,.03) 31px 32px),
    #faf7f0 !important;
}
body.single-lesson #pagewrap{background:transparent}

/* hero = arkusz z taśmą */
.single-lesson .lingello-lesson-hero{background:#fffdf7;border:1px solid #e8dfc9;border-radius:3px;
  box-shadow:0 18px 44px rgba(31,42,56,.10);position:relative}
/* żółte taśmy hero usunięte na życzenie (2026-06-18) */
.single-lesson .lingello-lesson-hero::before,
.single-lesson .lingello-lesson-hero::after{content:none!important;display:none!important}
.single-lesson .module-post-title h1{font-family:'Newsreader',serif!important;font-weight:700;color:#13283f;letter-spacing:-.015em}

/* badge — przybory z biurka: stempel planu, zakreślacz poziomu, podkreślone skille */
.single-lesson .lingello-hero-badges .tbp_term_item{border:none;border-radius:2px!important;background:transparent;font-weight:700}
.single-lesson .lingello-hero-badges .tbp_terms_plan .tbp_term_item{color:#F87171;border:2px solid #F87171;border-radius:4px!important;padding:3px 10px!important;letter-spacing:.12em;text-transform:uppercase;font-size:11px;transform:rotate(-2deg);background:transparent}
.single-lesson .lingello-hero-badges .tbp_terms_plan .tbp_term_item::before{content:none}
.single-lesson .lingello-hero-badges .tbp_terms_level .tbp_term_item{background:linear-gradient(transparent 18%, #f6e080 18% 88%, transparent 88%);color:#13283f;padding:3px 8px!important;font-size:13px}
.single-lesson .lingello-hero-badges .tbp_terms_level .tbp_term_item::before{content:none}
.single-lesson .lingello-hero-badges .tbp_terms_skill .tbp_term_item{color:#1d5fc2;padding:3px 4px!important;border-bottom:2px solid #9cc3f5;border-radius:0!important;font-size:12.5px}
.single-lesson .lingello-hero-badges .tbp_terms_skill .tbp_term_item::before{content:none}
.single-lesson .lingello-hero-badges .tbp_term_item:hover{transform:translateY(-1px)}

/* bookmark — czerwony tusz */
.single-lesson .lingello-hero-bookmark .simplefavorite-button.preset{background:transparent!important;border:2px solid #F87171!important;color:#F87171!important;border-radius:4px!important;box-shadow:2px 2px 0 rgba(210,59,46,.25)!important;font-weight:800;letter-spacing:.06em}
.single-lesson .lingello-hero-bookmark .simplefavorite-button.preset:hover{background:#fdeae7!important}
.single-lesson .lingello-hero-bookmark .simplefavorite-button.preset.active{background:#F87171!important;color:#fffdf7!important}

/* okładka = polaroid z taśmą */
.single-lesson .module-featured-image{position:relative;background:#fff;padding:10px 10px 14px;box-shadow:0 16px 38px rgba(31,42,56,.18);transform:rotate(1.2deg);display:inline-block}
.single-lesson .module-featured-image::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-2deg);width:92px;height:26px;background:rgba(246,224,128,.75);box-shadow:0 1px 3px rgba(0,0,0,.08);z-index:2}
.single-lesson .module-featured-image img{border-radius:0;box-shadow:none;transform:none}

/* treść lekcji — biały arkusz */
.single-lesson .module-post-content{background:#fffdf7;border:1px solid #e8dfc9;border-radius:3px;box-shadow:0 14px 36px rgba(31,42,56,.08);padding:34px 38px}
@media(max-width:680px){.single-lesson .module-post-content{padding:22px 18px}}

/* sekcja download = karta HANDOUT (jak enrollment slip) */
.single-lesson .lingello-download-row{background:transparent!important;border-radius:0}
.single-lesson .lingello-download-box{position:relative;max-width:560px;margin:0 auto;background:#fffdf7;border:1px solid #e3d9c4;border-radius:4px;box-shadow:0 1px 0 #e3d9c4, 0 14px 34px rgba(31,42,56,.13);padding:26px 30px;transform:rotate(-.4deg)}
.single-lesson .lingello-download-box::before{content:'HANDOUT';position:absolute;top:-12px;left:24px;background:#13283f;color:#fffdf7;font-size:.66rem;font-weight:800;letter-spacing:.22em;padding:4px 12px;border-radius:2px}
.single-lesson .lingello-download-box .download_lesson_button{background:#13283f;border-radius:3px;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;box-shadow:3px 3px 0 rgba(19,40,63,.25)}
.single-lesson .lingello-download-box .download_lesson_button::before{content:'⬇'}
.single-lesson .lingello-download-box .download_lesson_button:hover{background:#F87171;transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(19,40,63,.25)}
.single-lesson .lingello-download-locked{font-family:'Caveat',cursive;font-size:1.22rem;color:#6b5a10;background:#fdf6dd;border:1.5px dashed #d9c46a;border-radius:8px;transform:rotate(-.4deg)}
.single-lesson .lingello-download-locked a{color:#F87171}

/* related = arkusz z taśmą */
.single-lesson .module-advanced-posts{position:relative}
.single-lesson .module-fancy-heading .main-head{font-family:'Newsreader',serif!important;font-weight:700}
.single-lesson .module_row:has(.lingello-related){background:#fffdf7!important;border:1px solid #e8dfc9;border-radius:3px;box-shadow:0 18px 44px rgba(31,42,56,.10)}

/* nawigacja prev/next — odręczna */
.single-lesson .module-post-navigation a{font-family:'Caveat',cursive;font-size:1.25rem;color:#1d5fc2;font-weight:700}
.single-lesson .module-post-navigation a:hover{color:#F87171}

/* ===== Objectives / What students cover (v1.4.0) — kartka z notesu ===== */
.lingello-objectives{display:flex;gap:40px;align-items:flex-start;background:#fff;border-radius:3px;
  border:1px solid #e8dfc9;box-shadow:0 2px 0 #e3d9c4, 0 18px 40px rgba(31,42,56,.10);
  padding:36px 42px 38px 70px;position:relative;
  background-image:repeating-linear-gradient(0deg, transparent 0 31px, #eef3f8 31px 32px)}
.lingello-objectives::before{content:'';position:absolute;top:0;bottom:0;left:48px;width:2px;background:#f3b6ab}
.lo-content{flex:1;min-width:0}
.lo-heading{font-family:'Newsreader',serif!important;font-weight:700;font-size:1.7rem;color:#13283f;margin:0 0 14px;line-height:32px}
.lo-heading-note{font-family:'Caveat',cursive;font-weight:500;font-size:1.25rem;color:#F87171;margin-left:6px}
.lo-list{list-style:none;margin:0 0 24px;padding:0}
.lo-list li{position:relative;padding:0 0 0 10px;font-size:1rem;line-height:32px;color:#2e4156}
.lo-list li::before{content:'✓';position:absolute;left:-32px;top:0;font-family:'Caveat',cursive;font-weight:700;font-size:1.5rem;color:#F87171;transform:rotate(-6deg)}
.lo-list li strong{color:#13283f}
.lo-subheading{font-family:'Newsreader',serif!important;font-weight:700;font-size:1.25rem;color:#13283f;margin:0 0 8px;line-height:32px}
.lo-subheading::before{content:'§ ';color:#F87171}
.lo-covers{font-size:.98rem;line-height:32px;color:#41566d}
.lo-covers p{margin:0 0 8px;line-height:inherit}
.lo-covers strong{color:#13283f}
/* slot podglądu PDF (przyszły blur+watermark) — polaroid przypięty do kartki */
.lo-preview{flex:0 0 290px;align-self:center;margin:0;background:#fff;padding:10px 10px 12px;
  box-shadow:0 14px 32px rgba(31,42,56,.18);transform:rotate(2deg);position:relative}
.lo-preview::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-2deg);
  width:92px;height:26px;background:rgba(246,224,128,.75);box-shadow:0 1px 3px rgba(0,0,0,.08);z-index:2}
.lo-preview img{width:100%;display:block}
.lo-preview figcaption{font-family:'Caveat',cursive;font-size:1.05rem;color:#41566d;text-align:center;padding-top:8px}
@media(max-width:900px){
  .lingello-objectives{flex-direction:column;padding:28px 24px 30px 56px}
  .lingello-objectives::before{left:38px}
  .lo-preview{flex:none;width:min(290px,80%);margin:14px auto 0;transform:rotate(1deg)}
}
@media(max-width:680px){
  .lingello-objectives{background-image:none;padding-left:46px}
  .lo-list li,.lo-heading,.lo-subheading,.lo-covers{line-height:1.6}
  .lo-list li{padding:7px 0 7px 10px}
  .lo-list li::before{top:4px}
}

/* ===== Pobierania wielo-plikowe (v1.7.0) ===== */
.lingello-dl-buttons{display:flex;flex-direction:column;gap:11px;align-items:center}
.lingello-dl-buttons .download_lesson_button{width:100%;max-width:380px;justify-content:center}
.lingello-dl-buttons .download_lesson_button small{font-weight:700;opacity:.65;font-size:.66em;letter-spacing:.12em;margin-left:4px}
/* paczka „download all" — wyróżniona (koral) + ikona teczki zamiast strzałki */
.lingello-download-box .lingello-dl-all{background:#F87171!important;box-shadow:0 10px 26px rgba(210,59,46,.32)}
.lingello-download-box .lingello-dl-all::before{content:'🗂'}
.lingello-download-box .lingello-dl-all:hover{box-shadow:0 16px 34px rgba(210,59,46,.42)}
.single-lesson .lingello-download-box .lingello-dl-all{background:#F87171!important;box-shadow:3px 3px 0 rgba(19,40,63,.25)}
.single-lesson .lingello-download-box .lingello-dl-all:hover{background:#b22f24!important;transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(19,40,63,.25)}
/* na karcie HANDOUT lista bywa wyższa — lekki oddech */
.single-lesson .lingello-dl-buttons{margin-top:4px}

/* ===== Single lesson — poprawki (v1.7.5, 2026-06-18) ===== */

/* pusty arkusz post-content (lekcje bez treści w body) — ukryj cały wiersz.
   Klasa body z filtra body_class (Lingello_Archive_Templates::body_class). */
body.kn-no-lessonbody .tb_mb7x849{display:none!important}

/* „More Lessons like this" — równa wysokość kafelków (koniec masonry stagger).
   Wymuszamy siatkę 3-kol i neutralizujemy inline-style isotope/masonry. */
.single-lesson .module-advanced-posts .builder-posts-wrap{
  display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;height:auto!important}
/* masonry/isotope dokleja <div.gutter-sizer> jako 1. dziecko — w gridzie zajmował
   pierwszą komórkę i spychał kafelki o jedno pole (1. lekcja lądowała w wierszu niżej).
   Chowamy wszystkie dzieci wrapa, które nie są kafelkiem. */
.single-lesson .module-advanced-posts .builder-posts-wrap > :not(article){display:none!important}
.single-lesson .module-advanced-posts .builder-posts-wrap > article.lesson{
  position:relative!important;left:auto!important;top:auto!important;right:auto!important;
  transform:none!important;float:none!important;width:auto!important;margin:0!important;height:100%}
/* łańcuch height:100% by kolumna-obraz i kolumna-tekst wypełniły kafelek */
.single-lesson .module-advanced-posts .builder-posts-wrap > article.lesson .tbp_advanced_archive_wrap,
.single-lesson .module-advanced-posts .builder-posts-wrap > article.lesson .module_row,
.single-lesson .module-advanced-posts .builder-posts-wrap > article.lesson .row_inner{height:100%}
.single-lesson .module-advanced-posts .builder-posts-wrap .module_column.tb_rwb2806{
  display:flex;flex-direction:column}
/* tytuł: max 2 linie (stała wysokość regionu) */
.single-lesson .module-advanced-posts .tbp_title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* opis: max 3 linie */
.single-lesson .module-advanced-posts .module-plain-text{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* lesson topics: jedna linia; gdy nie mieści się → marquee (klasa z JS) */
.single-lesson .module-advanced-posts .topic_badges .tbp_post_meta{
  white-space:nowrap;overflow:hidden;position:relative}
.single-lesson .module-advanced-posts .topic_badges .tbp_post_meta_item{display:inline-block}
.single-lesson .module-advanced-posts .topic_badges .tbp_post_meta.kn-marquee .tbp_post_meta_item{
  animation:kn-topic-marq linear infinite alternate}
.single-lesson .module-advanced-posts .topic_badges .tbp_post_meta.kn-marquee:hover .tbp_post_meta_item{
  animation-play-state:paused}
@keyframes kn-topic-marq{from{transform:translateX(0)}to{transform:translateX(var(--kn-marq,0))}}
@media(max-width:900px){.single-lesson .module-advanced-posts .builder-posts-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.single-lesson .module-advanced-posts .builder-posts-wrap{grid-template-columns:1fr}}

/* ===== Archiwa + wyniki wyszukiwania — równa siatka kart (v1.8.0, 2026-07-02) =====
   Moduł advanced-posts w szablonie „Lessons Archive" miał masonry:"yes" → isotope
   nadawał kartom inline position:absolute i różne wysokości ("rozjeżdżanie" na
   /lesson_skill/... — zgłoszenie klientki). Masonry wyłączone w szablonie
   (data/template-lessons-archive.json), a siatkę wymuszamy jak w fixie 1.7.6
   dla „More Lessons like this". Kotwica: klasa modułu lingello-archive-grid. */
.lingello-archive-grid .builder-posts-wrap{
  display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;height:auto!important}
.lingello-archive-grid .builder-posts-wrap > :not(article){display:none!important}
.lingello-archive-grid .builder-posts-wrap > article.lesson{
  position:relative!important;left:auto!important;top:auto!important;right:auto!important;
  transform:none!important;float:none!important;width:auto!important;margin:0!important;height:100%}
/* łańcuch height:100%, żeby kolumny wypełniały kartę równo */
.lingello-archive-grid .builder-posts-wrap > article.lesson .tbp_advanced_archive_wrap,
.lingello-archive-grid .builder-posts-wrap > article.lesson .module_row,
.lingello-archive-grid .builder-posts-wrap > article.lesson .row_inner{height:100%}
/* tytuł: max 2 linie; opis: max 3 — stałe regiony = równe karty */
.lingello-archive-grid .tbp_title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lingello-archive-grid .module-plain-text{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.lingello-archive-grid .builder-posts-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lingello-archive-grid .builder-posts-wrap{grid-template-columns:1fr}}

/* paginacja pod siatką — odstęp i wyśrodkowanie */
.lingello-archive-grid .tbp_pagination{margin-top:28px;text-align:center}
