/*
Theme Name: RADMASZ Premium
Theme URI: https://radmasz.pl/
Author: RADMASZ
Description: Nowoczesny motyw WordPress dla firmy RADMASZ.
Version: 4.5.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: radmasz-premium
*/

:root {
 --rm-green: #155b35;
 --rm-green-dark: #0d3d24;
 --rm-lime: #84b819;
 --rm-gold: #d3a52d;
 --rm-ink: #17211b;
 --rm-muted: #67736c;
 --rm-bg: #f4f7f4;
 --rm-white: #ffffff;
 --rm-border: #dce6df;
 --rm-shadow: 0 18px 60px rgba(9, 45, 25, .12);
 --rm-radius: 22px;
 --rm-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 color: var(--rm-ink);
 background: var(--rm-white);
 font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.rm-container { width: min(calc(100% - 40px), var(--rm-container)); margin-inline: auto; }
.rm-section { padding: 92px 0; }
.rm-section--soft { background: var(--rm-bg); }
.rm-kicker { display:inline-flex; gap:10px; align-items:center; color:var(--rm-green); font-weight:800; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.rm-kicker::before { content:""; width:28px; height:3px; border-radius:3px; background:var(--rm-gold); }
.rm-title { margin: 14px 0 16px; font-size: clamp(2rem, 4vw, 3.7rem); line-height:1.05; letter-spacing:-.04em; }
.rm-lead { max-width: 760px; color: var(--rm-muted); font-size:1.08rem; }
.rm-btn {
 display:inline-flex; align-items:center; justify-content:center; gap:10px;
 min-height:50px; padding:0 22px; border-radius:999px; border:1px solid transparent;
 font-weight:800; transition:.25s ease; cursor:pointer;
}
.rm-btn--primary { color:#fff; background:linear-gradient(135deg,var(--rm-green),var(--rm-lime)); box-shadow:0 12px 30px rgba(21,91,53,.25); }
.rm-btn--primary:hover { transform:translateY(-2px); box-shadow:0 16px 36px rgba(21,91,53,.35); }
.rm-btn--ghost { color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08); backdrop-filter:blur(10px); }
.rm-btn--ghost:hover { background:rgba(255,255,255,.16); }

.rm-topbar { background:var(--rm-green-dark); color:#eaf4ed; font-size:.9rem; }
.rm-topbar__inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.rm-topbar__contact { display:flex; flex-wrap:wrap; gap:18px; }
.rm-header {
 position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92);
 backdrop-filter: blur(14px); border-bottom:1px solid rgba(21,91,53,.08);
 transition:.25s ease;
}
.rm-header.is-scrolled { box-shadow:0 12px 34px rgba(9,45,25,.10); }
.rm-header__inner { min-height:78px; display:flex; align-items:center; gap:28px; }
.rm-logo { display:flex; align-items:center; gap:12px; font-size:1.35rem; font-weight:900; letter-spacing:.04em; color:var(--rm-green-dark); }
.rm-logo__mark { width:44px; aspect-ratio:1; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg,var(--rm-green),var(--rm-lime)); color:#fff; font-weight:900; }
.rm-nav { margin-left:auto; }
.rm-nav ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:28px; }
.rm-nav a { font-weight:750; font-size:.96rem; }
.rm-nav a:hover { color:var(--rm-green); }
.rm-header__cta { white-space:nowrap; }
.rm-menu-toggle { display:none; margin-left:auto; width:46px; height:46px; border-radius:14px; border:1px solid var(--rm-border); background:#fff; font-size:1.3rem; }

.rm-hero {
 position:relative; overflow:hidden; min-height:720px; display:grid; align-items:center; color:#fff;
 background:
 radial-gradient(circle at 78% 28%, rgba(132,184,25,.26), transparent 33%),
 linear-gradient(110deg, rgba(8,38,22,.97) 0%, rgba(14,68,39,.92) 48%, rgba(20,79,46,.64) 100%),
 linear-gradient(135deg,#11271a,#1a6f40);
}
.rm-hero::after { content:""; position:absolute; inset:auto -8% -28% 48%; height:520px; border-radius:50%; border:85px solid rgba(255,255,255,.05); transform:rotate(-15deg); }
.rm-hero__inner { position:relative; z-index:2; padding:110px 0 95px; }
.rm-hero__content { max-width:820px; }
.rm-hero h1 { margin:18px 0; max-width:900px; font-size:clamp(3rem,7vw,6.7rem); line-height:.94; letter-spacing:-.055em; }
.rm-hero p { max-width:700px; font-size:clamp(1.05rem,2vw,1.3rem); color:#e6f1e9; }
.rm-hero__actions { margin-top:32px; display:flex; flex-wrap:wrap; gap:14px; }
.rm-hero__stats { margin-top:70px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:820px; }
.rm-stat { padding:20px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.07); backdrop-filter:blur(10px); }
.rm-stat strong { display:block; font-size:1.55rem; }
.rm-stat span { color:#dbe9df; font-size:.92rem; }

.rm-brand-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.rm-brand-card {
 min-height:145px; padding:24px; border:1px solid var(--rm-border); border-radius:var(--rm-radius);
 background:#fff; box-shadow:0 10px 30px rgba(9,45,25,.05); transition:.25s ease;
 display:flex; flex-direction:column; justify-content:space-between;
}
.rm-brand-card:hover { transform:translateY(-5px); box-shadow:var(--rm-shadow); border-color:rgba(21,91,53,.25); }
.rm-brand-card span { color:var(--rm-muted); font-size:.9rem; }
.rm-brand-card strong { font-size:1.25rem; color:var(--rm-green-dark); }

.rm-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }
.rm-feature {
 padding:30px; border-radius:var(--rm-radius); background:#fff; border:1px solid var(--rm-border);
}
.rm-feature__icon { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:#eaf3ed; color:var(--rm-green); font-size:1.4rem; }
.rm-feature h3 { margin:20px 0 8px; font-size:1.25rem; }
.rm-feature p { margin:0; color:var(--rm-muted); }

.rm-promo {
 display:grid; grid-template-columns:1.05fr .95fr; min-height:430px; overflow:hidden;
 border-radius:32px; background:linear-gradient(135deg,var(--rm-green-dark),var(--rm-green)); color:#fff; box-shadow:var(--rm-shadow);
}
.rm-promo__content { padding:64px; align-self:center; }
.rm-promo__visual { min-height:360px; position:relative; background:
 radial-gradient(circle at 35% 30%, rgba(211,165,45,.45), transparent 20%),
 linear-gradient(145deg,rgba(132,184,25,.62),rgba(255,255,255,.05)); }
.rm-promo__visual::before { content:"RADMASZ"; position:absolute; inset:auto 8% 7% auto; font-size:clamp(3rem,8vw,7rem); font-weight:900; color:rgba(255,255,255,.08); transform:rotate(-8deg); }

.rm-testimonials { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px; }
.rm-quote { padding:28px; border-radius:var(--rm-radius); background:#fff; border:1px solid var(--rm-border); }
.rm-quote p { margin-top:0; color:#34443a; }
.rm-quote strong { color:var(--rm-green-dark); }

.rm-contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:30px; align-items:stretch; }
.rm-contact-card, .rm-form { padding:36px; border-radius:var(--rm-radius); border:1px solid var(--rm-border); background:#fff; }
.rm-contact-list { display:grid; gap:14px; margin-top:24px; }
.rm-contact-list a { font-weight:800; color:var(--rm-green); }
.rm-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rm-form input, .rm-form textarea {
 width:100%; padding:15px 16px; border-radius:14px; border:1px solid var(--rm-border); background:#fbfdfb;
}
.rm-form textarea { min-height:140px; resize:vertical; }
.rm-form .full { grid-column:1/-1; }

.rm-footer { background:#0b2e1c; color:#dce9e0; padding:68px 0 28px; }
.rm-footer__grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:36px; }
.rm-footer h3 { color:#fff; margin-top:0; }
.rm-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.rm-footer__bottom { margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:16px; font-size:.9rem; color:#adc4b4; }

.rm-mobile-bar { display:none; }

@media (max-width: 980px) {
 .rm-nav { display:none; position:absolute; left:20px; right:20px; top:76px; padding:18px; border-radius:20px; background:#fff; box-shadow:var(--rm-shadow); }
 .rm-nav.is-open { display:block; }
 .rm-nav ul { flex-direction:column; align-items:stretch; gap:4px; }
 .rm-nav a { display:block; padding:12px 10px; }
 .rm-header__cta { display:none; }
 .rm-menu-toggle { display:block; }
 .rm-brand-grid { grid-template-columns:repeat(2,1fr); }
 .rm-feature-grid, .rm-testimonials { grid-template-columns:1fr 1fr; }
 .rm-promo, .rm-contact-grid { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
 .rm-container { width:min(calc(100% - 28px), var(--rm-container)); }
 .rm-topbar__inner { justify-content:center; }
 .rm-topbar__contact span:last-child { display:none; }
 .rm-section { padding:68px 0; }
 .rm-hero { min-height:640px; }
 .rm-hero__inner { padding:80px 0 70px; }
 .rm-hero__stats, .rm-brand-grid, .rm-feature-grid, .rm-testimonials, .rm-form-grid, .rm-footer__grid { grid-template-columns:1fr; }
 .rm-promo__content { padding:36px 28px; }
 .rm-footer { padding-bottom:92px; }
 .rm-footer__bottom { flex-direction:column; }
 .rm-mobile-bar {
 position:fixed; z-index:60; left:10px; right:10px; bottom:10px; display:grid; grid-template-columns:repeat(3,1fr);
 gap:6px; padding:7px; border-radius:18px; background:rgba(11,46,28,.95); backdrop-filter:blur(12px); box-shadow:0 15px 45px rgba(0,0,0,.25);
 }
 .rm-mobile-bar a { color:#fff; text-align:center; padding:10px 6px; border-radius:12px; font-size:.82rem; font-weight:800; }
 .rm-mobile-bar a:hover { background:rgba(255,255,255,.12); }
}


/* v0.3 */
.rm-alert { margin: 20px 0; padding: 14px 18px; border-radius: 14px; font-weight: 700; }
.rm-alert--success { color:#0d4f2b; background:#e4f5e9; border:1px solid #bfe2c9; }
.rm-alert--error { color:#7a1f1f; background:#fff0f0; border:1px solid #f0caca; }

.rm-post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:34px; }
.rm-post-card { overflow:hidden; border-radius:var(--rm-radius); background:#fff; border:1px solid var(--rm-border); transition:.25s ease; }
.rm-post-card:hover { transform:translateY(-5px); box-shadow:var(--rm-shadow); }
.rm-post-card__media { aspect-ratio:16/10; background:linear-gradient(135deg,#dfe9e2,#f5f7f5); overflow:hidden; }
.rm-post-card__media img { width:100%; height:100%; object-fit:cover; transition:.35s ease; }
.rm-post-card:hover .rm-post-card__media img { transform:scale(1.04); }
.rm-post-card__body { padding:24px; }
.rm-post-card__meta { color:var(--rm-green); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.rm-post-card h3 { margin:10px 0 8px; font-size:1.28rem; }
.rm-post-card p { margin:0; color:var(--rm-muted); }

.rm-reveal { opacity:1; transform:none; transition:opacity .65s ease, transform .65s ease; }
.rm-js .rm-reveal { opacity:0; transform:translateY(24px); }
.rm-js .rm-reveal.is-visible { opacity:1; transform:none; }

.rm-skip-link { position:absolute; left:-9999px; top:auto; }
.rm-skip-link:focus { left:16px; top:16px; z-index:1000; background:#fff; padding:12px 16px; border-radius:10px; box-shadow:var(--rm-shadow); }

@media (max-width: 980px) {
 .rm-post-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 700px) {
 .rm-post-grid { grid-template-columns:1fr; }
}


/* v1.0 */
.rm-content{max-width:900px}.rm-content a{color:var(--rm-green);text-decoration:underline}.rm-content img{border-radius:18px}.rm-pagination{margin-top:34px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:9px 13px;border:1px solid var(--rm-border);border-radius:10px}.page-numbers.current{background:var(--rm-green);color:#fff;border-color:var(--rm-green)}


/* v1.1 — logo i portale ogłoszeniowe */
.rm-logo--image{flex:0 0 auto;width:210px;max-width:27vw;height:68px;overflow:hidden;border-radius:12px;background:#fff}
.rm-logo--image img{display:block;width:100%;height:100%;object-fit:contain}
.rm-topbar__marketplaces{display:flex;align-items:center;gap:16px;font-size:.82rem;font-weight:850}
.rm-topbar__marketplaces a{color:#fff;opacity:.9}.rm-topbar__marketplaces a:hover{opacity:1;color:#d6ea9c}
.rm-marketplaces{background:linear-gradient(180deg,#fff,#f3f7f4)}
.rm-marketplace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.rm-marketplace-card{position:relative;overflow:hidden;min-height:220px;padding:34px;border-radius:var(--rm-radius);color:#fff;background:linear-gradient(135deg,var(--rm-green-dark),var(--rm-green));box-shadow:var(--rm-shadow);display:flex;flex-direction:column;justify-content:flex-end;transition:.25s ease}
.rm-marketplace-card:nth-child(2){background:linear-gradient(135deg,#253329,#628a25)}
.rm-marketplace-card:before{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(255,255,255,.07);border-radius:50%;right:-75px;top:-110px}
.rm-marketplace-card:hover{transform:translateY(-5px)}
.rm-marketplace-card__label{position:relative;z-index:1;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rm-marketplace-card strong{position:relative;z-index:1;margin:24px 0 6px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.rm-marketplace-card>span:last-child{position:relative;z-index:1;color:#e3efe7;font-weight:800}
.rm-footer-logo{display:block;width:245px;max-width:100%;padding:8px;border-radius:16px;background:#fff}.rm-footer-logo img{display:block;width:100%;height:auto;border-radius:10px}
.rm-footer-links a:hover{color:#d7ed99}
@media(max-width:980px){.rm-logo--image{width:175px;height:60px}.rm-topbar__marketplaces{display:none}.rm-marketplace-grid{grid-template-columns:1fr}}
@media(max-width:700px){.rm-logo--image{width:150px;max-width:55vw;height:54px}.rm-header__inner{min-height:70px}.rm-marketplace-card{min-height:190px;padding:26px}}


/* v1.2 — większe logo, wyraźniejsze linki i Facebook */
.rm-header__inner{min-height:104px}
.rm-logo--image{width:310px;max-width:32vw;height:94px;border-radius:14px}
.rm-topbar__marketplaces{gap:10px;font-size:.9rem}
.rm-topbar__marketplaces a{
 display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;
 border-radius:999px;background:rgba(255,255,255,.10);font-weight:900
}
.rm-topbar__marketplaces a:hover{background:rgba(255,255,255,.18);color:#e4f6aa}
.rm-marketplace-grid{grid-template-columns:repeat(3,1fr)}
.rm-marketplace-card{min-height:250px;padding:38px}
.rm-marketplace-card:nth-child(3){background:linear-gradient(135deg,#153f74,#2374c8)}
.rm-marketplace-card__label{font-size:.86rem;padding:8px 13px}
.rm-marketplace-card strong{font-size:clamp(1.65rem,2.5vw,2.35rem)}
.rm-marketplace-card>span:last-child{font-size:1rem}
.rm-footer-logo{width:340px}
.rm-contact-address{margin-top:18px;padding-top:18px;border-top:1px solid var(--rm-border);font-weight:800;color:var(--rm-green-dark)}
.rm-social-link{font-weight:850}

@media(max-width:1180px){
 .rm-logo--image{width:255px;height:80px}
 .rm-header__inner{gap:18px}
 .rm-nav ul{gap:18px}
}
@media(max-width:980px){
 .rm-logo--image{width:225px;height:74px}
 .rm-header__inner{min-height:84px}
 .rm-marketplace-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .rm-logo--image{width:190px;max-width:62vw;height:64px}
 .rm-header__inner{min-height:76px}
 .rm-footer-logo{width:290px}
}


/* v1.3 — marki kierujące do ofert, czytelne O nas, bez ozdobnych emotikon */
.rm-menu-toggle{
 width:auto;
 min-width:76px;
 padding:0 15px;
 font-size:.92rem;
 font-weight:850;
}
.rm-brand-card small{
 display:block;
 margin-top:18px;
 color:var(--rm-green);
 font-size:.84rem;
 font-weight:850;
}
.rm-feature{
 position:relative;
 padding-top:38px;
}
.rm-feature::before{
 content:"";
 position:absolute;
 top:24px;
 left:30px;
 width:38px;
 height:3px;
 border-radius:4px;
 background:var(--rm-gold);
}
.rm-feature h3{margin-top:22px}
.rm-contact-list__label{
 display:inline-block;
 min-width:74px;
 color:var(--rm-muted);
 font-weight:750;
}
.rm-about-hero{
 display:grid;
 grid-template-columns:1.08fr .92fr;
 gap:48px;
 align-items:center;
}
.rm-about-hero__media{
 overflow:hidden;
 min-height:420px;
 border-radius:30px;
 background:linear-gradient(135deg,var(--rm-green-dark),var(--rm-green));
 box-shadow:var(--rm-shadow);
}
.rm-about-hero__media img{
 width:100%;
 height:100%;
 min-height:420px;
 object-fit:cover;
}
.rm-about-copy{
 max-width:760px;
 color:var(--rm-muted);
 font-size:1.08rem;
}
.rm-about-copy > *:first-child{margin-top:0}
.rm-about-facts{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:22px;
 margin-top:42px;
}
.rm-about-fact{
 padding:30px;
 border:1px solid var(--rm-border);
 border-radius:var(--rm-radius);
 background:#fff;
}
.rm-about-fact strong{
 display:block;
 margin-bottom:8px;
 color:var(--rm-green-dark);
 font-size:1.28rem;
}
.rm-about-steps{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:22px;
 margin-top:36px;
}
.rm-about-step{
 padding:30px;
 border-radius:var(--rm-radius);
 background:#fff;
 border:1px solid var(--rm-border);
}
.rm-about-step__number{
 display:block;
 margin-bottom:18px;
 color:var(--rm-gold);
 font-size:2.1rem;
 font-weight:950;
 line-height:1;
}
.rm-about-cta{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:30px;
 padding:42px;
 border-radius:30px;
 color:#fff;
 background:linear-gradient(135deg,var(--rm-green-dark),var(--rm-green));
}
.rm-about-cta h2{margin:0 0 10px;color:#fff}
.rm-about-cta p{margin:0;color:#dce9e0}
.rm-about-cta__actions{display:flex;flex-wrap:wrap;gap:12px}

@media(max-width:980px){
 .rm-about-hero{grid-template-columns:1fr}
 .rm-about-facts,.rm-about-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .rm-about-facts,.rm-about-steps{grid-template-columns:1fr}
 .rm-about-hero__media,.rm-about-hero__media img{min-height:300px}
 .rm-about-cta{align-items:flex-start;flex-direction:column;padding:30px}
}


/* v1.4 — oddzielna strona główna i czytelna strona Oferta */
.rm-offer-hero{
  padding:72px 0 48px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 14%,rgba(138,189,32,.28),transparent 31%),
    linear-gradient(135deg,var(--rm-green-dark),var(--rm-green));
}
.rm-offer-hero .rm-kicker{color:#e6f1e9}
.rm-offer-hero .rm-title{max-width:820px;margin-bottom:14px}
.rm-offer-hero p{max-width:760px;margin:0;color:#dce9e0;font-size:1.08rem}
.rm-offer-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rm-offer-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:42px;
  align-items:start;
}
.rm-offer-content{
  min-width:0;
  padding:34px;
  border:1px solid var(--rm-border);
  border-radius:var(--rm-radius);
  background:#fff;
  box-shadow:0 12px 36px rgba(9,45,25,.06);
}
.rm-offer-content > *:first-child{margin-top:0}
.rm-offer-content h2{
  margin:42px 0 18px;
  padding-bottom:12px;
  border-bottom:3px solid var(--rm-gold);
  color:var(--rm-green-dark);
  font-size:clamp(1.55rem,3vw,2.3rem);
  line-height:1.15;
}
.rm-offer-content h3{
  margin:30px 0 12px;
  color:var(--rm-green-dark);
  font-size:1.35rem;
}
.rm-offer-content p,.rm-offer-content li{color:#4e5d54}
.rm-offer-content img{
  display:block;
  width:100%;
  height:auto;
  margin:22px 0;
  border-radius:18px;
}
.rm-offer-content figure{margin:26px 0}
.rm-offer-content .wp-block-image{margin:26px 0}
.rm-offer-content a:not(.rm-btn){color:var(--rm-green);font-weight:750;text-decoration:underline}
.rm-offer-sidebar{
  position:sticky;
  top:138px;
  display:grid;
  gap:18px;
}
.rm-offer-box{
  padding:26px;
  border-radius:var(--rm-radius);
  border:1px solid var(--rm-border);
  background:#fff;
}
.rm-offer-box h2,.rm-offer-box h3{margin:0 0 12px;color:var(--rm-green-dark)}
.rm-offer-box p{margin:0 0 18px;color:var(--rm-muted)}
.rm-offer-box .rm-btn{width:100%;margin-top:9px}
.rm-offer-brands{margin-top:52px}
.rm-offer-empty{
  padding:30px;
  border-radius:18px;
  background:var(--rm-bg);
  color:var(--rm-muted);
}
@media(max-width:980px){
  .rm-offer-layout{grid-template-columns:1fr}
  .rm-offer-sidebar{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .rm-offer-hero{padding:54px 0 38px}
  .rm-offer-content{padding:22px}
  .rm-offer-sidebar{grid-template-columns:1fr}
}


/* v1.7 — sekcja tekstowa i zdjęcie na stronie Oferta */
.rm-offer-story{
  position:relative;
  overflow:hidden;
  color:#fff;
  border-radius:32px;
  background:
    linear-gradient(115deg, rgba(7, 27, 16, .86), rgba(11, 56, 32, .78)),
    linear-gradient(180deg, rgba(7, 27, 16, .25), rgba(7, 27, 16, .58)),
    url('assets/images/about-hero-tractor.png') center/cover no-repeat;
  box-shadow:var(--rm-shadow);
}
.rm-offer-story::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 22%, rgba(212,167,44,.12), transparent 28%);
  pointer-events:none;
}
.rm-offer-story__inner{
  position:relative;
  z-index:1;
  padding:56px;
}
.rm-offer-story .rm-kicker{
  color:#edf6f0;
}
.rm-offer-story .rm-title{
  margin-bottom:18px;
  color:#fff;
}
.rm-offer-story p{
  max-width:980px;
  margin:0 0 20px;
  color:#f4f8f5;
  font-size:1.03rem;
  line-height:1.88;
}
.rm-offer-story p:last-child{
  margin-bottom:0;
}
@media(max-width:980px){
  .rm-offer-story__inner{padding:36px}
}
@media(max-width:700px){
  .rm-offer-story__inner{padding:24px}
  .rm-offer-story p{font-size:1rem;line-height:1.74}
}


/* v2.0 — większe logo i link zawsze prowadzący do strony Start */
.rm-header__inner{
  min-height:122px;
}
.rm-logo--image{
  width:410px;
  max-width:40vw;
  height:112px;
  object-fit:contain;
  object-position:left center;
}
.rm-logo--image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.rm-footer-logo{
  display:block;
  width:410px;
  max-width:100%;
}
.rm-footer-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:1180px){
  .rm-logo--image{
    width:335px;
    height:96px;
  }
  .rm-header__inner{
    min-height:106px;
  }
}
@media(max-width:980px){
  .rm-logo--image{
    width:285px;
    height:86px;
  }
  .rm-header__inner{
    min-height:94px;
  }
}
@media(max-width:700px){
  .rm-logo--image{
    width:225px;
    max-width:68vw;
    height:72px;
  }
  .rm-header__inner{
    min-height:82px;
  }
  .rm-footer-logo{
    width:310px;
  }
}


/* v2.1 — dodatkowe tła na stronie Start podczas przewijania */
.rm-scroll-bg-section{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}
.rm-scroll-bg-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(7,27,16,.78), rgba(10,48,28,.56)),
    linear-gradient(180deg, rgba(7,27,16,.18), rgba(7,27,16,.50));
}
.rm-scroll-bg-section__inner{
  position:relative;
  z-index:1;
  width:min(100%, 760px);
  padding:68px 0;
}
.rm-scroll-bg-section .rm-kicker{
  color:#e8f3eb;
}
.rm-scroll-bg-section h2{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(2rem, 4.5vw, 3.7rem);
  line-height:1.05;
}
.rm-scroll-bg-section p{
  margin:0;
  max-width:680px;
  color:#edf4ef;
  font-size:1.08rem;
  line-height:1.78;
}
.rm-scroll-bg--1{
  background-image:url('assets/images/start-bg-1.png');
}
.rm-scroll-bg--2{
  background-image:url('assets/images/start-bg-2.png');
}
.rm-scroll-bg--3{
  background-image:url('assets/images/start-bg-3.png');
}
.rm-scroll-bg--4{
  background-image:url('assets/images/start-bg-4.png');
}
.rm-scroll-bg-section--compact{
  min-height:400px;
}
@media(max-width:980px){
  .rm-scroll-bg-section{
    min-height:390px;
    background-attachment:scroll;
  }
  .rm-scroll-bg-section__inner{
    padding:54px 0;
  }
}
@media(max-width:700px){
  .rm-scroll-bg-section{
    min-height:320px;
  }
  .rm-scroll-bg-section__inner{
    padding:42px 0;
  }
  .rm-scroll-bg-section p{
    font-size:1rem;
    line-height:1.65;
  }
}


/* v2.3 — przywrócona strona O nas z przyciemnionym obrazem i tekstem */
.rm-about-page{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(110deg, rgba(7,27,16,.84), rgba(11,56,32,.78)),
    linear-gradient(180deg, rgba(7,27,16,.36), rgba(7,27,16,.58)),
    url('assets/images/about-page-bg.png') center/cover no-repeat;
}
.rm-about-page::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 16%, rgba(212,167,44,.12), transparent 28%);
  pointer-events:none;
}
.rm-about-page__inner{
  position:relative;
  z-index:1;
  padding:96px 0 108px;
}
.rm-about-page__content{
  width:min(100%, 980px);
}
.rm-about-page .rm-kicker{
  color:#edf5ef;
}
.rm-about-page .rm-title{
  max-width:860px;
  color:#fff;
}
.rm-about-page__lead{
  max-width:860px;
  margin:0 0 26px;
  color:#eef4f0;
  font-size:1.12rem;
  line-height:1.8;
}
.rm-about-page__text{
  margin-top:34px;
  padding:36px;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
}
.rm-about-page__text p{
  margin:0 0 22px;
  color:#f5f8f6;
  font-size:1.04rem;
  line-height:1.88;
}
.rm-about-page__text p:last-child{
  margin-bottom:0;
}
@media(max-width:980px){
  .rm-about-page__inner{padding:82px 0 92px}
  .rm-about-page__text{padding:28px}
}
@media(max-width:700px){
  .rm-about-page__inner{padding:62px 0 72px}
  .rm-about-page__lead{font-size:1.02rem;line-height:1.7}
  .rm-about-page__text{padding:22px;border-radius:22px}
  .rm-about-page__text p{font-size:1rem;line-height:1.75}
}


/* v2.5 — Oferta podzielona na Dostępne i Na zamówienie */
.rm-offer-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}
.rm-order-brand-card{
  min-height:170px;
  padding:28px;
  border-radius:var(--rm-radius);
  background:#fff;
  border:1px solid var(--rm-border);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s ease;
}
.rm-order-brand-card:hover{
  transform:translateY(-5px);
  border-color:rgba(21,91,53,.28);
  box-shadow:var(--rm-shadow);
}
.rm-order-brand-card span{
  color:var(--rm-muted);
  font-size:.9rem;
}
.rm-order-brand-card strong{
  display:block;
  margin-top:18px;
  color:var(--rm-green-dark);
  font-size:1.28rem;
}
.rm-order-brand-card small{
  margin-top:18px;
  color:var(--rm-green);
  font-size:.84rem;
  font-weight:850;
}
.rm-page-intro{
  max-width:820px;
}
@media(max-width:700px){
  .rm-offer-choice{grid-template-columns:1fr}
}


/* v2.6 — prawdziwe logotypy producentów jako tła kart */
.rm-brand-card,
.rm-order-brand-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#fff;
}
.rm-brand-card::before,
.rm-order-brand-card::before{
  content:"";
  position:absolute;
  inset:14px;
  z-index:-2;
  background-image:var(--rm-brand-logo);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.24;
  filter:saturate(.92) contrast(1.04);
  transition:opacity .25s ease, transform .28s ease;
}
.rm-brand-card::after,
.rm-order-brand-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.60),
    rgba(255,255,255,.91) 58%,
    rgba(255,255,255,.98)
  );
}
.rm-brand-card:hover::before,
.rm-order-brand-card:hover::before{
  opacity:.38;
  transform:scale(1.045);
}
.rm-brand-card span,
.rm-brand-card strong,
.rm-brand-card small,
.rm-order-brand-card span,
.rm-order-brand-card strong,
.rm-order-brand-card small{
  position:relative;
  z-index:1;
  text-shadow:0 1px 2px rgba(255,255,255,.9);
}
.rm-brand-card{
  min-height:185px;
}
.rm-order-brand-card{
  min-height:190px;
}
@media(max-width:700px){
  .rm-brand-card,
  .rm-order-brand-card{
    min-height:170px;
  }
}


/* v2.7 — indywidualne sceny polowe w kartach producentów */
.rm-brand-card,.rm-order-brand-card{--rm-brand-scene:none;min-height:240px;padding:28px;border:0;background-image:linear-gradient(90deg,rgba(4,24,13,.88) 0%,rgba(4,24,13,.68) 48%,rgba(4,24,13,.10) 100%),var(--rm-brand-scene);background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;box-shadow:0 18px 44px rgba(10,39,24,.16)}
.rm-brand-card::before,.rm-order-brand-card::before,.rm-brand-card::after,.rm-order-brand-card::after{display:none!important}
.rm-brand-card span,.rm-order-brand-card span{color:rgba(255,255,255,.86)}
.rm-brand-card strong,.rm-order-brand-card strong{color:#fff;font-size:1.55rem;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.rm-brand-card small,.rm-order-brand-card small{color:#fff;font-size:.95rem;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.rm-brand-card:hover,.rm-order-brand-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(10,39,24,.24)}
@media(max-width:700px){.rm-brand-card,.rm-order-brand-card{min-height:210px;background-position:center}}




/* v2.9 — różne lokalne, filmowe tła maszyn rolniczych */
.rm-scene-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.rm-scene-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(110deg,rgba(3,18,10,.88) 0%,rgba(5,34,19,.73) 52%,rgba(4,23,13,.48) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38));
}
.rm-scene-section > .rm-container{
  position:relative;
  z-index:1;
}
.rm-scene-section .rm-title,
.rm-scene-section h1,
.rm-scene-section h2,
.rm-scene-section h3,
.rm-scene-section p,
.rm-scene-section .rm-kicker,
.rm-scene-section .rm-lead{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}

/* 12 różnych lokalnych scen */
.rm-scene-1{background-image:url('assets/images/start-bg-1.png')}
.rm-scene-2{background-image:url('assets/images/start-bg-2.png')}
.rm-scene-3{background-image:url('assets/images/start-bg-3.png')}
.rm-scene-4{background-image:url('assets/images/start-bg-4.png')}
.rm-scene-5{background-image:url('assets/images/about-page-bg.png')}
.rm-scene-6{background-image:url('assets/images/brand-scenes/pronar.jpg')}
.rm-scene-7{background-image:url('assets/images/brand-scenes/akpil.jpg')}
.rm-scene-8{background-image:url('assets/images/brand-scenes/metal-fach.jpg')}
.rm-scene-9{background-image:url('assets/images/brand-scenes/sipma.jpg')}
.rm-scene-10{background-image:url('assets/images/brand-scenes/unia.jpg')}
.rm-scene-11{background-image:url('assets/images/brand-scenes/samasz.jpg')}
.rm-scene-12{background-image:url('assets/images/brand-scenes/rolmako.jpg')}

/* Strony oferty — bez dużych białych powierzchni */
.page-template-page-dostepne #main-content,
.page-template-page-na-zamowienie #main-content{
  background:#071b10;
}
.page-template-page-dostepne .rm-offer-hero,
.page-template-page-na-zamowienie .rm-offer-hero{
  min-height:560px;
  display:flex;
  align-items:center;
  padding:104px 0;
}
.page-template-page-dostepne .rm-section,
.page-template-page-na-zamowienie .rm-section{
  padding-top:92px;
  padding-bottom:104px;
}
.page-template-page-dostepne .rm-offer-content,
.page-template-page-na-zamowienie .rm-brand-grid{
  position:relative;
}
.rm-offer-sidebar{
  gap:22px;
}
.rm-offer-box{
  color:#fff;
  background:rgba(5,24,14,.76)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px);
}
.rm-offer-box h2,
.rm-offer-box p{
  color:#fff!important;
}
.rm-offer-box .rm-btn:not(.rm-btn--primary){
  color:#fff;
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.09);
}

/* Standardowe białe boksy na tle zdjęć stają się szklane */
.rm-scene-section .rm-card,
.rm-scene-section .rm-panel,
.rm-scene-section .rm-offer-content{
  background:rgba(6,25,15,.58);
  border-color:rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
}

/* Różnorodne tła na stronie Start, bez zewnętrznych adresów */
.home .rm-section:nth-of-type(2){background-image:url('assets/images/start-bg-2.png')}
.home .rm-section:nth-of-type(3){background-image:url('assets/images/start-bg-3.png')}
.home .rm-section:nth-of-type(4){background-image:url('assets/images/start-bg-4.png')}
.home .rm-section:nth-of-type(5){background-image:url('assets/images/brand-scenes/pomot.jpg')}
.home .rm-section:nth-of-type(6){background-image:url('assets/images/brand-scenes/bomet.jpg')}
.home .rm-section:nth-of-type(7){background-image:url('assets/images/brand-scenes/euro-masz.jpg')}
.home .rm-section:nth-of-type(8){background-image:url('assets/images/brand-scenes/metanga.jpg')}

@media(max-width:900px){
  .page-template-page-dostepne .rm-offer-hero,
  .page-template-page-na-zamowienie .rm-offer-hero{
    min-height:470px;
    padding:78px 0;
  }
}
@media(max-width:700px){
  .rm-scene-section{
    background-attachment:scroll;
  }
  .page-template-page-dostepne .rm-offer-hero,
  .page-template-page-na-zamowienie .rm-offer-hero{
    min-height:420px;
    padding:62px 0;
  }
}


/* v3.2 — naprawiona strona Start i osobna strona Formularz */
.rm-anchor-target{
  display:block;
  position:relative;
  top:-110px;
  visibility:hidden;
}
.rm-form-page{
  position:relative;
  isolation:isolate;
  min-height:calc(100vh - 120px);
  padding:92px 0 110px;
  color:#fff;
  background:
    linear-gradient(110deg,rgba(4,24,13,.88),rgba(7,49,27,.71)),
    url('assets/images/start-bg-3.png') center/cover no-repeat;
}
.rm-form-page::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 85% 15%,rgba(211,165,45,.16),transparent 30%);
}
.rm-form-page .rm-title,
.rm-form-page .rm-lead,
.rm-form-page .rm-kicker{
  color:#fff;
}
.rm-form-page__intro{
  max-width:850px;
  margin-bottom:38px;
}
.rm-form-page .rm-contact-card,
.rm-form-page .rm-form{
  background:rgba(255,255,255,.94);
  color:var(--rm-ink);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.25);
  backdrop-filter:blur(8px);
}
.rm-form-page .rm-contact-card .rm-title,
.rm-form-page .rm-contact-card .rm-kicker{
  color:var(--rm-green-dark);
  text-shadow:none;
}
.rm-form-page .rm-contact-list a,
.rm-form-page .rm-contact-address{
  color:var(--rm-ink);
}
.rm-form-heading{
  margin:0 0 8px;
  color:var(--rm-green-dark);
  font-size:1.55rem;
}
.rm-form-description{
  margin:0 0 24px;
  color:var(--rm-muted);
}
.rm-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:750;
  color:var(--rm-ink);
}
.rm-form input,
.rm-form textarea{
  width:100%;
}
.rm-form-consent{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start;
  gap:10px!important;
  font-size:.88rem;
  font-weight:500!important;
  color:var(--rm-muted)!important;
}
.rm-form-consent input{
  width:auto;
  margin-top:3px;
}
@media(max-width:700px){
  .rm-form-page{padding:64px 0 76px}
}


/* v3.3 — naprawa strony Start i przepełnionego nagłówka */
body{
  overflow-x:clip;
}
.rm-container{
  width:calc(100% - 40px);
  max-width:var(--rm-container);
}
.rm-topbar,
.rm-header{
  container-type:inline-size;
}
.rm-topbar a{
  color:#fff!important;
}
.rm-topbar__inner{
  padding-block:8px;
}
.rm-topbar__contact{
  row-gap:7px;
}
.rm-header__inner{
  position:relative;
  min-height:94px;
  gap:18px;
}
.rm-logo--image{
  width:240px;
  max-width:24vw;
  height:80px;
  flex:0 0 auto;
}
.rm-nav{
  min-width:0;
}
.rm-nav ul{
  gap:16px;
  flex-wrap:nowrap;
}
.rm-nav a{
  color:var(--rm-green-dark)!important;
  font-size:.88rem;
  white-space:nowrap;
}
.rm-header__cta{
  min-height:46px;
  padding-inline:17px;
  font-size:.88rem;
}
.rm-brand-grid{
  align-items:stretch;
}
.rm-brand-card,
.rm-order-brand-card{
  width:100%;
  min-width:0;
}

/* Zwykły fallback dla mniejszych ekranów. */
@media(max-width:1180px){
  .rm-header__inner{
    min-height:82px;
  }
  .rm-logo--image{
    width:220px;
    max-width:58vw;
    height:70px;
  }
  .rm-nav{
    display:none;
    position:absolute;
    left:20px;
    right:20px;
    top:calc(100% - 2px);
    z-index:80;
    margin-left:0;
    padding:18px;
    border-radius:20px;
    background:#fff;
    box-shadow:var(--rm-shadow);
  }
  .rm-nav.is-open{
    display:block;
  }
  .rm-nav ul{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .rm-nav a{
    display:block;
    padding:12px 10px;
    font-size:.96rem;
  }
  .rm-menu-toggle{
    display:block;
  }
  .rm-header__cta{
    display:none;
  }
}

/* Działa również w podglądzie WordPressa, gdzie obszar strony jest
   węższy niż szerokość całego okna przeglądarki. */
@container (max-width:1100px){
  .rm-header__inner{
    min-height:82px;
  }
  .rm-logo--image{
    width:220px;
    max-width:58vw;
    height:70px;
  }
  .rm-nav{
    display:none;
    position:absolute;
    left:20px;
    right:20px;
    top:calc(100% - 2px);
    z-index:80;
    margin-left:0;
    padding:18px;
    border-radius:20px;
    background:#fff;
    box-shadow:var(--rm-shadow);
  }
  .rm-nav.is-open{
    display:block;
  }
  .rm-nav ul{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .rm-nav a{
    display:block;
    padding:12px 10px;
    font-size:.96rem;
  }
  .rm-menu-toggle{
    display:block;
  }
  .rm-header__cta{
    display:none;
  }
}
@container (max-width:900px){
  .rm-topbar__inner{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:9px;
  }
  .rm-topbar__marketplaces{
    flex-wrap:wrap;
  }
}
@media(max-width:700px){
  .rm-container{
    width:calc(100% - 28px);
  }
  .rm-logo--image{
    width:190px;
    max-width:68vw;
    height:64px;
  }
}


/* v3.4 — jednolite tło z polem i maszynami rolniczymi */
:root{
  --rm-unified-farm-bg: url('assets/images/unified-field-machines-bg.png');
}

/* Strony firmowe mają jedno wspólne tło zamiast mozaiki różnych obrazów */
.page-template-page-dostepne #main-content,
.page-template-page-na-zamowienie #main-content{
  background:#081b11;
}

.page-template-page-dostepne .rm-offer-hero,
.page-template-page-na-zamowienie .rm-offer-hero,
.page-template-page-dostepne .rm-section.rm-section--soft,
.page-template-page-na-zamowienie .rm-section.rm-section--soft{
  background-image:
    linear-gradient(115deg, rgba(4, 22, 12, .86), rgba(6, 36, 21, .72)),
    var(--rm-unified-farm-bg) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Karty producentów również korzystają z jednego, spójnego tła */
.rm-brand-card,
.rm-order-brand-card{
  background-image:
    linear-gradient(90deg, rgba(4,24,13,.90) 0%, rgba(4,24,13,.72) 48%, rgba(4,24,13,.16) 100%),
    var(--rm-unified-farm-bg) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  min-height:238px;
  border:1px solid rgba(255,255,255,.10);
}

/* Środkowe boksy informacyjne też bez białego pustego tła */
.page-template-page-dostepne .rm-offer-content,
.page-template-page-na-zamowienie .rm-offer-content,
.page-template-page-dostepne .rm-offer-box,
.page-template-page-na-zamowienie .rm-offer-box{
  background:rgba(7, 25, 15, .68) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(8px);
}

.page-template-page-dostepne .rm-offer-content h2,
.page-template-page-dostepne .rm-offer-content p,
.page-template-page-na-zamowienie .rm-offer-content h2,
.page-template-page-na-zamowienie .rm-offer-content p,
.page-template-page-dostepne .rm-offer-box h2,
.page-template-page-dostepne .rm-offer-box p,
.page-template-page-na-zamowienie .rm-offer-box h2,
.page-template-page-na-zamowienie .rm-offer-box p{
  color:#fff !important;
}

.page-template-page-dostepne .rm-offer-content .rm-kicker,
.page-template-page-na-zamowienie .rm-offer-content .rm-kicker{
  color:rgba(255,255,255,.82) !important;
}

@media(max-width:700px){
  .rm-brand-card,
  .rm-order-brand-card{
    min-height:210px;
  }
}


/* v3.5 — to samo jednolite tło również na stronie Start */
.home .rm-scroll-bg-section,
.home .rm-scroll-bg--1,
.home .rm-scroll-bg--2,
.home .rm-scroll-bg--3,
.home .rm-scroll-bg--4{
  background-image:
    linear-gradient(115deg, rgba(4, 22, 12, .80), rgba(6, 36, 21, .62)),
    var(--rm-unified-farm-bg) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}


/* v3.6 — nowe tło sekcji + eleganckie karty bez powielanych obrazów */
:root{
  --rm-unified-farm-bg: url('assets/images/unified-field-machines-bg.png');
}

/* Główne sekcje korzystają z nowego obrazu użytkownika */
.home .rm-scroll-bg-section,
.home .rm-scroll-bg--1,
.home .rm-scroll-bg--2,
.home .rm-scroll-bg--3,
.home .rm-scroll-bg--4,
.page-template-page-dostepne .rm-offer-hero,
.page-template-page-na-zamowienie .rm-offer-hero,
.page-template-page-dostepne .rm-section.rm-section--soft,
.page-template-page-na-zamowienie .rm-section.rm-section--soft{
  background-image:
    linear-gradient(115deg, rgba(4,22,12,.84), rgba(6,36,21,.60)),
    var(--rm-unified-farm-bg) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Karty producentów już NIE powielają obrazka w tle */
.rm-brand-card,
.rm-order-brand-card{
  background-image:
    linear-gradient(135deg, rgba(5,25,14,.86), rgba(8,40,24,.72)) !important;
  background-color:rgba(7, 31, 18, .78) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(8px);
  min-height:220px;
}

.rm-brand-card::before,
.rm-brand-card::after,
.rm-order-brand-card::before,
.rm-order-brand-card::after{
  display:none !important;
  content:none !important;
}

.rm-brand-card span,
.rm-order-brand-card span{
  color:rgba(255,255,255,.84) !important;
}

.rm-brand-card strong,
.rm-order-brand-card strong,
.rm-brand-card small,
.rm-order-brand-card small{
  color:#fff !important;
  text-shadow:none !important;
}

/* Boksy promocyjne także w bardziej premium, bez białego chaosu */
.rm-promo-card,
.rm-offer-box,
.rm-offer-content{
  background:rgba(7, 27, 16, .72) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(8px);
}

.rm-promo-card *,
.rm-offer-box *,
.rm-offer-content *{
  text-shadow:none;
}

/* Na stronie Start środkowe boksy informacyjne mają spokojniejsze tło */
.home .rm-value-card,
.home .rm-feature-card,
.home .rm-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 18px 42px rgba(0,0,0,.14);
}


/* v3.7 — poprawka: nowe tło tylko dla strony, indywidualne tła wracają do kart firm */

/* Nowe zdjęcie pozostaje wyłącznie jako tło głównych sekcji strony. */
.home .rm-scroll-bg-section,
.home .rm-scroll-bg--1,
.home .rm-scroll-bg--2,
.home .rm-scroll-bg--3,
.home .rm-scroll-bg--4,
.page-template-page-dostepne .rm-offer-hero,
.page-template-page-na-zamowienie .rm-offer-hero,
.page-template-page-dostepne .rm-section.rm-section--soft,
.page-template-page-na-zamowienie .rm-section.rm-section--soft{
  background-image:
    linear-gradient(115deg, rgba(4,22,12,.78), rgba(6,36,21,.52)),
    var(--rm-unified-farm-bg) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Każda karta firmy ponownie pokazuje własne, przypisane tło. */
.rm-brand-card,
.rm-order-brand-card{
  --rm-brand-scene:none;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:238px;
  padding:28px;
  color:#fff;
  background-image:
    linear-gradient(
      90deg,
      rgba(4,24,13,.92) 0%,
      rgba(4,24,13,.70) 48%,
      rgba(4,24,13,.16) 100%
    ),
    var(--rm-brand-scene) !important;
  background-color:#0a2818 !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
  backdrop-filter:none;
}

.rm-brand-card::before,
.rm-brand-card::after,
.rm-order-brand-card::before,
.rm-order-brand-card::after{
  display:none !important;
  content:none !important;
}

.rm-brand-card span,
.rm-order-brand-card span{
  color:rgba(255,255,255,.86) !important;
}

.rm-brand-card strong,
.rm-order-brand-card strong{
  color:#fff !important;
  font-size:1.55rem;
  text-shadow:0 2px 9px rgba(0,0,0,.38) !important;
}

.rm-brand-card small,
.rm-order-brand-card small{
  color:#fff !important;
  text-shadow:0 2px 9px rgba(0,0,0,.38) !important;
}

.rm-brand-card:hover,
.rm-order-brand-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 52px rgba(0,0,0,.28) !important;
}

@media(max-width:700px){
  .rm-brand-card,
  .rm-order-brand-card{
    min-height:210px;
  }
}


/* v3.8 — usuń tylko dwa wskazane tła na stronie Start */
.home #dlaczego-my,
.home #promo-dostepnosc,
.home #ogloszenia{
  background-image:none !important;
  background:#f4f6f1 !important;
}

.home #dlaczego-my .rm-kicker,
.home #promo-dostepnosc .rm-kicker,
.home #ogloszenia .rm-kicker{
  color:var(--rm-accent) !important;
}

.home #dlaczego-my .rm-title,
.home #promo-dostepnosc .rm-title,
.home #promo-dostepnosc p,
.home #ogloszenia .rm-title,
.home #ogloszenia .rm-lead{
  color:var(--rm-green-dark) !important;
  text-shadow:none !important;
}

/* lekko odcinamy te dwa obszary od reszty strony */
.home #dlaczego-my,
.home #promo-dostepnosc,
.home #ogloszenia{
  position:relative;
}
.home #dlaczego-my::before,
.home #promo-dostepnosc::before,
.home #ogloszenia::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
}

/* Zachowujemy czytelne białe kafelki i promocyjne boksy w tych sekcjach */
.home #dlaczego-my .rm-feature{
  background:#fff !important;
  box-shadow:0 14px 32px rgba(0,0,0,.10) !important;
}
.home #promo-dostepnosc .rm-promo{
  background:linear-gradient(135deg, #0b5a31, #5a9a21) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
}
.home #promo-dostepnosc .rm-promo__visual{
  background:
    radial-gradient(circle at 50% 28%, rgba(226,205,73,.50), transparent 17%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02)) !important;
}
.home #ogloszenia .rm-marketplace-card{
  box-shadow:0 18px 42px rgba(0,0,0,.14) !important;
}


/* v4.0 — tła kart firm z przesłanych zdjęć, bez starych napisów */
.rm-brand-card,
.rm-order-brand-card{
  background-position:right center !important;
  background-size:cover !important;
}


/* v4.1 — całe przesłane zdjęcia jako tła kart firm */
.rm-brand-card,
.rm-order-brand-card{
  position:relative;
  display:block;
  width:100%;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:479 / 240;
  padding:0 !important;
  overflow:hidden;
  border-radius:32px;
  border:0 !important;
  background-color:transparent !important;
  background-image:var(--rm-brand-scene) !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  box-shadow:0 18px 44px rgba(10,39,24,.18) !important;
}

/* Wyłącz stare nakładki i treści, bo są już w przesłanym obrazie */
.rm-brand-card::before,
.rm-brand-card::after,
.rm-order-brand-card::before,
.rm-order-brand-card::after{
  display:none !important;
  content:none !important;
}
.rm-brand-card > *,
.rm-order-brand-card > *{
  opacity:0 !important;
  pointer-events:none !important;
  user-select:none !important;
}

/* Delikatny efekt po najechaniu bez przesuwania proporcji */
.rm-brand-card:hover,
.rm-order-brand-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(10,39,24,.22) !important;
}

@media (max-width: 700px){
  .rm-brand-card,
  .rm-order-brand-card{
    border-radius:24px;
  }
}


/* v4.2 — trzy obrazy w trzech wskazanych białych obszarach strony Start */
.rm-home-photo-zone{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

.rm-home-photo-zone::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(115deg, rgba(4,22,12,.77), rgba(7,37,22,.53)),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.25));
}

.rm-home-photo-zone--1{
  background-image:url('assets/images/home-content-bg-1.jpg');
  background-position:center 54%;
}

.rm-home-photo-zone--2{
  background-image:url('assets/images/home-content-bg-2.jpg');
  background-position:center 52%;
}

.rm-home-photo-zone--3{
  background-image:url('assets/images/home-content-bg-3.jpg');
  background-position:center 48%;
}

.rm-home-photo-zone > .rm-section{
  position:relative;
  background:transparent !important;
  background-image:none !important;
}

.rm-home-photo-zone .rm-kicker,
.rm-home-photo-zone > .rm-section > .rm-container > .rm-title,
.rm-home-photo-zone > .rm-section > .rm-container > .rm-lead{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.40);
}

/* Białe kafelki pozostają czytelne na zdjęciu. */
.rm-home-photo-zone--1 .rm-feature,
.rm-home-photo-zone--2 .rm-quote,
.rm-home-photo-zone--3 .rm-contact-card,
.rm-home-photo-zone--3 .rm-form{
  background:rgba(255,255,255,.95) !important;
  border-color:rgba(255,255,255,.42) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(5px);
}

/* Wewnątrz białych kart zachowujemy ciemne teksty. */
.rm-home-photo-zone--1 .rm-feature *,
.rm-home-photo-zone--2 .rm-quote *,
.rm-home-photo-zone--3 .rm-contact-card *,
.rm-home-photo-zone--3 .rm-form *{
  text-shadow:none;
}

.rm-home-photo-zone--1 #promo-dostepnosc .rm-promo{
  box-shadow:0 24px 58px rgba(0,0,0,.28) !important;
}

.rm-home-photo-zone--2 .rm-marketplace-card{
  box-shadow:0 22px 50px rgba(0,0,0,.25) !important;
}

.rm-home-photo-zone--3 #kontakt{
  padding-top:105px;
  padding-bottom:105px;
}

@media(max-width:700px){
  .rm-home-photo-zone{
    background-attachment:scroll;
  }

  .rm-home-photo-zone--1,
  .rm-home-photo-zone--2,
  .rm-home-photo-zone--3{
    background-position:center;
  }

  .rm-home-photo-zone--3 #kontakt{
    padding-top:72px;
    padding-bottom:72px;
  }
}


/* v4.4 — pełne tła firm bez obcinania */
.rm-brand-card,
.rm-order-brand-card{
  width:100%;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio: 479 / 208 !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:32px;
  border:0 !important;
  background-image:var(--rm-brand-scene) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  box-shadow:0 18px 44px rgba(10,39,24,.18) !important;
}

/* ukryj dodatkowe treści html, bo są już na grafice */
.rm-brand-card > *,
.rm-order-brand-card > *{
  opacity:0 !important;
  pointer-events:none !important;
  user-select:none !important;
}

.rm-brand-card::before,
.rm-brand-card::after,
.rm-order-brand-card::before,
.rm-order-brand-card::after{
  display:none !important;
  content:none !important;
}

.rm-brand-card:hover,
.rm-order-brand-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(10,39,24,.22) !important;
}

@media (max-width: 700px){
  .rm-brand-card,
  .rm-order-brand-card{
    border-radius:24px;
  }
}
