/* FaktHusty brand-only additions layered on the original Rejpak 2.1.4 CSS. */
:root{--rejpak-accent:#e30613;--rejpak-focus:0 0 0 4px rgb(227 6 19 / 20%);--rejpak-font:"Inter VF",sans-serif}
body{background-color:#090909;background-image:radial-gradient(circle at 8% 23%,rgb(227 6 19 / 23%),transparent 30%),radial-gradient(circle at 93% 52%,rgb(255 215 0 / 17%),transparent 31%),radial-gradient(circle,rgb(255 223 38 / 10%) 1px,transparent 1.5px),linear-gradient(95deg,#070707,#171008 49%,#080808);background-size:auto,auto,14px 14px,auto}
/* Original upper utility bar with separate logo and the same search/date/drawer functionality. */
.utility-brand{gap:11px}
.utility-brand img{width:36px;height:36px;object-fit:contain;flex:none}
.site-header .header-ad{margin-bottom:0}
/* Masthead is the first child of the same homepage/hero or article visual container. */
.homepage{margin-block:0;}
.homepage > .fh-exact-masthead{margin:0 auto 14px;max-width:var(--rejpak-content);padding-block:10px 16px}
.fh-exact-masthead{gap:clamp(20px,4vw,56px);min-height:100px;justify-content:space-between;}
.fh-exact-masthead .site-brand{flex:0 0 auto;max-width:240px;min-width:0}
.fh-exact-masthead .site-brand__image img{max-height:86px;max-width:240px;object-fit:contain}
.fh-exact-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,2vw,25px);white-space:nowrap;min-width:0}
.fh-exact-nav a{color:#090909;text-decoration:none;font-weight:800;font-size:clamp(12px,1.25vw,15px);line-height:1.35}
.fh-exact-nav a:is(:hover,:focus-visible){color:#e30613;text-decoration:underline;text-underline-offset:.23em}
/* Original image-powered backdrop extends behind original masthead in single articles. */
.single-article__visual-content > .fh-exact-masthead{position:relative;z-index:1;max-width:var(--rejpak-content);margin:0 auto 22px;padding:0 0 16px}
.single-article__visual-content > .fh-exact-masthead .fh-exact-nav a{color:#fff;text-shadow:0 1px 3px #000}
.single-article__visual-content > .fh-exact-masthead .fh-exact-nav a:is(:hover,:focus-visible){color:#ffe02f;text-decoration:underline}
/* Three newest articles only, no buttons or dots – original slider behavior remains available for swipe. */
.hero-slider__button,.hero-slider__dots{display:none!important}
/* Editorial leading headline is italic, other article list headings preserve original typography. */
.editorial-lead__body h3{font-style:italic}
/* Footer: outer width 1060px including side margins, copyright 948px. */
.site-footer__inner{max-width:1060px;width:100%;margin-inline:auto}
.site-footer .copyright-notice{max-width:948px;font-size:9px}
/* Ad zones remain separate and respect documented spacing. */
.header-ad,.footer-ad{padding-block:24px}
.fh-exact-ad{margin-inline:auto;max-width:100%;overflow:hidden}
/* Responsive navigation; no frames, no pills or decorated menu backgrounds. */
@media(max-width:900px){.fh-exact-masthead{flex-direction:column;align-items:flex-start;gap:8px}.fh-exact-nav{flex-wrap:wrap;white-space:normal;gap:10px 18px}}
@media(max-width:600px){.fh-exact-masthead{min-height:auto;padding-block:15px}.fh-exact-masthead .site-brand__image img{max-height:65px;max-width:190px}.fh-exact-nav{font-size:13px;gap:8px 13px}.homepage>.fh-exact-masthead{margin-bottom:7px}}

/* Device-appropriate SSP zones: never reserve 300x600 desktop space on mobile or vice versa. */
.fh-exact-ad[data-fh-mobile="yes"]{display:none}
@media(max-width:969px){.fh-exact-ad[data-fh-mobile="yes"]{display:block}.fh-exact-ad[data-fh-mobile="no"]{display:none}}
