/*
Theme Name: Marketing Newsroom
Theme URI: https://marketingnewsroom.com
Author: Marketing Newsroom
Description: Serwis informacyjny o marketingu, reklamie i PR. Układ portalowy, typografia prasowa, kolorystyka żółć i czerń. Wersja PL i EN sterowana ustawieniem języka witryny.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: marketingnewsroom
*/

:root{
  --paper:#FFFFFF; --wash:#F4F4F1; --wash-2:#E8E8E3;
  --ink:#0A0A0A; --ink-2:#4A4A47; --ink-3:#7C7C78;
  --line:#DADAD5; --line-2:#BDBDB7; --rule:#0A0A0A;
  --accent:#0A0A0A; --accent-ink:#FFE600;
  --hot:#FFE600; --hot-ink:#0A0A0A;
  --band:#FFE600; --on-band:#0A0A0A; --band-2:#5C5300; --band-line:#D6C200; --band-input:#FFFFFF; --band-ph:#8A8A86;
  --slot:#E8E8E3; --slot-ink:#6E6E6A;
  --sp-bg:#0A0A0A; --sp-ink:#FFE600;
  --ui:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
  --head:"Source Serif 4",Georgia,"Times New Roman",serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;
  --head-track:-.018em; --head-weight:700;
  --wrap:1240px; --nav-h:52px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover h1,a:hover h2,a:hover h3,a:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* utility band */
.util{background:var(--band);color:var(--on-band);font-family:var(--ui);font-size:12px;}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 20px;flex-wrap:wrap;}
.util .left{display:flex;gap:16px;align-items:center;color:var(--band-2);}
.util .left b{color:var(--on-band);font-weight:600;}
.util .right a{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--on-band);}

/* masthead */
.mast{border-bottom:3px solid var(--rule);}
.mast .inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 0 14px;}
.mast .tagline{font-family:var(--ui);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-align:center;}
.mn-logo{display:block;height:auto;overflow:visible;}
.mast .mn-logo{width:min(600px,84vw);margin:0 auto;}
.mn-logo .ink{fill:var(--ink);}
.mn-logo .dot{fill:#FFE600;}
.mn-logo .nr{fill:#0A0A0A;}
.mn-logo .blk{fill:#FFE600;}
.mn-logo-f{width:320px;margin:0;}
.mn-logo-f .ink,.mn-logo-f .dot,.mn-logo-f .blk{fill:#0A0A0A;}
.mn-logo-f .nr{fill:#FFE600;}

/* sticky nav */
.nav{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:45;}
.nav > .wrap{display:flex;align-items:stretch;flex-wrap:nowrap;min-width:0;}
.nav-logo{display:none;flex:0 0 auto;align-self:center;margin-right:18px;padding:6px 0;}
.nav-logo .mn-logo{width:150px;}
.nav.is-stuck .nav-logo{display:block;}
.nav.is-stuck{box-shadow:0 2px 12px rgba(0,0,0,.08);}
.nav-items{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;overflow:hidden;}
.nav a.item{display:flex;flex:0 0 auto;align-items:center;font-family:var(--ui);font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:14px 13px;white-space:nowrap;border-bottom:3px solid transparent;}
.nav-items a.item:first-child{padding-left:0;}
.nav a.item:hover,.nav a.item.current{color:var(--ink);border-bottom-color:#FFE600;}
.nav-more{position:relative;flex:0 0 auto;}
.nav-more-btn{appearance:none;border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:7px;height:100%;font-family:var(--ui);font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:14px 13px;border-bottom:3px solid transparent;white-space:nowrap;}
.nav-more-btn::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;}
.nav-more-btn:hover,.nav-more.is-open .nav-more-btn,.nav-more.has-current .nav-more-btn{color:var(--ink);border-bottom-color:#FFE600;}
.nav-more-panel{position:absolute;top:100%;right:0;min-width:230px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.13);display:none;flex-direction:column;padding:6px 0;}
.nav-more.is-open .nav-more-panel{display:flex;}
.nav-more-panel a.item{padding:10px 18px;border-bottom:0;border-left:3px solid transparent;}
.nav-more-panel a.item:hover,.nav-more-panel a.item.current{background:var(--wash);border-left-color:#FFE600;}
.nav-search-btn{appearance:none;border:0;background:none;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;color:var(--ink-2);border-bottom:3px solid transparent;}
.nav-search-btn svg{width:17px;height:17px;display:block;}
.nav-search-btn:hover{color:var(--ink);}
.nav-search-btn[aria-expanded="true"]{color:var(--ink);border-bottom-color:#FFE600;}
.nav-search{border-top:1px solid var(--line);background:var(--wash);}
.nav-search .wrap{padding-top:12px;padding-bottom:12px;}
.nav-search form{display:flex;gap:8px;}
.nav-search input{flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:2px;padding:10px 12px;font-family:var(--ui);font-size:14px;background:var(--paper);color:var(--ink);}
.nav-search button{appearance:none;border:0;background:var(--ink);color:#FFE600;font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:0 22px;border-radius:2px;cursor:pointer;}
.nav-toggle{display:none;appearance:none;border:0;background:none;cursor:pointer;align-items:center;gap:9px;font-family:var(--ui);font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--ink);padding:14px 0 14px 14px;}
.nav-burger{position:relative;display:block;width:18px;height:2px;background:currentColor;}
.nav-burger::before,.nav-burger::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;}
.nav-burger::before{top:-6px;}
.nav-burger::after{top:6px;}
@media (max-width:900px){
.nav > .wrap{flex-wrap:wrap;align-items:center;padding-top:4px;padding-bottom:4px;}
.nav-logo{display:block;order:1;margin-right:auto;}
.nav-logo .mn-logo{width:138px;}
.nav-search-btn{order:2;width:42px;border-bottom:0;}
.nav-toggle{display:flex;order:3;}
.nav-more{display:none;}
.nav-items{order:4;flex:1 0 100%;display:none;flex-direction:column;overflow:visible;border-top:1px solid var(--line);margin-top:4px;}
.nav.is-open .nav-items{display:flex;max-height:calc(100vh - 150px);overflow-y:auto;}
.nav-items a.item,.nav-items a.item:first-child{padding:13px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent;}
.nav-items a.item:last-child{border-bottom:0;}
.nav-items a.item:hover,.nav-items a.item.current{border-bottom-color:var(--line);border-left-color:#FFE600;background:var(--wash);}
}

/* breaking */
.breaking{background:var(--wash);border-bottom:1px solid var(--line);}
.breaking .wrap{display:flex;align-items:center;gap:14px;padding:9px 20px;font-family:var(--ui);font-size:13.5px;}
.breaking .flag{background:#FFE600;color:#0A0A0A;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;white-space:nowrap;}
.breaking p{margin:0;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* labels */
.lbl{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);display:inline-block;}
.lbl.n{color:var(--ink-3);}
.lbl.sp{background:var(--sp-bg);color:var(--sp-ink);padding:3px 8px;}
.stamp{font-family:var(--ui);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;}
.srcs{font-family:var(--ui);font-size:11px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;}
.srcs b{background:var(--wash-2);color:var(--ink-2);font-weight:700;font-size:10px;padding:2px 6px;border-radius:2px;letter-spacing:.03em;}
.mrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}

/* images */
.ph{position:relative;display:block;width:100%;overflow:hidden;background:var(--wash-2);border-radius:2px;}
.ph img{width:100%;height:100%;object-fit:cover;}
.ratio16{aspect-ratio:16/9;} .ratio43{aspect-ratio:4/3;} .ratio11{aspect-ratio:1/1;}
.ph.empty{background:linear-gradient(135deg,#0A0A0A,#5A5A56);}
.ph.empty::after{content:attr(data-label);position:absolute;left:8px;bottom:6px;font-family:var(--ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);}
.sponsored .ph{outline:2px solid var(--sp-bg);}
.sponsored .sp-by{font-family:var(--ui);font-size:11px;color:var(--ink-3);}

/* main grid */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:22px 0 40px;align-items:start;}
@media (max-width:980px){ .cols{grid-template-columns:minmax(0,1fr);} }

.hero2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);}
@media (max-width:720px){ .hero2{grid-template-columns:1fr;} }
.hero2-txt h2{font-family:var(--head);font-weight:var(--head-weight);font-size:clamp(25px,2.9vw,36px);line-height:1.08;letter-spacing:var(--head-track);margin:10px 0 10px;text-wrap:balance;}
.hero2-txt .lede{margin:0 0 12px;font-size:16.5px;color:var(--ink-2);line-height:1.45;}
.hero2-txt .meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--line);}
@media (max-width:720px){ .trio{grid-template-columns:1fr;} }
.card{display:flex;flex-direction:column;}
.card h4{font-family:var(--head);font-weight:600;font-size:16.5px;line-height:1.24;margin:9px 0 7px;text-wrap:balance;flex:1;}

.strip{padding:22px 0;border-bottom:1px solid var(--line);}
.strip-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--rule);padding-bottom:6px;margin-bottom:16px;}
.strip-head h2{font-family:var(--ui);font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0;white-space:nowrap;}
.strip-head a{font-family:var(--ui);font-size:11.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:900px){ .grid4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .grid4{grid-template-columns:1fr;} }

.analyses{padding:22px 0;border-bottom:1px solid var(--line);}
.an-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:820px){ .an-grid{grid-template-columns:1fr;} }
.an{border-top:3px solid var(--accent);padding-top:12px;display:flex;flex-direction:column;}
.an h4{font-family:var(--head);font-weight:var(--head-weight);font-size:20px;line-height:1.18;letter-spacing:-.012em;margin:6px 0 8px;text-wrap:balance;}
.an p{margin:0 0 8px;font-size:14.5px;color:var(--ink-2);line-height:1.45;flex:1;}

.secs{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:22px 0;border-bottom:1px solid var(--line);align-items:stretch;}
@media (max-width:820px){ .secs{grid-template-columns:1fr;} }
.sec .lead-item h3{font-family:var(--head);font-weight:700;font-size:21px;line-height:1.18;margin:9px 0 7px;text-wrap:balance;min-height:2.4em;}
.sec ul{list-style:none;margin:14px 0 0;padding:0;}
.sec li{border-top:1px solid var(--line);padding:10px 0;}
.sec li a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--head);font-weight:600;font-size:16px;line-height:1.28;}
.sec li .stamp{display:block;margin-top:4px;}

.svc{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:22px 0;border-bottom:1px solid var(--line);align-items:stretch;}
@media (max-width:900px){ .svc{grid-template-columns:1fr;} }
.svc section{display:flex;flex-direction:column;}
.rows{list-style:none;margin:0;padding:0;}
.rows li{display:grid;grid-template-columns:86px 1fr 92px;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--ui);font-size:13.5px;min-height:74px;}
.rows li:last-child{border-bottom:0;}
.rows .k{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px;}
.rows .t{font-family:var(--head);font-weight:600;font-size:15px;line-height:1.25;color:var(--ink);display:block;}
.rows .m{display:block;color:var(--ink-3);font-size:12px;margin-top:3px;}
.rows .v{color:var(--ink-2);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;}
.rows .v.hi{color:var(--accent);font-weight:700;}
.cta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-family:var(--ui);font-size:12.5px;}
.cta-row a{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;}
.cta-row .add{border:1px solid var(--line-2);padding:6px 10px;border-radius:2px;white-space:nowrap;}

/* rail */
.rail{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(var(--nav-h) + 8px);}
.box{border:1px solid var(--line);}
.box > h3{font-family:var(--ui);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:11px 14px;background:var(--wash);border-bottom:1px solid var(--line);}
.ranked{list-style:none;margin:0;padding:4px 14px 12px;counter-reset:r;}
.ranked li{counter-increment:r;display:grid;grid-template-columns:26px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);}
.ranked li:last-child{border-bottom:0;}
.ranked li::before{content:counter(r);font-family:var(--ui);font-weight:800;font-size:19px;color:var(--accent);line-height:1;}
.ranked a{font-family:var(--head);font-weight:600;font-size:15px;line-height:1.28;}
.wirelist{list-style:none;margin:0;padding:4px 14px 10px;}
.wirelist li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.wirelist li:last-child{border-bottom:0;}
.wirelist a{font-family:var(--head);font-weight:600;font-size:14.5px;line-height:1.3;}

.nl{background:var(--band);color:var(--on-band);padding:18px 16px;}
.nl .lbl{color:#0A0A0A;}
.nl h3{font-family:var(--head);font-weight:700;font-size:21px;line-height:1.15;margin:8px 0 7px;color:#0A0A0A;}
.nl p{margin:0 0 12px;font-family:var(--ui);font-size:13px;color:var(--band-2);line-height:1.45;}
.nl form{display:flex;flex-direction:column;gap:8px;}
.nl input[type=email]{width:100%;padding:10px 11px;border:1px solid #0A0A0A;background:var(--band-input);color:var(--ink);font-family:var(--ui);font-size:13px;border-radius:2px;}
.nl button{appearance:none;border:0;cursor:pointer;background:#0A0A0A;color:#FFE600;font-family:var(--ui);font-weight:700;font-size:13.5px;padding:10px;border-radius:2px;letter-spacing:.02em;}
.nl label.cons{display:flex;gap:7px;align-items:flex-start;font-family:var(--ui);font-size:11px;line-height:1.4;color:var(--band-2);}
.nl label.cons input{margin-top:2px;accent-color:#0A0A0A;}

.stat{border:1px solid var(--line);padding:16px 14px 14px;}
.stat .lbl{display:block;margin-bottom:6px;}
.stat b{display:block;font-family:var(--head);font-weight:var(--head-weight);font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.stat p{margin:8px 0 0;font-family:var(--ui);font-size:13px;color:var(--ink-2);line-height:1.45;}
.stat .src{display:block;margin-top:8px;font-family:var(--ui);font-size:11px;color:var(--ink-3);}
.cal{list-style:none;margin:0;padding:4px 14px 10px;}
.cal li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);}
.cal li:last-child{border-bottom:0;}
.cal .d{font-family:var(--ui);font-weight:800;font-size:12px;line-height:1.15;color:var(--accent);text-transform:uppercase;text-align:center;border:1px solid var(--line);padding:4px 0;}
.cal .d span{display:block;font-size:17px;color:var(--ink);letter-spacing:-.02em;}
.cal .e{font-family:var(--head);font-weight:600;font-size:14.5px;line-height:1.25;}
.cal .e small{display:block;font-family:var(--ui);font-weight:400;font-size:11.5px;color:var(--ink-3);margin-top:2px;}
.term{padding:12px 14px 14px;margin:0;}
.term dt{font-family:var(--head);font-weight:var(--head-weight);font-size:20px;letter-spacing:-.01em;margin:0 0 4px;}
.term dd{margin:0;font-family:var(--ui);font-size:13.5px;color:var(--ink-2);line-height:1.5;}
.term a{display:inline-block;margin-top:8px;font-family:var(--ui);font-size:11.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;}

/* ad slots */
.slot{background:var(--slot);color:var(--slot-ink);display:grid;place-items:center;text-align:center;padding:12px;font-family:var(--ui);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;line-height:1.8;
  background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(120,120,140,.08) 7px,rgba(120,120,140,.08) 14px);}
.slot b{display:block;font-size:12px;letter-spacing:.05em;color:var(--ink-2);font-weight:700;}
.slot.filled{background:none;padding:0;display:block;text-align:center;}
.slot-lead{min-height:100px;margin:16px 0 0;}
.slot-rect{min-height:250px;}
.slot-tall{min-height:600px;}
.slot-inline{min-height:110px;margin:22px 0;}

/* article */
.art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;padding:26px 0 44px;align-items:start;}
@media (max-width:980px){ .art{grid-template-columns:minmax(0,1fr);} }
.art h1{font-family:var(--head);font-weight:var(--head-weight);font-size:clamp(29px,4vw,44px);line-height:1.06;letter-spacing:var(--head-track);margin:10px 0 12px;text-wrap:balance;max-width:20ch;}
.art .lede{font-size:19.5px;color:var(--ink-2);line-height:1.45;margin:0 0 18px;max-width:62ch;}
.artmeta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--ui);font-size:12.5px;}
.artmeta .who{font-weight:700;}
.figcap{font-family:var(--ui);font-size:12px;color:var(--ink-3);padding:7px 0 0;border-bottom:1px solid var(--line);margin-bottom:20px;}
.art .txt{max-width:64ch;font-size:18px;line-height:1.62;}
.art .txt p{margin:0 0 18px;}
.art .txt h2{font-family:var(--head);font-weight:700;font-size:24px;line-height:1.2;margin:30px 0 12px;}
.art .txt h3{font-family:var(--head);font-weight:700;font-size:20px;line-height:1.25;margin:26px 0 10px;}
.art .txt blockquote{border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);padding:16px 0;margin:26px 0;font-family:var(--head);font-weight:600;font-size:22px;line-height:1.3;}
.art .txt blockquote p{margin:0;}
.art .txt ul,.art .txt ol{padding-left:22px;}
.art .txt img{margin:18px 0;}
.art .txt figure{margin:18px 0;} .art .txt figcaption{font-family:var(--ui);font-size:12px;color:var(--ink-3);}
.srcbox{border:1px solid var(--line);background:var(--wash);padding:16px 18px;margin:26px 0;}
.srcbox h4{font-family:var(--ui);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;}
.srcbox ol{margin:0;padding-left:19px;font-family:var(--ui);font-size:13.5px;line-height:1.75;color:var(--ink-2);}
.srcbox a{text-decoration:underline;text-underline-offset:2px;color:var(--ink);}
.spbox{border-left:3px solid var(--sp-bg);background:var(--wash);padding:10px 14px;font-family:var(--ui);font-size:13px;margin:0 0 20px;}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0;}
.tags a{font-family:var(--ui);font-size:11.5px;font-weight:600;border:1px solid var(--line-2);padding:4px 9px;border-radius:2px;color:var(--ink-2);}

/* archive */
.arch-head{padding:28px 0 8px;}
.arch-head h1{font-family:var(--head);font-weight:var(--head-weight);font-size:clamp(28px,3.6vw,40px);letter-spacing:var(--head-track);margin:8px 0 8px;}
.arch-head p{font-size:17px;color:var(--ink-2);max-width:66ch;margin:0;}
.subs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
.subs a{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);padding:6px 10px;border-radius:2px;color:var(--ink-2);}
.subs a:hover,.subs a.current{background:var(--ink);color:#FFE600;border-color:var(--ink);}
.list{display:flex;flex-direction:column;}
.list article{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);}
@media (max-width:620px){ .list article{grid-template-columns:1fr;} }
.list h3{font-family:var(--head);font-weight:700;font-size:21px;line-height:1.18;margin:6px 0 6px;}
.list p{margin:0 0 8px;font-size:15px;color:var(--ink-2);}
.pagination{display:flex;gap:6px;flex-wrap:wrap;padding:20px 0;font-family:var(--ui);font-size:13px;}
.pagination .page-numbers{border:1px solid var(--line-2);padding:6px 11px;border-radius:2px;color:var(--ink-2);}
.pagination .current{background:var(--ink);color:#FFE600;border-color:var(--ink);}

/* page */
.page-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;padding:26px 0 44px;align-items:start;}
@media (max-width:980px){ .page-wrap{grid-template-columns:minmax(0,1fr);} }
.page-wrap h1{font-family:var(--head);font-weight:var(--head-weight);font-size:clamp(29px,4vw,42px);line-height:1.06;letter-spacing:var(--head-track);margin:10px 0 18px;}
.page-wrap .txt{max-width:66ch;font-size:17.5px;line-height:1.6;}
.page-wrap .txt h2{font-family:var(--head);font-size:24px;margin:28px 0 10px;}

/* contact */
.ct-head{padding:36px 0 24px;text-align:center;max-width:64ch;margin:0 auto;}
.ct-head h1{font-family:var(--head);font-weight:var(--head-weight);font-size:clamp(28px,3.6vw,40px);line-height:1.08;letter-spacing:var(--head-track);margin:10px 0 12px;text-wrap:balance;}
.ct-head p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.5;}
.ct-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:8px 0 30px;}
@media (max-width:820px){ .ct-cards{grid-template-columns:1fr;} }
.ct-card{border:1px solid var(--line);border-top:3px solid var(--accent);padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;background:var(--paper);}
.ct-card b{font-family:var(--head);font-size:19px;font-weight:700;}
.ct-card span{font-family:var(--ui);font-size:13.5px;color:var(--ink-2);line-height:1.45;flex:1;}
.ct-card em{font-style:normal;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--accent);margin-top:6px;}
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;padding:0 0 48px;align-items:start;}
@media (max-width:900px){ .ct-grid{grid-template-columns:1fr;} }
.ct-form{display:flex;flex-direction:column;gap:14px;font-family:var(--ui);}
.ct-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:600px){ .ct-row2{grid-template-columns:1fr;} }
.ct-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);}
.ct-form input[type=text],.ct-form input[type=email],.ct-form select,.ct-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:14px;border-radius:2px;letter-spacing:0;text-transform:none;font-weight:400;}
.ct-form textarea{resize:vertical;min-height:160px;}
.ct-consent{flex-direction:row !important;align-items:flex-start;gap:8px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;font-size:12.5px !important;line-height:1.45;color:var(--ink-2);}
.ct-consent input{margin-top:3px;accent-color:#0A0A0A;}
.ct-form button{appearance:none;border:0;cursor:pointer;background:#0A0A0A;color:#FFE600;font-family:var(--ui);font-weight:700;font-size:14px;padding:13px 18px;border-radius:2px;align-self:flex-start;letter-spacing:.02em;}
.ct-msg{font-family:var(--ui);font-size:14px;padding:12px 14px;border:1px solid var(--line);background:var(--wash);}
.ct-side{display:flex;flex-direction:column;border:1px solid var(--line);}
.ct-box{padding:14px 16px;border-bottom:1px solid var(--line);}
.ct-box:last-child{border-bottom:0;}
.ct-box b{display:block;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;}
.ct-box p{margin:0 0 6px;font-family:var(--ui);font-size:13.5px;color:var(--ink-2);line-height:1.5;}
.ct-box p:last-child{margin-bottom:0;}
.ct-box strong{color:var(--ink);}
.ct-box a{font-family:var(--ui);font-size:11.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;}

/* footer */
footer.f{background:var(--band);color:var(--band-2);font-family:var(--ui);font-size:13.5px;margin-top:10px;}
.ftop{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;align-items:start;padding:32px 20px 26px;border-bottom:1px solid var(--band-line);}
@media (max-width:900px){ .ftop{grid-template-columns:1fr;} }
.fbrand p{margin:10px 0 0;max-width:44ch;line-height:1.5;}
.fnl label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-band);font-weight:700;margin-bottom:8px;}
.fnl-row{display:flex;gap:6px;}
.fnl input{flex:1;min-width:0;padding:10px 11px;border:1px solid #0A0A0A;background:var(--band-input);color:var(--ink);font-family:var(--ui);font-size:13px;border-radius:2px;}
.fnl button{appearance:none;border:0;cursor:pointer;background:#0A0A0A;color:#FFE600;font-family:var(--ui);font-weight:700;font-size:13px;padding:10px 14px;border-radius:2px;white-space:nowrap;}
.fsoc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.fsoc span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-band);font-weight:700;width:100%;margin-bottom:2px;}
.fsoc a{border:1px solid var(--band-line);color:var(--on-band);padding:6px 11px;border-radius:2px;font-weight:600;font-size:12.5px;}
.fsoc a:hover{background:var(--on-band);color:var(--band);}
.fcols{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:28px 20px 30px;}
@media (max-width:900px){ .fcols{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .fcols{grid-template-columns:repeat(2,1fr);} }
.fcols b{color:var(--on-band);display:block;margin-bottom:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.fcols a{color:var(--band-2);}
.fcols a:hover{color:var(--on-band);text-decoration:underline;text-underline-offset:2px;}
.fbar{border-top:1px solid var(--band-line);}
.fbar .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:14px 20px;font-size:12px;}
.fbar .wrap span:nth-child(2){text-align:center;}
.fbar a{justify-self:end;color:var(--on-band);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;}

/* wp core */
.alignleft{float:left;margin:0 18px 12px 0;} .alignright{float:right;margin:0 0 12px 18px;} .aligncenter{margin:18px auto;}
.wp-caption{max-width:100%;} .wp-caption-text{font-family:var(--ui);font-size:12px;color:var(--ink-3);}
.sticky{} .bypostauthor{}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}
