/* Theme Name: PWH Theme Theme URI: https://polskawholandii.nl Author: OpenAI Author URI: https://openai.com Description: Nowoczesny motyw portalowy dla Polska w Holandii Version: 1.0 Text Domain: pwh-theme */ :root{ --bg:#f5f6f8; --white:#ffffff; --text:#111827; --muted:#6b7280; --muted-2:#9ca3af; --border:#e5e7eb; --soft:#f3f4f6; --red:#ef4444; --red-dark:#dc2626; --blue:#21468B; --shadow:0 12px 30px rgba(15,23,42,.08); --shadow-hover:0 20px 40px rgba(15,23,42,.14); --radius:24px; --radius-sm:18px; --max:1360px; --header-h:88px; } *{ box-sizing:border-box; } html{ scroll-behavior:smooth; } body{ margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--bg); color:var(--text); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } img{ max-width:100%; display:block; } a{ color:inherit; text-decoration:none; } button, input, textarea, select{ font:inherit; } .screen-reader-text{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } .pwh-container{ width:min(calc(100% - 32px), var(--max)); margin:0 auto; } .pwh-site{ min-height:100vh; } .pwh-topbar{ background:#f8e9ed; color:#111; font-size:12px; border-bottom:1px solid rgba(0,0,0,.04); } .pwh-topbar__inner{ min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:16px; } .pwh-topbar__left, .pwh-topbar__right{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .pwh-header{ position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); border-bottom:1px solid rgba(229,231,235,.95); box-shadow:0 4px 20px rgba(0,0,0,.03); } .pwh-header__inner{ min-height:var(--header-h); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; } .pwh-brand{ display:flex; align-items:center; min-width:max-content; } .pwh-brand__text{ line-height:1; display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:20px; font-weight:900; letter-spacing:-0.04em; color:#111827; } .pwh-brand__text strong{ color:var(--red-dark); } .pwh-brand__flag{ font-size:22px; } .pwh-brand--has-logo{ display:flex; align-items:center; min-width:max-content; line-height:0; } .pwh-brand--has-logo .custom-logo-link{ display:flex !important; align-items:center !important; line-height:0 !important; } .pwh-brand--has-logo img.custom-logo{ display:block !important; width:140px !important; height:auto !important; max-width:none !important; max-height:none !important; } .pwh-nav{ display:flex; align-items:center; justify-content:center; } .pwh-nav ul{ display:flex; align-items:center; justify-content:center; gap:10px; list-style:none; margin:0; padding:0; flex-wrap:wrap; } .pwh-nav li{ margin:0; padding:0; } .pwh-nav a{ display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border-radius:999px; font-size:14px; font-weight:800; color:#111827; background:transparent; transition:.2s ease; } .pwh-nav a:hover, .pwh-nav .current-menu-item > a{ background:#f3f4f6; color:var(--blue); } .pwh-header__actions{ display:flex; align-items:center; gap:10px; } .pwh-icon-btn{ width:46px; height:46px; border-radius:999px; border:1px solid var(--border); background:#fff; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s ease; box-shadow:0 6px 16px rgba(0,0,0,.04); flex:0 0 auto; } .pwh-icon-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 20px rgba(0,0,0,.08); } .pwh-icon{ width:22px; height:22px; stroke:#111827; stroke-width:2.2; fill:none; } .pwh-search{ position:relative; width:250px; } .pwh-search__input{ width:100%; height:46px; border-radius:999px; border:1px solid var(--border); padding:0 18px 0 46px; background:#fff; outline:none; color:#111827; } .pwh-search__input:focus{ border-color:#cbd5e1; box-shadow:0 0 0 4px rgba(59,130,246,.08); } .pwh-search__icon{ position:absolute; left:16px; top:50%; transform:translateY(-50%); width:18px; height:18px; opacity:.55; } .pwh-mobile-toggle{ display:none; } .pwh-mobile-nav{ display:none; background:#fff; border-bottom:1px solid var(--border); } .pwh-mobile-nav.is-open{ display:block; } .pwh-mobile-nav__inner{ padding:14px 0 18px; } .pwh-mobile-nav ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; } .pwh-mobile-nav a{ display:block; padding:12px 14px; border-radius:14px; background:#f8fafc; font-weight:800; color:#111827; } .pwh-main{ padding:34px 0 80px; } .pwh-home-hero{ margin-bottom:34px; } .pwh-section-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; } .pwh-section-head__eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:900; color:var(--blue); margin-bottom:10px; } .pwh-section-head__eyebrow-dot{ width:8px; height:8px; border-radius:999px; background:var(--blue); display:inline-block; } .pwh-section-head__title{ margin:0; font-size:clamp(28px, 4vw, 54px); line-height:.96; letter-spacing:-0.05em; font-weight:900; } .pwh-section-head__desc{ margin:10px 0 0; font-size:15px; color:var(--muted); max-width:700px; } .pwh-cta-btn{ display:inline-flex; align-items:center; justify-content:center; height:54px; padding:0 22px; border-radius:16px; background:#244c95; color:#fff; font-weight:800; white-space:nowrap; box-shadow:0 14px 24px rgba(36,76,149,.22); transition:.2s ease; } .pwh-cta-btn:hover{ transform:translateY(-1px); background:#1f427f; } .pwh-hero-grid{ display:grid; grid-template-columns:minmax(0, 2.05fr) minmax(320px, .95fr); gap:18px; align-items:stretch; } .pwh-featured-card{ position:relative; min-height:530px; border-radius:28px; overflow:hidden; background:#111; box-shadow:var(--shadow); } .pwh-featured-card__image, .pwh-side-card__image, .pwh-mobile-card__image, .pwh-grid-card__image{ position:relative; width:100%; height:100%; } .pwh-featured-card__image img, .pwh-side-card__image img, .pwh-mobile-card__image img, .pwh-grid-card__image img{ width:100%; height:100%; object-fit:cover; } .pwh-featured-card__overlay, .pwh-side-card__overlay, .pwh-mobile-card__overlay, .pwh-grid-card__overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,.15) 32%, rgba(0,0,0,.78) 100%); } .pwh-glow{ position:absolute; right:-30px; bottom:-30px; width:220px; height:220px; background:radial-gradient(circle, rgba(255,98,0,.82) 0%, rgba(255,98,0,.14) 42%, rgba(255,98,0,0) 72%); pointer-events:none; } .pwh-card-top{ position:absolute; top:18px; left:18px; right:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; z-index:2; } .pwh-badge{ display:inline-flex; align-items:center; gap:8px; min-height:34px; padding:0 12px; border-radius:999px; background:rgba(255,255,255,.94); color:#111827; font-size:12px; font-weight:800; box-shadow:0 8px 18px rgba(0,0,0,.12); } .pwh-badge--ghost{ background:rgba(255,255,255,.88); } .pwh-dot-menu{ width:34px; height:34px; border-radius:999px; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; line-height:1; backdrop-filter:blur(8px); } .pwh-featured-card__content{ position:absolute; left:24px; right:24px; bottom:22px; z-index:2; color:#fff; } .pwh-featured-card__meta, .pwh-side-card__meta, .pwh-mobile-card__meta, .pwh-grid-card__meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; color:rgba(255,255,255,.9); margin-top:12px; } .pwh-time{ display:inline-flex; align-items:center; gap:6px; } .pwh-time svg{ width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; } .pwh-featured-card__title{ margin:12px 0 0; font-size:clamp(28px, 3.4vw, 58px); line-height:.96; letter-spacing:-0.045em; font-weight:900; max-width:900px; } .pwh-featured-card__excerpt{ margin:14px 0 0; max-width:720px; color:rgba(255,255,255,.86); font-size:15px; line-height:1.65; } .pwh-side-stack{ display:grid; grid-template-rows:1fr 1fr; gap:18px; } .pwh-side-card{ position:relative; min-height:256px; border-radius:24px; overflow:hidden; background:#111; box-shadow:var(--shadow); } .pwh-side-card__content{ position:absolute; inset:auto 18px 18px 18px; z-index:2; color:#fff; } .pwh-side-card__title{ margin:0; font-size:28px; line-height:1; letter-spacing:-0.04em; font-weight:900; } .pwh-side-card__excerpt{ margin:10px 0 0; color:rgba(255,255,255,.82); font-size:14px; line-height:1.55; } .pwh-tabs{ display:none; } .pwh-home-sections{ display:grid; gap:26px; } .pwh-section-box{ background:#fff; border:1px solid rgba(229,231,235,.8); border-radius:28px; padding:24px; box-shadow:var(--shadow); } .pwh-section-box__head{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; } .pwh-section-box__title{ margin:0; font-size:28px; line-height:1; letter-spacing:-0.04em; font-weight:900; } .pwh-section-box__link{ font-size:14px; font-weight:800; color:#244c95; } .pwh-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; } .pwh-grid-card{ position:relative; overflow:hidden; min-height:360px; border-radius:24px; background:#111; box-shadow:var(--shadow); transition:.22s ease; } .pwh-grid-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-hover); } .pwh-grid-card__content{ position:absolute; left:18px; right:18px; bottom:18px; z-index:2; color:#fff; } .pwh-grid-card__title{ margin:0; font-size:28px; line-height:1; letter-spacing:-0.04em; font-weight:900; } .pwh-grid-card__excerpt{ margin:10px 0 0; color:rgba(255,255,255,.84); font-size:14px; line-height:1.55; } .pwh-mobile-feed{ display:none; } .pwh-chip-row{ display:flex; gap:12px; overflow:auto; padding-bottom:4px; scrollbar-width:none; } .pwh-chip-row::-webkit-scrollbar{ display:none; } .pwh-chip{ border:none; height:48px; padding:0 24px; border-radius:16px; background:#f1f3f5; color:#111827; font-weight:900; font-size:16px; cursor:pointer; white-space:nowrap; box-shadow:inset 0 -2px 0 rgba(0,0,0,.03); } .pwh-chip.is-active{ color:#fff; background:linear-gradient(180deg, #ff6b6b 0%, #ef4444 100%); box-shadow:0 10px 22px rgba(239,68,68,.28); } .pwh-mobile-grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; margin-top:18px; } .pwh-mobile-panel{ display:none; } .pwh-mobile-panel.is-active{ display:block; } .pwh-mobile-card{ position:relative; min-height:310px; border-radius:22px; overflow:hidden; background:#111; box-shadow:var(--shadow); } .pwh-mobile-card__content{ position:absolute; left:14px; right:14px; bottom:14px; z-index:2; color:#fff; } .pwh-mobile-card__title{ margin:0; font-size:19px; line-height:1.08; letter-spacing:-0.035em; font-weight:900; } .pwh-mobile-card__excerpt{ display:none; } .pwh-mobile-fab{ display:none; } .pwh-single{ max-width:920px; margin:0 auto; } .pwh-single__hero{ position:relative; overflow:hidden; border-radius:28px; margin-bottom:24px; background:#111; } .pwh-single__hero img{ width:100%; height:auto; max-height:580px; object-fit:cover; } .pwh-single__meta-top{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; color:var(--muted); font-size:14px; } .pwh-single__title{ margin:0 0 16px; font-size:clamp(34px, 5vw, 64px); line-height:.96; letter-spacing:-0.05em; font-weight:900; } .pwh-single__lead{ font-size:18px; color:#374151; line-height:1.7; margin-bottom:20px; } .pwh-single__content{ font-size:18px; line-height:1.85; color:#111827; } .pwh-single__content p, .pwh-single__content ul, .pwh-single__content ol, .pwh-single__content h2, .pwh-single__content h3, .pwh-single__content h4{ margin:0 0 20px; } .pwh-single__content h2, .pwh-single__content h3{ line-height:1.08; letter-spacing:-0.04em; font-weight:900; } .pwh-single__content h2{ font-size:34px; } .pwh-single__content h3{ font-size:28px; } .pwh-single__content img{ margin:26px 0; border-radius:22px; } .pwh-single__content a{ color:#244c95; text-decoration:underline; } .pwh-single__related{ margin-top:40px; } .pwh-empty{ padding:28px; border:1px dashed var(--border); border-radius:20px; background:#fff; color:var(--muted); } /* SEARCH PANEL */ .pwh-search-panel{ display:none; background:#fff; border-top:1px solid rgba(229,231,235,.85); border-bottom:1px solid rgba(229,231,235,.85); box-shadow:0 16px 30px rgba(15,23,42,.06); } .pwh-search-panel.is-open{ display:block; } .pwh-search-panel__form{ display:flex; align-items:center; gap:12px; padding:16px 0; } .pwh-search-panel__input{ flex:1 1 auto; height:54px; border-radius:16px; border:1px solid var(--border); background:#fff; color:#111827; padding:0 18px; outline:none; font-size:15px; } .pwh-search-panel__input:focus{ border-color:#cbd5e1; box-shadow:0 0 0 4px rgba(59,130,246,.08); } .pwh-search-panel__submit{ height:54px; padding:0 22px; border:none; border-radius:16px; background:#244c95; color:#fff; font-weight:800; cursor:pointer; transition:.2s ease; } .pwh-search-panel__submit:hover{ background:#1f427f; } /* FOOTER */ .pwh-footer{ padding:40px 0 50px; } .pwh-footer__box{ background:#111827; color:#fff; border-radius:28px; padding:30px; } .pwh-footer__grid{ display:grid; grid-template-columns:1.35fr .8fr .8fr 1fr .9fr; gap:24px; align-items:start; } .pwh-footer__col{ min-width:0; } .pwh-footer__col--brand{ padding-right:10px; } .pwh-footer__brand{ font-size:26px; font-weight:900; letter-spacing:-0.04em; line-height:1; } .pwh-footer__brand strong{ color:#ef4444; } .pwh-footer__text{ margin:14px 0 0; color:rgba(255,255,255,.72); line-height:1.75; font-size:15px; max-width:none; } .pwh-footer__contact{ margin-top:20px; } .pwh-footer__label{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; color:rgba(255,255,255,.55); margin-bottom:10px; } .pwh-footer__mail{ display:inline-block; font-size:15px; font-weight:800; color:#fff; } .pwh-footer__heading{ font-size:16px; font-weight:900; margin-bottom:14px; letter-spacing:-0.02em; } .pwh-footer__links{ display:grid; gap:10px; } .pwh-footer__links a{ color:rgba(255,255,255,.82); font-size:14px; font-weight:700; transition:.2s ease; } .pwh-footer__links a:hover{ color:#fff; transform:translateX(2px); } .pwh-footer__small{ margin:0 0 14px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.7; } .pwh-footer__cta{ display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:14px; background:#244c95; color:#fff; font-weight:800; box-shadow:0 14px 24px rgba(36,76,149,.22); transition:.2s ease; } .pwh-footer__cta:hover{ transform:translateY(-1px); background:#1f427f; } .pwh-footer__newsletter{ margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:center; } .pwh-footer__newsletter-text{ min-width:0; } .pwh-footer__newsletter-form{ display:flex; gap:12px; align-items:center; } .pwh-footer__newsletter-input{ flex:1 1 auto; height:54px; border:none; outline:none; border-radius:16px; padding:0 18px; background:#fff; color:#111827; font-size:15px; } .pwh-footer__newsletter-btn{ height:54px; padding:0 20px; border:none; border-radius:16px; background:#ef4444; color:#fff; font-weight:900; cursor:pointer; white-space:nowrap; transition:.2s ease; } .pwh-footer__newsletter-btn:hover{ background:#dc2626; transform:translateY(-1px); } .pwh-footer__legal-note{ grid-column:1 / -1; color:rgba(255,255,255,.52); font-size:12px; line-height:1.6; margin-top:-4px; } .pwh-footer__bottom{ margin-top:26px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; color:rgba(255,255,255,.62); font-size:14px; } .pwh-footer__bottom-left{ color:rgba(255,255,255,.62); font-size:14px; } .pwh-footer__bottom-right{ display:flex; flex-wrap:wrap; gap:14px; } .pwh-footer__bottom-right a{ color:rgba(255,255,255,.76); font-size:14px; font-weight:700; } /* ========================= PAGE.PHP — STRONY STATYCZNE ========================= */ .pwh-page-shell{ padding:10px 0 70px; } .pwh-page-breadcrumbs{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; color:var(--muted); margin:6px 0 18px; } .pwh-page-breadcrumbs a{ color:var(--muted); text-decoration:none; } .pwh-page-breadcrumbs a:hover{ color:var(--blue); } .pwh-page-hero{ margin-bottom:26px; } .pwh-page-hero__box{ position:relative; overflow:hidden; background: radial-gradient(circle at top right, rgba(33,70,139,.10), transparent 34%), radial-gradient(circle at bottom left, rgba(239,68,68,.08), transparent 32%), #ffffff; border:1px solid rgba(229,231,235,.9); border-radius:28px; padding:34px; box-shadow:var(--shadow); } .pwh-page-hero__eyebrow{ display:inline-flex; align-items:center; gap:8px; min-height:34px; padding:0 14px; border-radius:999px; background:rgba(33,70,139,.08); color:var(--blue); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; } .pwh-page-hero__dot{ width:8px; height:8px; border-radius:999px; background:var(--blue); display:inline-block; } .pwh-page-hero__title{ margin:0; font-size:clamp(34px, 4.6vw, 62px); line-height:.96; letter-spacing:-0.05em; font-weight:900; color:#111827; } .pwh-page-hero__desc{ margin:16px 0 0; max-width:860px; font-size:17px; line-height:1.8; color:#4b5563; } .pwh-page-hero__meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; } .pwh-page-hero__meta span{ display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:999px; background:#f8fafc; border:1px solid var(--border); color:#374151; font-size:13px; font-weight:800; } .pwh-page-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:26px; align-items:start; } .pwh-page-content{ background:#fff; border:1px solid rgba(229,231,235,.9); border-radius:28px; padding:34px; box-shadow:var(--shadow); min-width:0; } .pwh-page-content > *:first-child{ margin-top:0 !important; } .pwh-page-content > *:last-child{ margin-bottom:0 !important; } .pwh-page-content h2{ margin:34px 0 14px; font-size:34px; line-height:1.08; letter-spacing:-0.04em; font-weight:900; color:#111827; } .pwh-page-content h3{ margin:26px 0 12px; font-size:25px; line-height:1.15; letter-spacing:-0.03em; font-weight:900; color:#111827; } .pwh-page-content h4{ margin:22px 0 10px; font-size:20px; line-height:1.2; font-weight:900; color:#111827; } .pwh-page-content p{ margin:0 0 18px; font-size:17px; line-height:1.9; color:#243040; } .pwh-page-content ul, .pwh-page-content ol{ margin:0 0 20px 22px; color:#243040; } .pwh-page-content li{ margin-bottom:10px; font-size:17px; line-height:1.8; } .pwh-page-content a{ color:#244c95; text-decoration:none; font-weight:800; } .pwh-page-content a:hover{ text-decoration:underline; } .pwh-page-content blockquote{ margin:24px 0; padding:20px 22px; border-left:4px solid var(--blue); background:#f8fafc; border-radius:18px; color:#374151; } .pwh-page-content table{ width:100%; border-collapse:collapse; margin:24px 0; overflow:hidden; border-radius:18px; display:block; overflow-x:auto; box-shadow:var(--shadow); border:1px solid var(--border); background:#fff; } .pwh-page-content table tbody, .pwh-page-content table thead{ width:100%; } .pwh-page-content th, .pwh-page-content td{ padding:14px 16px; border-bottom:1px solid var(--border); text-align:left; font-size:14px; line-height:1.6; white-space:nowrap; } .pwh-page-content th{ background:#f8fafc; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:#475569; font-weight:900; } .pwh-page-content tr:last-child td{ border-bottom:none; } .pwh-page-content img{ margin:26px 0; border-radius:22px; } .pwh-page-sidebar{ position:sticky; top:108px; display:flex; flex-direction:column; gap:18px; } .pwh-page-sidecard{ background:#fff; border:1px solid rgba(229,231,235,.9); border-radius:22px; padding:22px; box-shadow:var(--shadow); } .pwh-page-sidecard h3{ margin:0 0 14px; font-size:20px; line-height:1.15; letter-spacing:-0.03em; font-weight:900; color:#111827; } .pwh-page-sidecard p{ margin:0; font-size:14px; line-height:1.75; color:var(--muted); } .pwh-page-sidelist{ list-style:none; margin:0; padding:0; display:grid; gap:10px; } .pwh-page-sidelist li{ margin:0; } .pwh-page-sidelist a{ display:block; padding:12px 14px; border-radius:14px; background:#f8fafc; border:1px solid var(--border); color:#111827; font-size:14px; font-weight:800; line-height:1.5; text-decoration:none; transition:.2s ease; } .pwh-page-sidelist a:hover{ color:var(--blue); transform:translateX(2px); } @media (max-width: 1180px){ .pwh-page-layout{ grid-template-columns:1fr; } .pwh-page-sidebar{ position:static; } } @media (max-width: 680px){ .pwh-page-shell{ padding:8px 0 50px; } .pwh-page-hero__box{ padding:24px 18px; border-radius:22px; } .pwh-page-content{ padding:24px 18px; border-radius:22px; } .pwh-page-hero__title{ font-size:30px; } .pwh-page-hero__desc{ font-size:16px; } .pwh-page-content h2{ font-size:28px; } .pwh-page-content h3{ font-size:22px; } .pwh-page-content p, .pwh-page-content li{ font-size:16px; } } /* RESPONSIVE */ @media (max-width: 1180px){ .pwh-header__inner{ grid-template-columns:auto 1fr auto; gap:14px; } .pwh-search{ width:190px; } .pwh-nav ul{ gap:6px; } .pwh-nav a{ min-height:40px; padding:0 12px; font-size:13px; } .pwh-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } .pwh-footer__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } .pwh-footer__newsletter{ grid-template-columns:1fr; } } @media (max-width: 980px){ .pwh-topbar{ display:none; } .pwh-header__inner{ grid-template-columns:1fr auto; gap:12px; min-height:76px; } .pwh-nav, .pwh-search{ display:none; } .pwh-mobile-toggle{ display:inline-flex; } .pwh-brand--has-logo img.custom-logo{ width:118px !important; } .pwh-brand__text{ font-size:18px; } .pwh-main{ padding:18px 0 100px; } .pwh-home-hero, .pwh-home-sections{ display:none; } .pwh-mobile-feed{ display:block; } .pwh-header{ position:sticky; top:0; } .pwh-container{ width:min(calc(100% - 20px), var(--max)); } .pwh-header__actions{ gap:8px; } .pwh-icon-btn{ width:42px; height:42px; } .pwh-mobile-fab{ position:fixed; left:50%; transform:translateX(-50%); bottom:18px; z-index:1001; width:84px; height:84px; display:flex; align-items:center; justify-content:center; border:none; border-radius:999px; background:#fff; color:#ef4444; box-shadow:0 18px 40px rgba(15,23,42,.22); font-size:52px; line-height:1; padding:0; } .pwh-footer{ padding-bottom:120px; } .pwh-footer__box{ border-radius:24px; padding:24px 18px; } .pwh-single{ max-width:100%; } .pwh-single__title{ font-size:38px; } .pwh-single__content{ font-size:17px; } } @media (max-width: 640px){ body{ background:#f4f4f5; } .pwh-main{ padding-top:12px; } .pwh-header{ background:rgba(255,255,255,.98); } .pwh-header__inner{ min-height:72px; } .pwh-brand--has-logo img.custom-logo{ width:104px !important; } .pwh-brand__text{ font-size:16px; } .pwh-brand__flag{ font-size:18px; } .pwh-icon-btn{ width:40px; height:40px; } .pwh-icon{ width:20px; height:20px; } .pwh-mobile-grid{ gap:14px; } .pwh-mobile-card{ min-height:270px; border-radius:20px; } .pwh-mobile-card__title{ font-size:17px; } .pwh-chip{ height:46px; padding:0 20px; font-size:15px; } .pwh-single__title{ font-size:34px; } .pwh-single__lead{ font-size:17px; } .pwh-footer__brand{ font-size:22px; } .pwh-search-panel__form{ flex-direction:column; align-items:stretch; } .pwh-search-panel__submit{ width:100%; } .pwh-footer__grid{ grid-template-columns:1fr; gap:20px; } .pwh-footer__newsletter-form{ flex-direction:column; align-items:stretch; } .pwh-footer__newsletter-btn{ width:100%; } .pwh-footer__bottom{ align-items:flex-start; flex-direction:column; } .pwh-footer__bottom-right{ gap:10px 14px; } /* ========================= PAGE (strony statyczne) ========================= */ .pwh-page{ max-width:900px; margin:0 auto; background:#fff; padding:40px; border-radius:24px; box-shadow:0 12px 30px rgba(0,0,0,.05); } .pwh-page__title{ font-size:42px; font-weight:900; margin-bottom:20px; letter-spacing:-0.04em; } .pwh-page__content{ font-size:18px; line-height:1.8; color:#374151; } .pwh-page__content p{ margin-bottom:18px; } @media (max-width: 640px){ .pwh-page{ padding:24px; } .pwh-page__title{ font-size:30px; } }
/* ===== CLEAN TEMPLATE FIX ===== */

.page .entry-title,
.page-title,
h1.entry-title{
  display:none !important;
}

/* FULL WIDTH */
.pwh-clean{
  width:100vw;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.pwh-clean .pwh-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.pwh-clean .pwh-page-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.pwh-clean .pwh-main{
  padding:0 !important;
}