/*
Theme Name: EduPoint Child
Theme URI: https://mk-web.pl/
Description: Motyw potomny Twenty Twenty-Five przygotowany do pracy z natywnym edytorem blokowym WordPressa (Gutenberg/FSE).
Author: MK-Web
Author URI: https://mk-web.pl/
Template: twentytwentyfive
Version: 1.1.0
Text Domain: edupoint-child
Requires at least: 6.7
Requires PHP: 7.4
*/

@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url("./assets/fonts/source-sans-3-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url("./assets/fonts/source-sans-3-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("./assets/fonts/poppins-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("./assets/fonts/poppins-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("./assets/fonts/poppins-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("./assets/fonts/poppins-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("./assets/fonts/poppins-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("./assets/fonts/poppins-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Globalne zachowania i techniczne rozszerzenia bloków */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:124px}
body{overflow-x:clip}
.wp-site-blocks{padding:0}
.wp-block-post-content>.alignfull{margin-block-start:0}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--wp--preset--color--primary-blue, #2E6F92);outline-offset:3px}
a:not(.wp-block-button__link){text-underline-offset:.18em;text-decoration-thickness:.08em}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:filter 160ms ease,transform 160ms ease}
.wp-block-button__link:hover{filter:brightness(.9)}
.wp-block-button__link:active{transform:translateY(1px)}

/* Małe, wielokrotnego użytku klasy pomocnicze tam, gdzie blok nie ma kontroli maksymalnej szerokości */
.edupoint-heading-measure{max-width:22ch;text-wrap:balance}
.edupoint-hero-heading-measure{max-width:13ch;text-wrap:balance}
.edupoint-prose-measure{max-width:68ch}
.has-edupoint-accent-rule::after{content:"";display:block;width:74px;height:4px;margin-top:22px;background:var(--wp--preset--color--coral-cta, #E47556);border-radius:4px}

/* Nagłówek i nawigacja: zachowania, stany oraz ograniczenia natywnego bloku Navigation */
.edupoint-site-header{z-index:1000}
.edupoint-header-main .wp-block-site-logo{flex:0 0 auto}
.edupoint-primary-nav{margin-left:auto}
.edupoint-primary-nav .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center;text-decoration:none}
.edupoint-primary-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--coral-cta, #E47556)}
.edupoint-primary-nav .wp-block-navigation__submenu-container{min-width:340px;max-height:min(70vh,640px);overflow-y:auto;padding:10px;background:var(--wp--preset--color--warm-cream, #FFFBF6)!important;color:var(--wp--preset--color--body-text, #435563)!important;border:1px solid color-mix(in srgb, var(--wp--preset--color--primary-blue, #2E6F92) 20%, var(--wp--preset--color--warm-cream, #FFFBF6));box-shadow:0 18px 42px color-mix(in srgb, var(--wp--preset--color--primary-blue, #2E6F92) 18%, transparent)}
.edupoint-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:42px;padding:8px 12px;line-height:1.3}
.edupoint-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:color-mix(in srgb, var(--wp--preset--color--primary-blue, #2E6F92) 5%, var(--wp--preset--color--warm-cream, #FFFBF6))}
.edupoint-primary-nav .edupoint-mobile-menu-only{display:none}
.edupoint-header-cta{flex:0 0 auto}
.edupoint-header-cta .wp-block-button__link{white-space:nowrap}
.wp-block-navigation__responsive-container.is-menu-open{height:100dvh;padding:28px 5vw 36px;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--warm-cream, #FFFBF6)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:52px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid color-mix(in srgb, var(--wp--preset--color--warm-cream, #FFFBF6) 22%, transparent)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;min-height:50px;padding:10px 2px;color:var(--wp--preset--color--warm-cream, #FFFBF6)!important;justify-content:space-between}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{color:var(--wp--preset--color--warm-cream, #FFFBF6)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;max-height:none;padding:4px 0 12px 18px!important;background:transparent!important;color:var(--wp--preset--color--warm-cream, #FFFBF6)!important;border:0!important;box-shadow:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="false"]~.wp-block-navigation__submenu-container{display:none!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container{display:block!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px;padding-block:8px!important}
.wp-block-navigation__responsive-container.is-menu-open .edupoint-mobile-menu-only{display:flex;border:0}
.wp-block-navigation__responsive-container.is-menu-open .edupoint-mobile-menu-cta{margin-top:22px}
.wp-block-navigation__responsive-container.is-menu-open .edupoint-mobile-menu-cta>.wp-block-navigation-item__content{min-height:50px;padding:12px 18px!important;justify-content:center;background:var(--wp--preset--color--coral-cta, #E47556);color:var(--wp--preset--color--contrast-dark, #000000)!important;border-radius:3000px;font-weight:700}
.wp-block-navigation__responsive-container.is-menu-open .edupoint-mobile-menu-cta>.wp-block-navigation-item__content:hover{background:var(--wp--preset--color--deep-blue, #24556D);color:var(--wp--preset--color--warm-cream, #FFFBF6)!important}
.wp-block-navigation__responsive-container.is-menu-open .edupoint-mobile-menu-phone>.wp-block-navigation-item__content{min-height:48px;padding:10px 16px!important;background:color-mix(in srgb, var(--wp--preset--color--warm-cream, #FFFBF6) 10%, transparent);border:1px solid color-mix(in srgb, var(--wp--preset--color--warm-cream, #FFFBF6) 38%, transparent);border-radius:4px;margin-top:8px}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}

/* Wariant listy linków: układ odnośnika i strzałka nie są dostępne w kontrolkach List */
.is-style-edupoint-link-list{list-style:none}
.is-style-edupoint-link-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;color:var(--wp--preset--color--body-text, #435563);text-decoration:none}
.is-style-edupoint-link-list a::after{content:"→";flex:0 0 auto;color:var(--wp--preset--color--coral-cta, #E47556);font-size:1.25rem}
.is-style-edupoint-link-list a:hover{color:var(--wp--preset--color--primary-blue, #2E6F92)}

/* Wariant kroków: automatyczne liczniki i responsywna siatka nie są obsługiwane przez List */
.is-style-edupoint-steps{counter-reset:edupoint-step;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.is-style-edupoint-steps li{counter-increment:edupoint-step;padding:32px 34px 12px 0;border-right:1px solid color-mix(in srgb, var(--wp--preset--color--primary-blue, #2E6F92) 24%, var(--wp--preset--color--warm-cream, #FFFBF6))}
.is-style-edupoint-steps li:nth-child(2){padding-left:34px}
.is-style-edupoint-steps li:last-child{border-right:0;padding-left:34px}
.is-style-edupoint-steps li::before{content:counter(edupoint-step);display:block;margin-bottom:20px;font-family:"Poppins",sans-serif;font-size:2.2rem;font-weight:700;color:var(--wp--preset--color--coral-cta, #E47556)}

/* Wielokolumnowa lista zespołu oraz asymetryczny Query Loop wymagają technicznych breakpointów */
.is-style-edupoint-two-column-list{columns:2;column-gap:32px}
.wp-block-post-template.is-layout-edupoint-featured-grid{grid-template-columns:2fr 1fr}
.wp-block-post-template.is-layout-edupoint-featured-grid>li:first-child{grid-row:span 2}

/* Stopka: Site Logo nie udostępnia tła i obramowania obrazu, a linki zachowują dostępne cele dotykowe */
.edupoint-site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:color-mix(in srgb, var(--wp--preset--color--warm-cream, #FFFBF6) 60%, transparent)}
.edupoint-footer-logo img{width:min(220px,100%);height:auto;background:var(--wp--preset--color--warm-cream, #FFFBF6);padding:8px;border-radius:4px}
.is-style-edupoint-plain-list{list-style:none}

@media(max-width:1100px){
 .edupoint-primary-nav{order:initial;width:auto;margin-left:auto;justify-content:flex-end}
 .edupoint-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .edupoint-primary-nav .wp-block-navigation__responsive-container-open{display:flex!important}
}
@media(max-width:781px){
 html{scroll-padding-top:96px}
 .edupoint-mobile-center-text{text-align:center}
 .edupoint-header-main .wp-block-site-logo img{width:clamp(130px,40vw,170px)}
 .edupoint-primary-nav{order:initial;width:auto;margin-left:auto}
 .edupoint-header-main .edupoint-header-cta{display:none}
 .edupoint-mobile-full-buttons{align-items:stretch}
 .edupoint-mobile-full-buttons .wp-block-button,.edupoint-mobile-full-buttons .wp-block-button__link{width:100%}
 .edupoint-mobile-left-text{text-align:left}
 .is-style-edupoint-link-list a{min-height:54px}
 .is-style-edupoint-steps{grid-template-columns:1fr}
 .is-style-edupoint-steps li,.is-style-edupoint-steps li:nth-child(2),.is-style-edupoint-steps li:last-child{padding:26px 0;border-right:0;border-bottom:1px solid color-mix(in srgb, var(--wp--preset--color--primary-blue, #2E6F92) 24%, var(--wp--preset--color--warm-cream, #FFFBF6))}
 .is-style-edupoint-steps li:last-child{border-bottom:0}
 .is-style-edupoint-two-column-list{columns:1}
 .wp-block-post-template.is-layout-edupoint-featured-grid{grid-template-columns:1fr}
 .wp-block-post-template.is-layout-edupoint-featured-grid>li:first-child{grid-row:auto}
}
@media(max-width:480px){
 .edupoint-header-top{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}

/* Sticky header offset for authenticated QA and editors. */
.admin-bar .edupoint-site-header{top:32px!important}
@media (max-width:782px){.admin-bar .edupoint-site-header{top:46px!important}}


/* ========================================
   EduPoint - EduBlog, filtry i archiwa
   ======================================== */


/* ========================================
   GŁÓWNE SEKCJE
   ======================================== */

.edupoint-blog-section,
.edupoint-blog-archive-main {
    width: 100% !important;
    max-width: none !important;
    margin-block-start: 0;
    padding: clamp(64px, 8vw, 104px) 0;
    background: var(--wp--preset--color--warm-section, #F7F0E7);
}


/* ========================================
   GŁÓWNY KONTENER - MAX 1300 PX
   ======================================== */

.edupoint-blog-shell,
.edupoint-blog-archive-main > * {
    width: min(calc(100vw - 48px), 1300px) !important;
    max-width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}


/* ========================================
   WYŁĄCZENIE OGRANICZENIA CONTENT-SIZE
   GUTENBERGA DLA EDUBLOGU
   ======================================== */

.edupoint-blog-shell.is-layout-constrained > *,
.edupoint-blog-shell .is-layout-constrained > .edupoint-blog-query,
.edupoint-blog-query.is-layout-constrained > *,
.edupoint-blog-query > .edupoint-post-grid,
.edupoint-blog-query .edupoint-post-grid {
    max-width: none !important;
}


/* ========================================
   QUERY LOOP - PEŁNA SZEROKOŚĆ
   ======================================== */

.edupoint-blog-query,
.edupoint-blog-shell .edupoint-blog-query,
.edupoint-blog-archive-main .edupoint-blog-query {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ========================================
   GRID WPISÓW
   ======================================== */

.edupoint-post-grid,
.edupoint-blog-query .wp-block-post-template,
.edupoint-blog-query ul.wp-block-post-template {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 28px;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;

    justify-content: stretch !important;
    align-items: stretch;
}


/* Każdy wpis */

.edupoint-post-grid > li,
.edupoint-blog-query .wp-block-post-template > li {
    display: flex;
    width: 100%;
    min-width: 0;
    margin: 0;
}


/* ========================================
   NAGŁÓWKI SEKCJI
   ======================================== */

.edupoint-blog-kicker {
    margin: 0 0 12px;

    color: var(--wp--preset--color--coral-cta, #E47556);

    font-size: .82rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .14em;

    text-transform: uppercase;
}


.edupoint-blog-section-title,
.edupoint-blog-archive-hero h1,
.edupoint-blog-archive-list-title {
    margin: 0;

    color: var(--wp--preset--color--deep-blue, #24556D);
}


.edupoint-blog-section-title {
    font-size: clamp(2rem, 4vw, 3.25rem);
}


.edupoint-blog-intro {
    max-width: 66ch;

    margin: 18px 0 34px;

    font-size: clamp(1rem, 1.4vw, 1.16rem);
}


/* ========================================
   FILTRY
   ======================================== */

.edupoint-blog-filters {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        auto;

    align-items: end;

    gap: 18px;

    width: 100%;
    max-width: none;

    margin: 0 0 40px;
    padding: 24px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
    border-radius: 24px;

    box-sizing: border-box;
}


.edupoint-blog-filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.edupoint-blog-filter-field label {
    color: var(--wp--preset--color--deep-blue, #24556D);

    font-size: .88rem;
    font-weight: 700;
}


.edupoint-blog-filter-field select {
    width: 100%;
    min-height: 50px;

    padding: 12px 42px 12px 15px;

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
    border-radius: 12px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    color: var(--wp--preset--color--body-text, #435563);

    font: inherit;
}


.edupoint-blog-filter-actions {
    display: flex;
    align-items: center;

    gap: 12px;

    min-height: 50px;
}


.edupoint-blog-filter-submit,
.edupoint-blog-filter-clear {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 22px;

    border-radius: 999px;

    font: inherit;
    font-weight: 700;

    text-decoration: none;

    cursor: pointer;
}


.edupoint-blog-filter-submit {
    border: 1px solid var(--wp--preset--color--coral-cta, #E47556);

    background: var(--wp--preset--color--coral-cta, #E47556);

    color: var(--wp--preset--color--contrast-dark, #000000);
}


.edupoint-blog-filter-clear {
    border: 1px solid var(--wp--preset--color--primary-blue, #2E6F92);

    color: var(--wp--preset--color--primary-blue, #2E6F92);
}


.edupoint-blog-filter-submit:hover,
.edupoint-blog-filter-clear:hover {
    border-color: var(--wp--preset--color--deep-blue, #24556D);

    background: var(--wp--preset--color--deep-blue, #24556D);

    color: var(--wp--preset--color--warm-cream, #FFFBF6);
}


/* ========================================
   KARTA WPISU
   ======================================== */

.edupoint-post-card {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    gap: 0;

    overflow: hidden;

    padding: 0 24px 24px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    border: 1px solid color-mix(
        in srgb,
        var(--wp--preset--color--primary-blue, #2E6F92) 15%,
        var(--wp--preset--color--warm-stone, #ECE2D6)
    );

    border-radius: 24px;

    box-shadow: 0 16px 42px color-mix(
        in srgb,
        var(--wp--preset--color--deep-blue, #24556D) 8%,
        transparent
    );

    box-sizing: border-box;
}


.edupoint-post-card > * {
    margin-block-start: 0;
}


/* ========================================
   OBRAZEK WYRÓŻNIONY - KARTA WPISU
   ======================================== */

.edupoint-post-card .edupoint-post-card__image {
    display: block !important;

    width: calc(100% + 48px) !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 22px !important;
    margin-left: -24px !important;

    padding: 0 !important;

    align-self: flex-start;

    position: relative;
}

.edupoint-post-card .edupoint-post-card__image a {
    display: block;
    width: 100%;
}

.edupoint-post-card .edupoint-post-card__image img {
    display: block;

    width: 100% !important;
    max-width: none !important;
    height: auto;

    aspect-ratio: 16 / 10;
    object-fit: cover;

    margin: 0 !important;
}


/* ========================================
   KATEGORIA
   ======================================== */

.edupoint-post-card__category {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin: 0 0 14px;
}


.edupoint-post-card__category a {
    display: inline-flex;

    padding: 6px 10px;

    border: 1px solid color-mix(
        in srgb,
        var(--wp--preset--color--coral-cta, #E47556) 45%,
        transparent
    );

    border-radius: 999px;

    background: color-mix(
        in srgb,
        var(--wp--preset--color--coral-cta, #E47556) 10%,
        var(--wp--preset--color--warm-cream, #FFFBF6)
    );

    color: var(--wp--preset--color--coral-cta, #E47556);

    font-size: .76rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .05em;

    text-decoration: none;
    text-transform: uppercase;
}


/* ========================================
   TYTUŁ WPISU
   ======================================== */

.edupoint-post-card__title {
    margin: 0 0 14px;

    font-size: clamp(1.2rem, 1.7vw, 1.48rem);

    line-height: 1.25;
}


.edupoint-post-card__title a {
    color: var(--wp--preset--color--deep-blue, #24556D);

    text-decoration: none;
}


.edupoint-post-card__title a:hover,
.edupoint-post-card__title a:focus-visible {
    color: var(--wp--preset--color--primary-blue, #2E6F92);

    text-decoration: underline;
}


/* ========================================
   EXCERPT
   ======================================== */

.edupoint-post-card__excerpt {
    margin: 0 0 18px;

    color: var(--wp--preset--color--body-text, #435563);

    line-height: 1.58;
}


.edupoint-post-card__excerpt p {
    margin: 0;
}


/* ========================================
   META
   ======================================== */

.edupoint-post-card__meta {
    gap: 7px;

    margin: auto 0 18px;

    color: color-mix(
        in srgb,
        var(--wp--preset--color--body-text, #435563) 82%,
        transparent
    );

    font-size: .88rem;
}


.edupoint-post-card__meta .wp-block-post-date,
.edupoint-post-card__meta .wp-block-shortcode,
.edupoint-post-card__separator {
    margin: 0;
}


.edupoint-post-card__meta a {
    color: inherit;
}


/* ========================================
   CZYTAJ WIĘCEJ
   ======================================== */

.edupoint-post-card__read-more {
    display: inline-flex;
    align-items: center;

    align-self: flex-start;

    min-height: 44px;

    color: var(--wp--preset--color--primary-blue, #2E6F92);

    font-weight: 700;

    text-decoration: none;
}


.edupoint-post-card__read-more:hover {
    color: var(--wp--preset--color--coral-cta, #E47556);
}


/* ========================================
   PAGINACJA
   ======================================== */

.edupoint-blog-pagination,
.edupoint-blog-query .wp-block-query-pagination {
    width: 100% !important;
    max-width: none !important;

    gap: 8px;

    margin-top: 44px;
}


.edupoint-blog-pagination a,
.edupoint-blog-pagination .page-numbers.current {
    min-width: 44px;
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 9px 12px;

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
    border-radius: 10px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    text-decoration: none;
}


.edupoint-blog-pagination a:hover,
.edupoint-blog-pagination .page-numbers.current {
    border-color: var(--wp--preset--color--primary-blue, #2E6F92);

    background: var(--wp--preset--color--primary-blue, #2E6F92);

    color: var(--wp--preset--color--warm-cream, #FFFBF6);
}


/* ========================================
   BRAK WYNIKÓW
   ======================================== */

.edupoint-blog-empty {
    width: 100%;

    padding: 26px;

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
    border-radius: 16px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    box-sizing: border-box;
}


/* ========================================
   ARCHIWA
   ======================================== */

.edupoint-blog-archive-main {
    min-height: 60vh;
}


.edupoint-blog-archive-hero {
    margin-bottom: 42px;

    padding: clamp(36px, 6vw, 72px);

    border-radius: 28px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
}


.edupoint-blog-archive-hero__inner {
    display: flex;
    align-items: center;

    gap: 28px;
}


.edupoint-blog-archive-hero h1 {
    max-width: 18ch;

    font-size: clamp(2.3rem, 5vw, 4.4rem);
}


.edupoint-blog-archive-description {
    max-width: 68ch;

    margin-top: 18px;
}


.edupoint-blog-archive-description > *:last-child {
    margin-bottom: 0;
}


.edupoint-blog-author-avatar {
    width: 112px;
    height: 112px;

    flex: 0 0 112px;

    object-fit: cover;

    border-radius: 50%;
}


.edupoint-blog-archive-list-title {
    margin-bottom: 28px;

    font-size: clamp(1.7rem, 3vw, 2.5rem);
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1024px) {

    .edupoint-blog-shell,
    .edupoint-blog-archive-main > * {
        width: min(calc(100vw - 40px), 1300px) !important;
    }


    .edupoint-post-grid,
    .edupoint-blog-query .wp-block-post-template,
    .edupoint-blog-query ul.wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }


    .edupoint-blog-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .edupoint-blog-filter-actions {
        grid-column: 1 / -1;
    }
}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {

    .edupoint-blog-section,
    .edupoint-blog-archive-main {
        padding-block: 56px;
    }


    .edupoint-blog-shell,
    .edupoint-blog-archive-main > * {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }


    .edupoint-blog-filters {
        grid-template-columns: 1fr !important;
    }


    .edupoint-post-grid,
    .edupoint-blog-query .wp-block-post-template,
    .edupoint-blog-query ul.wp-block-post-template {
        grid-template-columns: 1fr !important;
    }


    .edupoint-blog-filter-actions {
        align-items: stretch;

        flex-direction: column;
    }


    .edupoint-blog-filter-submit,
    .edupoint-blog-filter-clear {
        width: 100%;
    }


    .edupoint-blog-archive-hero {
        padding: 30px 24px;

        border-radius: 22px;
    }


    .edupoint-blog-archive-hero__inner {
        align-items: flex-start;

        flex-direction: column;
    }
}

/* ========================================
   EduPoint - formularz kontaktowy
   ======================================== */

.edupoint-contact-form {
    width: 100%;
    max-width: 100%;
    padding: 36px;

    background: var(--wp--preset--color--warm-cream, #FFFBF6);

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
    border-radius: 24px;

    box-sizing: border-box;
}


/* ========================================
   GRID
   ======================================== */

.edupoint-form-grid {
    display: grid;
    width: 100%;

    column-gap: 22px;
    row-gap: 0;
}

/* Imię / Telefon / E-mail */
.edupoint-form-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Kogo dotyczy / Temat */
.edupoint-form-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* ========================================
   POLE FORMULARZA
   ======================================== */

.edupoint-form-field {
    display: flex;
    flex-direction: column;

    gap: 8px;

    margin-bottom: 18px;

    min-width: 0;
}

.edupoint-form-field label {
    color: var(--wp--preset--color--deep-blue, #24556D);

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}


/* ========================================
   INPUT / SELECT / TEXTAREA
   ======================================== */

.edupoint-form-field input,
.edupoint-form-field select,
.edupoint-form-field textarea {
    width: 100%;
    min-height: 52px;

    padding: 13px 16px;

    border: 1px solid var(--wp--preset--color--warm-stone, #ECE2D6);
    border-radius: 12px;

    background: #FFFFFF;

    color: var(--wp--preset--color--body-text, #435563);

    font: inherit;
    font-size: 16px;
    line-height: 1.45;

    box-sizing: border-box;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.edupoint-form-field textarea {
    min-height: 165px;

    resize: vertical;
}

.edupoint-form-field input::placeholder,
.edupoint-form-field textarea::placeholder {
    color: #7A8790;

    opacity: 1;
}


/* Focus */

.edupoint-form-field input:focus,
.edupoint-form-field select:focus,
.edupoint-form-field textarea:focus {
    outline: none;

    border-color: var(--wp--preset--color--primary-blue, #2E6F92);

    box-shadow: 0 0 0 3px rgba(46, 111, 146, .12);
}


/* ========================================
   ZGODA
   ======================================== */

.edupoint-form-consent {
    display: block;

    margin: 0 0 12px;

    color: var(--wp--preset--color--body-text, #435563);

    font-size: 14px;
    line-height: 1.5;
}

.edupoint-form-consent label {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    cursor: pointer;
}

.edupoint-form-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;

    margin: 2px 0 0;

    accent-color: var(--wp--preset--color--coral-cta, #E47556);
}


/* ========================================
   INFORMACJA POD FORMULARZEM
   ======================================== */

.edupoint-form-info {
    margin: 0 0 16px;

    color: var(--wp--preset--color--body-text, #435563);

    font-size: 14px;
    line-height: 1.55;
}


/* ========================================
   PRZYCISK
   ======================================== */

.edupoint-form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    min-height: 52px;

    margin: 0;

    padding: 13px 24px;

    border: 1px solid var(--wp--preset--color--coral-cta, #E47556);
    border-radius: 999px;

    background: var(--wp--preset--color--coral-cta, #E47556);

    color: #FFFFFF;

    font: inherit;
    font-weight: 700;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.edupoint-form-submit:hover {
    background: var(--wp--preset--color--deep-blue, #24556D);

    border-color: var(--wp--preset--color--deep-blue, #24556D);

    transform: translateY(-1px);
}

.edupoint-form-submit:focus-visible {
    outline: 3px solid rgba(228, 117, 86, .25);

    outline-offset: 3px;
}


/* ========================================
   KOMUNIKATY
   ======================================== */

.edupoint-form-message {
    margin-bottom: 18px;

    padding: 14px 16px;

    border-radius: 12px;

    font-size: 15px;
    line-height: 1.5;
}

.edupoint-form-success {
    background: #EEF7F0;

    border: 1px solid #C9E4CF;

    color: #315D3C;
}

.edupoint-form-error {
    background: #FFF1EE;

    border: 1px solid #F1C2B7;

    color: #8A3D2B;
}


/* ========================================
   HONEYPOT
   ======================================== */

.edupoint-contact-form [aria-hidden="true"] {
    position: absolute !important;

    left: -9999px !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* ========================================
   TABLET
   ======================================== */

@media (max-width: 1024px) {

    .edupoint-form-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .edupoint-form-grid--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {

    .edupoint-contact-form {
        padding: 24px 20px;

        border-radius: 20px;
    }

    .edupoint-form-grid--three,
    .edupoint-form-grid--two {
        grid-template-columns: 1fr;
    }

    .edupoint-form-field {
        margin-bottom: 16px;
    }

    .edupoint-form-field textarea {
        min-height: 150px;
    }

    .edupoint-form-submit {
        width: 100%;
    }

}

/* =========================================================
   EDUPOINT - MEGA MENU OFERTA - GRUPY ODBIORCÓW
   ========================================================= */

.edupoint-mega-menu {
    display: none;
}

/* Natywne submenu „Oferta” pozostaje źródłem linków.
   Na desktopie jest zastępowane megamenu, na mobile grupowanym akordeonem. */
@media (min-width: 1025px) {

    .edupoint-site-header .edupoint-offer-source-menu {
        display: none !important;
    }

    body > .edupoint-mega-menu {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 24px 24px !important;
        box-sizing: border-box !important;
        display: block !important;
        background: #fff !important;
        border-top: 1px solid #ece2d6 !important;
        border-bottom: 1px solid #ece2d6 !important;
        box-shadow: 0 18px 38px rgba(36, 85, 109, .10) !important;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-4px);
        pointer-events: none;
        z-index: 99999 !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    body > .edupoint-mega-menu.is-open {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .edupoint-mega-menu__shell {
        width: 100% !important;
        max-width: 1320px !important;
        margin: 0 auto !important;
        padding: 20px 0 0 !important;
        box-sizing: border-box !important;
        background: #fff !important;
    }

    .edupoint-mega-menu__top {
        display: flex !important;
        align-items: center !important;
        min-height: 22px !important;
        margin: 0 0 14px !important;
    }

    .edupoint-mega-menu__eyebrow {
        color: #2e6f92 !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }

    .edupoint-mega-menu__groups {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        border-top: 1px solid #ece2d6 !important;
        border-bottom: 1px solid #ece2d6 !important;
    }

    .edupoint-mega-menu__group {
        min-width: 0 !important;
        padding: 22px 24px 20px !important;
        border-right: 1px solid #ece2d6 !important;
    }

    .edupoint-mega-menu__group:first-child {
        padding-left: 0 !important;
    }

    .edupoint-mega-menu__group:last-child {
        padding-right: 0 !important;
        border-right: 0 !important;
    }

    .edupoint-mega-menu__group-heading {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 0 14px !important;
    }

    .edupoint-mega-menu__group-icon {
        display: inline-flex !important;
        flex: 0 0 38px !important;
        width: 38px !important;
        height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f7f0e7 !important;
        color: #2e6f92 !important;
        border: 1px solid rgba(46, 111, 146, .10) !important;
        border-radius: 10px !important;
    }

    .edupoint-mega-menu__group-icon svg {
        width: 20px !important;
        height: 20px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.7 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .edupoint-mega-menu__group-title {
        margin: 0 !important;
        color: #24556d !important;
        font-family: "Poppins", sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        letter-spacing: -.015em !important;
    }

    .edupoint-mega-menu__links {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        min-height: 214px !important;
    }

    .edupoint-mega-menu__link {
        position: relative !important;
        display: block !important;
        padding: 6px 18px 6px 0 !important;
        color: #435563 !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        transition: color .16s ease, transform .16s ease !important;
    }

    .edupoint-mega-menu__link::after {
        content: "→";
        position: absolute;
        top: 6px;
        right: 2px;
        color: #b7c4cb;
        opacity: 0;
        transform: translateX(-4px);
        transition: opacity .16s ease, transform .16s ease, color .16s ease;
    }

    .edupoint-mega-menu__link:hover,
    .edupoint-mega-menu__link:focus-visible {
        color: #e47556 !important;
        transform: translateX(2px) !important;
        outline: none !important;
    }

    .edupoint-mega-menu__link:hover::after,
    .edupoint-mega-menu__link:focus-visible::after {
        color: #e47556;
        opacity: 1;
        transform: translateX(0);
    }

    .edupoint-mega-menu__group-cta {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        margin-top: 15px !important;
        color: #2e6f92 !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }

    .edupoint-mega-menu__group-cta:hover,
    .edupoint-mega-menu__group-cta:focus-visible {
        color: #e47556 !important;
        outline: none !important;
    }

    .edupoint-mega-menu__footer {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px !important;
        min-height: 62px !important;
        padding: 14px 0 0 !important;
    }

    .edupoint-mega-menu__footer-text {
        margin: 0 !important;
        color: #647786 !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
    }

    .edupoint-mega-menu__footer-actions {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex: 0 0 auto !important;
    }

    .edupoint-mega-menu__footer-link {
        color: #2e6f92 !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    .edupoint-mega-menu__footer-link:hover,
    .edupoint-mega-menu__footer-link:focus-visible {
        color: #e47556 !important;
        outline: none !important;
    }

    .edupoint-mega-menu__footer-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        min-height: 38px !important;
        padding: 8px 14px !important;
        background: #fff3ee !important;
        color: #e47556 !important;
        border: 1px solid rgba(228, 117, 86, .16) !important;
        border-radius: 10px !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: background-color .16s ease, color .16s ease !important;
    }

    .edupoint-mega-menu__footer-cta:hover,
    .edupoint-mega-menu__footer-cta:focus-visible {
        background: #e47556 !important;
        color: #fff !important;
        outline: none !important;
    }
}

/* =========================================================
   MOBILE - GRUPOWANE SUBMENU OFERTA
   ========================================================= */

@media (max-width: 1024px) {

    .wp-block-navigation__responsive-container.is-menu-open .edupoint-offer-source-menu--grouped {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 6px 0 14px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .edupoint-mobile-offer-group {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--warm-cream, #fffbf6) 18%, transparent) !important;
    }

    .edupoint-mobile-offer-group__toggle {
        display: grid !important;
        grid-template-columns: 34px 1fr 24px !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 54px !important;
        padding: 8px 2px !important;
        background: transparent !important;
        color: var(--wp--preset--color--warm-cream, #fffbf6) !important;
        border: 0 !important;
        font: inherit !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    .edupoint-mobile-offer-group__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        color: #ffcfbf !important;
        border: 1px solid color-mix(in srgb, var(--wp--preset--color--warm-cream, #fffbf6) 26%, transparent) !important;
        border-radius: 9px !important;
    }

    .edupoint-mobile-offer-group__icon svg {
        width: 18px !important;
        height: 18px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.7 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .edupoint-mobile-offer-group__title {
        font-family: "Poppins", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }

    .edupoint-mobile-offer-group__chevron {
        justify-self: end !important;
        color: #ffcfbf !important;
        font-size: 18px !important;
        line-height: 1 !important;
        transform: rotate(0deg) !important;
        transition: transform .16s ease !important;
    }

    .edupoint-mobile-offer-group.is-open .edupoint-mobile-offer-group__chevron {
        transform: rotate(180deg) !important;
    }

    .edupoint-mobile-offer-group__panel {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 0 10px 44px !important;
    }

    .edupoint-mobile-offer-group__panel[hidden] {
        display: none !important;
    }

    .edupoint-mobile-offer-group__link {
        display: block !important;
        width: 100% !important;
        min-height: 40px !important;
        padding: 8px 0 !important;
        color: var(--wp--preset--color--warm-cream, #fffbf6) !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        opacity: .94 !important;
    }

    .edupoint-mobile-offer-group__link:hover,
    .edupoint-mobile-offer-group__link:focus-visible {
        color: #ffcfbf !important;
        outline: none !important;
    }

    .edupoint-mobile-offer-group__cta {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        align-self: flex-start !important;
        margin: 6px 0 4px !important;
        padding: 5px 0 !important;
        color: #ffcfbf !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
    }

    .edupoint-mobile-offer-footer {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 15px 0 2px !important;
        border: 0 !important;
    }

    .edupoint-mobile-offer-footer__text {
        color: color-mix(in srgb, var(--wp--preset--color--warm-cream, #fffbf6) 76%, transparent) !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }

    .edupoint-mobile-offer-footer__cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        min-height: 42px !important;
        padding: 8px 14px !important;
        background: #e47556 !important;
        color: #fff !important;
        border-radius: 10px !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }
}
