/*
Theme Name: ITLU GOPS Wola Mysłowska
Author: ITLU
Description: Jasny motyw ośrodka pomocy społecznej, z kontaktem i skrótami do form pomocy.
Template: itlu-core
Version: 0.1.2
Requires at least: 7.1
Requires PHP: 8.2
Text Domain: itlu-gops
License: GPL-2.0-or-later
*/
body { background: #faf8f4; }
.itlu-header { background: #fff; border-bottom: 1px solid #e2d9df; }
.itlu-header__main { min-height: 140px; gap: 2rem; }
.itlu-branding { flex-shrink: 0; }
.itlu-branding.has-logo > div:last-child { display: none; }
.itlu-branding .custom-logo { width: 290px; max-width: 100%; height: auto; max-height: none; }
.itlu-navigation--desktop .itlu-navigation__list { gap: 1.05rem; }
.itlu-navigation--desktop .itlu-navigation__list a { font-size: .94rem; font-weight: 600; text-decoration: none; }
.itlu-navigation--desktop .itlu-navigation__list > li > a { padding: 1rem 0; border-top: 2px solid transparent; }
.itlu-navigation--desktop .itlu-navigation__list > .current-menu-item > a { border-color: #62344f; }
.itlu-topbar { background: #f5f4f5; border-bottom: 1px solid #e5e1e4; font-size: .8rem; }
.itlu-topbar .itlu-container { justify-content: flex-end; }
.itlu-topbar address { font-style: normal; margin-left: auto; }
.itlu-topbar ul { justify-content: flex-end; gap: .9rem; }
.itlu-topbar a { color: #302731; text-decoration: none; }
.itlu-topbar li { display: inline-flex; gap: .4rem; align-items: center; }
.itlu-topbar svg { width: 1rem; height: 1rem; flex-shrink: 0; }
.itlu-mobile-menu { --itlu-mobile-menu-breakpoint: 72rem; }
.itlu-main { padding-block: 3.5rem; }
.itlu-hero--minimal { padding: 1rem 0 2rem; background: transparent; border: 0; }
.itlu-hero h1 { font-size: clamp(2.5rem, 4.4vw, 4rem); line-height: 1.13; letter-spacing: -.045em; max-width: 12em; }
.itlu-hero__text { color: #685e67; font-size: 1.12rem; max-width: 34rem; margin-block: 1.4rem 2rem; }
.itlu-hero__eyebrow, .itlu-cta__eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 700; color: #62344f; }
.itlu-button { border-radius: .5rem; padding: .85rem 1.2rem; font-weight: 650; }
.itlu-cta--boxed { background: #f9e9d9; border: 1px solid #ead2bf; border-radius: 1.25rem; padding: 2.2rem; height: 100%; }
.itlu-cta h2 { font-size: 1.75rem; letter-spacing: -.025em; }
.itlu-cta__text { color: #685e67; }
.itlu-cta--split { background: #f4edf1; border: 1px solid #e2d9df; border-radius: 1rem; padding: 2rem; }
.itlu-section-header h2 { font-size: clamp(1.7rem, 2.7vw, 2.25rem); letter-spacing: -.035em; }
.itlu-quick-links li { background: #fff; border: 1px solid #e2d9df; border-radius: 1rem; }
.itlu-post-card { background: #fff; border: 1px solid #e2d9df; border-radius: 1rem; overflow: hidden; }
.itlu-post-card__title { font-size: 1.15rem; line-height: 1.45; }
.itlu-page-header { background: #f4edf1; padding-block: 2.5rem; }
.itlu-page-header h1 { letter-spacing: -.035em; }
.itlu-entry-content { overflow-wrap: anywhere; }
.itlu-entry-content :where(input, select, button) { max-width: 100%; }
.itlu-footer { background: #45243b; color: #fff; }
.itlu-footer :where(a, h2, h3, p, dt, dd) { color: inherit; }
.itlu-contact { border-radius: 1rem; }
@media (max-width: 71.99rem) {
 .itlu-header .itlu-navigation--desktop { display: none; }
 .itlu-mobile-menu { display: block; margin-left: auto; }
 .itlu-header__main { min-height: 116px; flex-wrap: wrap; }
 .itlu-mobile-menu:not(.is-enhanced) { width: 100%; }
 .itlu-mobile-menu:not(.is-enhanced) [data-itlu-mobile-menu-panel] { position: static; }
}
@media (min-width: 72rem) { .itlu-mobile-menu { display: none; } }
@media (max-width: 47.99rem) {
 .itlu-header__main { min-height: 100px; gap: .75rem; }
 .itlu-branding { max-width: calc(100% - 104px); }
 .itlu-branding .custom-logo { width: 245px; }
 .itlu-topbar ul { justify-content: center; gap: .4rem 1rem; padding-block: .5rem; }
 .itlu-topbar li:last-child { width: 100%; justify-content: center; }
 .itlu-main { padding-block: 2rem; }
 .itlu-hero--minimal { padding-top: .5rem; }
 .itlu-cta--boxed, .itlu-cta--split { padding: 1.5rem; }
}
/* Typography and spacing deliberately softer than the parent defaults. */
body, button, input, select, textarea { font-family: "Avenir Next", "Segoe UI", system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 650; }
.itlu-branding { min-inline-size: 0; }
.itlu-branding .custom-logo { max-block-size: none; }
.itlu-header .itlu-navigation--desktop { margin-left: auto; }
.itlu-navigation--desktop a { color: #302731; font-weight: 550; }
.itlu-navigation--desktop .current-menu-item > a { color: #62344f; }
.itlu-hero--minimal .itlu-hero__content { padding: 0; }
.itlu-hero h1 { font-weight: 650; }
.itlu-hero__link { margin-top: .6rem; }
.itlu-cta__content { padding: 0; }
.itlu-button { border-radius: .5rem; }
.itlu-quick-links ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.itlu-quick-links a { padding: 1.7rem; color: #302731; text-decoration: none; gap: .8rem; }
.itlu-quick-links li { min-width: 0; transition: border-color .15s; }
.itlu-quick-links li:hover { border-color: #62344f; }
.itlu-quick-links a::after { content: "↗"; color: #62344f; font-size: 1.4rem; align-self: flex-end; }
.itlu-quick-links strong { font-size: 1.1rem; font-weight: 600; }
.itlu-post-card h2 { font-size: 1.2rem; }
.itlu-post-card h2 a { color: #302731; text-decoration: none; }
.itlu-post-card__excerpt { font-size: .94rem; }
.itlu-section-header { margin-bottom: 1.5rem; }
.itlu-section-header h2 { margin-bottom: .5rem; }
.itlu-cta--split .itlu-cta__content { display: grid; grid-template-columns: 1fr auto; column-gap: 2rem; }
.itlu-cta--split .itlu-cta__eyebrow, .itlu-cta--split h2, .itlu-cta--split .itlu-cta__text { grid-column: 1; margin-block: 0 .6rem; }
.itlu-cta--split .itlu-cta__actions { grid-column: 2; grid-row: 1 / 4; align-content: center; margin: 0; }
@media (max-width: 71.99rem) {
 .itlu-mobile-menu { inline-size: auto; }
 .itlu-mobile-menu.is-enhanced .itlu-mobile-menu__toggle,
 .itlu-mobile-menu.is-open .itlu-mobile-menu__close { display: inline-flex; align-items: center; gap: .4rem; }
 .itlu-mobile-menu--drawer.is-enhanced .itlu-mobile-menu__panel { position: fixed; z-index: 40; inset: 0 0 0 auto; inline-size: min(90vw, 24rem); padding: 1rem; overflow-y: auto; background: #fff; box-shadow: 0 0 40px #45243b22; }
}
@media (max-width: 47.99rem) {
 .itlu-quick-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .itlu-quick-links a { padding: 1.1rem; }
 .itlu-quick-links strong { font-size: 1rem; }
 .itlu-cta--split .itlu-cta__content { display: block; }
 .itlu-cta--split .itlu-cta__actions { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .itlu-quick-links li { transition: none; } }
.itlu-main .itlu-button { border-radius: .5rem; padding: .85rem 1.2rem; font-weight: 600; }
.itlu-footer { background: #faf8f4; color: #685e67; border-top: 1px solid #e2d9df; }
.itlu-quick-links--cards a { border: 0; border-radius: inherit; }
.itlu-cta--split { display: block; }
.itlu-footer { --itlu-footer-color: #685e67; }
@media (max-width: 71.99rem) {
 .itlu-header__main { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
 .itlu-header .itlu-branding { max-width: 100%; margin: 0; }
 .itlu-mobile-menu { margin: 0; }
 .itlu-mobile-menu:not(.is-enhanced) { grid-column: 1 / -1; }
}

/* Homepage follows the approved concept; data remains in the section editor. */
.home { background: #fff; }
.home .itlu-main { padding: 0; background: #faf8f4; }
.home .itlu-main > .itlu-container {
 display: grid;
 width: min(1180px, calc(100% - 80px));
 max-width: none;
 padding: 0;
 grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
 gap: 0 6rem;
}
.home .itlu-front-section { grid-column: 1 / -1; min-width: 0; padding-block: 70px; margin: 0; }
.home .itlu-front-section[data-itlu-section="hero"] { grid-column: 1; }
.home .itlu-front-section:has(> .gops-first-step) { grid-column: 2; }
.home .itlu-front-section[data-itlu-section="hero"],
.home .itlu-front-section:has(> .gops-first-step) { padding-block: 68px 72px; align-content: center; }
.home .itlu-hero--minimal { padding: 0; }
.home .itlu-hero h1 { margin: 0 0 1.4rem; font-size: clamp(2.5rem, 4.5vw, 4.25rem); line-height: 1.18; letter-spacing: -.035em; }
.home .itlu-hero__eyebrow { display: flex; gap: .7rem; align-items: center; margin: 0 0 1.5rem; }
.home .itlu-hero__eyebrow::before { content: ""; width: 22px; height: 3px; background: #bd642b; }
.home .itlu-hero__text { margin: 0; max-width: 540px; font-size: 1.05rem; line-height: 1.8; }
.home .itlu-hero__link { margin-top: 1.8rem; }
.home .itlu-main .itlu-button { min-height: 54px; padding: .9rem 1.4rem; font-size: .94rem; line-height: 1.4; }
.home .gops-first-step { height: auto; border: 0; border-radius: 70px 14px 14px 14px; padding: 2.1rem 2.5rem 2rem; }
.home .gops-first-step .itlu-cta__content::before {
 content: ""; display: block; width: 65px; height: 59px; margin-bottom: 1.4rem;
 background: url("assets/icons/conversation.svg") center / contain no-repeat;
}
.home .gops-first-step .itlu-cta__eyebrow { margin: 0 0 .75rem; font-size: .7rem; }
.home .gops-first-step h2 { font-size: 2rem; max-width: 9em; margin: 0 0 1rem; line-height: 1.18; }
.home .gops-first-step .itlu-cta__text { color: #61504c; font-size: .92rem; }
.home .gops-first-step .itlu-cta__actions { margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid #d9bcaa; }
.home .gops-first-step .itlu-button { width: 100%; padding: 0; min-height: 32px; background: transparent; border: 0; color: #62344f; justify-content: space-between; font-size: .93rem; }
.home .gops-first-step .itlu-button::after { content: "↗"; font-size: 1.3rem; }
.home .itlu-front-section[data-itlu-section="quick-links"],
.home .itlu-front-section:has(> .gops-documents) {
 background: #fff;
 box-shadow: 0 0 0 100vmax #fff;
 clip-path: inset(0 -100vmax);
}
.home .itlu-section-header { margin: 0 0 2.2rem; }
.home .itlu-section-header__title { margin: 0; font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.18; }
.home .itlu-section-header__eyebrow { color: #62344f; font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 .75rem; }
.home .itlu-section-header__description { color: #685e67; font-size: .9rem; }
.home [data-itlu-section="quick-links"] .itlu-section-header__copy { display: grid; grid-template-columns: 1fr auto; column-gap: 2rem; align-items: end; }
.home [data-itlu-section="quick-links"] .itlu-section-header__eyebrow,
.home [data-itlu-section="quick-links"] .itlu-section-header__title { grid-column: 1; }
.home [data-itlu-section="quick-links"] .itlu-section-header__description { grid-column: 2; grid-row: 1 / 3; max-width: 15rem; margin: 0; }
.home [data-itlu-section="quick-links"] .itlu-section-header--split { grid-template-columns: 1fr; }
.home .itlu-section-header__action { color: #62344f; font-size: .93rem; font-weight: 650; text-decoration: none; }
.home .itlu-section-header__action::after { content: "↗"; margin-left: 1.2rem; }
.home .itlu-quick-links ul { margin: 0; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home .itlu-quick-links li { border-radius: 9px; background: #fff; border-color: #e4dce1; }
.home .itlu-quick-links li:last-child { background: #f4edf1; border-color: #f4edf1; }
.home .itlu-quick-links a { position: relative; padding: 1.5rem 1.65rem; gap: 0; min-height: 202px; }
.home .itlu-quick-links a::after { position: absolute; right: 1.45rem; top: 1.6rem; }
.home .itlu-quick-links a > .itlu-icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: #f4edf1; color: #62344f; margin-bottom: 1.15rem; }
.home .itlu-quick-links li:last-child .itlu-icon { background: #fff; }
.home .itlu-quick-links strong { font-size: 1.16rem; line-height: 1.3; padding-right: 1.2rem; margin-bottom: .55rem; letter-spacing: -.025em; }
.home .itlu-quick-links span { font-size: .86rem; line-height: 1.65; color: #685e67; }
.home .itlu-quick-links li:hover { background: #faf8f4; border-color: #62344f; }
.home .itlu-news--text-grid { gap: 2.5rem; }
.home .itlu-post-card--text { padding: 1.35rem 0 0; border: 0; border-top: 2px solid #62344f; border-radius: 0; background: transparent; overflow: visible; box-shadow: none; }
.home .itlu-post-card--text .itlu-post-card__title { font-size: 1.45rem; line-height: 1.3; letter-spacing: -.025em; }
.home .itlu-post-card--text .itlu-post-card__title a { color: #302731; text-decoration: none; }
.home .itlu-post-card--text .itlu-post-card__excerpt { color: #685e67; font-size: .9rem; }
.home .itlu-post-card__more { font-size: .86rem; }
.home .gops-documents { background: #fff; padding: 2.1rem; border-color: #e4dce1; border-radius: 10px; }
.home .gops-documents .itlu-cta__content { position: relative; padding-left: 4rem; }
.home .gops-documents .itlu-cta__content::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 42px; height: 42px; background: url("assets/icons/card.svg") center / contain no-repeat; }
.home .gops-documents h2 { font-size: 1.6rem; }
.home .gops-documents .itlu-cta__text { font-size: .92rem; }
.home .gops-documents .itlu-button { background: transparent; color: #62344f; }
.home .itlu-front-section:has(> .gops-contact) { padding-block: 60px; background: #45243b; color: #fff; box-shadow: 0 0 0 100vmax #45243b; clip-path: inset(0 -100vmax); }
.home .gops-contact { background: transparent; border: 0; border-radius: 0; padding: 0; }
.home .gops-contact .itlu-cta__content { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 4rem; align-items: start; }
.home .gops-contact .itlu-cta__eyebrow { grid-column: 1; grid-row: 1; margin: 0 0 1rem; color: #f4c997; }
.home .gops-contact h2 { grid-column: 1; grid-row: 2 / 4; color: #fff; font-size: clamp(2rem, 3.4vw, 3.1rem); max-width: 10em; line-height: 1.18; margin: 0; }
.home .gops-contact .itlu-cta__text { grid-column: 2; grid-row: 1 / 3; white-space: pre-line; font-size: .95rem; color: #f2e5ed; }
.home .gops-contact .itlu-cta__actions { grid-column: 2; grid-row: 3; margin-top: 1.4rem; }
.home .gops-contact .itlu-button { background: #fff; border-color: #fff; color: #45243b; }
.home .gops-contact .itlu-button::after,
.home .gops-documents .itlu-button::after { content: "↗"; margin-left: 1.8rem; }
.home .itlu-button:hover { filter: brightness(.96); }
.home .itlu-section-header__action:hover, .home .itlu-post-card__title a:hover { text-decoration: underline; }
@media (max-width: 71.99rem) {
 .home .itlu-main > .itlu-container { gap: 0 3rem; }
 .home .gops-first-step { padding: 2rem; }
}
@media (max-width: 47.99rem) {
 .home .itlu-main > .itlu-container { width: calc(100% - 40px); display: block; }
 .home .itlu-front-section { padding-block: 44px; margin: 0; }
 .home .itlu-front-section[data-itlu-section="hero"] { padding-block: 40px 28px; }
 .home .itlu-front-section:has(> .gops-first-step) { padding-block: 0 40px; }
 .home .itlu-quick-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home .itlu-quick-links a { padding: 1.2rem; min-height: 220px; }
 .home .itlu-quick-links strong { font-size: 1rem; }
 .home .itlu-quick-links a::after { right: .9rem; top: 1.1rem; }
 .home [data-itlu-section="quick-links"] .itlu-section-header__copy { display: block; }
 .home [data-itlu-section="quick-links"] .itlu-section-header__description { max-width: none; margin-top: 1rem; }
 .home .itlu-section-header__action { margin-top: .8rem; }
 .home .gops-documents { padding: 1.5rem; }
 .home .gops-documents .itlu-cta__content { padding: 0; }
 .home .gops-documents .itlu-cta__content::before { position: static; transform: none; display: block; margin-bottom: 1rem; }
 .home .gops-contact .itlu-cta__content { display: block; }
 .home .gops-contact h2 { margin-bottom: 1.8rem; }
 .home .gops-contact .itlu-cta__actions { margin-top: 1.4rem; }
}
@media (min-width: 48rem) and (max-width: 63.99rem) { .home .itlu-quick-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 23rem) { .home .itlu-quick-links ul { grid-template-columns: 1fr; } .home .itlu-quick-links a { min-height: 180px; } }
.home [data-itlu-section="quick-links"] .itlu-section-header__copy { max-inline-size: none; }
.home [data-itlu-section="hero"] .itlu-section-header { margin-bottom: 1.5rem; }
.home [data-itlu-section="hero"] .itlu-section-header__eyebrow { margin: 0; }
.home .itlu-quick-links a > .itlu-icon { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.home .itlu-quick-links li:last-child,
.home .itlu-quick-links li:last-child a { background: #f4edf1; }
.home .gops-first-step .itlu-cta__content::before { background: #62344f; mask: url("assets/icons/conversation.svg") center / contain no-repeat; }
.home .gops-documents .itlu-cta__content::before { background: #62344f; mask: url("assets/icons/card.svg") center / contain no-repeat; }
