.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:999px;border:1px solid transparent;font-size:var(--font-base);font-weight:600;cursor:pointer;outline:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-soft);}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-strong);}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-soft);}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary-soft);}
.btn-full{width:100%;}
.rl-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:rgba(224,39,39,.12);color:var(--primary-soft);font-size:.8rem;font-weight:500;}
.rl-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--spacing-12);box-shadow:var(--shadow-soft);}
.rl-card__icon{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(224,39,39,.12);color:var(--primary);margin-bottom:var(--spacing-8);}
.rl-card__title{font-size:var(--font-xl);margin-bottom:var(--spacing-4);}
.rl-card__text{font-size:var(--font-base);color:var(--text-soft);}
.card--soft{background:var(--bg-card-soft);}
.form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--spacing-8);}
.form-label{font-size:.85rem;font-weight:500;color:var(--text-soft);}
.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:var(--font-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#101010;}
.form-control, textarea.form-control{color:#fff !important; background:var(--bg-elevated); border:1px solid var(--border);}
.form-control::placeholder{color:var(--text-muted);}
.form-help{font-size:.8rem;color:var(--text-muted);}
.form-error{font-size:.8rem;color:var(--error);margin-top:.25rem;}
.rl-wizard-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem;}
.rl-wizard-back:hover{color:var(--primary-soft);}
.rl-wizard-title{font-size:2rem;margin-bottom:.35rem;}
.rl-wizard-subtitle{font-size:1rem;color:var(--text-soft);}
.rl-wizard-progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;margin-bottom:.75rem;}
.rl-wizard-progress-label{font-size:.9rem;color:var(--text-soft);font-weight:500;}
.rl-wizard-progress-percent{font-size:.85rem;color:var(--text-muted);}
.rl-wizard-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.75rem 1.75rem 1.5rem;box-shadow:var(--shadow-soft);}
.rl-wizard-card__header{margin-bottom:1rem;}
.rl-wizard-card__title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;}
.rl-wizard-card__subtitle{font-size:.9rem;color:var(--text-soft);}
.rl-wizard-fields{margin-top:.5rem;}
.rl-wizard-field-group{margin-bottom:1rem;}
.rl-wizard-field-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.rl-wizard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
@media(max-width:900px){.rl-wizard-field-grid{grid-template-columns:1fr;}}
.rl-wizard-label{font-size:.85rem;font-weight:500;color:var(--text-soft);margin-bottom:.25rem;display:block;}
.rl-wizard-card input[type="text"],.rl-wizard-card input[type="email"],.rl-wizard-card input[type="tel"],.rl-wizard-card select,.rl-wizard-card textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:#fff;font-size:var(--font-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);}
.rl-wizard-card select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 8 10 12 14 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;}
.rl-wizard-card input[type="date"]{padding-right:2.4rem;}
.rl-wizard-card input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;}
.rl-wizard-card input[type="date"]::-moz-focus-inner{border:0;}
.rl-input{width:100%;padding:.8rem 1rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:#1c2433;color:#fff;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
.rl-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(248,113,113,.35);}
.rl-wizard-help{font-size:.8rem;color:var(--text-soft);margin:.35rem 0 0;}
.rl-wizard-card input::placeholder,.rl-wizard-card textarea::placeholder{color:var(--text-muted);}
.rl-wizard-card input:focus,.rl-wizard-card select:focus,.rl-wizard-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#101010;}
.rl-wizard-card .form-check-label{font-size:.85rem;color:var(--text-soft);}
.rl-wizard-card .form-check-input{margin-right:.35rem;}
.rl-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:1rem;}
.rl-wizard-actions-right{margin-left:auto;display:flex;gap:.75rem;}
.rl-wizard-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.6rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;}
.rl-wizard-btn--ghost{background:transparent;border-color:var(--border);color:var(--text-soft);}
.rl-wizard-btn--ghost:hover{border-color:var(--primary);color:var(--primary-soft);}
.rl-wizard-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-soft);}
.rl-wizard-btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-strong);}
.rl-wizard-btn-icon{font-size:1rem;}
@media(max-width:768px){.rl-wizard-page{padding:1.5rem 0;} .rl-wizard-card{padding:1.5rem 1.25rem 1.25rem;} .rl-wizard-field-inline{grid-template-columns:minmax(0,1fr);} .rl-wizard-actions{flex-direction:column-reverse;align-items:stretch;} .rl-wizard-actions-right{width:100%;justify-content:flex-end;} .rl-wizard-btn{width:100%;justify-content:center;}}
@media(max-width:640px){
  .rl-timeblock-card{min-height:120px;}
  .rl-timeblock-inner{padding:1rem 1.1rem;}
  .rl-timeblock-icon{width:2.3rem;height:2.3rem;font-size:1.2rem;}
  .rl-timeblock-icon svg{width:18px;height:18px;}
  .rl-timeblock-title{font-size:.95rem;}
  .rl-timeblock-range{font-size:.85rem;}
}

/* Neue Progress-Leiste (Steps) */
.rl-progress-single{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;margin-bottom:1.25rem;}
.rl-progress-single__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.9rem;color:var(--text-soft);}
.rl-progress-single__label{font-weight:600;color:#fff;}
.rl-progress-single__step{font-size:.85rem;color:var(--text-muted);}
.rl-progress-track{width:100%;height:8px;border-radius:999px;background:var(--bg-card-soft);border:1px solid var(--border);overflow:hidden;}
.rl-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-soft));transition:width .22s ease-out;}

.rl-service-icon svg{width:28px;height:28px;stroke-width:1.8;stroke:rgba(224,39,39,.7);}
.rl-why-icon svg{width:32px;height:32px;stroke-width:1.8;stroke:rgba(224,39,39,.7);}
.rl-service-card{display:flex;flex-direction:column;gap:1.25rem;}
.rl-service-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;}
.rl-service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(220,38,38,.25);background:rgba(220,38,38,.08);}
.rl-service-icon i{width:18px;height:18px;stroke-width:2;}
.rl-service-title{font-size:1.25rem;line-height:1.2;word-break:break-word;margin:0;}

/* NAVBAR */
.rl-nav{background:var(--bg-card);border-bottom:1px solid var(--border);}
.rl-nav-inner{max-width:var(--container-width);margin:0 auto;display:flex;align-items:center;gap:.75rem;}
.rl-nav__brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;color:#fff;}
.rl-nav__brand img{height:80px;width:auto;display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));}
.rl-nav__list .nav-link{color:var(--text-soft);padding:.35rem .9rem;border-radius:999px;margin:0 .1rem;}
.rl-nav__list .nav-link.active,.rl-nav__list .nav-link:hover{color:#fff;background:rgba(224,39,39,.25);}
.rl-nav__cta{margin-left:1rem;border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem;}
.rl-nav__cta--mobile{display:none;margin-left:.35rem;}
.rl-nav__cta--desktop{display:inline-flex;}
.navbar-toggler{margin-left:auto;}
@media(max-width:991.98px){
  .rl-nav__cta--mobile{display:inline-flex;}
  .rl-nav__cta--desktop{display:none;}
}
.rl-start-modal .modal-content{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-strong);
  color:var(--text);
}
.rl-start-modal .modal-header{border-bottom:1px solid var(--border);}
.rl-start-modal__header{justify-content:space-between;gap:.75rem;}
.rl-start-modal .modal-title{font-size:1rem;font-weight:600;color:#fff;}
.rl-start-modal .modal-body p{color:var(--text-muted);margin-bottom:1rem;}
.rl-start-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;}
.rl-start-modal__btn{border-radius:999px;padding:.5rem 1rem;font-weight:600;font-size:.85rem;}
.rl-start-modal .modal-body{font-size:.9rem;}
.rl-start-modal__actions{flex-wrap:nowrap;}
@media(max-width:420px){
  .rl-start-modal__actions{flex-wrap:wrap;}
}
.rl-start-modal__btn--solid{
  background:#fec800;
  color:#1a1a1a;
  border:1px solid #fec800;
}
.rl-start-modal__btn--solid:hover{background:#ffd95a;border-color:#ffd95a;color:#1a1a1a;}
.rl-start-modal__btn--outline{
  background:transparent;
  color:#fec800;
  border:1px solid #fec800;
}
.rl-start-modal__btn--outline:hover{background:rgba(254,200,0,.14);color:#fec800;border-color:#ffd95a;}
.rl-text-muted{color:var(--text-muted);}
.rl-text-muted--small{font-size:.85rem;margin-top:.5rem;}

.page-home .page-main{padding-bottom:0;}
@media(max-width:768px){
  .page-home .page-main{padding-bottom:0;}
}
.page-home .rl-nav__list .nav-link.active,
.page-home .rl-nav__list .nav-link:hover{background:rgba(254,200,0,.2);color:#fff;}
.page-home .rl-nav__list .nav-link{position:relative;}
.page-home .rl-nav__list .nav-link::after{display:none;}
.page-home .rl-nav__cta.btn-primary{background:#fec800;border-color:#fec800;color:#1a1a1a;}
.page-home .rl-nav__cta.btn-primary:hover{background:#ffd95a;border-color:#ffd95a;color:#1a1a1a;}
.page-home .navbar-toggler{border-color:rgba(254,200,0,.5);}
.page-home .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(254,200,0,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.page-gold{
  --primary:#fec800;
  --primary-soft:#ffd95a;
  --primary-dark:#c69000;
}
.page-gold .rl-nav__list .nav-link.active,
.page-gold .rl-nav__list .nav-link:hover{background:rgba(254,200,0,.2);color:#fff;}
.page-gold .rl-nav__list .nav-link{position:relative;}
.page-gold .rl-nav__list .nav-link::after{display:none;}
.page-gold .rl-nav__cta.btn-primary,
.page-gold .btn-primary,
.page-gold .rl-wizard-btn--primary,
.page-gold .rl-btn-primary{color:#1a1a1a;}
.page-gold .rl-nav__cta.btn-primary{background:#fec800;border-color:#fec800;}
.page-gold .rl-nav__cta.btn-primary:hover{background:#ffd95a;border-color:#ffd95a;}
.page-gold .btn-primary:hover,
.page-gold .rl-wizard-btn--primary:hover,
.page-gold .rl-btn-primary:hover{background:var(--primary-soft);border-color:var(--primary-soft);}
.page-gold .navbar-toggler{border-color:rgba(254,200,0,.5);}
.page-gold .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(254,200,0,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.page-gold .rl-badge{background:rgba(254,200,0,.14);color:#f7e6a7;}
.page-gold .rl-card__icon,
.page-gold .rl-why-icon{background:rgba(254,200,0,.14);color:var(--primary);}
.page-gold .rl-option-card__icon{background:rgba(254,200,0,.14);color:var(--primary);}
.page-gold .rl-btn-secondary:hover{border-color:var(--primary-soft);color:#fff;background:rgba(254,200,0,.14);}
.page-gold .rl-option-card__input:checked + .rl-option-card__inner{
  border-color:var(--primary);
  background:radial-gradient(circle at top left,rgba(254,200,0,.18),var(--bg-card));
}
.page-gold .rl-rental-card__input:checked + .rl-rental-card__inner{
  border-color:var(--primary);
  background:linear-gradient(145deg,rgba(254,200,0,.16),rgba(94,72,0,.45));
}
.page-gold .rl-timeblock-input:checked + .rl-timeblock-inner{
  border-color:var(--primary);
  background:linear-gradient(145deg,rgba(254,200,0,.22),rgba(94,72,0,.5));
}

/* HERO + STARTSEITE */
.rl-hero{position:relative;left:50%;margin-left:-50vw;width:100vw;padding:3.75rem 0 3.25rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,rgba(220,38,38,.9) 0,rgba(15,15,15,.96) 52%,#0a0a0a 100%);box-shadow:var(--shadow-soft);overflow:hidden;margin-top:calc(-1*var(--spacing-16));margin-bottom:var(--spacing-16);}
.rl-hero__inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-12);}
.rl-hero__content{max-width:760px;}
.rl-hero__title{font-size:2.8rem;line-height:1.15;margin-bottom:var(--spacing-8);}
.rl-hero__subtitle{font-size:1.1rem;margin-bottom:var(--spacing-12);color:rgba(255,255,255,.86);}
.rl-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:var(--spacing-8);}
.rl-hero__meta{font-size:.9rem;color:var(--text-muted);}
.rl-section{padding:var(--spacing-24) 0;}
.rl-section--center{text-align:center;}
.rl-section__title{font-size:var(--font-xxl);margin-bottom:.5rem;}
.rl-section__subtitle{font-size:var(--font-lg);color:var(--text-soft);max-width:700px;margin:0 auto;}
.rl-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-12);margin-top:var(--spacing-16);}
.rl-service-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--spacing-12);box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:1rem;}
.rl-service-list{list-style:none;padding:0;margin:var(--spacing-4) 0 0;}
.rl-service-list li{font-size:.95rem;color:var(--text-soft);margin-bottom:.35rem;position:relative;padding-left:1.1rem;}
.rl-service-list li::before{content:"•";position:absolute;left:0;top:0;color:var(--primary);}
.rl-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-12);margin-top:var(--spacing-12);}
.rl-why-item{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.6rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);}
.rl-why-icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(224,39,39,.12);font-size:1.2rem;color:var(--primary);}
.rl-cta{position:relative;left:50%;margin-left:-50vw;width:100vw;padding:2.75rem 0 2.75rem;background:linear-gradient(135deg,rgba(220,38,38,.9) 0,rgba(10,10,10,.98) 90%);margin-top:var(--spacing-16);margin-bottom:0;}
.rl-cta__inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-12);text-align:center;}
.rl-cta__title{font-size:2rem;margin-bottom:.75rem;}
.rl-cta__text{font-size:1rem;margin-bottom:1.5rem;color:#ffecec;}
.rl-cta__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
.btn-secondary{background:transparent;border-color:#fff;color:#fff;}
.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff;}
@media(max-width:1024px){.rl-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){.rl-hero{padding:2.5rem 0 2rem;} .rl-hero__inner{padding:0 var(--spacing-8);} .rl-hero__title{font-size:1.9rem;} .rl-services-grid{grid-template-columns:minmax(0,1fr);} .rl-why-grid{grid-template-columns:minmax(0,1fr);} .rl-cta__inner{padding:0 var(--spacing-8);} .rl-cta__actions .btn{width:100%;}}

/* === 3-Spalten Checkbox Grid === */ 
.rl-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;padding:0;margin:0 0 1.25rem 0;list-style:none;} 
.rl-checkbox-grid li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-soft);} 
.rl-checkbox-grid input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);} @media(max-width:900px){.rl-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} @media(max-width:600px){.rl-checkbox-grid{grid-template-columns:repeat(1,minmax(0,1fr));}}

/* Upload Dropzone */ 
.rl-upload-dropzone{border-radius:1rem;border:1px dashed rgba(255,255,255,.12);background:rgba(0,0,0,.35);padding:2.25rem 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:.5rem;transition:background .2s,border-color .2s,transform .1s;} 
.rl-upload-dropzone:hover{background:rgba(0,0,0,.6);border-color:rgba(224,39,39,.7);transform:translateY(-1px);} 
.rl-upload-icon{width:42px;height:42px;border-radius:999px;border:1px solid rgba(224,39,39,.5);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:.25rem;} 
.rl-upload-text{text-align:center;} .rl-upload-title{font-weight:600;} .rl-upload-sub{font-size:.8rem;color:var(--text-soft);} .rl-upload-input input[type=file]{display:none;} 
.rl-upload-filelist{margin-top:1rem;font-size:.85rem;color:var(--text-soft);} 
.rl-upload-file{padding:.1rem 0;border-bottom:1px solid rgba(255,255,255,.04);}

/* Summary */ 
.rl-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;}
.rl-summary-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;}
.rl-summary-section--full{grid-column:1/-1;}
.rl-summary-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;}
.rl-summary-list{margin:0;display:flex;flex-direction:column;gap:.35rem;}
.rl-summary-list dt{font-size:.8rem;color:var(--text-soft);margin:0;}
.rl-summary-list dd{margin:0;font-size:.9rem;}
.rl-summary-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.25rem;}
.rl-summary-photo{display:flex;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card-soft);}
.rl-summary-photo img{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid rgba(255,255,255,.08);}
.rl-summary-photo__meta{display:flex;flex-direction:column;gap:.15rem;}
.rl-summary-photo__name{font-size:.88rem;line-height:1.2;}
.rl-summary-photo__size{font-size:.78rem;color:var(--text-soft);}
.rl-confirm-box{margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card-soft);display:inline-flex;flex-direction:column;gap:.35rem;width:auto;max-width:100%;}
.rl-confirm-box__content{display:flex;align-items:center;gap:.6rem;font-size:.95rem;padding:.75rem 1rem;cursor:pointer;}
.rl-confirm-box__text{line-height:1.3;}
@media(max-width:900px){.rl-summary-grid{grid-template-columns:1fr;}}

/* Schaden Erfolgsseite */ 
.rl-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;}
.rl-success-card__icon{width:72px;height:72px;border-radius:999px;background:rgba(52,199,89,.12);border:1px solid rgba(52,199,89,.7);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#34c759;margin-bottom:1.5rem;}
.rl-success-main-title{font-size:1.7rem;font-weight:700;margin:0 0 .5rem 0;}
.rl-success-main-subtitle{font-size:.95rem;color:var(--text-soft);max-width:520px;margin:0 auto 2rem auto;}
.rl-success-card__title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;}
.rl-success-card__text{max-width:540px;font-size:.95rem;color:var(--text-soft);margin-bottom:2rem;}
.rl-success-card__summary{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-bottom:2rem;max-width:680px;}
.rl-success-pill{display:flex;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.03);border-radius:999px;border:1px solid rgba(255,255,255,.08);padding:.55rem 1.2rem;min-width:210px;}
.rl-success-pill__label{font-size:.75rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;}
.rl-success-pill__value{font-size:.9rem;}
.rl-success-footer{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem;}
.rl-btn-visible{border:1px solid rgba(255,255,255,.4)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
.rl-btn-visible:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.7)!important;}
@media(max-width:600px){.rl-success-card{padding:2rem 1.25rem;}.rl-success-card__summary{flex-direction:column;align-items:stretch;}}

/* Vermietung */
.rl-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:.75rem;margin-bottom:1.5rem;}
@media(max-width:640px){
  .rl-rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.rl-rental-card{display:block;cursor:pointer;}
.rl-rental-card__input{position:absolute;opacity:0;pointer-events:none;}
.rl-rental-card{display:block;height:100%;}
.rl-rental-card__inner{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1rem 1rem 1.25rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;height:100%;}
.rl-rental-card__image{width:100%;padding-top:66%;border-radius:var(--radius-md);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#222;}
.rl-rental-card__body{display:flex;flex-direction:column;gap:.25rem;flex:1;align-items:center;justify-content:center;text-align:center;}
.rl-rental-card__title{font-size:1rem;font-weight:600;}
.rl-rental-card__meta{font-size:.85rem;color:var(--text-soft);}
.rl-rental-card__price{font-size:.95rem;font-weight:600;color:var(--primary-soft);margin-top:.25rem;}
.rl-rental-card:hover .rl-rental-card__inner{border-color:var(--primary-soft);box-shadow:0 18px 40px rgba(0,0,0,.55);transform:translateY(-1px);}
.rl-rental-card__input:checked + .rl-rental-card__inner{border-color:var(--primary);box-shadow:0 18px 40px rgba(0,0,0,.65);background:linear-gradient(145deg,rgba(248,113,113,.16),rgba(127,29,29,.4));}
@media(max-width:1100px){.rl-rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.rl-rental-grid{grid-template-columns:repeat(1,minmax(0,1fr));}}

/* ========== Mietwizard – Zeitblöcke ========== */
.rl-timeblock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:var(--spacing-4);}
.rl-timeblock-card{position:relative;cursor:pointer;border-radius:var(--radius-lg);background:var(--bg-card-soft);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;min-height:150px;}
.rl-timeblock-input{position:absolute;opacity:0;pointer-events:none;}
.rl-timeblock-inner{display:flex;align-items:center;gap:var(--spacing-4);padding:1.4rem 1.6rem;border-radius:var(--radius-lg);border:1px solid transparent;min-height:100%;}
.rl-timeblock-icon{width:2.8rem;height:2.8rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:1.5rem;color:#d1d5db;}
.rl-timeblock-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;}
.rl-timeblock-title{font-size:var(--font-base);font-weight:600;}
.rl-timeblock-range{font-size:var(--font-sm);color:var(--text-soft);}

/* Hover / active */
.rl-timeblock-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.55);}
.rl-timeblock-input:checked + .rl-timeblock-inner{border-radius:var(--radius-lg);box-shadow:0 14px 30px rgba(0,0,0,.65);border:1px solid var(--primary);background:linear-gradient(145deg,rgba(248,113,113,.22),rgba(127,29,29,.45));}
.rl-timeblock-input:checked + .rl-timeblock-inner .rl-timeblock-icon{background:rgba(248,113,113,.25);color:#fff;}
.rl-timeblock-input:checked + .rl-timeblock-inner .rl-timeblock-title{color:#fff;}
.rl-timeblock-input:checked + .rl-timeblock-inner .rl-timeblock-range{color:rgba(255,255,255,.8);}

/* Mobile: ein Slot pro Zeile */
@media (max-width:768px){
  .rl-timeblock-grid{grid-template-columns:1fr;}
}
.rl-rental-card{position:relative;display:block;cursor:pointer;}
.rl-rental-card__inner{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:#050608;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.rl-rental-card__badge{position:absolute;top:.65rem;left:.75rem;transform:none;padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 6px 18px rgba(0,0,0,.65);}
.rl-rental-card__badge--available{background:rgba(22,163,74,.96);border:1px solid rgba(22,163,74,1);color:#fff;}
.rl-rental-card__badge--unavailable{background:rgba(185,28,28,.96);border:1px solid rgba(248,113,113,1);color:#fff;}
.rl-rental-card--unavailable .rl-rental-card__inner{opacity:.55;filter:grayscale(1);cursor:not-allowed;}
.rl-rental-card__note{font-size:.8rem;color:var(--text-soft);margin-top:.35rem;}
.rl-rental-grid{align-items:stretch;}
.rl-rental-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(15,23,42,.85);font-size:.85rem;margin-bottom:1rem;}
.rl-rental-status--ok{border-color:rgba(34,197,94,.65);background:rgba(21,128,61,.2);color:#e0f2e9;}
.rl-rental-status--warn{border-color:rgba(248,113,113,.7);background:rgba(127,29,29,.35);}
.rl-rental-status__text strong{margin-right:.25rem;}
.rl-rental-status__link{border:none;background:transparent;color:var(--primary-soft);font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;padding:0;}
.rl-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-12);}
.rl-field-group--date .rl-input-wrapper{position:relative;display:flex;flex-direction:column;}
.rl-input-hint{position:static;margin-top:.35rem;font-size:.8rem;color:rgba(255,255,255,.45);pointer-events:none;transition:opacity .15s;}
.rl-input--date::-webkit-datetime-edit{color:#e5e7eb;}
.rl-input--date:focus::-webkit-datetime-edit{color:#fff;}
.rl-input--date::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;}
@media (max-width:768px){
  .rl-date-row{grid-template-columns:minmax(0,1fr);}
}

/* Progressbar & Optionen in Buchung */
.rl-wizard{max-width:960px;margin:0 auto;padding:1rem 0;}
.rl-wizard-progress{margin-top:0.4rem;margin-bottom:0.4rem;}
.rl-wizard-progress__top{display:flex;align-items:center;justify-content:space-between;font-size:0.9rem;color:var(--text-soft);margin-bottom:.5rem;}
.progress-track{width:100%;height:8px;border-radius:999px;background:var(--bg-card-soft);border:1px solid var(--border);overflow:hidden;}
.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-soft));transition:width .22s ease-out;}
.rl-stepper{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1rem;}
.rl-stepper__item{flex:1;min-width:140px;}
.rl-stepper__label{display:block;font-size:.95rem;font-weight:600;color:var(--text-soft);padding-bottom:.35rem;}
.rl-stepper__bar{display:block;height:6px;border-radius:999px;background:var(--bg-card-soft);overflow:hidden;border:1px solid var(--border);}
.rl-stepper__bar-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-soft));transition:width .2s ease;}
.rl-stepper__item.is-active .rl-stepper__label{color:#fff;}
.rl-stepper__item.is-active .rl-stepper__bar-fill{width:100%;}
.rl-stepper__overall{display:flex;flex-direction:column;gap:.5rem;}
.rl-stepper__overall-text{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-soft);}
.rl-stepper__overall-text span:first-child{font-weight:600;color:#fff;}
@media(max-width:640px){
  .rl-stepper{
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:.75rem;
    padding-bottom:.35rem;
    -webkit-overflow-scrolling:touch;
  }
  .rl-stepper__item{min-width:140px;flex:0 0 auto;}
  .rl-stepper__label{font-size:.85rem;}
}
.rl-options-section{margin-top:1rem;margin-bottom:1.5rem;}
.rl-options-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;}
.rl-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;}
.rl-option-card{position:relative;display:block;cursor:pointer;}
.rl-option-card__input{position:absolute;opacity:0;pointer-events:none;}
.rl-option-card__inner{display:flex;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card-soft);transition:all var(--transition-fast);box-shadow:var(--shadow-soft);}
.rl-option-card__icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(248,113,113,.12);color:var(--primary-soft);flex-shrink:0;}
.rl-option-card__glyph{font-size:1.1rem;}
.rl-option-card__body{display:flex;flex-direction:column;gap:.2rem;}
.rl-option-card__title{font-size:.95rem;font-weight:600;}
.rl-option-card__text{font-size:.85rem;color:var(--text-soft);}
.rl-option-card__price{font-size:.9rem;font-weight:600;color:var(--primary-soft);margin-top:.15rem;}
.rl-option-card:hover .rl-option-card__inner{border-color:var(--primary-soft);box-shadow:var(--shadow-strong);transform:translateY(-1px);}
.rl-option-card__input:checked + .rl-option-card__inner{border-color:var(--primary);background:radial-gradient(circle at top left,rgba(248,113,113,.18),var(--bg-card));box-shadow:0 18px 40px rgba(0,0,0,.7);}
.rl-options-notes{margin-top:1rem;margin-bottom:1.25rem;}
@media(max-width:768px){.rl-options-grid{grid-template-columns:1fr;}}
.rl-wizard,.rl-wizard-page{max-width:960px;margin:0 auto;padding:2rem 0;}

/* Zurück und Weiter Button */
.rl-wizard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem;}
.rl-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-soft);padding:.7rem 1.4rem;border-radius:999px;font-size:.9rem;font-weight:500;transition:all .15s ease-out;}
.rl-btn-secondary:hover{border-color:var(--primary-soft);color:#fff;background:rgba(248,113,113,.16);transform:translateY(-1px);}
.rl-btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:.7rem 1.6rem;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:0 18px 40px rgba(0,0,0,.65);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:all .15s ease-out;}
.rl-btn-primary:hover{background:var(--primary-soft);border-color:var(--primary-soft);transform:translateY(-1px);}
.rl-btn-primary:active{transform:translateY(0);box-shadow:0 10px 24px rgba(0,0,0,.7);}
.rl-wizard-header{margin-bottom:2rem;}
.rl-wizard-card--progress{margin-bottom:2rem;padding:1.6rem 2rem;}

/* Review und Zahlung */
.rl-review-section{margin-bottom:1.5rem;}
.rl-review-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem;}
.rl-review-list{margin:0;padding:0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card-soft);}
.rl-review-row{display:flex;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);}
.rl-review-row:last-child{border-bottom:none;}
.rl-review-row dt{font-size:.85rem;color:var(--text-soft);}
.rl-review-row dd{font-size:.85rem;margin:0;}
.rl-review-empty{font-size:.85rem;color:var(--text-soft);padding:.75rem 0;}
.rl-extra-list{list-style:none;margin:0;padding:0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card-soft);}
.rl-extra-item{display:flex;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);}
.rl-extra-item:last-child{border-bottom:none;}
.rl-review-summary{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.35);}
.rl-review-summary--compact{margin-top:1.5rem;}
.rl-review-summary-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem;}
.rl-review-summary-row--muted{color:var(--text-soft);}
.rl-review-summary-row--total{font-weight:600;font-size:.95rem;}
.rl-review-summary-divider{height:1px;margin:.35rem 0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.7),transparent);}
.rl-payment-section{margin-top:1rem;margin-bottom:1.5rem;}
.rl-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.rl-payment-card{position:relative;display:block;cursor:pointer;}
.rl-payment-card__input{position:absolute;opacity:0;pointer-events:none;}
.rl-payment-card__inner{display:flex;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card-soft);transition:all .15s ease-out;}
.rl-payment-card__icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(248,113,113,.12);}
.rl-payment-card__title{font-size:.95rem;font-weight:600;}
.rl-payment-card__text{font-size:.85rem;color:var(--text-soft);}
.rl-payment-card__hint{font-size:.8rem;color:var(--text-soft);}
.rl-payment-card__badges{display:flex;gap:.35rem;margin-top:.4rem;}
.rl-payment-card__badges span{font-size:.7rem;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);}
.rl-payment-card:hover .rl-payment-card__inner{border-color:var(--primary-soft);transform:translateY(-1px);}
.rl-payment-card__input:checked + .rl-payment-card__inner{border-color:var(--primary);box-shadow:0 18px 40px rgba(0,0,0,.7);}
.rl-payment-demo{margin-top:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.5);font-size:.8rem;display:flex;flex-direction:column;gap:.25rem;}
.rl-payment-demo-card{font-family:monospace;font-size:.85rem;padding:.25rem .5rem;border-radius:.4rem;background:rgba(0,0,0,.45);align-self:flex-start;}
.rl-payment-grid{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem;}
.form-group--split{display:flex;gap:.75rem;}
.rl-review-subtext{font-size:.8rem;color:var(--text-soft);margin-bottom:.4rem;}
.is-hidden{display:none !important;}
@media(max-width:768px){.rl-payment-methods{grid-template-columns:1fr;}.form-group--split{flex-direction:column;}}
.rl-rental-card{position:relative;}
.rl-rental-card__badge{position:absolute;top:.65rem;left:50%;transform:translateX(-50%);padding:.25rem 1.6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.65);}
.rl-rental-card__badge--available{background:rgba(22,163,74,.95);border:1px solid rgba(22,163,74,1);color:#fff;}
.rl-rental-card__badge--unavailable{background:rgba(239,68,68,.95);border:1px solid rgba(239,68,68,1);color:#fff;}
.rl-rental-card--unavailable .rl-rental-card__inner{opacity:.65;filter:grayscale(1);}
.rl-rental-card__body{text-align:center;} .rl-rental-card__title{margin:0 auto;} .rl-rental-card__meta{text-align:center;} .rl-rental-card__price{text-align:center;} .rl-rental-card__note{text-align:center;}
.rl-input[type="date"]{background:#0a0a0a;color:#fff;border:1px solid var(--border);} .rl-input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);}
.rl-rental-card__price{margin-top:.5rem;font-size:1rem;font-weight:600;}
.rl-rental-card__meta{margin-top:.2rem;color:var(--text-soft);}
.rl-rental-card__note{font-size:.8rem;margin-top:.4rem;color:var(--text-muted);}
.rl-input--date{width:100%;background:#020617;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);padding:.6rem .9rem;color:#e5e7eb;font-size:.9rem;}
.rl-input--date:focus{outline:none;border-color:rgba(248,113,113,1);box-shadow:0 0 0 1px rgba(248,113,113,.55);}
.rl-input--date::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;}

/* Über uns */
.rl-section--narrow{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem;}
.rl-page-header{margin-bottom:2.5rem;}
.rl-eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.5rem;}
.rl-page-title{font-size:1.8rem;font-weight:700;margin-bottom:.75rem;}
.rl-page-subtitle{font-size:.95rem;color:var(--text-muted);max-width:52rem;}
.rl-grid--about{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr);gap:2.5rem;align-items:flex-start;}
.rl-about-main{display:flex;flex-direction:column;gap:1.75rem;}
.rl-about-block p{margin-bottom:.4rem;color:var(--text-muted);}
.rl-about-heading{font-size:1.1rem;font-weight:600;margin-bottom:.4rem;}
.rl-about-list{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.25rem;color:var(--text-muted);font-size:.9rem;}
.rl-about-list--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;}
.rl-about-aside{display:flex;}
.rl-card--about{width:100%;background:rgba(15,23,42,.98);border-radius:1rem;border:1px solid rgba(148,163,184,.25);padding:1.75rem 1.5rem;box-shadow:0 20px 45px rgba(0,0,0,.7);}
.rl-card-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;}
.rl-card-text{font-size:.9rem;color:var(--text-muted);margin-bottom:.8rem;}
.rl-card-list{list-style:none;padding:0;margin:0 0 .9rem;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-muted);}
.rl-card-foot{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;}
.rl-badge--soft{background:rgba(248,250,252,.03);border-radius:999px;padding:.25rem .7rem;border:1px solid rgba(148,163,184,.4);}
@media(max-width:900px){.rl-grid--about{grid-template-columns:1fr;gap:2rem;}.rl-section--narrow{padding:2.5rem 1.25rem 3.5rem;}}

/* Footer */
.rl-footer{margin-top:0rem;border-top:1px solid var(--border);background:radial-gradient(circle at top,rgba(19, 19, 20, 0.9),rgba(0, 0, 0, 0.9) 55%,#000 100%);padding:2.5rem 1.75rem 1.25rem;}
.rl-footer-inner{max-width:1100px;margin:0 auto 1.75rem;display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1.4fr;gap:2rem;}
.rl-footer-col{text-align:left;font-size:.9rem;color:var(--text-muted);} .rl-footer-col--brand{max-width:none;}
.rl-footer-brand{display:flex;align-items:center;gap:1.25rem;margin-bottom:.6rem;}
.rl-footer-brand-text{display:flex;flex-direction:column;gap:.25rem;}
.rl-footer-logo{width:72px;height:72px;flex-shrink:0;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));}
.rl-footer-title{margin:0;}
.rl-footer-title{font-size:.95rem;font-weight:600;margin-bottom:.6rem;}
.rl-footer-text{margin:0 0 .45rem;}
.rl-footer-text--label{font-size:.8rem;color:var(--text-soft);margin-top:.3rem;}
.rl-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;}
.rl-footer-list--contact li{display:flex;align-items:flex-start;gap:.4rem;}
.rl-footer-icon{font-size:.95rem;line-height:1.3;}
.rl-footer-link{text-decoration:none;color:var(--text-soft);}
.rl-footer-link:hover{color:#fff;text-decoration:underline;}
.rl-footer-social{display:flex;gap:.45rem;margin-top:.25rem;}
.rl-footer-social__btn{width:30px;height:30px;border-radius:.55rem;background:#020617;border:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#e5e7eb;text-decoration:none;}
.rl-footer-social__btn:hover{border-color:rgba(248,113,113,1);color:#fff;}
.rl-footer-hours{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.6rem;}
.rl-footer-hours>div{display:flex;justify-content:space-between;gap:1.25rem;}
.rl-footer-emergency{margin-top:.3rem;padding:.55rem .9rem;border-radius:.9rem;background:rgba(127,29,29,.9);border:1px solid rgba(248,113,113,.8);display:flex;flex-direction:column;gap:.15rem;}
.rl-footer-emergency__label{font-size:.8rem;font-weight:600;color:#fed7d7;}
.rl-footer-emergency__phone{font-size:.9rem;font-weight:600;color:#fee2e2;text-decoration:none;}
.rl-footer-emergency__phone:hover{text-decoration:underline;}
.rl-footer-bottom{max-width:1200px;margin:0 auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted);}
.rl-footer-legal__dev{font-size:.8rem;color:var(--text-muted);}
.rl-footer-legal__link{text-decoration:none;color:var(--text-soft);}
.rl-footer-legal__link:hover{color:#fff;text-decoration:underline;}
@media(max-width:1024px){.rl-footer-inner{grid-template-columns:2fr 1.4fr 1.4fr;row-gap:1.75rem;column-gap:2rem;}.rl-footer-col--hours{grid-column:1/-1;max-width:340px;}}
@media(max-width:640px){.rl-footer-inner{grid-template-columns:1fr;gap:1.5rem;}.rl-footer-bottom{flex-direction:column;align-items:flex-start;gap:.25rem;}}

/* Admin CRM */
.rl-admin{padding:1.5rem 0 2.5rem;}
.rl-admin__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;}
.rl-admin__eyebrow{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;}
.rl-admin__title{margin:0;font-size:1.8rem;}
.rl-admin__subtitle{margin:0;color:var(--text-muted);}
.rl-admin__actions{display:flex;gap:.6rem;flex-wrap:wrap;}
.rl-admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem 0.65rem;margin-bottom:1.25rem;}
.rl-admin-tab{padding:.55rem 1rem;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);text-decoration:none;background:var(--bg-card);}
.rl-admin-tab:hover{border-color:var(--primary-soft);color:#fff;}
.rl-admin-tab.is-active{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(220,38,38,.05));}
.rl-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;}
.rl-admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-soft);}
.rl-admin-card__label{font-size:.85rem;color:var(--text-muted);margin-bottom:.2rem;}
.rl-admin-card__value{font-size:1.8rem;font-weight:700;}
.rl-admin-card__meta{font-size:.85rem;color:var(--text-soft);margin-top:.15rem;}
.rl-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.rl-admin-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-soft);}
.rl-admin-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;}
.rl-admin-panel__subtitle{margin:0;color:var(--text-muted);font-size:.9rem;}
.rl-admin-list{display:flex;flex-direction:column;gap:.65rem;}
.rl-admin-list__item{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card-soft);}
.rl-admin-list__title{font-weight:600;margin-bottom:.1rem;}
.rl-admin-list__meta{font-size:.9rem;color:var(--text-muted);}
.rl-admin-table{width:100%;display:flex;flex-direction:column;gap:.35rem;}
.rl-admin-table__head,.rl-admin-table__row{display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr 1.2fr 1.1fr 1fr;gap:.5rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);}
.rl-admin-table__head{background:var(--bg-card-soft);color:var(--text-muted);font-size:.85rem;}
.rl-admin-table__row{background:var(--bg-card);color:var(--text);}
.rl-admin-pill{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(220,38,38,.35);color:var(--text-soft);font-size:.8rem;background:rgba(220,38,38,.08);}
.rl-admin-empty{color:var(--text-muted);font-size:.95rem;padding:.5rem 0;}
@media(max-width:1024px){.rl-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} .rl-admin-columns{grid-template-columns:1fr;}}
@media(max-width:768px){.rl-admin__header{flex-direction:column;align-items:flex-start;} .rl-admin-table__head,.rl-admin-table__row{grid-template-columns:repeat(2,minmax(0,1fr));} .rl-admin-tab{width:calc(50% - .35rem);} }


/* Admin */
.kpi-number{font-size:2.2rem;font-weight:700;margin-bottom:.25rem;}
.kpi-sub{font-size:.9rem;color:var(--text-soft);}

/* Admin Modal */
.fig-modal{border:none;border-radius:12px;padding:0;width:min(720px,90vw);max-height:85vh;background:#0f172a;color:#e2e8f0;}
.fig-modal::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(2px);}
.fig-modal__content{padding:18px;}
.fig-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.fig-modal__close{background:transparent;border:1px solid #1f2937;color:#e2e8f0;border-radius:6px;width:32px;height:32px;cursor:pointer;}
.fig-modal__body{max-height:65vh;overflow-y:auto;}
