/*
Theme Name: Gath Partner Magazin
Description: Szybka strona główna dla gath-partner.de oparta na EnterNews.
Author: Gath Partner
Template: enternews
Version: 1.3.0
Text Domain: gath-partner
*/

html { scroll-behavior:smooth; }
body { margin:0; background:#f8f7f3; color:#202522; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
body *, body *::before, body *::after { box-sizing:border-box; }
body img { max-width:100%; height:auto; }
body button, body input { font:inherit; }
body a:focus-visible, body button:focus-visible, body input:focus-visible { outline:3px solid #9d6b34; outline-offset:3px; }
body .gath-site-header, body .gath-site-footer { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
.gath-skip { position:absolute; left:15px; top:-100px; z-index:100; padding:9px 14px; background:#fff; color:#1d3028; }
.gath-skip:focus { top:10px; }
.gath-site-header { border-bottom:1px solid #d7dcd5; background:#fff; }
.gath-header-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:24px; }
.gath-brand a { display:block; color:#1d3028; font-size:clamp(1.35rem,2.4vw,2rem); font-weight:800; letter-spacing:-.055em; text-decoration:none; }
.gath-brand span { display:block; color:#637168; font-size:.78rem; }
.gath-search { display:flex; width:min(100%,300px); border:1px solid #cbd1c9; }
.gath-search input { min-width:0; flex:1; padding:10px; border:0; background:transparent; }
.gath-search button { padding:10px 12px; border:0; background:#294439; color:#fff; cursor:pointer; }
.gath-main-nav { overflow-x:auto; scrollbar-width:thin; }
.gath-menu { display:flex; gap:25px; align-items:center; width:max-content; min-height:50px; margin:0; padding:0; list-style:none; }
.gath-menu li { margin:0; padding:0; list-style:none; }
.gath-menu a { color:#2b4033; font-size:.89rem; font-weight:650; text-decoration:none; white-space:nowrap; }
.gath-menu a:hover, .gath-menu .current-menu-item a { color:#97652f; }
.gath-site-footer { margin-top:40px; border-top:1px solid #d7dcd5; background:#fff; }
.gath-footer-inner { display:flex; justify-content:space-between; gap:20px; padding-block:28px; color:#5d685e; font-size:.85rem; }
.gath-footer-inner a { color:#294439; }
.gath-archive-page, .gath-static-page { padding-top:clamp(38px,6vw,80px); padding-bottom:70px; }
.gath-archive-header { max-width:800px; margin-bottom:38px; }
.gath-archive-header h1, .gath-static-page h1 { margin:12px 0 16px; color:#1d3028; font-size:clamp(2.2rem,5vw,4.2rem); line-height:1.08; letter-spacing:-.045em; text-wrap:balance; }
.gath-archive-header p { color:#57655b; line-height:1.65; }
.gath-pagination { margin-top:45px; }
.gath-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.gath-pagination a, .gath-pagination span { display:inline-block; padding:7px 12px; border:1px solid #cbd1c9; color:#294439; text-decoration:none; }
.gath-pagination .current { background:#294439; color:#fff; }
.gath-article { max-width:1000px; padding-top:clamp(32px,5vw,70px); }
.gath-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:#637168; font-size:.82rem; }
.gath-breadcrumb a { color:#486453; text-decoration:none; }
.gath-article-header { max-width:840px; margin:28px auto 32px; }
.gath-article-header h1 { margin:0 0 15px; color:#1d3028; font-size:clamp(2.15rem,5vw,4.3rem); line-height:1.1; letter-spacing:-.048em; text-wrap:balance; }
.gath-article-meta { color:#637168; font-size:.86rem; }
.gath-article-hero { max-width:960px; margin:0 auto 40px; }
.gath-article-hero img { display:block; width:100%; max-height:580px; object-fit:cover; }
.gath-article-hero figcaption { padding-top:7px; color:#69766c; font-size:.8rem; }
.gath-prose { max-width:720px; margin-inline:auto; color:#2d3930; font-size:clamp(1.05rem,1.7vw,1.16rem); line-height:1.83; overflow-wrap:anywhere; }
.gath-prose > :first-child { margin-top:0; }
.gath-prose p, .gath-prose ul, .gath-prose ol { margin:0 0 1.35em; }
.gath-prose h2 { margin:1.9em 0 .65em; color:#1d3028; font-size:clamp(1.5rem,2.8vw,2rem); line-height:1.25; letter-spacing:-.025em; }
.gath-prose h3 { margin:1.7em 0 .6em; color:#1d3028; font-size:1.35rem; line-height:1.3; }
.gath-prose a { color:#416852; text-decoration:underline; text-underline-offset:3px; }
.gath-prose img { display:block; margin:1.8em auto; }
.gath-prose blockquote { margin:1.6em 0; padding:.3em 0 .3em 1.1em; border-left:3px solid #b48451; color:#48594d; }
.gath-article-end { max-width:720px; margin:35px auto 0; padding-top:18px; border-top:1px solid #d7dcd5; }
.gath-related { padding-top:65px; }
.gath-comments { max-width:760px; padding-top:35px; }
.gath-comments textarea { width:100%; max-width:100%; }
.gath-static-page .gath-prose { margin-left:0; }
body.home .gath-home { font-family: system-ui,-apple-system,"Segoe UI",sans-serif; }
.gath-home *, .gath-home *::before, .gath-home *::after { box-sizing:border-box; }
.gath-home a { color:inherit; text-decoration:none; }
.gath-home a:focus-visible { outline:3px solid #9d6b34; outline-offset:4px; }
.gath-wrap { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.gath-intro { padding:clamp(44px,7vw,100px) 0 44px; border-bottom:1px solid #deded8; }
.gath-eyebrow { display:block; color:#795d3d; font-size:.78rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.gath-intro h1 { max-width:850px; margin:15px 0 16px; color:#1d3028; font-size:clamp(2.5rem,6vw,5.2rem); line-height:1.04; letter-spacing:-.055em; }
.gath-intro p { max-width:680px; margin:0; color:#526057; font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.65; }
.gath-topics { display:flex; flex-wrap:wrap; gap:9px; padding:24px 0; }
.gath-topics a { display:inline-block; padding:8px 14px; border:1px solid #cbd1c9; border-radius:3px; color:#294439; font-size:.9rem; font-weight:650; transition:background .2s,color .2s; }
.gath-topics a:hover { background:#294439; color:#fff; }
.gath-section { padding:42px 0 58px; }
.gath-section + .gath-section { border-top:1px solid #deded8; }
.gath-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:25px; }
.gath-section h2 { margin:0; color:#1d3028; font-size:clamp(1.55rem,3vw,2.3rem); letter-spacing:-.035em; line-height:1.15; }
.gath-more { color:#496555!important; font-size:.9rem; font-weight:700; white-space:nowrap; }
.gath-more:hover { text-decoration:underline; }
.gath-lead-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:30px; }
.gath-list { display:grid; align-content:start; gap:20px; }
.gath-list .gath-card { display:grid; grid-template-columns:125px minmax(0,1fr); gap:16px; }
.gath-card { min-width:0; }
.gath-card-image { display:block; overflow:hidden; background:#e4e9e2; aspect-ratio:16/10; }
.gath-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.gath-card:hover img { transform:scale(1.025); }
.gath-card-content { padding-top:12px; }
.gath-list .gath-card-content { padding-top:0; }
.gath-meta { display:block; margin-bottom:7px; color:#6a756d; font-size:.77rem; font-weight:600; }
.gath-card h3 { margin:0; color:#24342b; font-size:clamp(1.08rem,1.8vw,1.5rem); line-height:1.3; letter-spacing:-.02em; text-wrap:pretty; }
.gath-feature h3 { font-size:clamp(1.55rem,2.5vw,2.3rem); line-height:1.18; }
.gath-card h3 a:hover { color:#8b5b27; }
.gath-excerpt { max-width:63ch; margin:11px 0 0; color:#556159; line-height:1.65; }
.gath-list .gath-card h3 { font-size:1.08rem; }
.gath-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.gath-empty { color:#59645d; }
@media(max-width:800px) { .gath-lead-grid { grid-template-columns:1fr; } .gath-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .gath-wrap { width:min(100% - 28px,1180px); } .gath-intro { padding-top:42px; } .gath-section { padding:32px 0 42px; } .gath-grid { grid-template-columns:1fr; gap:26px; } .gath-list .gath-card { grid-template-columns:104px minmax(0,1fr); gap:12px; } .gath-section-head { align-items:start; } }
@media(max-width:560px) { .gath-header-inner { align-items:stretch; flex-direction:column; gap:16px; } .gath-search { width:100%; } .gath-footer-inner { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { .gath-home *, .gath-home *::before, .gath-home *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
