/*
Theme Name: Ministerstwo Rozrywki — Rekonstrukcja
Theme URI: https://ministerstworozrywki.com.pl/
Description: Motyw potomny Astra. Rekonstrukcja wizualna na podstawie publicznej migawki Wayback z 13.07.2026; bez ingerencji w bazę danych.
Author: Rekonstrukcja techniczna
Template: astra
Version: 1.0.0
Text Domain: mr-rebuild
*/
:root{--mr-bg:#111015;--mr-panel:#1d1b23;--mr-panel2:#27232a;--mr-text:#f7f3ed;--mr-muted:#c5bac0;--mr-red:#d84737;--mr-orange:#ffb055;--mr-border:#ffffff25;--mr-w:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mr-bg);color:var(--mr-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.65}body a{color:inherit}body .site{background:var(--mr-bg)}.mr-container{width:min(var(--mr-w),calc(100% - 40px));margin:auto}.mr-topline{background:#241c20;border-bottom:1px solid var(--mr-border);font-size:12px;letter-spacing:.08em}.mr-topline .mr-container{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.mr-topline a{text-decoration:none}.mr-header{position:relative;z-index:50;background:#130f14ee;border-bottom:1px solid var(--mr-border)}.mr-header-inner{display:flex;align-items:center;gap:28px;min-height:92px}.mr-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.mr-logo img{height:67px;max-width:78px;object-fit:contain}.mr-logo strong{font-size:19px;line-height:1.03;letter-spacing:.075em;text-transform:uppercase;color:#fff}.mr-logo small{display:block;color:var(--mr-orange);font-size:10px;letter-spacing:.18em;margin-top:7px}.mr-nav{margin-left:auto}.mr-nav ul{list-style:none;display:flex;align-items:center;gap:19px;margin:0;padding:0}.mr-nav li{position:relative}.mr-nav a{text-decoration:none;color:#fff;font-size:13px;font-weight:700;letter-spacing:.03em;display:block;padding:12px 0}.mr-nav a:hover,.mr-nav .current-menu-item>a{color:var(--mr-orange)}.mr-nav .sub-menu{display:none;position:absolute;left:-17px;top:100%;width:220px;flex-direction:column;align-items:stretch;gap:0;background:#29202b;padding:10px 18px;box-shadow:0 20px 40px #0007}.mr-nav li:hover>.sub-menu,.mr-nav li:focus-within>.sub-menu{display:flex}.mr-nav .sub-menu a{padding:8px 0}.mr-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 26px;background:var(--mr-red);border-radius:4px;color:#fff!important;font-size:13px;font-weight:900;line-height:1.2;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s,background .2s;white-space:nowrap}.mr-btn:hover{background:#ef5b45;transform:translateY(-2px)}.mr-btn-outline{background:transparent;border:1px solid #ffffff9c}.mr-btn-outline:hover{background:#fff2}.mr-mobile-toggle{display:none}.mr-hero{min-height:650px;position:relative;display:flex;align-items:center;isolation:isolate;background:radial-gradient(circle at 80% 15%,#7d2929 0%,transparent 30%),linear-gradient(130deg,#1b1220,#120e13)}.mr-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100c13ed 0%,#100c13bb 51%,#100c1338 100%),var(--mr-hero-image,none) center/cover no-repeat;z-index:-1}.mr-hero .mr-container{padding:110px 0}.mr-kicker{color:var(--mr-orange);font-weight:900;letter-spacing:.24em;text-transform:uppercase;font-size:13px}.mr-hero h1{font-size:clamp(46px,6.8vw,92px);line-height:1.02;letter-spacing:-.045em;max-width:860px;margin:22px 0 24px;color:white}.mr-hero p{font-size:clamp(18px,2vw,24px);max-width:630px;color:#ece2e4;line-height:1.5;margin:0 0 32px}.mr-actions{display:flex;gap:14px;flex-wrap:wrap}.mr-section{padding:95px 0}.mr-section.mr-alt{background:#1b171e}.mr-heading{text-align:center;margin:0 auto 50px;max-width:780px}.mr-heading h2,.mr-split h2,.mr-contact h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.035em;line-height:1.14;margin:10px 0 18px;color:white}.mr-heading p{color:var(--mr-muted);margin:0}.mr-accent{color:var(--mr-orange)}.mr-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mr-card{background:var(--mr-panel);border:1px solid var(--mr-border);border-radius:8px;overflow:hidden;transition:transform .2s}.mr-card:hover{transform:translateY(-6px)}.mr-card-media{min-height:186px;background:radial-gradient(circle,#493943,#1b1921);display:flex;justify-content:center;align-items:center;overflow:hidden}.mr-card-media img{height:100%;width:100%;max-height:220px;object-fit:cover}.mr-card-media.mr-icon img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 14px 15px #0006)}.mr-card-content{padding:24px;text-align:center}.mr-card h3{font-size:22px;font-weight:900;letter-spacing:.04em;margin:0 0 8px;color:#fff}.mr-card p{font-size:14px;color:var(--mr-muted);min-height:44px;margin:0 0 20px}.mr-small-link{color:var(--mr-orange);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;text-decoration:none}.mr-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.mr-split p{color:var(--mr-muted);font-size:17px}.mr-pixel-image{width:100%;max-height:530px;object-fit:contain;display:block;filter:drop-shadow(0 16px 40px #0008)}.mr-photo-frame{background:linear-gradient(135deg,#432b38,#231f29);border:1px solid #ffffff33;border-radius:9px;overflow:hidden;min-height:360px}.mr-photo-frame img{width:100%;height:100%;object-fit:cover;max-height:480px}.mr-hours{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mr-hours-list{list-style:none;padding:0;margin:0}.mr-hours-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--mr-border);padding:10px 0}.mr-hours-list span:first-child{font-weight:800}.mr-hours-list span:last-child{color:var(--mr-orange);font-variant-numeric:tabular-nums}.mr-contact{background:linear-gradient(120deg,#382029,#17141c)}.mr-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.mr-contact p{color:var(--mr-muted)}.mr-contact-details a{color:var(--mr-orange);text-decoration:none}.mr-footer{background:#0a090d;border-top:1px solid var(--mr-border);padding:44px 0 30px}.mr-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mr-footer p{color:#aaa2a7;font-size:13px;margin:8px 0}.mr-footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.mr-footer-links a{font-size:13px;color:#d8cdd0;text-decoration:none}.mr-subpage{padding:74px 0 110px;min-height:55vh}.mr-subpage h1{font-size:clamp(36px,5vw,61px);line-height:1.1;color:white;margin:0 0 28px}.mr-content{max-width:930px;background:#1d1a21;border:1px solid var(--mr-border);border-radius:10px;padding:clamp(22px,5vw,60px);color:#f3edf0}.mr-content h2,.mr-content h3,.mr-content h4{color:#fff}.mr-content a{color:var(--mr-orange)}.mr-content img{height:auto;max-width:100%}.mr-content p{margin-bottom:1.2em}.mr-titlebar{padding:62px 0;background:linear-gradient(125deg,#41232b,#1a151f);border-bottom:1px solid var(--mr-border)}.mr-titlebar h1{font-size:clamp(34px,5vw,58px);color:white;margin:0;line-height:1.1}.mr-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}.mr-content .wp-block-gallery figure{max-width:calc(50% - 8px)}@media(max-width:1050px){.mr-header-inner{gap:13px}.mr-nav ul{gap:12px}.mr-nav a{font-size:12px}.mr-logo strong{font-size:16px}.mr-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.mr-topline .mr-container{flex-direction:column;gap:2px}.mr-header-inner{min-height:75px}.mr-logo img{height:56px}.mr-mobile-toggle{display:block;margin-left:auto;border:1px solid #ffffff6b;background:transparent;color:white;border-radius:4px;padding:8px 12px;font-size:20px}.mr-header>.mr-container,.mr-header-inner{position:relative}.mr-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1c1720;padding:14px 20px;border-top:1px solid var(--mr-border)}.mr-nav.mr-open{display:block}.mr-nav ul{flex-direction:column;align-items:stretch;gap:0}.mr-nav .sub-menu{display:block;position:static;width:100%;padding:0 0 0 15px;background:none;box-shadow:none}.mr-nav a{padding:7px 0;font-size:14px}.mr-header .mr-btn{display:none}.mr-hero{min-height:550px}.mr-hero .mr-container{padding:80px 0}.mr-section{padding:65px 0}.mr-split,.mr-hours,.mr-contact-inner,.mr-footer-grid{grid-template-columns:1fr;gap:28px}.mr-cards{gap:12px}.mr-card-content{padding:16px}.mr-card-media{min-height:140px}.mr-card h3{font-size:18px}.mr-footer-links{justify-content:flex-start}}@media(max-width:430px){.mr-cards{grid-template-columns:1fr}.mr-card-media{min-height:190px}.mr-hero h1{font-size:46px}}
