@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===================================
   RENTOR — design-tokens fra handoff/build.json
   (typografi H1–H4/body + farver ligger i Site Settings)
   =================================== */
:root{
  --rt-muted:#6B6E66;
  --rt-line:#DEDEDA;
  --rt-on-dark:#DDDED7;
  --rt-on-dark-soft:#B9BBB2;
  --rt-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 18'%3E%3Cpath d='M2 2l7 7-7 7M17 2l7 7-7 7' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Tekst-editor: ingen efterhængende afsnitsmargin */
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* ===================================
   HEADER — rullende info-banner (webup-header msgbar)
   =================================== */
.webup-header-msgbar{padding:0 !important;overflow:hidden;}
.rt-ticker{overflow:hidden;width:100%;}
.rt-ticker__track{display:flex;width:max-content;align-items:center;animation:rt-ticker 38s linear infinite;}
.rt-ticker__group{display:flex;align-items:center;flex:0 0 auto;}
.rt-ticker__item{
  display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto;
  padding:.65rem 2.25rem;font-size:13px;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;white-space:nowrap;line-height:1.4;
}
.rt-ticker__item::before{
  content:"";width:18px;height:10px;flex:0 0 auto;background:#8D8043;
  -webkit-mask:var(--rt-mark) center/contain no-repeat;mask:var(--rt-mark) center/contain no-repeat;
}
@keyframes rt-ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.rt-ticker__track{animation:none;}}
@media (max-width:767px){.rt-ticker__item{padding:.6rem 1.35rem;font-size:12px;}}

/* Header: logo 40px (mockup), må ikke skrumpe; tynd bundlinje */
.webup-header__logo{flex:0 0 auto;}
.webup-header__logo-img{height:40px !important;max-height:40px;width:auto !important;max-width:none !important;}
.webup-header{border-bottom:1px solid var(--rt-line);}
@media (max-width:1024px){.webup-header--layout-1 .webup-header__nav{display:none;}}
@media (max-width:767px){.webup-header__logo-img{height:30px !important;max-height:30px;}}

/* Site Settings' knapstil (.elementor-kit-5 button: 16px 34px) må ikke ramme webup's ikonknapper.
   Gendan webup-header's egne polstringer med højere specificitet. */
.elementor-kit-5 .webup-header .webup-header__cart,
.elementor-kit-5 .webup-header .webup-header__wishlist,
.elementor-kit-5 .webup-header .webup-header__account,
.elementor-kit-5 .webup-header .webup-header__search-toggle{padding:5px;}
.elementor-kit-5 .webup-header .webup-header__search-submit{padding:10px 15px;}
.elementor-kit-5 .webup-header .webup-header__hamburger{padding:0;}
.elementor-kit-5 .webup-mobile-menu .webup-mobile-menu__search-trigger{padding:12px 15px;}
.elementor-kit-5 .webup-mobile-menu .webup-mobile-menu__search-submit{padding:12px 18px;}

/* Lukkede kurv/ønskeliste-skuffer: ingen skygge ind over sidens højre kant */
#webup-minicart:not(.is-open),#webup-wishlist:not(.is-open){box-shadow:none;}

/* ===================================
   FÆLLES ELEMENTER
   =================================== */
/* Noa: hvide overskrifter på mørke sektioner */
.noa-h-white .elementor-heading-title,
.noa-h-white.elementor-widget-heading .elementor-heading-title{color:#fff !important;}

/* Eyebrow med logoets to pile */
.rt-eyebrow .elementor-heading-title{
  display:flex;align-items:center;gap:.65rem;
  font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;
  color:#8D8043;
}
.rt-eyebrow .elementor-heading-title::before{
  content:"";width:24px;height:13px;flex:0 0 auto;background:currentColor;
  -webkit-mask:var(--rt-mark) center/contain no-repeat;mask:var(--rt-mark) center/contain no-repeat;
}
.rt-eyebrow--center .elementor-heading-title{justify-content:center;}

.rt-lede{font-size:18px;line-height:1.75;color:var(--rt-muted);}
.rt-lede.rt-on-dark{color:#C8CAC2;}
.rt-body{color:var(--rt-text,#22241F);}
.rt-muted{color:var(--rt-muted);}
.rt-small{font-size:15.5px;}

/* Knapper — primær kommer fra Site Settings; her kun varianter */
.rt-btn .elementor-button{transition:background-color .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent;}
.rt-btn .elementor-button-icon svg{width:20px;height:11px;}
.rt-btn .elementor-button-icon{display:inline-flex;align-items:center;}
.rt-btn-sm .elementor-button{padding:.8rem 1.3rem;font-size:14px;}

/* ===================================
   HERO
   =================================== */
/* Hero: overlay, skrå kant og lastbil styres nu i Elementor (baggrundsoverlay, formdeler, billede-widget). */
.rt-hero-title .elementor-heading-title{max-width:15ch;}
.rt-hero-text{max-width:52ch;font-size:19px;line-height:1.7;color:var(--rt-on-dark);}
@media (max-width:767px){.rt-hero-text{font-size:17px;}}

/* ===================================
   USP-BÅND
   =================================== */
.rt-usp .elementor-icon-box-description{font-size:15.5px;}
.rt-usp .elementor-icon svg{width:30px;height:30px;}
.rt-usp .elementor-icon-box-icon{margin-top:2px;}

/* ===================================
   KATEGORIKORT
   =================================== */
.rt-card-text{color:#D3D4CC;font-size:15.5px;line-height:1.6;}
.rt-card-link .elementor-heading-title{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.4;color:#fff;
  border-bottom:2px solid #8D8043;padding-bottom:.25rem;
}
.rt-card-link .elementor-heading-title::after{
  content:"";width:22px;height:12px;background:#8D8043;
  -webkit-mask:var(--rt-mark) center/contain no-repeat;mask:var(--rt-mark) center/contain no-repeat;
}

/* ===================================
   MÆNGDEBEREGNER
   =================================== */
.rt-step-num .elementor-heading-title{font-weight:700;font-size:15px;line-height:1;}
.rt-note{font-size:13px;line-height:1.6;color:var(--rt-muted);}

/* ===================================
   PRODUKTKORT
   =================================== */
.rt-prod-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#F1F0EA;}
.rt-prod-tag .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8D8043;line-height:1.5;}
.rt-prod-unit .elementor-heading-title{font-size:14px;font-weight:400;color:var(--rt-muted);line-height:1.5;}
.e-con > .rt-prod-price.elementor-widget{margin-top:auto !important;padding-top:10px;}
.rt-prod-price .elementor-heading-title{font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.025em;color:#22241F;}
.rt-prod-price small{font-weight:400;font-size:13px;color:var(--rt-muted);letter-spacing:0;}

/* ===================================
   UDLEJNING SPLIT
   =================================== */
.rt-split-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.rt-rent .elementor-icon svg{width:26px;height:14px;}
.rt-rent .elementor-icon-box-icon{margin-top:6px;}
.rt-rent .elementor-icon-box-description{font-size:15.5px;}

/* ===================================
   STATS + ANMELDELSER
   =================================== */
.rt-stat-value .elementor-heading-title{font-weight:800;font-size:48px;line-height:1;letter-spacing:-.04em;color:#fff;}
.rt-stat-label{font-size:15px;color:var(--rt-on-dark-soft);max-width:26ch;}
.rt-quote-text{font-weight:500;font-size:18px;line-height:1.55;letter-spacing:-.015em;color:#fff;}
.rt-quote-who{font-size:14px;color:#A9ABA2;}
.e-con > .rt-quote-who.elementor-widget{margin-top:auto !important;}
.rt-stars .elementor-star-rating i{font-style:normal;}
@media (max-width:1024px){
  .rt-stat-value .elementor-heading-title{font-size:40px;}
}

/* ===================================
   FAQ (accordion)
   =================================== */
.rt-faq .elementor-accordion{display:flex;flex-direction:column;gap:.85rem;}
.rt-faq .elementor-accordion-item,
.rt-faq .elementor-accordion-item + .elementor-accordion-item{
  border:1px solid var(--rt-line) !important;border-radius:26px;padding:0 1.9rem;background:#fff;transition:border-color .2s ease;
}
.rt-faq .elementor-accordion-item:has(.elementor-active){border-color:#8D8043 !important;}
.rt-faq .elementor-tab-title{padding:1.4rem 0 !important;border:0 !important;font-weight:600;font-size:17px;line-height:1.4;}
.rt-faq .elementor-tab-title a{color:inherit;text-decoration:none;}
.rt-faq .elementor-tab-content{padding:0 0 1.6rem !important;border:0 !important;max-width:68ch;}
@media (max-width:767px){.rt-faq .elementor-accordion-item,.rt-faq .elementor-accordion-item + .elementor-accordion-item{padding:0 1.4rem;border-radius:22px;}}

/* ===================================
   CTA
   =================================== */
.rt-cta-mark .elementor-icon svg{width:56px;height:30px;}
.rt-cta-text{font-size:18px;color:var(--rt-on-dark);}

/* ===================================
   UNDERSIDER — fælles komponenter
   Skrå kanter, overlays, forskydninger, kanter og afstande styres i Elementor.
   =================================== */

/* Sidehero */
.rt-crumb .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1.5;color:#A9ABA2;}
.rt-crumb a{color:inherit;text-decoration:none;}
.rt-crumb a:hover{color:#8D8043;}
.rt-ph-title .elementor-heading-title{max-width:17ch;}
.rt-ph-text{max-width:56ch;font-size:18px;line-height:1.7;color:var(--rt-on-dark);}
@media (max-width:767px){.rt-ph-text{font-size:17px;}}

/* Brødtekst + tjekliste */
.rt-prose{max-width:66ch;color:var(--rt-muted);}
.rt-prose p + p{margin-top:20px;}
.rt-prose.rt-on-dark{color:#C8CAC2;}
.rt-checks .elementor-icon-list-text{font-size:15.5px;line-height:1.6;}
.rt-checks .elementor-icon-list-icon svg{width:22px !important;height:12px !important;}
.rt-checks .elementor-icon-list-item{align-items:flex-start !important;}
.rt-checks .elementor-icon-list-icon{margin-top:7px;padding-right:14px !important;}
.rt-checks .elementor-icon-list-icon,.rt-towns .elementor-icon-list-icon{color:#8D8043;}
.rt-checks.rt-on-dark .elementor-icon-list-text{color:#C8CAC2 !important;}
@media (max-width:767px){.rt-prose{max-width:none;}}

/* Split-billede, portræt */
.rt-split-img--portrait img{aspect-ratio:4/5;}
/* Billedgalleri (kategorisider): fast format, beskåret */
.rt-gallery-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}

/* Zonekort */
.rt-zone-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#F1F0EA;}
.rt-zone-towns{font-size:15px;line-height:1.7;color:var(--rt-muted);}
.e-con > .rt-zone-price.elementor-widget{margin-top:auto !important;padding-top:18px;}
.rt-zone-price .elementor-heading-title{font-weight:800;font-size:28px;line-height:1.2;letter-spacing:-.03em;color:#22241F;}
.rt-zone-price small{font-weight:400;font-size:13px;color:var(--rt-muted);letter-spacing:0;}

/* Byliste */
.rt-towns .elementor-icon-list-items{display:grid !important;grid-template-columns:repeat(3,1fr);gap:.85rem 2.25rem;}
.rt-towns .elementor-icon-list-item{margin:0 !important;padding:0 !important;}
.rt-towns .elementor-icon-list-item::after{display:none !important;}
.rt-towns .elementor-icon-list-text{font-size:15.5px;color:#C8CAC2 !important;}
.rt-towns .elementor-icon-list-icon svg{width:18px !important;height:10px !important;}
.rt-towns .elementor-icon-list-icon{padding-right:11px !important;}
@media (max-width:1024px){.rt-towns .elementor-icon-list-items{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.rt-towns .elementor-icon-list-items{grid-template-columns:1fr;}}

/* FAQ — toggle (lukkede grupper) i samme stil som accordion */
.rt-faq .elementor-toggle{display:flex;flex-direction:column;gap:.85rem;}
.rt-faq .elementor-toggle-item{border:1px solid var(--rt-line) !important;border-radius:26px;padding:0 1.9rem;background:#fff;transition:border-color .2s ease;margin:0 !important;}
.rt-faq .elementor-toggle-item:has(.elementor-active){border-color:#8D8043 !important;}
.rt-faq .elementor-tab-content p + p{margin-top:12px;}
.rt-faq .elementor-tab-content a{color:#8D8043;}
@media (max-width:767px){.rt-faq .elementor-toggle-item{padding:0 1.4rem;border-radius:22px;}}

/* Kontakt: info-liste + åbningstider */
.rt-info-text{font-size:15.5px;line-height:1.7;color:var(--rt-muted);}
.rt-info-text a{color:#22241F;text-decoration:none;}
.rt-info-text a:hover{color:#8D8043;}
.e-con > .rt-badge.elementor-widget{flex:0 0 50px;width:50px !important;max-width:50px;}
.rt-badge .elementor-icon{display:flex;width:50px;height:50px;padding:0 !important;align-items:center;justify-content:center;color:#fff;}
.rt-badge .elementor-icon svg{width:22px;height:22px;}
.rt-badge .elementor-icon svg,.rt-badge .elementor-icon svg *{fill:none !important;stroke:#fff;}
.rt-hours{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem;font-size:15px;}
.rt-hours li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rt-line);padding-bottom:.7rem;color:var(--rt-muted);}
.rt-hours li span:first-child{color:#22241F;font-weight:600;}

/* Kontaktformular (Elementor Pro Form) */
.rt-form .elementor-field-label{font-size:12px !important;font-weight:600 !important;letter-spacing:.14em;text-transform:uppercase;}
.rt-form .elementor-field-textual,.rt-form .elementor-select-wrapper select{
  border-radius:999px !important;padding:.9rem 1.35rem !important;font-size:16px !important;min-height:auto !important;line-height:1.4 !important;}
.rt-form textarea.elementor-field-textual{border-radius:18px !important;min-height:150px;line-height:1.6 !important;}
.rt-form .elementor-field-textual:focus,.rt-form select:focus{border-color:#8D8043 !important;box-shadow:none !important;outline:none;}
.rt-form .elementor-button{border-radius:999px;}
.rt-form .elementor-button-icon svg{width:20px;height:11px;}
.rt-form .e-form__buttons{margin-top:6px;}

/* ===================================
   KURV OG KASSE (WooCommerce klassisk)
   =================================== */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main{max-width:1152px;margin-inline:auto;padding:56px 24px 96px;}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .checkout-button, .woocommerce #place_order,
.woocommerce a.button, .woocommerce button.button{
  background:#8D8043 !important;color:#fff !important;border-radius:999px !important;border:0 !important;
  font-weight:600;letter-spacing:.02em;padding:1rem 2.1rem !important;transition:background-color .18s ease;}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .checkout-button:hover,
.woocommerce #place_order:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{background:#756934 !important;}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{opacity:.45;}
.woocommerce table.shop_table{border:1px solid var(--rt-line) !important;border-radius:18px !important;overflow:hidden;border-collapse:separate;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{border-color:var(--rt-line) !important;padding:14px 16px !important;}
.woocommerce table.shop_table td.product-name a{color:#22241F;text-decoration:none;font-weight:600;}
.woocommerce .cart_totals h2, .woocommerce-checkout h3{font-size:24px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .quantity .qty, .woocommerce #coupon_code{border:1px solid var(--rt-line);border-radius:14px;padding:.75rem 1rem;font-size:16px;}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{border-color:#8D8043;outline:none;}
.woocommerce-info, .woocommerce-message{border-top-color:#8D8043 !important;}
.woocommerce-info::before, .woocommerce-message::before{color:#8D8043 !important;}
.woocommerce-checkout #payment{background:#F1F0EA !important;border-radius:18px;}

/* ===================================
   TILFØJ DIN EGEN CSS HERUNDER
   =================================== */