/*
Theme Name: Chwile mam: Zielnik
Template: twentytwentyfive
Version: 1.0.0
Text Domain: chwilemam
*/
:root{--cm-paper:#f8f2e7;--cm-ink:#503b2d;--cm-clay:#92654e;--cm-line:#503b2d30;--cm-sage:#697052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cm-paper);color:var(--cm-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.8}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--cm-sage);outline-offset:5px}h1,h2,h3{font-family:Vollkorn,Georgia,serif;font-weight:400;line-height:1.17;color:var(--cm-ink)}h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-1.5px}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.6px}.cm-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 7%;border-bottom:1px solid var(--cm-line);position:relative}.cm-logo{font:italic 36px/1.2 Vollkorn,Georgia,serif;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.cm-menu{display:flex;align-items:center;gap:34px;font-size:13px}.cm-menu a{text-decoration:none}.cm-menu a:hover{text-decoration:underline}.cm-menu-button{display:none}.cm-skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--cm-ink);color:white;padding:10px 20px}.cm-skip:focus{top:10px}.cm-hero{max-width:1440px;margin:auto;padding:70px 9% 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:center}.cm-eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;font-weight:600;line-height:1.8}.cm-hero h1{font-size:clamp(46px,5.4vw,80px);margin:24px 0 30px;line-height:1.08;letter-spacing:-2px}.cm-hero h1 em{font-weight:400;color:var(--cm-clay)}.cm-intro{max-width:430px;font-size:15px;color:#68584b;line-height:1.9}.cm-text-link{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;display:inline-block;border-bottom:1px solid currentColor;padding:12px 0 8px;margin-top:18px;text-decoration:none}.cm-text-link span{margin-left:14px}.cm-portrait{position:relative;margin:0}.cm-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:48% 48% 2px 2px}.cm-portrait::before{content:'';position:absolute;inset:-12px 12px 12px -12px;border:1px solid #a58d6f;border-radius:48% 48% 2px 2px;pointer-events:none}.cm-portrait figcaption{font:italic 27px/1.3 Vollkorn,Georgia,serif;margin-top:22px}.cm-portrait small{display:block;font:10px/1.7 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:7px}.cm-branch{position:absolute;width:115px;height:210px;right:-50px;bottom:80px;transform:rotate(25deg);color:var(--cm-sage);opacity:.65;pointer-events:none}.cm-situations{max-width:1240px;margin:auto;border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);padding:30px 20px;display:flex;justify-content:space-around;gap:25px}.cm-situations a{font:italic 25px/1.4 Vollkorn,Georgia,serif;text-decoration:none}.cm-situations a:hover{text-decoration:underline}.cm-reading{max-width:1440px;margin:auto;padding:75px 9%;display:grid;grid-template-columns:1.4fr 1fr;gap:10%}.cm-reading h2{margin-top:15px}.cm-reading p{font-size:14px;max-width:510px}.cm-index{border-left:1px solid var(--cm-line);padding-left:35px}.cm-index>a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--cm-line);padding:20px 0;font:21px/1.4 Vollkorn,Georgia,serif;text-decoration:none}.cm-index>a:hover{text-decoration:underline}.cm-index>a>span{font:11px Manrope,Arial,sans-serif;color:var(--cm-clay)}.cm-note{margin:0 7% 60px;padding:50px 9%;background:#e9dccc;text-align:center}.cm-note p{max-width:650px;margin:18px auto}.cm-note h2{margin:10px 0}.cm-footer{max-width:1440px;margin:auto;border-top:1px solid var(--cm-line);padding:40px 7%;display:flex;gap:30px;justify-content:space-between;align-items:center}.cm-footer p,.cm-footer small{font-size:11px}.cm-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.cm-footer nav a{text-decoration:none}.cm-catalogue{max-width:1180px;padding:60px 40px 80px;margin:auto}.cm-catalogue h1{margin:16px 0 22px}.cm-topic-tabs{display:flex;flex-wrap:wrap;gap:10px 25px;border-block:1px solid var(--cm-line);padding:22px 0;margin:38px 0}.cm-topic-tabs a{font-size:12px;text-decoration:none;padding:4px 0}.cm-topic-tabs a[aria-current]{border-bottom:1px solid}.cm-post-list .cm-entry{border-bottom:1px solid var(--cm-line);display:grid;grid-template-columns:35px minmax(180px,30%) 1fr;gap:28px;padding:38px 0;align-items:start}.cm-post-list .cm-entry:not(:has(.cm-entry-image)){grid-template-columns:35px 1fr}.cm-entry-number{font-size:11px;letter-spacing:1px;color:var(--cm-clay);padding-top:7px}.cm-entry-image{display:block}.cm-entry-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:50% 50% 2px 2px}.cm-entry h2{font-size:32px;margin:9px 0 18px}.cm-entry h2 a{text-decoration:none}.cm-entry h2 a:hover{text-decoration:underline}.cm-entry p{font-size:14px}.cm-reading .cm-entry-image{margin:20px 0 30px;max-width:430px}.cm-reading .cm-entry-image img{border-radius:2px}.cm-empty{padding:40px 0;color:#68584b}.cm-pagination{display:flex;gap:18px;justify-content:center;margin-top:40px}.cm-page{max-width:850px;padding:60px 35px 80px;margin:auto;overflow-wrap:anywhere}.cm-page h1{font-size:clamp(38px,5vw,62px)}.cm-page h2{font-size:32px;margin-top:40px}.cm-post{max-width:1060px;padding:55px 40px 75px;margin:auto}.cm-post-heading{max-width:920px;margin:auto}.cm-breadcrumb{font-size:11px;text-decoration:none}.cm-post-heading .cm-eyebrow{margin-top:30px}.cm-post-heading h1{font-size:clamp(39px,4.7vw,65px);margin:20px 0 30px}.cm-byline{display:flex;gap:15px 30px;flex-wrap:wrap;padding-bottom:28px;font-size:11px}.cm-byline span:first-child{font-weight:600}.cm-post-cover{display:block;width:100%;height:auto;border-radius:2px;margin:12px 0 50px}.cm-post-content{max-width:740px;margin:0 auto;overflow-wrap:anywhere}.cm-post-content h2{font-size:34px;margin-top:46px}.cm-post-content h3{font-size:26px;margin-top:30px}.cm-post-content img{max-width:100%;height:auto}.cm-post-content table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:14px}.cm-post-content td,.cm-post-content th{padding:12px;border:1px solid var(--cm-line)}.cm-post-content li{margin:8px 0}.cm-article-note{margin-top:50px;border-top:1px solid var(--cm-line);padding-top:25px}.cm-article-note h2{font-size:26px}.cm-article-note p{font-size:13px;color:#68584b}.cm-category-description{max-width:700px;font-size:15px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.cm-header{padding:24px 7%;flex-wrap:wrap}.cm-logo{font-size:31px}.cm-menu-button{display:block;background:none;color:var(--cm-ink);border:0;font-size:12px;padding:8px 0 8px 15px}.cm-menu-button span{margin-left:9px}.cm-menu{display:none;width:100%;padding:25px 0 5px;flex-direction:column;align-items:start;gap:18px;font-size:15px}.cm-menu.is-open{display:flex}.cm-hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 8% 55px;gap:50px}.cm-hero h1{font-size:47px;letter-spacing:-1.5px;line-height:1.1}.cm-hero .cm-intro{font-size:14px}.cm-portrait{width:80%;align-self:center}.cm-portrait figcaption{font-size:24px}.cm-portrait small{font-size:9px;letter-spacing:1.1px}.cm-branch{width:85px;height:160px;right:-32px;bottom:65px}.cm-situations{margin:0 8%;padding:25px 0;justify-content:start;gap:18px 28px;flex-wrap:wrap}.cm-situations a{font-size:22px}.cm-reading{display:block;padding:45px 8%}.cm-index{margin-top:40px;border:0;padding:0}.cm-index>a{font-size:22px}.cm-note{margin:0 6% 45px;padding:35px 7%}.cm-note h2{font-size:34px}.cm-note p{font-size:14px}.cm-footer{padding:35px 8%;align-items:start;flex-direction:column;gap:25px}.cm-footer nav{gap:15px 20px}.cm-catalogue{padding:40px 7% 60px}.cm-catalogue h1{font-size:44px}.cm-topic-tabs{gap:10px 20px}.cm-post-list .cm-entry{grid-template-columns:25px 1fr;gap:18px}.cm-post-list .cm-entry-image{grid-column:2}.cm-post-list .cm-entry>div{grid-column:2}.cm-post-list .cm-entry:not(:has(.cm-entry-image)){grid-template-columns:25px 1fr}.cm-entry h2{font-size:29px}.cm-page{padding:38px 7% 60px}.cm-page h1{font-size:40px}.cm-post{padding:35px 7% 60px}.cm-post-heading h1{font-size:40px;letter-spacing:-1px}.cm-byline{gap:8px 20px}.cm-post-content h2{font-size:31px}.cm-post-content h3{font-size:25px}.cm-post-cover{margin-bottom:35px}}

/* wpautop wstawia pusty <p> do karty katalogu; tekst zawsze w ostatniej kolumnie */
.cm-post-list .cm-entry>p{display:none}.cm-post-list .cm-entry>div{grid-column:-2/-1}

/* 22.10: logo, menu z tematami, ściśnięta główna, autorka (wzór SEJ) */
.cm-header{padding:16px 7%}
.cm-logo{display:inline-flex;align-items:baseline;gap:.2em;font:italic 34px/1 Vollkorn,Georgia,serif;letter-spacing:-1px;text-decoration:none;white-space:nowrap}
.cm-logo-mam{font-style:normal;color:var(--cm-clay);border:1.5px solid currentColor;border-bottom:0;border-radius:.95em .95em 0 0;padding:.16em .3em 0;letter-spacing:0}
.cm-footer .cm-logo{font-size:28px}
.cm-menu{gap:28px}
.cm-menu-topics{position:relative;padding:10px 0}
.cm-menu-main span{font-size:11px;margin-left:4px}
.cm-submenu{display:none;position:absolute;top:100%;left:-20px;z-index:30;min-width:250px;flex-direction:column;gap:9px;padding:16px 20px;background:var(--cm-paper);border:1px solid var(--cm-line);box-shadow:0 12px 30px #503b2d14}
.cm-menu-topics:hover .cm-submenu,.cm-menu-topics:focus-within .cm-submenu{display:flex}
.cm-submenu-all{border-top:1px solid var(--cm-line);padding-top:9px;color:var(--cm-clay)}
.cm-menu-ig{color:var(--cm-clay)}
.cm-hero{padding:30px 9% 34px;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:6%}
.cm-hero h1{font-size:clamp(42px,4.4vw,64px);margin:14px 0 18px}
.cm-hero .cm-intro{margin:0}
.cm-hero .cm-text-link{margin-top:14px}
.cm-portrait{max-width:340px;justify-self:end}
.cm-portrait::before{content:none}
.cm-portrait-frame{display:block;position:relative}
.cm-portrait-frame::before{content:'';position:absolute;inset:-10px 10px 10px -10px;border:1px solid #a58d6f;border-radius:48% 48% 2px 2px;pointer-events:none}
.cm-portrait figcaption{font-size:23px;margin-top:16px}
.cm-branch{bottom:110px;right:-46px;width:100px;height:180px}
.cm-situations{padding:22px 20px}
.cm-situations a{font-size:23px}
.cm-byline{display:flex;align-items:center;gap:14px;padding-bottom:28px}
.cm-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 28%;flex:none}
.cm-byline>div{display:flex;flex-direction:column;gap:1px}
.cm-byline-name{font-size:15px;font-weight:600;text-decoration:none}
.cm-byline-name:hover{text-decoration:underline}
.cm-byline-role{font-size:12px;color:var(--cm-clay)}
.cm-byline-meta{font-size:11px;color:#68584b}
.cm-author-box{margin-top:54px;display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:start;padding:30px;background:#efe5d6;border-radius:2px}
.cm-author-box img{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:50% 28%}
.cm-author-box h2{font-size:28px;margin:2px 0 2px}
.cm-author-box h2 a{text-decoration:none}
.cm-author-box p{font-size:14px;margin:8px 0}
.cm-author-role{color:var(--cm-clay);font-size:13px!important;margin-top:0!important}
.cm-author-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}
.cm-author-page{max-width:1180px;margin:auto;padding:50px 40px 80px}
.cm-author-hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
.cm-author-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:48% 48% 2px 2px}
.cm-author-hero h1{margin:12px 0 4px}
.cm-author-hero p{font-size:15px;max-width:640px}
.cm-author-articles{margin-top:64px;border-top:1px solid var(--cm-line);padding-top:30px}
@media(max-width:900px){.cm-header{padding:16px 7%}.cm-logo{font-size:29px}.cm-menu-topics{padding:0}.cm-submenu{display:flex;position:static;min-width:0;padding:10px 0 0 16px;border:0;box-shadow:none;background:none}.cm-portrait{max-width:none;justify-self:center}.cm-author-page{padding:36px 7% 60px}.cm-author-hero{grid-template-columns:1fr;gap:34px}.cm-author-photo{max-width:260px}.cm-author-box{grid-template-columns:72px 1fr;gap:18px;padding:22px}.cm-author-box img{width:72px;height:72px}}
.cm-post-content:has(>.cm-author-box){padding-top:48px}
@media(max-width:900px){.cm-hero{gap:46px;padding:30px 8% 44px}.cm-portrait{width:78%}}
