/*
Theme Name: ITLU — SP Jawidz 2
Description: Jasny, przyjazny projekt strony szkoły: duże zdjęcia, granat, błękit i ciepłe akcenty. Wymaga ITLU Core i pluginu ITLU.
Version: 0.1.2
Template: itlu-core
Text Domain: itlu-spjawidz2
Requires at least: 7.1
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
body { margin: 0; background: #fff; }

h1, h2, h3 { letter-spacing: -.025em; }

.itlu-button { border-radius: 999px; font-weight: 650; padding: .9rem 1.45rem; }

.itlu-button--primary:hover { background: #153b67; }

.itlu-topbar { background: #142d4d; color: #fff; font-size: .8rem; }

.itlu-topbar a { color: #fff; text-decoration: none; }

.itlu-topbar a:hover { text-decoration: underline; }

.itlu-topbar .itlu-container { padding-block: .55rem; }

.itlu-header--stacked .itlu-header__branding-row { justify-content: space-between; padding-block: 1.25rem; }

.itlu-branding { gap: 1.2rem; }

.itlu-branding__logo img { width: 105px; max-width: 105px; height: auto; max-height: none; }

.itlu-branding__title { max-width: 390px; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.025em; }

.itlu-branding__description { margin-top: .25rem; color: #52657a; font-size: .9rem; }

.itlu-header .itlu-search { width: 290px; }

.itlu-header .search-form { display: flex; border: 1px solid #dce6ed; border-radius: 999px; background: #f7fafc; padding: .2rem; }

.itlu-header .search-form label { flex: 1; }

.itlu-header .search-field { min-height: 42px; border: 0; border-radius: 999px; background: transparent; padding-inline: 1rem; font-size: .85rem; }

.itlu-header .search-submit { display: grid; place-items: center; width: 42px; min-height: 42px; padding: .65rem; border-radius: 50%; }

.itlu-header .search-submit .itlu-icon { fill: #fff; }

.itlu-header--stacked .itlu-header__navigation-row { padding-block: 0; border-top: 1px solid #e7eef3; }

.itlu-header--stacked .itlu-navigation--desktop { width: 100%; margin: 0; }

.itlu-navigation__list { justify-content: space-between; gap: .1rem; }

.itlu-navigation--desktop a { text-decoration: none; }

.itlu-navigation--desktop .itlu-navigation__list > li { position: relative; }

.itlu-navigation--desktop .itlu-navigation__list > li > a { display: flex; align-items: center; gap: .6rem; padding: 1.1rem .65rem; color: #142d4d; font-size: .85rem; font-weight: 650; }

.itlu-navigation--desktop .itlu-navigation__list > .menu-item-has-children > a::after { content: ''; width: 5px; height: 5px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-top: -3px; flex-shrink: 0; }

.itlu-navigation--desktop .current-menu-item > a, .itlu-navigation--desktop .current-menu-ancestor > a { color: #204e82; background: #f0f6fa; }

.itlu-navigation--desktop a:hover { color: #204e82; background: #f0f6fa; }

.itlu-navigation--desktop .sub-menu { position: absolute; z-index: 25; top: 100%; left: 0; width: 270px; margin: 0; padding: .6rem; visibility: hidden; opacity: 0; background: #fff; border: 1px solid #dce6ed; border-radius: 12px; box-shadow: 0 16px 40px #142d4d1f; }

.itlu-navigation--desktop .sub-menu li { position: relative; }

.itlu-navigation--desktop .sub-menu a { display: block; padding: .7rem .8rem; border-radius: 7px; font-size: .875rem; }

.itlu-navigation--desktop .sub-menu .sub-menu { left: 100%; top: 0; }

.itlu-navigation--desktop li:is(:hover, :focus-within) > .sub-menu { visibility: visible; opacity: 1; }

.itlu-navigation--desktop .itlu-navigation__list > li:nth-last-child(-n+3) .sub-menu { right: 0; left: auto; }

.itlu-navigation--desktop .itlu-navigation__list > li:nth-last-child(-n+3) .sub-menu .sub-menu { right: 100%; left: auto; }

.itlu-navigation--desktop li[data-spjawidz2-dismissed] > .sub-menu { visibility: hidden; opacity: 0; }

.itlu-navigation--desktop a:focus-visible { outline-offset: -3px; }

.itlu-mobile-menu { --itlu-mobile-menu-breakpoint: 64rem; }

/* Full-width surfaces; the shared renderer owns all HTML. */
.home .itlu-main { padding-block: 0; }

.home .itlu-main > .itlu-container { width: 100%; max-width: none; }

.home .itlu-front-section { padding: 4.75rem max(var(--itlu-container-gutter), calc((100% - 1280px) / 2)); }

.home .itlu-front-section[data-itlu-section="hero"] { margin: 0; padding: 0; overflow: hidden; }

.itlu-hero--image-right { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 4.5rem; background: transparent; }

.itlu-hero__content { padding: 0; position: relative; z-index: 1; }

.itlu-hero__eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1.4rem; font-size: .75rem; letter-spacing: .11em; color: #204e82; }

.itlu-hero__eyebrow::before { content: ''; width: 22px; height: 3px; background: #bd6228; }

.itlu-hero__content h1 { max-width: 600px; margin: 0 0 1.4rem; font-size: clamp(2.4rem, 4.1vw, 3.65rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }

.itlu-hero__text { max-width: 480px; font-size: 1.03rem; line-height: 1.8; color: #52657a; }

.itlu-hero__text p { margin: 0; }

.itlu-hero__link { margin-top: 1.7rem; font-size: .875rem; }

.itlu-hero__link--secondary { background: transparent; border-color: #b9c9d7; }

.itlu-hero__media { position: relative; isolation: isolate; margin: .5rem 1rem 1rem 0; }

.itlu-hero__media::before { content: ''; position: absolute; z-index: -1; width: 150px; height: 150px; top: -25px; right: -25px; border-radius: 50%; background: #f9c56b; }

.itlu-hero__media::after { content: ''; position: absolute; z-index: -1; inset: 24px -18px -18px 24px; border-radius: 22px 80px 22px 22px; background: #d1e6f2; }

.itlu-hero__media img { width: 100%; height: clamp(300px, 29vw, 410px); min-height: 0; border-radius: 22px 80px 22px 22px; object-fit: cover; object-position: 55% center; }

.home .itlu-front-section[data-itlu-section="quick-links"] { padding-block: 2rem; border-bottom: 1px solid #e7eef3; }

.itlu-quick-links.itlu-quick-links--cards-arrow :is(a, .itlu-quick-links__content) { grid-template-columns: 2.8rem minmax(0, 1fr) .5rem; min-height: 6rem; padding: 1.15rem; gap: .8rem; border: 1px solid #dce6ed; border-radius: 14px; }

.itlu-quick-links.itlu-quick-links--cards-arrow .itlu-quick-links__media { width: 2.8rem; height: 2.8rem; border: 0; border-radius: 10px; background: #e6f1f8; }

.itlu-quick-links.itlu-quick-links--cards-arrow li:nth-child(2) .itlu-quick-links__media { background: #fff0d9; }

.itlu-quick-links.itlu-quick-links--cards-arrow li:nth-child(3) .itlu-quick-links__media { background: #e8f3ed; }

.itlu-quick-links.itlu-quick-links--cards-arrow li:nth-child(4) .itlu-quick-links__media { background: #f2ecf8; }

.itlu-quick-links.itlu-quick-links--cards-arrow strong { font-size: .95rem; }

.itlu-quick-links__media .itlu-icon { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.itlu-section-header { margin-bottom: 2.1rem; }

.itlu-front-section .itlu-section-header__eyebrow { margin-bottom: .6rem; color: #a94e1d; font-size: .73rem; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }

.itlu-section-header__title { font-size: clamp(1.85rem, 3vw, 2.5rem); line-height: 1.2; }

.itlu-section-header__description { max-width: 650px; margin-top: .75rem; color: #52657a; font-size: .95rem; }

.itlu-section-header__action { display: inline-flex; gap: .75rem; align-items: center; padding-block: .6rem; color: #204e82; font-size: .875rem; font-weight: 650; text-underline-offset: 5px; }

.itlu-section-header__action::after { content: '\2192'; font-size: 1.2em; }

.itlu-news--grid { gap: 1.7rem; }

.itlu-post-card { transition: box-shadow .18s ease, border-color .18s ease; }

.itlu-post-card:hover { border-color: #aec4d7; box-shadow: 0 12px 32px #142d4d0c; }

.itlu-post-card--vertical { display: flex; flex-direction: column; }

.itlu-post-card--vertical .itlu-post-card__content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: .7rem; }

.itlu-post-card--vertical time { order: -1; font-size: .75rem; color: #52657a; padding-left: .7rem; border-left: 3px solid #e6ad52; }

.itlu-post-card__title { font-size: 1.17rem; line-height: 1.4; margin: 0; }

.itlu-post-card__title a { color: #142d4d; text-decoration: none; }

.itlu-post-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }

.itlu-post-card__excerpt { font-size: .875rem; line-height: 1.7; color: #52657a; }

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

.itlu-post-card--vertical .itlu-post-card__excerpt { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.itlu-news__more { grid-column: 1 / -1; text-align: center; }

.home .itlu-front-section[data-itlu-section="banners"] { background: #f0f6fa; }

.itlu-banners__items { gap: 1.5rem; }

.itlu-banners__item a { padding: 1.5rem; border: 1px solid #dce6ed; border-radius: 16px; background: #fff; color: #142d4d; text-decoration: none; }

.itlu-banners__item img { width: 100%; height: 110px; margin-bottom: .7rem; object-fit: contain; }

.itlu-banners__item strong { font-size: 1rem; line-height: 1.5; }

.itlu-banners__item a:hover { border-color: #204e82; }

.itlu-banners__item a:not(:has(img)) { justify-content: center; background: #fff6e5; }

.itlu-banners__item a:not(:has(img)) strong { font-size: 1.5rem; max-width: 180px; }

.itlu-banners__item:nth-child(3) a:not(:has(img)) { background: #e9f4ef; }

.itlu-gallery-index { gap: 1.7rem; }

.itlu-gallery-index a { display: block; height: 100%; border: 1px solid #dce6ed; border-radius: 18px; overflow: hidden; color: #142d4d; text-decoration: none; }

.itlu-gallery-index a:hover { border-color: #204e82; }

.itlu-gallery-index img { aspect-ratio: 3 / 2; object-fit: cover; }

.itlu-gallery-index a > span { display: block; padding: 1.25rem 1.5rem; font-size: 1.1rem; font-weight: 650; }

.itlu-page-header { padding-block: 2.5rem; background: #f0f6fa; border-bottom: 1px solid #dce6ed; border-radius: 0 0 24px 24px; }

.itlu-page-header h1 { font-size: clamp(1.85rem, 4vw, 3rem); line-height: 1.2; }

.itlu-content :where(img, video, iframe) { max-width: 100%; }

.itlu-content :where(h2, h3) { margin-top: 1.75em; }

.itlu-footer { padding-block: 3.5rem 2rem; background: #142d4d; color: #d6e3ef; border-top: 5px solid #f9c56b; }

.itlu-footer :where(a, h2, h3, .itlu-footer__identity) { color: #fff; }

.itlu-footer__identity { max-width: 550px; font-size: 1.5rem; line-height: 1.4; font-weight: 700; }

.itlu-footer > .itlu-container { display: flex; flex-direction: column; gap: 1rem; }

.itlu-footer__copyright { order: 5; padding-top: 1.5rem; border-top: 1px solid #ffffff26; font-size: .8rem; }

.itlu-footer .itlu-contact { color: #d6e3ef; }

.itlu-footer .itlu-contact__location { background: transparent; border: 0; }

.itlu-footer .itlu-contact--hours:not(:has(table)) { display: none; }

.itlu-footer .itlu-contact-section__columns:not(:has(.itlu-contact__hours)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (min-width: 64rem) and (max-width: 79.99rem) {

    .itlu-navigation--desktop .itlu-navigation__list > li > a { padding-inline: .35rem; font-size: .77rem; gap: .4rem; }

    .itlu-hero--image-right { gap: 2.5rem; }
}

@media (max-width: 63.99rem) {

    .itlu-header .itlu-navigation--desktop, .itlu-header__branding-row > .itlu-search { display: none; }

    .itlu-header--stacked .itlu-header__navigation-row { justify-content: flex-end; padding-block: .5rem; }

    .itlu-mobile-menu { display: block; }

    .itlu-mobile-menu.is-enhanced .itlu-mobile-menu__toggle, .itlu-mobile-menu.is-open .itlu-mobile-menu__close { display: inline-flex; }

    .itlu-mobile-menu--drawer.is-enhanced .itlu-mobile-menu__panel { position: fixed; z-index: 40; inset: 0 0 0 auto; width: min(90vw, 26rem); padding: 1.25rem; overflow-y: auto; background: #fff; box-shadow: 0 0 25px #142d4d33; }

    .itlu-hero--image-right { gap: 2rem; }

    .itlu-hero__content h1 { font-size: 2.5rem; }

    .itlu-hero__link { margin-top: 1rem; }

    .itlu-hero__link--secondary { margin-left: 0; }

    .home .itlu-front-section { padding-block: 3.5rem; }

    .itlu-news--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99rem) {

    .itlu-topbar { font-size: .72rem; }

    .itlu-topbar ul { gap: .4rem 1rem; }

    .itlu-header--stacked .itlu-header__branding-row { padding-block: 1rem; }

    .itlu-branding { gap: .8rem; }

    .itlu-branding__logo img { width: 76px; max-width: 76px; }

    .itlu-branding__title { font-size: 1rem; max-width: 290px; }

    .itlu-branding__description { font-size: .8rem; }

    .itlu-hero--image-right { grid-template-columns: 1fr; gap: 2rem; }


    .itlu-hero__content h1 { font-size: clamp(2.15rem, 8vw, 3.1rem); max-width: 530px; }

    .itlu-hero__eyebrow { font-size: .65rem; letter-spacing: .09em; margin-bottom: 1rem; }

    .itlu-hero__text { font-size: .95rem; }

    .itlu-hero__link { font-size: .8rem; padding: .8rem 1.2rem; }

    .itlu-hero__link--secondary { margin-left: .25rem; }

    .itlu-hero__media { margin-right: .75rem; }

    .itlu-hero__media img { height: 250px; border-top-right-radius: 60px; }

    .itlu-hero__media::before { width: 110px; height: 110px; right: -15px; top: -15px; }

    .itlu-hero__media::after { inset: 15px -12px -12px 15px; border-top-right-radius: 60px; }

    .itlu-section-header__title { font-size: 1.85rem; }

    .itlu-news--grid { grid-template-columns: 1fr; }

    .itlu-gallery-index { grid-template-columns: 1fr; }

    .home .itlu-front-section { padding-block: 2.75rem; }

    .itlu-footer .itlu-contact-section__columns:not(:has(.itlu-contact__hours)) { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {

 .itlu-post-card { transition: none; } }

@media print {

    .itlu-hero__media::before, .itlu-hero__media::after { display: none; }

    .home .itlu-front-section { padding: 1rem 0; }
}

/* Header contact replaces the search field; data comes from the plugin. */
.itlu-header { border-top: 5px solid #204e82; }

.itlu-header .itlu-header-contact { gap: 0; flex-wrap: nowrap; }

.itlu-header .itlu-header-contact__item { padding-inline: 1.1rem; font-size: .83rem; gap: .65rem; }

.itlu-header .itlu-header-contact__item + .itlu-header-contact__item { border-left: 1px solid #dce6ed; }

.itlu-header .itlu-header-contact__item:last-child { padding-right: 0; }

.itlu-header .itlu-header-contact__item strong { color: #142d4d; font-size: .9rem; }

.itlu-header .itlu-header-contact__item > span:last-child > span { color: #52657a; }

.itlu-header .itlu-header-contact__icon { flex-basis: 28px; width: 28px; height: 32px; background: transparent; color: #204e82; }

.itlu-header .itlu-branding__title { max-width: 315px; font-size: 1.1rem; }

.itlu-navigation--desktop .itlu-navigation__list > .spjawidz-home > a { min-width: 48px; min-height: 54px; justify-content: center; }

.spjawidz-home .itlu-icon { width: 22px; height: 22px; fill: currentColor; }

.itlu-mobile-menu .spjawidz-home a { display: flex; min-height: 44px; align-items: center; }

/* Full-width photography with readable text and the parent's carousel controls. */

.home .itlu-hero--slider { --itlu-hero-control-color: #fff; --itlu-hero-control-background: #142d4de6; --itlu-hero-control-border: #ffffffa6; }

.home .itlu-hero--slider .itlu-hero-slider__slide { min-block-size: clamp(32rem, 42vw, 40rem); }

.home .itlu-hero--slider .itlu-hero-slider__slide.has-media::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #102941eb 0%, #102941b8 42%, #10294126 100%); }

.home .itlu-hero--slider .itlu-hero-slider__media img { object-position: center; }

.home .itlu-hero--slider .itlu-hero-slider__content { max-width: 1280px; padding-block: 4rem 8rem; }

.home .itlu-hero--slider .itlu-hero-slider__content-inner { max-width: 620px; padding: 0; }

.home .itlu-hero--slider .itlu-hero-slider__content-inner :is(h1, h2) { margin-bottom: 1.4rem; font-size: clamp(2.4rem, 4.1vw, 3.65rem); line-height: 1.08; letter-spacing: -.045em; color: #fff; }

.home .itlu-hero--slider .itlu-hero__eyebrow { color: #fff; }

.home .itlu-hero--slider .itlu-hero__eyebrow::before { background: #f9c56b; }

.home .itlu-hero--slider .itlu-hero-slider__text { max-width: 520px; font-size: 1.03rem; line-height: 1.8; color: #fff; }

.home .itlu-hero--slider .itlu-hero-slider__actions { gap: .75rem; }

.home .itlu-hero--slider .itlu-hero__link { margin: 0; background: #f9c56b; color: #142d4d; border-color: #f9c56b; }

.home .itlu-hero--slider .itlu-hero__link:hover { background: #ffda99; }

.home .itlu-hero--slider .itlu-hero__link--secondary { background: #142d4d99; color: #fff; border-color: #fff; }

.home .itlu-hero--slider .itlu-hero__link--secondary:hover { background: #142d4d; }

.home .itlu-hero--slider .itlu-hero-slider__footer { max-width: 1280px; bottom: 2rem; }

.home .itlu-hero--slider .itlu-hero-slider__controls { width: min(100%, 420px); }

.home .itlu-hero--slider .itlu-hero-slider__pagination { max-width: none; }

.home .itlu-hero--slider .itlu-hero-slider__pagination-label { display: none; }

/* Full-width inner-page banners, with a bounded readable title. */
.itlu-page-header.itlu-page-header--full { border-radius: 0; }

.itlu-page-header.itlu-page-header--full .itlu-page-header__content { max-width: 1280px; width: calc(100% - 2 * var(--itlu-container-gutter)); margin-inline: auto; }

/* News listings share horizontal cards and the native WordPress widget area. */
.itlu-news--list-sidebar.has-sidebar, .itlu-archive--sidebar.has-sidebar { grid-template-columns: minmax(0, 1fr) 290px; gap: 2.5rem; }

.itlu-post-card--horizontal.has-media { grid-template-columns: 240px minmax(0, 1fr); }

.itlu-post-card--horizontal .itlu-post-card__media { align-self: stretch; }

.itlu-post-card--horizontal .itlu-post-card__media img { height: 100%; min-height: 210px; aspect-ratio: 1; object-fit: cover; }

.itlu-post-card--horizontal .itlu-post-card__content { padding: 1.5rem; }

.itlu-post-card--horizontal .itlu-post-card__title { margin-bottom: .65rem; font-size: 1.3rem; }

.itlu-post-card--horizontal time { display: block; margin-block: .5rem; color: #52657a; font-size: .8rem; }

.itlu-post-card--horizontal .itlu-post-card__excerpt { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.itlu-post-card--horizontal .itlu-post-card__categories { color: #a94e1d; font-size: .72rem; }

.itlu-sidebar .widget { margin: 0; }

.itlu-sidebar :is(h2, h3) { font-size: 1.15rem; margin: 0 0 1.1rem; }

.itlu-sidebar .menu { list-style: none; margin: 0; padding: 0; }

.itlu-sidebar .menu li + li { border-top: 1px solid #dce6ed; }

.itlu-sidebar .menu a { display: block; padding-block: .9rem; text-decoration: none; font-size: .95rem; }

.itlu-sidebar .menu a:hover { text-decoration: underline; }

.itlu-single__share-buttons .itlu-icon { fill: currentColor; }

@media (max-width: 79.99rem) {

    .itlu-header--stacked .itlu-header__branding-row { gap: 1rem; }

    .itlu-header .itlu-branding__logo img { width: 85px; }

    .itlu-header .itlu-branding__title { max-width: 260px; font-size: 1rem; }

    .itlu-header .itlu-header-contact__item { padding-inline: .6rem; font-size: .75rem; }

    .itlu-header .itlu-header-contact__item strong { font-size: .8rem; }

    .itlu-header .itlu-header-contact__icon { flex-basis: 22px; width: 22px; }

    .itlu-news--list-sidebar.has-sidebar, .itlu-archive--sidebar.has-sidebar { grid-template-columns: minmax(0, 1fr) 240px; gap: 1.5rem; }

    .itlu-post-card--horizontal.has-media { grid-template-columns: 180px minmax(0, 1fr); }

}

@media (max-width: 63.99rem) {

    .itlu-header .itlu-header-contact { width: 100%; flex-wrap: wrap; gap: 1rem; padding-top: .75rem; }

    .itlu-header .itlu-header-contact__item { padding-inline: 0 1rem; }

    .itlu-header .itlu-header-contact__item + .itlu-header-contact__item { border: 0; }

    .itlu-post-card--horizontal.has-media { grid-template-columns: minmax(0, 1fr); }

    .itlu-post-card--horizontal .itlu-post-card__media img { max-height: 260px; aspect-ratio: 16 / 9; }
}

@media (max-width: 48rem) {

    .itlu-news--list-sidebar.has-sidebar, .itlu-archive--sidebar.has-sidebar { grid-template-columns: 1fr; }






}

body:not(.home) .itlu-main { padding-top: 0; }

body:not(.home) .itlu-main > .itlu-container { width: 100%; max-width: none; }

body:not(.home) .itlu-main > .itlu-container > :not(.itlu-page-header) { width: min(1280px, calc(100% - 2 * var(--itlu-container-gutter))); margin-inline: auto; }

body:not(.home) .itlu-main > .itlu-container--content > :not(.itlu-page-header) { width: min(var(--itlu-width-content), calc(100% - 2 * var(--itlu-container-gutter))); }

body:not(.home) .itlu-page-header--full { min-height: 0; margin-bottom: 3rem; padding-block: 3rem; }

body:not(.home) .itlu-page-header--full .itlu-page-header__content { padding: 0; }

:is(.itlu-news--list-sidebar, .itlu-archive--sidebar) .itlu-post-card--horizontal.has-media { grid-template-columns: 240px minmax(0, 1fr); }

@media (max-width: 79.99rem) {

    :is(.itlu-news--list-sidebar, .itlu-archive--sidebar) .itlu-post-card--horizontal.has-media { grid-template-columns: 180px minmax(0, 1fr); }
}

@media (max-width: 63.99rem) {

    :is(.itlu-news--list-sidebar, .itlu-archive--sidebar) .itlu-post-card--horizontal.has-media { grid-template-columns: 1fr; }
}

@media (max-width: 48rem) {

    .home .itlu-hero--slider .itlu-hero-slider__slide { min-block-size: 34rem; }

    .home .itlu-hero--slider .itlu-hero-slider__slide.has-media::after { background: #102941b8; }

    .home .itlu-hero--slider .itlu-hero-slider__content { padding-block: 3rem 8rem; }

    .home .itlu-hero--slider .itlu-hero-slider__content-inner :is(h1, h2) { font-size: clamp(2.15rem, 8vw, 3.1rem); }
}
