/*
Theme Name: WIW Opole 1 – Klasyczny urzędowy
Theme URI: https://nowa.wiw.opole.pl/
Author: WIW Opole
Description: Koncepcja 1: zielone menu poziome, lista aktualności z zajawkami i kolumna z ważnymi informacjami oraz kontaktem. Motyw Wojewódzkiego Inspektoratu Weterynarii w Opolu z oryginalnym logo, panelem dostępności (rozmiar tekstu, kontrast, ETR, PJM), komunikatem ASF i danymi kontaktowymi edytowalnymi w Wygląd → Dostosuj → WIW Opole – ustawienia. Czcionki serwowane lokalnie (bez połączeń przeglądarki z Google).
Version: 1.0.3
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wiw-opole
Tags: accessibility-ready, custom-logo, custom-menu, one-column, two-columns, translation-ready
*/

:root {
	--wiw-accent-dark: #163F24;
	--wiw-accent-soft: #EEF4EF;
	--wiw-text: #1A1A1A;
	--wiw-muted: #4B5563;
	--wiw-border: #D5DED7;
	--wiw-soft: #EEF4EF;
	--wiw-font: 'Source Sans 3', Arial, sans-serif;
	--wiw-radius: 6px;
}
body { font-size: 1.0625rem; line-height: 1.55; }

/* Górny pasek */
.wiw-utility { background: var(--wiw-accent-soft); border-bottom: 1px solid var(--wiw-border); font-size: 0.875rem; }
.wiw-utility__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem; padding-block: 0.375rem; }
.wiw-utility__access { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1rem; }
.wiw-utility__menu { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.wiw-utility__menu a { display: inline-block; padding: 0.375rem 0; font-weight: 600; text-decoration: none; color: var(--wiw-accent); }
.wiw-utility__menu--plain a { font-weight: 400; color: var(--wiw-text); }
.wiw-utility__menu a:hover { text-decoration: underline; }
.wiw-utility .wiw-a11y__btn { background: #FFFFFF; border-color: #B9C7BC; color: var(--wiw-text); }

/* Nagłówek */
.wiw-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; padding-block: 1.25rem; }
.wiw-brand__logo { width: 5.125rem; }
.wiw-brand__name1 { font-size: 1.625rem; color: var(--wiw-accent); }
.wiw-brand__name2 { font-size: 1.25rem; font-weight: 600; color: var(--wiw-accent); }
.wiw-header__search { flex: 0 1 23.75rem; min-width: 16rem; }

/* Menu główne */
.wiw-navbar { background: var(--wiw-accent); color: #FFFFFF; }
.wiw-navbar__inner { padding-inline: 0.75rem; }
.wiw-navbar .wiw-nav-toggle { color: #FFFFFF; margin: 0.5rem 0.75rem; }
.wiw-primary-nav .wiw-menu > .menu-item > a { display: block; padding: 0.9375rem 0.875rem; color: #FFFFFF; font-weight: 600; text-decoration: none; }
.wiw-primary-nav .wiw-menu > .menu-item > a:hover,
.wiw-primary-nav .wiw-menu > .current-menu-item > a,
.wiw-primary-nav .wiw-menu > .current-menu-ancestor > a,
.wiw-primary-nav .wiw-menu > .current_page_parent > a { background: var(--wiw-accent-dark); text-decoration: underline; }

/* Strona główna */
.wiw-home { display: grid; grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr); gap: 2.5rem; padding-block: 2.5rem 4rem; }
@media (max-width: 56.25em) { .wiw-home { grid-template-columns: minmax(0, 1fr); } }
.wiw-home__title { font-size: 2rem; margin: 0 0 0.5rem; }
.wiw-home__lead { color: var(--wiw-muted); margin: 0 0 1.5rem; }
.wiw-home .wiw-news__title { font-size: 1.375rem; line-height: 1.3; }
.wiw-home .wiw-news__excerpt { color: #333333; }
.wiw-home__more { margin-top: 1.5rem; }
.wiw-home__aside { display: flex; flex-direction: column; gap: 1.5rem; }
.wiw-box__text { margin: 0; }

/* Stopka */
.wiw-footer { background: var(--wiw-accent-dark); color: #FFFFFF; }
.wiw-footer a { color: #FFFFFF; }
.wiw-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 2rem; padding-block: 3rem 1.5rem; }
.wiw-footer__brand { display: flex; gap: 0.875rem; align-items: flex-start; font-size: 0.9375rem; }
.wiw-footer__logo { width: 3.5rem; height: auto; }
.wiw-footer__title { font-size: 1rem; color: #D1E3D6; margin: 0 0 0.625rem; font-family: var(--wiw-font); }
.wiw-footer__menu { display: flex; flex-direction: column; gap: 0.375rem; font-size: 0.9375rem; }
.wiw-footer__bottom { padding-block: 1rem 1.75rem; border-top: 1px solid #2F5D3E; font-size: 0.875rem; color: #D1E3D6; }
.wiw-footer__bottom p { margin: 0; }
