/*
Theme Name: RudeRent Pro
Theme URI: https://ruderent.dk
Author: Lunds Media
Author URI: https://lundsmedia.dk
Description: Professionelt og redigerbart WordPress-tema til RudeRent Vinduespudsning.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: ruderent-pro
*/

:root{
  --rr-navy:#071a2b;
  --rr-navy-2:#0b263d;
  --rr-blue:#2499e6;
  --rr-blue-dark:#147bbb;
  --rr-paper:#f3f4f3;
  --rr-paper-2:#e9edef;
  --rr-white:#fff;
  --rr-text:#172532;
  --rr-muted:#61707b;
  --rr-line:#d4dade;
  --rr-success:#177353;
  --rr-container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--rr-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.rr-container{width:min(calc(100% - 48px),var(--rr-container));margin-inline:auto}
.rr-section{padding:104px 0}
.rr-section-sm{padding:68px 0}
.rr-center{text-align:center}
.rr-center .rr-lead{margin-inline:auto}
.rr-eyebrow{display:block;margin:0 0 17px;color:var(--rr-blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.rr-title{margin:0 0 22px;color:var(--rr-navy);font-size:clamp(2.25rem,4.2vw,4.15rem);line-height:1.03;letter-spacing:-.047em}
.rr-title-sm{margin:0 0 22px;color:var(--rr-navy);font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.08;letter-spacing:-.043em}
.rr-lead{max-width:720px;margin:0;color:var(--rr-muted);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.75}
.rr-section-heading{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end;margin-bottom:58px;padding-bottom:30px;border-bottom:1px solid var(--rr-line)}
.rr-section-heading .rr-title-sm{margin-bottom:0}

.rr-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--rr-blue);border-radius:3px;background:var(--rr-blue);color:#fff;font-size:.94rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.rr-btn:hover{background:var(--rr-blue-dark);border-color:var(--rr-blue-dark)}
.rr-btn-secondary{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.rr-btn-secondary:hover{background:#fff;border-color:#fff;color:var(--rr-navy)}
.rr-btn-outline{background:transparent;border-color:#9ba8b1;color:var(--rr-navy)}
.rr-btn-outline:hover{background:var(--rr-navy);border-color:var(--rr-navy);color:#fff}
.rr-btn-full{width:100%}
.rr-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--rr-navy);font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}
.rr-text-link:hover{color:var(--rr-blue-dark)}
.rr-text-link-dark{color:var(--rr-navy)}

/* Header */
.rr-topbar{background:#04111d;color:#bdcad3;font-size:.82rem}
.rr-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.rr-topbar-location{font-weight:700;color:#fff}
.rr-topbar-contact{display:flex;align-items:center;gap:24px}
.rr-topbar-contact a{color:#fff}
.rr-topbar-contact a:hover{color:#72c5f5}
.site-header{position:sticky;top:0;z-index:100;background:var(--rr-navy);border-bottom:1px solid rgba(255,255,255,.12)}
.rr-header-inner{min-height:92px;display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:32px}
.rr-brand-wrap{min-width:0}
.rr-brand{display:flex;align-items:center;width:100%}
.rr-logo-svg{width:292px;height:auto;max-height:75px;object-fit:contain;object-position:left center}
.rr-nav{display:flex;justify-content:flex-end}
.rr-nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}
.rr-nav a{display:block;padding:35px 0 33px;color:#d7e1e8;font-size:.91rem;font-weight:700;position:relative}
.rr-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--rr-blue);transition:right .2s}
.rr-nav a:hover,.rr-nav .current-menu-item>a{color:#fff}
.rr-nav a:hover:after,.rr-nav .current-menu-item>a:after{right:0}
.rr-header-cta{min-height:45px;padding-inline:19px}
.rr-menu-toggle{display:none;width:46px;height:42px;padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:transparent;cursor:pointer}
.rr-menu-toggle span{display:block;height:2px;background:#fff;margin:4px 0}

/* Hero */
.rr-hero{background:#f4f3ef;overflow:hidden}
.rr-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:660px}
.rr-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:92px 70px 92px 0}
.rr-hero h1{max-width:710px;margin:0 0 27px;color:var(--rr-navy);font-size:clamp(3.1rem,5.4vw,5.25rem);line-height:.98;letter-spacing:-.058em}
.rr-hero-copy>p{max-width:665px;margin:0 0 33px;color:#53636e;font-size:clamp(1.07rem,1.55vw,1.23rem);line-height:1.75}
.rr-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.rr-hero-details{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;padding-top:25px;border-top:1px solid #bec6ca}
.rr-hero-details div{padding-right:22px}
.rr-hero-details div+div{padding-left:22px;border-left:1px solid #c4cbcf}
.rr-hero-details strong,.rr-hero-details span{display:block}
.rr-hero-details strong{color:var(--rr-navy);font-size:.96rem}
.rr-hero-details span{margin-top:4px;color:#6b777f;font-size:.79rem}
.rr-hero-visual{position:relative;min-height:660px;margin-right:calc((100vw - min(calc(100vw - 48px),var(--rr-container)))/-2)}
.rr-hero-image{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,32,.12),rgba(5,20,32,.04)),url('https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?auto=format&fit=crop&w=1600&q=88') center/cover no-repeat}
.rr-hero-caption{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:15px;min-width:400px;padding:24px 28px;background:var(--rr-navy);color:#fff}
.rr-caption-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--rr-blue);font-weight:900}
.rr-hero-caption strong,.rr-hero-caption small{display:block}
.rr-hero-caption strong{font-size:.98rem}
.rr-hero-caption small{margin-top:2px;color:#aebec9;font-size:.78rem}

/* Assurance */
.rr-assurance{background:var(--rr-navy);color:#fff}
.rr-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rr-assurance-grid>div{display:flex;align-items:center;gap:15px;min-height:88px;padding:18px 25px;border-right:1px solid rgba(255,255,255,.14)}
.rr-assurance-grid>div:first-child{border-left:1px solid rgba(255,255,255,.14)}
.rr-assurance strong{color:var(--rr-blue);font-size:.74rem;letter-spacing:.12em}
.rr-assurance span{font-size:.91rem;font-weight:700}

/* Services */
.rr-services-section{background:#fff}
.rr-service-lines{border-top:1px solid var(--rr-navy)}
.rr-service-line{display:grid;grid-template-columns:80px 1.05fr 1.25fr 120px;gap:30px;align-items:center;padding:37px 0;border-bottom:1px solid var(--rr-line)}
.rr-service-no{color:var(--rr-blue-dark);font-size:.76rem;font-weight:800;letter-spacing:.16em}
.rr-service-line h3{margin:0;color:var(--rr-navy);font-size:1.45rem;line-height:1.25;letter-spacing:-.025em}
.rr-service-line p{margin:0;color:var(--rr-muted)}
.rr-service-line a{justify-self:end;color:var(--rr-navy);font-size:.9rem;font-weight:800}
.rr-service-line a:hover{color:var(--rr-blue-dark)}

/* Generic grids/cards for inner pages */
.rr-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rr-navy);border-left:1px solid var(--rr-line)}
.rr-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:55px}
.rr-card{background:#fff;border-right:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);padding:38px 34px}
.rr-icon{display:block;margin-bottom:32px;color:var(--rr-blue-dark);font-size:1.6rem}
.rr-card h3{margin:0 0 14px;color:var(--rr-navy);font-size:1.4rem;line-height:1.25;letter-spacing:-.028em}
.rr-card p{margin:0 0 20px;color:var(--rr-muted)}
.rr-card-link{color:var(--rr-navy);font-weight:800}
.rr-card-link:hover{color:var(--rr-blue-dark)}

/* About */
.rr-about-section{background:#eef0ef}
.rr-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:88px}
.rr-image-frame{position:relative;min-height:570px;background:url('https://images.unsplash.com/photo-1528740561666-dc2479dc08ab?auto=format&fit=crop&w=1300&q=88') center/cover no-repeat}
.rr-image-label{position:absolute;left:0;bottom:0;min-width:250px;padding:22px 25px;background:var(--rr-blue);color:#fff}
.rr-image-label strong,.rr-image-label span{display:block}
.rr-image-label strong{font-size:1.05rem}
.rr-image-label span{font-size:.8rem;opacity:.82}
.rr-image-badge{position:absolute;left:0;bottom:0;padding:22px 25px;background:var(--rr-blue);color:#fff}
.rr-image-badge strong,.rr-image-badge span{display:block}
.rr-feature-list{display:grid;gap:13px;list-style:none;padding:0;margin:31px 0}
.rr-feature-list li{display:flex;align-items:flex-start;gap:12px;color:#334654;font-weight:650}
.rr-check{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:2px;background:var(--rr-navy);color:#fff;font-size:.68rem}

/* Pricing */
.rr-price-section,.rr-pricing{background:var(--rr-navy);color:#fff}
.rr-price-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}
.rr-price-section .rr-eyebrow,.rr-pricing .rr-eyebrow{color:#70c5f6}
.rr-price-section .rr-title-sm,.rr-pricing .rr-title-sm{color:#fff}
.rr-price-section .rr-lead,.rr-pricing .rr-lead{color:#becbd4}
.rr-price-intro .rr-btn{margin-top:34px}
.rr-price-list{border-top:1px solid rgba(255,255,255,.35)}
.rr-price-row{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.rr-price-row strong,.rr-price-row span{display:block}
.rr-price-row strong{font-size:1.1rem}
.rr-price-row span{margin-top:5px;color:#aebdc8;font-size:.87rem}
.rr-price-row b{white-space:nowrap;color:#fff;font-size:1.25rem}
.rr-price-note{padding-top:19px;color:#91a4b2;font-size:.8rem}
.rr-price-card{position:relative;background:#fff;color:var(--rr-text);padding:37px 32px;border-right:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line)}
.rr-price-card.featured{background:#102f49;color:#fff}
.rr-price-label{color:var(--rr-navy);font-size:1.1rem;font-weight:850}
.featured .rr-price-label{color:#fff}
.rr-price{margin:15px 0 4px;color:var(--rr-navy);font-size:2.55rem;font-weight:900;letter-spacing:-.05em}
.featured .rr-price{color:#fff}
.rr-price-description{margin:0 0 24px;color:var(--rr-muted)}
.featured .rr-price-description,.featured .rr-feature-list li{color:#d9e5ed}
.rr-popular{display:inline-block;margin-bottom:20px;color:#67c4f8;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.rr-pricing .rr-grid-3{border-color:rgba(255,255,255,.2)}

/* Process */
.rr-process-section{background:#fff}
.rr-process-grid{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:rrstep;border-top:1px solid var(--rr-navy)}
.rr-process-step{min-height:235px;padding:31px 28px;border-right:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);counter-increment:rrstep}
.rr-process-step:first-child{border-left:1px solid var(--rr-line)}
.rr-process-step:before{content:"0" counter(rrstep);display:block;margin-bottom:45px;color:var(--rr-blue-dark);font-size:.75rem;font-weight:900;letter-spacing:.15em}
.rr-process-step h3{margin:0 0 11px;color:var(--rr-navy);font-size:1.12rem}
.rr-process-step p{margin:0;color:var(--rr-muted);font-size:.91rem}

/* FAQ */
.rr-faq-section{background:#eef0ef}
.rr-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}
.rr-faq{border-top:1px solid var(--rr-navy)}
.rr-faq details{border-bottom:1px solid #bec7cc}
.rr-faq summary{position:relative;padding:25px 50px 25px 0;color:var(--rr-navy);font-weight:800;cursor:pointer;list-style:none}
.rr-faq summary::-webkit-details-marker{display:none}
.rr-faq summary:after{content:"+";position:absolute;right:0;top:22px;color:var(--rr-blue-dark);font-size:1.5rem;font-weight:400}
.rr-faq details[open] summary:after{content:"−"}
.rr-faq p{max-width:680px;margin:0 0 26px;color:var(--rr-muted)}

/* CTA and footer */
.rr-cta{background:#2499e6;color:#fff}
.rr-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:61px 0}
.rr-cta h2{margin:0 0 9px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05;letter-spacing:-.045em}
.rr-cta p{margin:0;color:#e9f6fd}
.rr-cta .rr-btn{background:var(--rr-navy);border-color:var(--rr-navy)}
.rr-cta .rr-btn:hover{background:#0e304a;border-color:#0e304a}
.site-footer{background:#04111d;color:#aebcc6}
.rr-footer-main{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:55px;padding:70px 0 50px}
.rr-footer-brand .rr-logo-svg{width:285px;margin-bottom:21px}
.rr-footer-brand p{max-width:340px;margin:0;color:#94a7b4}
.rr-footer-col h3{margin:0 0 18px;color:#fff;font-size:.92rem}
.rr-footer-col ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.rr-footer-col a:hover{color:#fff}
.rr-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}

/* Inner page header and content */
.rr-page-hero{padding:89px 0;background:#f1f2ef;border-bottom:1px solid var(--rr-line)}
.rr-page-hero h1{max-width:900px;margin:0 0 18px;color:var(--rr-navy);font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;letter-spacing:-.055em}
.rr-page-hero p{max-width:740px;margin:0;color:var(--rr-muted);font-size:1.13rem}
.rr-content{max-width:850px;margin-inline:auto}
.rr-content h2,.rr-content h3{color:var(--rr-navy);line-height:1.2;letter-spacing:-.025em}
.rr-content a{color:var(--rr-blue-dark);text-decoration:underline}

/* Forms */
.rr-form-wrap{background:#fff;border-top:4px solid var(--rr-blue);padding:38px;border-right:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);border-left:1px solid var(--rr-line)}
.rr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.rr-field{display:grid;gap:7px}
.rr-field-full{grid-column:1/-1}
.rr-field label{color:#293d50;font-size:.88rem;font-weight:800}
.rr-field input,.rr-field textarea,.rr-field select,.rr-mini-form input,.rr-mini-form select{width:100%;border:1px solid #c5cfd5;border-radius:2px;background:#fff;color:var(--rr-text);outline:none}
.rr-field input,.rr-field select,.rr-mini-form input,.rr-mini-form select{height:52px;padding:0 14px}
.rr-field textarea{min-height:150px;padding:13px 14px;resize:vertical}
.rr-field input:focus,.rr-field textarea:focus,.rr-field select:focus,.rr-mini-form input:focus,.rr-mini-form select:focus{border-color:var(--rr-blue);box-shadow:0 0 0 2px rgba(36,153,230,.12)}
.rr-alert{margin-bottom:20px;padding:14px 17px;border:1px solid}
.rr-alert-success{background:#e9f7ef;border-color:#b9dfc8;color:#17633f}
.rr-alert-error{background:#fff1f1;border-color:#efc7c7;color:#8e2727}
.rr-contact-cards{border-top:1px solid var(--rr-navy)}
.rr-contact-card{padding:22px 0;border-bottom:1px solid var(--rr-line)}
.rr-contact-card span,.rr-contact-card strong{display:block}
.rr-contact-card span{margin-bottom:4px;color:var(--rr-muted);font-size:.83rem}
.rr-contact-card strong{color:var(--rr-navy);font-size:1.05rem}
.rr-mini-form{display:grid;gap:13px}
.rr-form-note{margin:0;color:#71808a;font-size:.77rem}

/* WordPress */
.alignwide{max-width:var(--rr-container);margin-inline:auto}.alignfull{width:100%}.screen-reader-text{position:absolute;left:-9999px}

@media(max-width:1080px){
  .rr-header-inner{grid-template-columns:275px 1fr auto;gap:20px}.rr-logo-svg{width:260px}.rr-nav ul{gap:19px}.rr-nav a{font-size:.86rem}.rr-hero-copy{padding-right:45px}.rr-service-line{grid-template-columns:55px 1fr 1.25fr 90px;gap:20px}.rr-footer-main{grid-template-columns:1.2fr .8fr .8fr}.rr-footer-col:last-child{grid-column:1/-1}
}

@media(max-width:920px){
  .rr-topbar-contact span{display:none}.rr-header-inner{grid-template-columns:1fr auto auto;min-height:82px}.rr-logo-svg{width:255px}.rr-nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--rr-navy);border-top:1px solid rgba(255,255,255,.12)}.rr-nav.open{display:block}.rr-nav ul{display:block;padding:14px 24px 24px}.rr-nav a{padding:12px 0}.rr-nav a:after{display:none}.rr-menu-toggle{display:block}.rr-header-cta{display:none}.rr-hero-grid{grid-template-columns:1fr}.rr-hero-copy{padding:75px 0}.rr-hero-visual{min-height:500px;margin:0 calc((100vw - min(calc(100vw - 48px),var(--rr-container)))/-2)}.rr-assurance-grid{grid-template-columns:repeat(2,1fr)}.rr-assurance-grid>div:nth-child(2){border-right:0}.rr-assurance-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.rr-section-heading,.rr-price-layout,.rr-faq-layout{grid-template-columns:1fr;gap:30px}.rr-service-line{grid-template-columns:55px 1fr}.rr-service-line p{grid-column:2}.rr-service-line a{grid-column:2;justify-self:start}.rr-split{grid-template-columns:1fr;gap:50px}.rr-image-frame{min-height:470px}.rr-grid-3{grid-template-columns:1fr 1fr}.rr-process-grid{grid-template-columns:1fr 1fr}.rr-process-step:nth-child(2){border-right:1px solid var(--rr-line)}.rr-grid-2{grid-template-columns:1fr;gap:45px}
}

@media(max-width:650px){
  .rr-container{width:min(calc(100% - 28px),var(--rr-container))}.rr-section{padding:72px 0}.rr-topbar-inner{min-height:34px;justify-content:center}.rr-topbar-location{display:none}.rr-topbar-contact{gap:15px;font-size:.76rem}.rr-topbar-contact a:first-of-type{display:none}.rr-header-inner{min-height:72px}.rr-logo-svg{width:218px}.rr-nav{top:72px}.rr-hero-copy{padding:59px 0}.rr-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.rr-hero-actions{align-items:flex-start;flex-direction:column}.rr-hero-details{grid-template-columns:1fr;gap:15px;margin-top:40px}.rr-hero-details div,.rr-hero-details div+div{padding:0;border:0}.rr-hero-visual{min-height:390px;margin:0 -14px}.rr-hero-caption{min-width:0;right:0;padding:18px}.rr-assurance-grid{grid-template-columns:1fr}.rr-assurance-grid>div,.rr-assurance-grid>div:first-child{min-height:66px;border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.rr-section-heading{margin-bottom:38px}.rr-service-line{grid-template-columns:38px 1fr;padding:29px 0}.rr-service-line h3{font-size:1.24rem}.rr-grid-3{grid-template-columns:1fr}.rr-grid-2,.rr-form-grid{grid-template-columns:1fr}.rr-field-full{grid-column:auto}.rr-image-frame{min-height:365px}.rr-price-row{display:block}.rr-price-row b{display:block;margin-top:13px}.rr-process-grid{grid-template-columns:1fr}.rr-process-step{min-height:auto}.rr-process-step:before{margin-bottom:28px}.rr-cta-inner{display:block}.rr-cta .rr-btn{width:100%;margin-top:25px}.rr-footer-main{grid-template-columns:1fr;gap:35px}.rr-footer-col:last-child{grid-column:auto}.rr-footer-bottom{display:block}.rr-footer-bottom span{display:block;margin-top:5px}.rr-page-hero{padding:64px 0}.rr-form-wrap{padding:25px}
}
