/*
Theme Name: Parafia Szczodrowo
Theme URI: https://parafiaszczodrowo.pl/
Author: OpenAI
Description: Responsywny motyw WordPress dla Parafii pw. Świętych Apostołów Szymona i Judy Tadeusza w Szczodrowie. Edytowalne zdjęcia i treści, strony parafialne oraz ustawienia dostępności.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: parafia-szczodrowo
*/
:root{--navy:#102f59;--navy2:#082344;--gold:#c58a32;--cream:#f8f5ee;--paper:#fffdf9;--ink:#1c2b3d;--muted:#5b6672;--line:#e8dfd0;--radius:12px;--base-font:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--base-font)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--navy);text-underline-offset:3px}a:hover,a:focus{color:#8a5418;text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c58a32;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:999}.skip-link:focus{left:12px}.site-header{background:#fffdf9;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1440px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:14px;min-width:340px;text-decoration:none}.brand img{width:92px;height:92px;object-fit:contain}.brand-name{font:700 21px/1.18 Georgia,serif;color:var(--navy2)}.brand-name small{display:block;font-size:15px;font-weight:400}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav a{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2px;text-decoration:none;padding:10px 0;display:block}.main-nav .current-menu-item>a,.main-nav a:hover{border-bottom:3px solid var(--gold)}.access-tools{display:flex;gap:5px;align-items:center}.access-tools button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 8px;cursor:pointer;color:var(--navy);font-weight:700}.menu-toggle{display:none}/* Baner główny: szerokie zdjęcie kościoła, tekst po lewej jak na projekcie graficznym */
.hero{min-height:470px;height:clamp(470px,38vw,560px);background-color:#132a3b;background-position:72% center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;position:relative;color:white;isolation:isolate;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,25,45,.18) 0%,rgba(7,25,45,.04) 62%,rgba(7,25,45,0) 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,41,.88) 0%,rgba(5,22,41,.66) 38%,rgba(5,22,41,.20) 72%,rgba(5,22,41,.04) 100%)}.hero-inner{position:relative;z-index:1;max-width:1440px;width:100%;padding:50px 5.5%;margin:auto}.hero h1{font:700 clamp(34px,3.5vw,52px)/1.08 Georgia,serif;max-width:500px;width:46%;margin:0 0 14px;color:white;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero p{font:italic 19px/1.45 Georgia,serif;max-width:470px;width:46%;margin:0 0 24px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.button,.wp-block-button__link{display:inline-block;background:var(--gold);color:#142a40!important;border:0;border-radius:5px;padding:12px 20px;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.25px}.button:hover{background:#e0b66b;color:#111!important}.quick-links{max-width:1400px;margin:18px auto;padding:0 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:106px;padding:14px 8px;background:var(--paper);border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--navy);font-size:13px;font-weight:800;line-height:1.3;box-shadow:0 2px 8px #402c1008}.quick-link .symbol{font-size:27px;color:#a56b22;margin-bottom:6px}.content-grid{max-width:1400px;padding:0 24px;margin:14px auto 28px;display:grid;grid-template-columns:1fr 1.2fr .86fr;gap:14px}.panel{background:var(--paper);border:1px solid #eee5d8;border-radius:var(--radius);padding:18px;min-width:0}.panel h2,.section-title{font:700 24px/1.25 Georgia,serif;color:var(--navy);margin:0 0 15px}.panel h2:after,.section-title:after{content:"";display:inline-block;width:28px;height:2px;background:var(--gold);margin:0 0 6px 12px}.feature-img{width:100%;height:210px;object-fit:cover;border-radius:6px;display:block}.news-item{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.news-item img{width:120px;height:90px;object-fit:cover;border-radius:6px}.news-item time{font-size:12px;color:var(--muted)}.news-item h3{font:700 17px/1.25 Georgia,serif;margin:2px 0 5px}.news-item p{font-size:13px;line-height:1.45;margin:0 0 5px}.read-more{font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none;color:#9a601d}.notice-panel{background:var(--navy2);color:white;border-radius:10px;padding:18px;margin-bottom:12px;background-position:center;background-size:cover;position:relative;overflow:hidden}.notice-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,32,59,.94),rgba(6,32,59,.74))}.notice-panel>*{position:relative}.notice-panel h2{color:white;font-size:22px}.notice-panel p{font-size:14px}.notice-panel a{color:white}.notice-panel .button{background:#e0b66b;color:#102f59!important}.announcement-list{padding-left:20px}.announcement-list li{margin-bottom:10px}.image-links{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:20px}.image-link{height:150px;position:relative;display:flex;align-items:end;padding:16px;color:white;text-decoration:none;background-size:cover;background-position:center;isolation:isolate;font:700 22px Georgia,serif}.image-link:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 80%);z-index:-1}.image-link:hover{color:#fff}.page-banner{background:var(--navy);color:white;padding:42px 24px}.page-banner .inner{max-width:1200px;margin:auto}.page-banner h1{font:700 clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:0 0 8px}.breadcrumbs{font-size:13px;color:#d9e0e8}.breadcrumbs a{color:white}.page-content{max-width:1200px;margin:32px auto 55px;padding:0 24px}.page-content article,.content-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,38px)}.page-content h2,.page-content h3{font-family:Georgia,serif;color:var(--navy)}.page-content img{max-width:100%;height:auto}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.sidebar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.sidebar-card h2{font-size:21px}.site-footer{background:#0a2545;color:#e8edf2;padding:35px 24px}.footer-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.site-footer h2{font:700 22px Georgia,serif;color:#fff}.site-footer a{color:#fff}.footer-logo{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:50%}.copyright{text-align:center;border-top:1px solid #ffffff2a;margin:25px auto 0;padding-top:16px;font-size:12px;max-width:1400px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:14px}.form-field label{display:block;font-weight:700;margin-bottom:5px}.form-field input,.form-field textarea{width:100%;padding:12px;border:1px solid #b7c0ca;border-radius:5px;font:inherit}.notice-date{color:var(--muted);font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:8px}.menu-open{display:block!important}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.high-contrast{filter:grayscale(1) contrast(1.35)}@media(max-width:1100px){.header-inner{flex-wrap:wrap}.brand{min-width:0;flex:1}.menu-toggle{display:block;background:var(--navy);color:#fff;border:0;border-radius:5px;padding:9px 12px}.main-nav{display:none;width:100%;order:4}.main-nav ul{display:block}.main-nav a{padding:10px;border-bottom:1px solid var(--line)}.access-tools{margin-left:auto}.content-grid{grid-template-columns:1fr 1fr}.content-grid>.sidebar-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hero{height:auto;min-height:390px;background-position:65% center}.hero:before{background:linear-gradient(90deg,rgba(5,22,41,.86) 0%,rgba(5,22,41,.62) 68%,rgba(5,22,41,.28) 100%)}.hero h1,.hero p{width:100%;max-width:100%}.header-inner{padding:10px 14px;gap:10px}.brand img{width:62px;height:62px}.brand-name{font-size:15px}.brand-name small{font-size:12px}.access-tools button{padding:4px 6px;font-size:12px}.hero{min-height:340px}.hero-inner{padding:35px 22px}.hero h1{font-size:34px}.hero p{font-size:17px}.quick-links{padding:0 12px;grid-template-columns:repeat(2,1fr);gap:8px}.quick-link{min-height:95px;font-size:12px}.content-grid{padding:0 12px;grid-template-columns:1fr}.content-grid>.sidebar-column{grid-column:auto;display:block}.panel{padding:15px}.news-item{grid-template-columns:95px 1fr;gap:10px}.news-item img{width:95px;height:78px}.image-links{grid-template-columns:repeat(2,1fr)}.image-link{height:125px;font-size:18px}.page-layout,.contact-grid,.footer-inner{grid-template-columns:1fr}.page-content{padding:0 12px;margin:20px auto 35px}.page-banner{padding:30px 18px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:150px}}


/* Dostępność: widoczny fokus, czytelne odnośniki i lista ogłoszeń w formie kart */
html{scroll-behavior:auto}
a{text-underline-offset:.18em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #a45c00!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.skip-link:focus{z-index:99999;left:12px;top:12px;width:auto;height:auto;clip:auto;padding:12px 16px;background:#fff;color:#102a43;border:3px solid #102a43;font-weight:700}
.announcement-cards{display:flex;flex-direction:column;gap:10px;max-width:1100px;margin:0 auto;align-items:stretch}
.announcement-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;background:#fff;border:1px solid #d7e4f2;border-radius:9px;padding:14px 17px;box-shadow:none;transition:border-color .2s,background-color .2s}
.announcement-row:hover{border-color:#9dbfe2;background:#fffefa}
.page-content .announcement-row{padding:14px 17px;border-radius:9px}
.announcement-row-title{min-width:0;flex:1}
.announcement-row h2{font:700 16px/1.4 Arial,Helvetica,sans-serif;margin:0;color:#102f59}
.announcement-row h2 a{color:#102f59;text-decoration:none}
.announcement-row h2 a:hover{text-decoration:underline;text-underline-offset:.15em}
.announcement-row .notice-date{font-size:12px;line-height:1.4;color:#5b6672;margin:4px 0 0}
.announcement-row .read-more-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:10px 18px;background:#0759a6;color:#fff!important;border:1px solid #0759a6;border-radius:7px;font-weight:700;text-decoration:none;white-space:nowrap}
.announcement-row .read-more-button:hover{background:#064982;color:#fff!important;text-decoration:underline}
.read-more-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:10px 16px;background:#103354;color:#fff!important;border:2px solid #103354;border-radius:5px;font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.read-more-button:hover{background:#fff;color:#103354!important}
.page-intro{max-width:1000px;margin:0 auto 20px;line-height:1.65}
.static-page-content{line-height:1.75}
.pagination-wrap a,.pagination-wrap span{display:inline-block;padding:9px 12px;margin:3px;border:1px solid #526779;border-radius:4px}
@media(max-width:700px){.announcement-cards{gap:10px}.announcement-row{align-items:flex-start;gap:12px;padding:13px;flex-direction:column}.page-content .announcement-row{padding:13px}.announcement-row .read-more-button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){a,button,.read-more-button{forced-color-adjust:auto;border:1px solid ButtonText}}
