/*! GoRental360.dk — funktionssider v319.250.0 */
.ff{--disp:'Geist',system-ui,sans-serif;}
/* hero: grøn med billedet til højre, fadet ud mod venstre */
.ff-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(100deg,#0d4a26 0%,#11632f 34%,#16a34a 78%,#22c55e 100%);padding:56px 0 88px;min-height:min(72vh,640px);display:flex;align-items:center;}
.ff-hero-img{position:absolute;inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 22%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 22%,#000 52%);}
.ff-hero-img img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;}
.ff-hero-in{position:relative;z-index:1;width:100%;}
.ff-hero-in>*{max-width:600px;}
.ff-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#c7ead3;margin-bottom:22px;}
.ff-crumb a{color:#fff;text-decoration:none;}
.ff-crumb a:hover{text-decoration:underline;}
.ff-hero h1{font:700 clamp(36px,4.6vw,64px)/1 var(--disp);letter-spacing:-.04em;margin:0;color:#fff;text-wrap:balance;}
.ff-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#d1e9da;margin:20px 0 28px;}
.ff-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.ff .ff-hero .gr-btn-primary{background:#fff;color:#0f2137!important;border-color:#fff;}
.ff .ff-hero .gr-btn-primary:hover{background:#0f2137;color:#fff!important;border-color:#0f2137;}
.ff .ff-hero .gr-btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45);}
.ff .ff-hero .gr-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.ff-hero-hub{min-height:0;padding:64px 0 72px;}
/* kort fortalt */
.ff-points{background:#0d4a26;color:#e2f5e9;}
.ff-points ul{list-style:none;margin:0;padding:22px 0;display:flex;flex-wrap:wrap;gap:14px 34px;}
.ff-points li{display:flex;align-items:center;gap:9px;font-size:15px;}
.ff-points svg{color:#86efac;flex:0 0 auto;}
/* artikel */
.ff-article{padding:88px 0 40px;background:#fff;}
.ff-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;}
.ff-body{max-width:720px;color:var(--gr-700);font-size:18px;line-height:1.75;}
.ff-body h2{font:700 clamp(26px,2.6vw,34px)/1.12 var(--disp);letter-spacing:-.03em;color:var(--gr-navy);margin:56px 0 16px;}
.ff-body h2:first-child{margin-top:0;}
.ff-body p{margin:0 0 18px;}
.ff-body ul{margin:0 0 22px;padding:0;list-style:none;}
.ff-body li{position:relative;padding-left:26px;margin:0 0 10px;}
.ff-body li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--gr-green);}
.ff-body a{color:var(--gr-green-800,#166534);font-weight:600;text-decoration:underline;text-decoration-color:#bbf7d0;text-underline-offset:3px;}
.ff-body a:hover{text-decoration-color:currentColor;}
.ff-side{position:sticky;top:100px;}
.ff-side-box{background:#f5f7fa;border-radius:24px;padding:28px;}
.ff-side-box b{display:block;font:700 21px/1.2 var(--disp);color:var(--gr-navy);letter-spacing:-.02em;margin-bottom:10px;}
.ff-side-box p{font-size:15px;line-height:1.55;color:var(--gr-600);margin:0 0 18px;}
.ff-side-box .gr-btn{width:100%;justify-content:center;}
.ff-side-link{display:block;text-align:center;margin-top:12px;font-size:15px;font-weight:600;color:var(--gr-navy);}
/* faq */
.ff-faq{padding:56px 0 88px;background:#fff;}
.ff-narrow{max-width:820px;}
.ff-faq h2,.ff-related h2{font:700 clamp(28px,3vw,40px)/1.05 var(--disp);letter-spacing:-.035em;color:var(--gr-navy);margin:0 0 24px;}
/* relaterede + forrige/næste */
.ff-related{padding:88px 0;background:#f5f7fa;}
.ff-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ff-rel{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s;}
.ff-rel:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(15,33,55,.3);}
.ff-rel img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:right center;background:linear-gradient(120deg,#11632f,#22c55e);display:block;}
.ff-rel b{font:700 21px/1.2 var(--disp);letter-spacing:-.02em;color:var(--gr-navy);padding:22px 24px 6px;}
.ff-rel span{font-size:15px;line-height:1.5;color:var(--gr-600);padding:0 24px 24px;}
.ff-pn{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;}
.ff-pn a{display:block;padding:22px 26px;border-radius:20px;border:1px solid var(--gr-200);background:#fff;text-decoration:none!important;transition:border-color .2s;}
.ff-pn a:hover{border-color:var(--gr-navy);}
.ff-pn a.nx{text-align:right;}
.ff-pn small{display:block;font-size:13px;color:var(--gr-500);margin-bottom:4px;}
.ff-pn b{font:700 19px/1.2 var(--disp);color:var(--gr-navy);letter-spacing:-.02em;}
@media (max-width:1060px){
  .ff-hero{display:block;min-height:0;padding:0 0 56px;background:linear-gradient(180deg,#16a34a 0%,#11632f 55%,#0d4a26 100%);}
  .ff-hero-img{position:relative;inset:auto;height:62vw;max-height:480px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);}
  .ff-hero-img img{object-fit:contain;object-position:right center;}
  .ff-hero-hub{padding:48px 0 56px;}
  .ff-hero-in>*{max-width:none;}
  .ff-cols{grid-template-columns:minmax(0,1fr);gap:40px;}
  .ff-side{position:static;}
  .ff-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .ff-article{padding:56px 0 24px;}
  .ff-body{font-size:17px;}
  .ff-rel-grid,.ff-pn{grid-template-columns:minmax(0,1fr);}
  .ff-related{padding:64px 0;}
  .ff-points ul{flex-direction:column;gap:10px;}
}
.ff-rel img{height:auto;}
