/*
Theme Name: Gródek Krajeński
Description: Jasny motyw blokowy niezależnej strony o Gródku Krajeńskim.
Version: 1.0.0
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: grodek
*/
:root{--g-green:#397c25;--g-paper:#f7fbef;--g-ink:#263c27;--g-soft:#e4f3cb;--g-line:#d4e5c4;--g-lime:#bce46a;--g-blue:#167696;--g-sun:#ffda65}
*{box-sizing:border-box}body{margin:0;background:var(--g-paper);color:var(--g-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--g-green);text-underline-offset:4px}a:hover{color:#245b15}button{cursor:pointer}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0 0 22px;text-wrap:balance}h1{font-size:clamp(2.2rem,4.5vw,3.7rem)}h2{font-size:clamp(1.65rem,2.9vw,2.5rem)}h3{font-size:1.45rem}p{margin:0 0 24px}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #167696;outline-offset:4px}small,.g-muted,time{color:#52644f}small{font-size:.85rem}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.g-shell{max-width:1440px;margin:auto}.g-top{padding:10px max(5%,calc((100% - 1280px)/2));background:var(--g-lime);color:#24431b;display:flex;justify-content:space-between;gap:15px;font-size:.85rem}.g-header{background:#fff;padding:24px 5% 0}.g-brandrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px}.g-brand{display:flex;gap:14px;align-items:center;color:var(--g-ink);text-decoration:none}.g-brand strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;display:block;line-height:1.3}.g-brand small{display:block}.g-symbol{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;background:var(--g-lime);border-radius:50%;color:#24431b;font-size:1.6rem}.g-nav{border-top:1px solid var(--g-line)}.g-nav ul{display:flex;list-style:none;margin:0;padding:12px 0;gap:24px;justify-content:space-between;flex-wrap:wrap}.g-nav a{display:block;padding:8px 0;text-decoration:none;color:var(--g-ink);font-size:.95rem}.g-nav .current-menu-item>a{border-bottom:2px solid #82bc37;color:var(--g-green)}.g-menu-toggle{display:none;border:1px solid var(--g-line);background:#fff;padding:10px 15px;border-radius:6px}.g-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 25px;border:1px solid var(--g-green);border-radius:28px;background:var(--g-green);color:#fff;text-decoration:none;font-size:1rem;font-weight:500;line-height:1.5}.g-action:hover{background:#286519;color:#fff}.g-action.g-secondary{background:#e5f5fa;color:#14657f;border-color:#b4e0eb}.g-link{border:0;padding:6px 0;background:none;color:var(--g-green);text-decoration:underline;text-underline-offset:5px}.g-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.g-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:490px;background:linear-gradient(115deg,#eff9d9,#f9fce8 53%,#e2f5fa)}.g-herotext{padding:58px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.g-eyebrow{display:block;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--g-green);margin-bottom:24px;font-weight:500}.g-hero h1 em{font-weight:400;color:var(--g-green);text-decoration:underline;text-decoration-color:var(--g-sun);text-decoration-thickness:6px;text-underline-offset:9px}.g-hero p{color:#52644f;max-width:430px}.g-photo{position:relative;min-height:360px;overflow:hidden}.g-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.g-caption{position:absolute;bottom:22px;left:22px;right:22px;width:fit-content;padding:8px 16px;background:#ffdf72;color:#3e391d;border-radius:25px;font-size:.85rem}.g-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 5%;background:#fff}.g-shortcut{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px;border-radius:9px;background:#e6f4ce;color:#315a20;text-decoration:none}.g-shortcut:nth-child(2){background:#fff0b5;color:#685017}.g-shortcut:nth-child(3){background:#dff3fb;color:#17657e}.g-section{padding:60px 5%}.g-section.white{background:#fff}.g-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}.g-heading h2,.g-heading p{margin:0}.g-heading .g-eyebrow{margin-bottom:12px}.g-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g-story{padding:15px;border-radius:10px;background:#eff7e3;border:1px solid #d6e8bd;min-width:0}.g-story:nth-child(3n+2){background:#fff6d9;border-color:#f2e2aa}.g-story:nth-child(3n){background:#eaf6fa;border-color:#cce7ef}.g-story>a{display:block}.g-story img{width:100%;height:210px;object-fit:cover;border-radius:6px;margin-bottom:16px}.g-story h3{margin:12px 0 15px}.g-story h3 a{text-decoration:none;color:var(--g-ink)}.g-story p{margin:0 0 16px;font-size:.95rem}.g-tag{color:var(--g-green);font-size:.85rem}.g-story:nth-child(3n+2) .g-tag{color:#79601c}.g-story:nth-child(3n) .g-tag{color:#17657e}.g-band{margin:0 5% 55px;padding:36px;background:var(--g-lime);color:#254619;border-radius:12px;border-bottom:5px solid #91c647;display:flex;justify-content:space-between;align-items:center;gap:30px}.g-band p{margin:0;color:#365423}.g-band h2{margin-bottom:12px}.g-band .g-action{flex-shrink:0}.g-two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.g-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:32px}.g-gallery figure{margin:0;background:#fff;overflow:hidden;border-radius:10px}.g-gallery img{display:block;width:100%;height:245px;object-fit:cover}.g-gallery figcaption{padding:14px 16px;color:#315a20}.g-gallery figure:nth-child(2) figcaption{background:#fff0b5;color:#685017}.g-gallery figure:nth-child(3) figcaption{background:#dff3fb;color:#17657e}.g-partners{display:flex;gap:15px;flex-wrap:wrap}.g-partners a{padding:16px 22px;background:#eaf5df;border-radius:8px;text-decoration:none}.g-partners a:nth-child(even){background:#e6f3f9;color:#17657e}.g-footer{padding:40px 5%;background:#225d70;border-top:6px solid var(--g-sun);color:#fff;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.g-footer a{color:#fff}.g-footer p{margin:0 0 10px}.g-footer small{color:#e2f1f5}.g-page{max-width:1180px;margin:auto;padding:42px 5% 65px;min-height:400px}.g-breadcrumb{font-size:.85rem;color:#52644f;margin-bottom:25px}.g-breadcrumb a{color:inherit}.g-empty{border:1px solid var(--g-line);border-radius:10px;background:#fff;padding:50px 25px;text-align:center;margin:32px 0}.g-empty .g-symbol{margin:0 auto 22px}.g-note{padding:18px 22px;background:#e5f3d1;border-radius:5px;border-left:4px solid #99c749;color:#365e20;margin:20px 0;font-size:.95rem}.g-note p:last-child{margin:0}.g-panel{background:#fff;padding:25px;border:1px solid var(--g-line);border-top:4px solid #a2d75a;border-radius:8px;margin-bottom:20px;overflow-wrap:anywhere}.g-panel:nth-child(3n+2){border-top-color:#ffd36a}.g-panel:nth-child(3n){border-top-color:#65bbd5}.g-panel h2{font-size:1.6rem}.g-panel .g-form{padding:0;border:0;background:none;margin:0}.g-panel .g-actions{align-items:center}.g-form{padding:30px;background:#fff;border:1px solid var(--g-line);border-radius:9px;display:grid;gap:22px;margin:25px 0}.g-form label{display:grid;gap:7px}.g-form input:not([type=checkbox]):not([type=hidden]),.g-form textarea,.g-form select{width:100%;min-width:0;background:#fff;color:var(--g-ink);border:1px solid #9bac95;border-radius:5px;padding:12px;font-size:1rem}.g-form input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--g-green);margin:4px 0 0}.g-form .g-check{display:flex;align-items:flex-start;gap:12px}.g-form p{margin:0}.g-honey{display:none}.g-form .g-note{margin:0}.g-resend{margin:30px 0}.g-resend summary{cursor:pointer}.g-formpage .g-page{max-width:710px}.g-map{margin:28px 0}.g-map iframe{width:100%;height:440px;border:0;border-radius:10px}.g-partner-photo{width:100%;height:180px;object-fit:cover;border-radius:5px}.g-pagination{display:flex;gap:10px;margin:32px 0;flex-wrap:wrap}.g-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:8px 12px;border:1px solid var(--g-line);border-radius:5px;background:#fff}.g-pagination .current{background:var(--g-green);color:white}.g-article{max-width:920px}.g-article .wp-block-post-featured-image img{max-height:520px;object-fit:contain;background:#fff}.wp-block-post-content{overflow-wrap:anywhere}.wp-block-post-content img{max-width:100%;height:auto;border-radius:5px}.wp-block-post-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.wp-block-post-content td{padding:8px;max-width:100%}.wp-block-post-content iframe{max-width:100%;border:0}.wp-block-post-content .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wp-block-post-content .gallery-item{width:100%!important;float:none!important;margin:0!important}.wp-block-post-content .gallery img{width:100%;height:190px;object-fit:cover;border:0!important}.g-gallery-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.g-gallery-full a{display:block}.g-gallery-full img{width:100%;height:230px;object-fit:cover;border-radius:8px}.g-archive-meta{margin-bottom:24px}.g-back{display:inline-block;margin-top:36px}.g-skip{position:absolute;left:-10000px;top:0;background:white;padding:15px;z-index:9999}.g-skip:focus{left:12px;top:12px}.wp-block-post-content ul,.wp-block-post-content ol{padding-left:25px}.g-featured-fallback{height:180px;background:#e4f3cb;display:grid;place-items:center;font-family:Georgia,serif}.g-nav .menu-item>a{min-height:44px}
@media(max-width:900px){.g-nav ul{gap:14px}.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-hero{grid-template-columns:1fr 1fr}.g-herotext{padding:38px 8%}.g-shortcut{padding:18px}.g-band{flex-direction:column;align-items:flex-start}.g-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){body{font-size:16px}.g-top span:last-child{display:none}.g-header{padding:20px 6% 0}.g-brand strong{font-size:1.25rem}.g-brand small{font-size:.75rem}.g-brandrow{flex-wrap:wrap}.g-menu-toggle{display:block}.g-nav{display:none}.g-nav.g-open{display:block}.g-nav ul{display:block}.g-nav a{padding:12px 0}.g-account-link{margin-left:auto}.g-hero,.g-two{grid-template-columns:1fr}.g-hero h1{font-size:2.6rem}.g-herotext{padding:36px 6%}.g-photo{min-height:300px}.g-caption{font-size:.75rem;left:16px;right:16px;bottom:16px}.g-shortcuts,.g-grid,.g-gallery,.g-gallery-full{grid-template-columns:1fr}.g-shortcuts{padding:18px 6%;gap:10px}.g-shortcut{padding:16px 20px}.g-section{padding:38px 6%}.g-story img{height:220px}.g-gallery img{height:240px}.g-band{margin:0 6% 35px;padding:25px}.g-page{padding:30px 6% 45px}.g-form{padding:22px}.g-map iframe{height:330px}.g-footer{padding:32px 6%}.wp-block-post-content .gallery{grid-template-columns:repeat(2,1fr)}.g-gallery-full img{height:auto}.g-heading{align-items:flex-start}.g-partners{gap:10px}.g-top{padding:9px 6%}}

/* Gallery viewer. The image links remain usable when JavaScript is unavailable. */
.g-gallery-full .g-gallery-link{cursor:zoom-in}
.g-lightbox{width:min(1100px,96vw);max-width:none;max-height:96dvh;padding:0;border:0;border-radius:12px;background:#17271c;color:#fff;overflow:hidden}
.g-lightbox::backdrop{background:rgba(8,20,15,.88)}
.g-lightbox-inner{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;position:relative;min-height:260px;padding:48px 8px 12px}
.g-lightbox figure{min-width:0;margin:0;text-align:center}
.g-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 122px);margin:auto;object-fit:contain;border-radius:4px}
.g-lightbox figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 8px 0;font-size:.92rem;color:#eef6e8;text-align:left}
.g-lightbox-count{white-space:nowrap}
.g-lightbox button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #adc6a9;border-radius:50%;background:#e6f4ce;color:#254619;font-size:2rem;line-height:1}
.g-lightbox button:hover{background:#ffda65}
.g-lightbox-close{position:absolute;right:14px;top:10px;z-index:1}
.g-lightbox-prev,.g-lightbox-next{justify-self:center}
@media(max-width:640px){.g-lightbox{width:100vw;max-height:100dvh;border-radius:0}.g-lightbox-inner{grid-template-columns:48px minmax(0,1fr) 48px;padding:62px 2px 14px}.g-lightbox img{max-height:calc(100dvh - 155px)}.g-lightbox button{width:40px;height:40px}.g-lightbox figcaption{font-size:.8rem;padding:12px 8px 0}}
