/* Pakt o nieagresji — warstwa motywu blokowego, DO_REVIEW */
body,.wp-site-blocks{overflow-x:hidden}
a{transition:color .16s ease,text-decoration-color .16s ease}

/* Globalny nagłówek — kierunek wizualny landingu. */
.pakt-site-header,.pakt-global-header{position:relative;z-index:50;border-bottom:1px solid var(--pakt-border,#decfb5);background:#fffdf8;box-shadow:none}
.pakt-site-header__inner,.pakt-global-header__inner{width:min(var(--pakt-content,1120px),calc(100% - var(--pakt-gutter,48px)));min-height:72px;margin-inline:auto!important;padding-block:10px;gap:20px}
.pakt-site-brand,.pakt-global-header__brand{gap:10px;min-width:max-content}
.pakt-global-header__mark{display:grid;width:34px;height:34px;margin:0;place-items:center;border:1px solid var(--pakt-gold-2,#d5a64e);border-radius:50%;color:var(--pakt-accent,#9d6a17);font-family:var(--pakt-serif,Cardo,Georgia,serif)}
.pakt-site-brand__title,.pakt-global-header__title{margin:0!important;color:var(--pakt-heading,#0b2743);font:600 clamp(1.08rem,1.5vw,1.3rem)/1.1 var(--pakt-serif,Cardo,Georgia,serif);white-space:nowrap}
.pakt-site-brand__title a,.pakt-global-header__title a{color:inherit;text-decoration:none}
.pakt-site-nav,.pakt-global-nav{font-size:.88rem;font-weight:650}
.pakt-site-nav .wp-block-navigation-item__content,.pakt-global-nav .wp-block-navigation-item__content{padding:.55rem .1rem;color:var(--pakt-heading,#0b2743);text-decoration:none}
.pakt-site-nav .wp-block-navigation-item__content:hover,.pakt-global-nav .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-color:var(--pakt-gold-2,#d5a64e);text-underline-offset:5px}
.pakt-site-nav__primary .wp-block-navigation-item__content,.pakt-global-nav__primary .wp-block-navigation-item__content{padding:.7rem 1rem;border:1px solid #9d6a17;border-radius:8px;background:linear-gradient(#e1b75d,#c38a2a);box-shadow:0 8px 22px rgba(75,48,10,.18);color:#071c31!important;-webkit-text-fill-color:#071c31!important;text-decoration:none}
.pakt-site-nav__primary .wp-block-navigation-item__content:hover,.pakt-global-nav__primary .wp-block-navigation-item__content:hover{background:linear-gradient(#e6bd66,#c98f2d);text-decoration:none}

/* Globalna stopka — granat i stare złoto jak na landingu. */
.pakt-site-footer{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid rgba(255,255,255,.1);background:#061624;color:rgba(255,255,255,.72)}
.pakt-site-footer__inner{width:min(var(--pakt-content,1120px),calc(100% - var(--pakt-gutter,48px)));margin-inline:auto!important;padding:clamp(3rem,6vw,5rem) 0 2.5rem;gap:clamp(2rem,4vw,4rem)}
.pakt-site-footer__brand{max-width:330px}
.pakt-site-footer__brand .wp-block-site-title{margin:0 0 .85rem;color:#fffdf8;font:600 1.35rem/1.2 var(--pakt-serif,Cardo,Georgia,serif)}
.pakt-site-footer__brand p{margin:0;color:rgba(255,255,255,.66);font-size:.92rem;line-height:1.65}
.pakt-site-footer__column h3{margin:0 0 1rem;color:#e0c083;font:600 1rem/1.3 var(--pakt-serif,Cardo,Georgia,serif)}
.pakt-site-footer__column ul{margin:0;padding:0;list-style:none}
.pakt-site-footer__column li{margin:.55rem 0}
.pakt-site-footer__column a{color:rgba(255,255,255,.78);font-size:.9rem;text-decoration:none}
.pakt-site-footer__column a:hover{color:#fff;text-decoration:underline;text-decoration-color:#d5a64e;text-underline-offset:4px}
.pakt-site-footer__bottom{width:min(var(--pakt-content,1120px),calc(100% - var(--pakt-gutter,48px)));margin-inline:auto!important;padding:1.25rem 0 1.75rem;border-top:1px solid rgba(255,255,255,.12);gap:1rem;color:rgba(255,255,255,.58);font-size:.78rem}
.pakt-site-footer__bottom p{margin:0}

/* Szablony. */
.pakt-page-template,.pakt-archive-template,.pon-single-template{min-height:55vh}
.pakt-page-template>.wp-block-post-content{width:100%;max-width:none}
.pakt-page-template__header,.pakt-archive-template__header,.pon-single-template__header{width:min(calc(100% - 40px),980px);margin-inline:auto!important;padding:clamp(3rem,7vw,6rem) 0 2rem}
.pakt-page-template__header .wp-block-post-title,.pakt-archive-template__header h1,.pon-single-template__title{margin:0;color:var(--pakt-heading,#0b2743);font:500 clamp(2.6rem,5.7vw,4.8rem)/1.04 var(--pakt-serif,Cardo,Georgia,serif);letter-spacing:-.035em;text-wrap:balance}
.pakt-page-template__content{width:min(calc(100% - 40px),820px);margin-inline:auto!important}
.pon-single-template__category,.pon-single-template__date{color:var(--pakt-secondary,#536575);font-size:.84rem}
.pon-single-template__category a{color:var(--pakt-accent,#9d6a17);text-decoration:none}

/* Strony z własnym HTML nie dostają drugiego tytułu. */
body:has(.pakt-page) .pakt-page-template__header,body:has(.pakt-landing) .pakt-page-template__header{display:none}
body:has(.pakt-page) .pakt-page-template__content,body:has(.pakt-landing) .pakt-page-template__content{width:100%;max-width:none;margin:0!important}
.pakt-page>.pakt-page__header,.pakt-page>.pakt-page__footer{display:none!important}

/* Landing używa własnego nagłówka i stopki. Bez 100vw i bez przesuwania o -50vw. */
body:has(.pakt-landing)>.wp-site-blocks>header,body:has(.pakt-landing)>.wp-site-blocks>footer{display:none!important}
body:has(.pakt-landing) .wp-site-blocks,body:has(.pakt-landing) main,body:has(.pakt-landing) .wp-block-post-content,body:has(.pakt-landing) .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(.pakt-landing) .wp-block-post-content>.pakt-landing,body:has(.pakt-landing) .entry-content>.pakt-landing{position:relative!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.editor-styles-wrapper .pakt-landing,.editor-styles-wrapper .pakt-landing.alignfull,body.block-editor-iframe__body .pakt-landing{position:relative!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}

/* HOME korzysta z własnej nawigacji i stopki osadzonych w home/home.html. */
body:has(.pakt-home)>.wp-site-blocks>header,body:has(.pakt-home)>.wp-site-blocks>footer{display:none!important}
.pakt-front-template .pakt-home-header,.pakt-front-template .pakt-home-footer,.pakt-home>.pakt-home-header,.pakt-home>.pakt-home-footer{display:block!important}
body:has(.pakt-home) .pakt-page-template,body:has(.pakt-home) .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Podstawowa lista wpisów; szczegóły w blog-index.css. */
.pakt-post-list{width:min(calc(100% - 40px),1080px);margin-inline:auto!important;padding-bottom:4rem}
.pakt-post-list .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pakt-post-card{height:100%;padding:28px;border:1px solid var(--pakt-border,#decfb5);border-radius:16px;background:var(--pakt-surface,#fff);box-shadow:var(--pakt-shadow,0 10px 30px rgba(7,28,49,.05))}
.pakt-post-card .wp-block-post-title{margin:.35rem 0 .8rem;font:500 clamp(1.6rem,2.4vw,2.1rem)/1.18 var(--pakt-serif,Cardo,Georgia,serif)}
.pakt-post-card .wp-block-post-title a{color:var(--pakt-heading,#0b2743);text-decoration:none}
.pakt-post-card .wp-block-post-excerpt{color:var(--pakt-secondary,#536575);font-size:.94rem;line-height:1.65}
.pakt-post-card .wp-block-post-date,.pakt-post-card .wp-block-post-terms{font-size:.78rem;color:var(--pakt-secondary,#536575)}

@media(max-width:900px){.pakt-site-header__inner,.pakt-global-header__inner{align-items:center}.pakt-post-list .wp-block-post-template{grid-template-columns:1fr}}
@media(max-width:700px){
  .pakt-site-header__inner,.pakt-global-header__inner{width:calc(100% - 32px);min-height:64px;gap:10px}
  .pakt-global-header__title,.pakt-site-brand__title{font-size:1rem;white-space:normal}
  .pakt-site-footer__inner,.pakt-site-footer__bottom{width:calc(100% - 32px)}
  .pakt-site-footer__inner{grid-template-columns:1fr!important}
  .pakt-page-template__header,.pakt-archive-template__header,.pon-single-template__header{width:calc(100% - 32px);padding-top:2.5rem}
  .pakt-page-template__content{width:calc(100% - 32px)}
  body:has(.pakt-page) .pakt-page-template__content,body:has(.pakt-landing) .pakt-page-template__content{width:100%}
}
@media(prefers-reduced-motion:reduce){a{transition:none}}
