/* Rentland Rendiseadmed 1.1 – front page sections (shortcodes). Mobile first, no external resources. */
.rlfp{--rl-brand:#0f4c81;--rl-brand-d:#0b3a63;--rl-brand2:#1767ad;--rl-or:#f59e0b;--rl-ink:#1f2937;--rl-muted:#6b7280;--rl-line:#e5e7eb;--rl-soft:#f4f7fb;color:var(--rl-ink);font-size:16px;line-height:1.55;padding:40px 0}
.rlfp *,.rlfp *::before,.rlfp *::after{box-sizing:border-box}
.rlfp-in{max-width:1180px;margin:0 auto;padding:0 18px}
.rlfp h1,.rlfp h2,.rlfp h3{font-family:inherit;color:var(--rl-ink);letter-spacing:-.01em;margin:0}
.rlfp ul{list-style:none;margin:0;padding:0}
.rlfp li{margin:0}
.rlfp a{text-decoration:none}
.rlfp img{display:block;max-width:100%;height:auto}
.rlfp-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#cbd5e1}
/* VAT toggle (same behaviour as the price list) */
.rl-km .rlrs-vn{display:none}
html.rlrs-net .rl-km .rlrs-vn{display:inline}
html.rlrs-net .rl-km .rlrs-vg{display:none}
html:not(.rlrs-js) .rl-km.rlrs-ssr-net .rlrs-vn{display:inline}
html:not(.rlrs-js) .rl-km.rlrs-ssr-net .rlrs-vg{display:none}
.rlfp .rlrs-kmt{display:none;align-items:center;font-size:13px}
html.rlrs-js .rlfp .rlrs-kmt{display:inline-flex}
.rlfp .rlrs-kmt button{font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;border:1px solid var(--rl-line);background:#fff;color:var(--rl-ink);padding:6px 11px;line-height:1.2;margin:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0;min-height:0}
.rlfp .rlrs-kmt button:first-of-type{border-radius:99px 0 0 99px}
.rlfp .rlrs-kmt button:last-of-type{border-radius:0 99px 99px 0;margin-left:-1px}
.rlfp .rlrs-kmt button[aria-pressed="true"]{background:var(--rl-brand);border-color:var(--rl-brand);color:#fff}
.rlfp .rlrs-kmt button:focus-visible{outline:2px solid var(--rl-brand2);outline-offset:2px}
/* section heads */
.rlfp-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin:0 0 20px}
.rlfp-head h2{font-size:clamp(23px,3.2vw,31px);font-weight:800;line-height:1.2;flex:1 1 100%}
.rlfp-head p{margin:0;color:var(--rl-muted);flex:1 1 360px}
.rlfp-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rl-brand)!important}
.rlfp-more:hover{color:var(--rl-brand2)!important;text-decoration:underline}
@media (min-width:769px){.rlfp-pop .rlfp-head{flex-wrap:nowrap}.rlfp-pop .rlfp-head h2{flex:1 1 auto}}

/* a) hero */
.rlfp-hero{position:relative;overflow:hidden;color:#fff;padding:34px 0 30px;background:radial-gradient(1000px 420px at 85% -10%,rgba(245,158,11,.22),transparent 60%),linear-gradient(135deg,#0b3a63 0%,#0f4c81 55%,#1767ad 100%)}
/* 1.2.9: minmax(0,1fr) + min-width:0 – the single mobile column used to grow to the search form's min-content width (wider than the phone), pushing the H1, search button and collage off-screen. */
.rlfp-hero .rlfp-in{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center}
.rlfp-hero .rlfp-in>*{min-width:0}
.rlfp-hero h1{color:#fff;font-size:clamp(25px,calc(15px + 3.6vw),50px);font-weight:800;line-height:1.1;margin:0 0 12px;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.rlfp-sub{font-size:clamp(16px,2vw,19px);color:#dbe7f3;margin:0 0 20px;max-width:36em}
.rlfp-search{position:relative;display:flex;align-items:center;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(4,22,44,.28);padding:5px 5px 5px 14px;margin:0 0 16px;max-width:620px;width:100%;min-width:0;box-sizing:border-box}
.rlfp-search>.rl-ic{color:var(--rl-muted)}
.rlfp-search input[type=search]{flex:1 1 0%;width:100%;min-width:0;text-overflow:ellipsis;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:inherit;font-size:16px;color:var(--rl-ink);padding:11px 10px;margin:0;height:auto;-webkit-appearance:none;appearance:none}
.rlfp-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.rlfp-search:focus-within{box-shadow:0 0 0 3px var(--rl-or),0 10px 30px rgba(4,22,44,.28)}
.rlfp-search button[type=submit]{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:var(--rl-brand);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:700;font-size:15px;padding:11px 18px;cursor:pointer;line-height:1.2;min-height:44px}
.rlfp-search button[type=submit]:hover{background:var(--rl-brand2)}
.rlfp-search button .rl-ic{display:none}
/* 1.2.9: phones – icon-only search button (label stays for screen readers), no duplicate leading icon. */
@media (max-width:480px){.rlfp-search{padding-left:10px}.rlfp-search>.rl-ic{display:none}.rlfp-search input[type=search]{padding-left:6px}.rlfp-search button[type=submit]{width:46px;min-width:46px;padding:0}.rlfp-search button .rl-ic{display:block}.rlfp-search .rlfp-sbt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.rlfp-sr{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;color:var(--rl-ink);border-radius:14px;box-shadow:0 18px 40px rgba(4,22,44,.3);padding:6px;max-height:min(70vh,460px);overflow:auto;text-align:left}
.rlfp-sr[hidden]{display:none}
.rlfp-sr a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:7px 8px;border-radius:10px;color:var(--rl-ink)!important}
.rlfp-sr a:hover,.rlfp-sr a[aria-selected="true"]{background:var(--rl-soft)}
.rlfp-sr a[aria-selected="true"]{box-shadow:inset 0 0 0 2px #bfd5ea}
.rlfp-sr .rlfp-sri-img{width:48px;height:48px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rlfp-sr .rlfp-sri-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.rlfp-sr .rlfp-sri-t{min-width:0;font-weight:600;font-size:15px;line-height:1.3}
.rlfp-sr .rlfp-sri-t small{display:block;font-weight:400;font-size:13px;color:var(--rl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlfp-sr .rlfp-sri-t mark{background:#fef3c7;color:inherit;padding:0;border-radius:2px}
.rlfp-sr .rlfp-sri-p{font-weight:700;color:var(--rl-brand);white-space:nowrap;font-size:15px}
.rlfp-sr .rlfp-sri-p small{font-weight:400;color:var(--rl-muted);font-size:12px}
.rlfp-sr a.rlfp-sri-all{display:flex;justify-content:center;grid-template-columns:none;font-weight:700;color:var(--rl-brand)!important;border-top:1px solid var(--rl-line);border-radius:0 0 10px 10px;margin-top:4px;padding:11px 8px}
.rlfp-sr .rlfp-sri-none{padding:12px 10px;color:var(--rl-muted);font-size:15px}
.rlfp-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.rlfp-btns .rl-btn{flex:1 1 200px}
.rlfp-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:14px;color:#dbe7f3}
.rlfp-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.rlfp-tile{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;aspect-ratio:1/1;padding:10px;box-shadow:0 10px 24px rgba(4,22,44,.25);overflow:hidden;min-width:0}
.rlfp-tile img{width:100%;height:100%;max-width:100%;object-fit:contain}
.rlfp-t4,.rlfp-t5,.rlfp-t6{display:none}
@media (min-width:600px){.rlfp-btns .rl-btn{flex:0 0 auto}}
@media (min-width:900px){
	.rlfp-hero{padding:64px 0 60px}
	.rlfp-hero .rlfp-in{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px}
	.rlfp-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;transform:rotate(-3deg)}
	.rlfp-t4,.rlfp-t5,.rlfp-t6{display:flex}
	.rlfp-t2,.rlfp-t5{transform:translateY(26px)}
	.rlfp-tile{padding:14px;border-radius:18px}
}

/* b) category grid */
section.rlfp-cats{background:var(--rl-soft)}
ul.rlfp-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none}
.rlfp-cat{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--rl-line);border-radius:16px;padding:12px;color:var(--rl-ink)!important;transition:box-shadow .15s,border-color .15s,transform .15s}
.rlfp-cat:hover{border-color:#bfd5ea;box-shadow:0 10px 26px rgba(15,76,129,.12);transform:translateY(-2px)}
.rlfp-cat:focus-visible{outline:3px solid var(--rl-or);outline-offset:2px}
.rlfp-cimg{display:flex;align-items:center;justify-content:center;height:104px;margin:0 0 10px;background:#fff}
.rlfp-cimg img{max-height:104px;width:auto;object-fit:contain}
.rlfp-cname{font-weight:700;font-size:15.5px;line-height:1.3;margin:0 0 6px}
.rlfp-cmeta{display:flex;flex-direction:column;gap:2px;margin-top:auto;font-size:13.5px}
.rlfp-ccount{color:var(--rl-muted)}
.rlfp-cprice{color:var(--rl-brand);font-weight:700}
.rlfp-cprice small{font-weight:400;color:var(--rl-muted)}
@media (min-width:600px){ul.rlfp-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (min-width:900px){ul.rlfp-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.rlfp-cimg{height:128px}.rlfp-cimg img{max-height:128px}}
@media (min-width:1100px){ul.rlfp-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* c) popular items */
ul.rlfp-pops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
a.rlfp-pop{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--rl-line);border-radius:16px;overflow:hidden;color:var(--rl-ink)!important;transition:box-shadow .15s,border-color .15s,transform .15s}
a.rlfp-pop:hover{border-color:#bfd5ea;box-shadow:0 10px 26px rgba(15,76,129,.12);transform:translateY(-2px)}
a.rlfp-pop:focus-visible{outline:3px solid var(--rl-or);outline-offset:2px}
.rlfp-pimg{display:block;aspect-ratio:4/3;min-height:0;overflow:hidden;padding:12px;background:#fff;border-bottom:1px solid #f1f5f9}
.rlfp-pimg img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.rlfp-pbody{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;flex:1 1 auto}
.rlfp-pcat{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rl-brand2)}
.rlfp-pname{font-weight:700;font-size:15.5px;line-height:1.3}
.rlfp-pmodel{font-size:13.5px;color:var(--rl-muted)}
.rlfp-pprice{margin-top:auto;padding-top:8px;font-size:18px;font-weight:800;color:var(--rl-brand)}
.rlfp-pprice small{font-size:13px;font-weight:500;color:var(--rl-muted)}
@media (min-width:900px){ul.rlfp-pops{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.rlfp-cname,.rlfp-pname,.rlfp-pcat{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media (max-width:599px){.rlfp-cname,.rlfp-pname{font-size:14.5px}.rlfp-pcat{font-size:10.5px;letter-spacing:.03em}}

/* d) why */
section.rlfp-why{background:var(--rl-soft)}
ul.rlfp-why{display:grid;grid-template-columns:1fr;gap:12px;background:none}
ul.rlfp-why li{background:#fff;border:1px solid var(--rl-line);border-radius:16px;padding:18px}
.rlfp-wic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fef3c7;color:#b45309;margin:0 0 12px}
ul.rlfp-why h3{font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}
ul.rlfp-why p{margin:0;color:var(--rl-muted);font-size:15px}
ul.rlfp-why a{color:var(--rl-brand);font-weight:600;text-decoration:underline}
@media (min-width:600px){ul.rlfp-why{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (min-width:1000px){ul.rlfp-why{grid-template-columns:repeat(4,1fr)}}

/* e) telehandler */
div.rlfp-tl{display:grid;gap:18px;align-items:center;background:#fff;border:1px solid var(--rl-line,#e5e7eb);border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.rlfp-tl-img{display:flex;justify-content:center}
.rlfp-tl-img img{max-height:240px;width:auto;object-fit:contain;border-radius:12px}
/* 1.2.4: whole machine visible (contain) on white, no box edges, proportionate size. */
div.rlfp-tl>.rlfp-tl-img{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;margin:0 auto;background:#fff}
div.rlfp-tl>.rlfp-tl-img img.rlfp-tl-photo{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:50% 50%;border-radius:0}
div.rlfp-tl>.rlfp-tl-img-none{aspect-ratio:4/3;max-height:220px;background:#f6f7f9;border-radius:12px}
.rlfp-tl-fallback{position:absolute;inset:0;color:#9ca3af}
.rlfp-kicker{margin:0 0 4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b45309}
.rlfp-tl h2{font-size:clamp(23px,3.2vw,31px);font-weight:800;margin:0 0 8px}
.rlfp-tl-txt>p{margin:0 0 14px;color:#374151}
ul.rlfp-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
ul.rlfp-figs li{background:#fff;border:1px solid var(--rl-line);border-radius:12px;padding:10px;text-align:center}
ul.rlfp-figs b{display:block;font-size:clamp(17px,2.6vw,24px);font-weight:800;color:var(--rl-brand);line-height:1.15;white-space:nowrap}
ul.rlfp-figs b small{display:block;font-size:11px;font-weight:600;color:var(--rl-muted);text-transform:uppercase;letter-spacing:.05em}
ul.rlfp-figs span{font-size:13px;color:var(--rl-muted)}
.rlfp-tl-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rlfp-tl-price{margin:0 8px 0 0;flex:1 1 100%;font-size:15px;color:var(--rl-muted)}
.rlfp-tl-price b{font-size:24px;color:var(--rl-ink);font-weight:800}
.rlfp-tl-price small{display:block;font-size:13px}
.rlfp-tl-cta .rl-btn{flex:1 1 160px}
@media (min-width:900px){div.rlfp-tl{grid-template-columns:280px 1fr;gap:36px;padding:28px 32px}.rlfp-tl-img img{max-height:280px}div.rlfp-tl>.rlfp-tl-img{max-width:none;margin:0}div.rlfp-tl>.rlfp-tl-img img.rlfp-tl-photo{max-height:240px}div.rlfp-tl>.rlfp-tl-img-none{max-height:none}.rlfp-tl-price{flex:0 0 auto}.rlfp-tl-cta .rl-btn{flex:0 0 auto}}

/* reviews */
.rlfp-rev{background:#fff}

/* contact band on the page itself (keeps the band look of rl-site.css) */
.rlfp.rl-band{color:#dbe7f3;padding:44px 0 36px;font-size:15px}
.rlfp.rl-band h2{color:#fff;font-size:17px;font-weight:700;margin:0 0 12px}
.rlfp.rl-band a{text-decoration:underline}
@media (max-width:600px){.rlfp.rl-band{padding:32px 0 24px}}

/* GeneratePress: full-bleed front page */
.rl-fp-page .site-content{padding:0!important;display:block}
.rl-fp-page.separate-containers .inside-article,.rl-fp-page .inside-article{padding:0!important;background:transparent!important}
.rl-fp-page .site-main,.rl-fp-page.separate-containers .site-main{margin:0!important}
.rl-fp-page.separate-containers .site-main>*{margin-bottom:0}
.rl-fp-page .entry-content{margin:0!important}
.rl-fp-page .entry-content>.rlfp,.rl-fp-page .entry-content>.rl-band{margin:0}
.rl-fp-page .grid-container.site-content,.rl-fp-page .site.grid-container{max-width:none}
.rl-fp-page .entry-content>p:empty{display:none}
.rl-fp-page .entry-header{display:none}
@media print{.rlfp-search,.rlfp-collage,.rlrs-kmt{display:none!important}.rlfp-hero{background:none;color:#000}.rlfp-hero h1{color:#000}}
