﻿.rental-page{background:#f4f6f8;color:#081a36}
.rental-hero{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(ellipse 54% 30% at 20% 15%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,0) 74%),linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 28%,rgba(255,255,255,.36) 45%,rgba(255,255,255,0) 58%),url('hero-geraeteverleih.webp') center center/cover no-repeat}
.rental-hero .container{position:relative;min-height:720px;padding-top:46px}
.rental-hero h1{max-width:760px;margin:0;color:#082b5b;font-size:clamp(54px,5.8vw,86px);line-height:1.02;font-weight:900;text-transform:uppercase}
.rental-hero h1 span{display:block;color:#49a532}
.rental-lead{max-width:610px;margin:20px 0 0;font-size:22px;line-height:1.45;font-weight:700;color:#081a36}
.keep-together{white-space:nowrap}
.desktop-break{display:block}
.desktop-break:after{content:""}
.rental-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.rental-hero-card{position:absolute;right:36px;top:104px;display:grid;gap:12px;width:260px}
.rental-location,.rental-service{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border-radius:8px;padding:13px 16px;color:#fff;font-weight:900;box-shadow:0 12px 26px rgba(2,8,23,.16)}
.rental-location{display:none;background:#082b5b}.rental-service{background:linear-gradient(135deg,#2f8f25,#49a532)}
.rental-location strong,.rental-service strong{display:block;font-size:14px;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.rental-location span,.rental-service span{display:block;margin-top:3px;color:#d8f5c9;font-size:12px;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}
.rental-icon-large{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);font-size:22px;line-height:1}
.device-section{background:#fff;padding:34px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.device-section h2,.rental-process h2,.rental-notes h2,.rental-request h2,.why-rent h2{margin:0 0 18px;color:#082b5b;font-size:24px;line-height:1.15;text-align:center;text-transform:uppercase}
.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.device-card{position:relative;display:flex;flex-direction:column;align-content:start;gap:12px;min-height:390px;padding:22px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(2,8,23,.05)}
.device-card img{width:100%;height:125px;object-fit:contain;margin:auto}.device-card.featured img{height:185px}.device-card h3{margin:0;color:#082b5b;font-size:20px;text-transform:uppercase}.device-card p{margin:0;color:#334155;line-height:1.45}.device-short{min-height:46px}.device-more{border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;text-align:left}.device-more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;color:#082b5b;font-size:13px;font-weight:900;text-transform:uppercase;cursor:pointer;list-style:none}.device-more summary::marker{content:""}.device-more summary::-webkit-details-marker{display:none}.device-more summary:after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#49a532;color:#fff;font-size:16px;line-height:1}.device-more[open] summary:after{content:"-"}.device-more-content{border-top:1px solid #dbe3ea;padding:10px 12px 12px}.device-more-content p{margin:0;color:#334155;font-size:13px;line-height:1.45}.device-more ul{margin:0;padding-left:18px;color:#334155}.device-more li{margin:6px 0;font-size:13px;line-height:1.35}.device-card .device-price{margin-top:auto;font-size:17px}.device-card .device-price strong{color:#49a532;font-size:30px}.device-card .device-btn{display:block;margin-top:auto;padding:11px 14px;border-radius:7px;background:#f8fafc;border:1px solid #dbe3ea;font-weight:900;text-transform:uppercase}.device-card .device-btn-available{background:#49a532;color:#fff;border-color:#49a532}.badge{position:absolute;right:16px;top:16px;background:#49a532;color:#fff;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase}
.trust-strip{background:#082b5b;color:#fff;margin:28px auto 0;border-radius:9px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust-item{display:grid;grid-template-columns:52px 1fr;gap:12px;border-right:1px solid rgba(255,255,255,.2);padding-right:18px}.trust-item:last-child{border-right:0}.trust-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #8ed16f;border-radius:50%;color:#8ed16f;font-size:25px}.trust-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.trust-item strong{display:block;text-transform:uppercase}.trust-item p{margin:4px 0 0;font-size:13px;line-height:1.4}
.rental-main{background:#fff;padding:32px 0}
.rental-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:34px}
.info-card{border:1px solid #dbe3ea;border-radius:10px;background:#fff;padding:28px;min-height:370px}
.number-steps{display:grid;gap:18px}.number-step{display:grid;grid-template-columns:52px 1fr;gap:14px}.number-step strong{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#49a532;color:#fff;font-size:24px}.number-step h3{margin:0 0 5px;color:#081a36;font-size:14px;text-transform:uppercase}.number-step p{margin:0;font-size:14px;line-height:1.4;color:#334155}
.rental-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:22px}.rental-notes li{position:relative;padding-left:34px;line-height:1.45;color:#334155}.rental-notes li:before{content:"✓";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#49a532;color:#fff;font-weight:900;font-size:13px}
.rental-side{max-width:920px;margin:34px auto 0;background:#fff;border:1px solid #dbe3ea;border-radius:10px;color:#081a36;padding:22px 24px;box-shadow:0 10px 24px rgba(2,8,23,.06)}
.rental-request h2{margin-bottom:8px}.rental-request>p{max-width:560px;margin:0 auto 18px;color:#334155;font-size:14px;line-height:1.45;font-weight:700;text-align:center}.rental-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rental-form input,.rental-form textarea,.rental-form select{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:11px 12px;font:inherit;background:#fff;color:#081a36}.rental-form select,.rental-form textarea,.date-range-picker{grid-column:1/-1}.rental-form textarea{min-height:78px;resize:vertical}.rental-form > button{grid-column:1/-1;justify-self:center;min-width:220px;border:0;cursor:pointer}.hp-field{display:none}.date-range-picker{position:relative}.date-range-display{cursor:pointer;background:#fff}.range-calendar{display:none;position:absolute;left:50%;right:auto;top:calc(100% + 8px);z-index:20;width:min(100%,520px);transform:translateX(-50%);background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 18px 38px rgba(2,8,23,.16);padding:14px;color:#082b5b}.date-range-picker.open .range-calendar{display:block}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#082b5b;font-weight:900}.calendar-head button,.calendar-day{border:0;background:#eef6ea;color:#082b5b;border-radius:6px;cursor:pointer;font-weight:800}.calendar-head button{width:32px;height:30px;display:inline-grid;place-items:center;padding:0}.calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px;width:100%}.calendar-grid span,.calendar-weekday,.calendar-day{min-width:0}.calendar-weekday{text-align:center;font-size:12px;font-weight:900;color:#64748b}.calendar-day{display:grid!important;grid-column:auto!important;place-items:center;justify-self:stretch;width:auto!important;max-width:100%;height:34px;min-height:34px;padding:0!important;background:#fff;border:1px solid #e5e7eb}.calendar-day:hover{border-color:#49a532}.calendar-day.selected,.calendar-day.in-range{background:#49a532;color:#fff;border-color:#49a532}.calendar-day.disabled{opacity:.35;cursor:not-allowed;background:#f8fafc}.calendar-footer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.calendar-help{font-size:12px;line-height:1.35;color:#475569}.calendar-done{border:0;border-radius:6px;background:#49a532;color:#fff;font-weight:900;padding:8px 12px;cursor:pointer}
.rental-contact-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.rental-contact-stack a{display:grid;place-items:center;min-height:74px;padding:10px;border-radius:8px;text-align:center;font-size:12px;font-weight:900;color:#fff;box-shadow:0 10px 22px rgba(2,8,23,.12)}.rental-contact-stack .whatsapp{background:#3c8f2a}.rental-contact-stack .phone{background:#061b42}.rental-contact-stack .mail{background:#d5a000}
.why-rent{margin-top:0;border:1px solid #dbe3ea;border-radius:10px;background:#fff;padding:24px;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-item{border-right:1px solid #e5e7eb;padding:0 14px}.why-item:last-child{border-right:0}.why-item strong{display:block;color:#3c8f2a;text-transform:uppercase;margin:8px 0}.why-item p{margin:0;font-size:13px;color:#334155}
.rental-bottom{background:#061b42;color:#fff}.rental-bottom .container{display:grid;grid-template-columns:1.15fr repeat(4,auto);gap:24px;align-items:center;padding-top:18px;padding-bottom:18px}.rental-bottom strong{color:#f4c430;text-transform:uppercase}.rental-bottom a,.rental-bottom span{font-weight:800}
nav a.active{color:#49a532;border-bottom:2px solid #49a532;padding-bottom:8px}
@media (max-width:1100px){
 .rental-hero-card{display:none}.device-grid{grid-template-columns:repeat(2,1fr)}.trust-strip,.rental-main-grid,.why-grid{grid-template-columns:1fr 1fr}.rental-side{grid-column:1/-1}.rental-bottom .container{grid-template-columns:1fr;gap:10px;text-align:center}.trust-item,.why-item{border-right:0}
}
@media (max-width:700px){
 .rental-page .container{max-width:100%;padding-left:18px;padding-right:18px;overflow:hidden}
 .desktop-break{display:inline}
 .desktop-break:after{content:" "}
 .rental-page header .container{overflow:visible}
 .rental-hero{min-height:auto;background:url('hero-geraeteverleih.webp') center top/auto 255px no-repeat #fff}
 .rental-hero .container{min-height:auto;padding-top:255px;padding-bottom:34px}
 .rental-hero-card{display:grid;top:14px;right:24px;width:128px;z-index:2}
 .rental-location{display:none}
 .rental-service{grid-template-columns:21px minmax(0,1fr);gap:6px;width:100%;border-radius:6px;padding:7px 8px}
 .rental-service>div{min-width:0}
 .rental-icon-large{width:20px;height:20px;font-size:16px}
 .rental-service strong{font-size:8px;line-height:1.08}
 .rental-service span{font-size:6.5px;line-height:1.12}
 .rental-hero h1{font-size:30px;line-height:1.05}.rental-lead{font-size:14px;line-height:1.45;margin-top:12px}
 
 .rental-actions{margin-top:22px}.rental-actions .btn{font-size:12px;padding:9px 14px}
 .device-section h2,.rental-process h2,.rental-notes h2,.rental-request h2,.why-rent h2{font-size:17px}
 .device-grid{grid-template-columns:1fr;gap:12px}.device-card{min-width:0;min-height:auto;padding:18px 16px}.device-card img{height:96px}.device-card.featured img{height:170px}.device-card h3{font-size:17px;overflow-wrap:anywhere}.device-card p{font-size:13px;overflow-wrap:anywhere}.device-short{min-height:auto}.device-more summary{min-height:40px;padding:9px 11px;font-size:12px}.device-more summary:after{width:20px;height:20px;font-size:14px}.device-more-content{padding:9px 11px 11px}.device-more-content p{font-size:12px;line-height:1.4}.device-more ul{padding-left:16px}.device-more li{font-size:12px;line-height:1.35}.device-card .device-price strong{font-size:24px}.badge{font-size:10px;padding:5px 8px}
 .trust-strip{grid-template-columns:1fr;gap:14px;padding:18px}.trust-item{grid-template-columns:38px 1fr}.trust-icon{width:38px;height:38px;font-size:20px}
 .rental-main-grid{grid-template-columns:1fr}.info-card{padding:20px;min-height:auto}.number-step{grid-template-columns:40px 1fr}.number-step strong{width:40px;height:40px;font-size:18px}.number-step p,.rental-notes li{font-size:14px}
 .rental-side{padding:20px}.rental-form{grid-template-columns:1fr}.range-calendar{position:static;margin-top:8px}.rental-contact-stack{grid-template-columns:1fr}
 .why-grid{grid-template-columns:1fr;gap:14px}.why-item{padding:0}.why-item p{font-size:12px}
}

.rental-benefits{
  grid-template-columns:1fr;
  max-width:420px;
  gap:12px;
}

.rental-actions{
  flex-direction:column;
  align-items:flex-start;
}

.device-section,
.rental-main{
  padding:46px 0 54px;
}

.device-grid,
.rental-main-grid,
.trust-strip,
.why-grid{
  gap:16px;
}

.device-card,
.trust-strip,
.info-card,
.why-rent,
.rental-side,
.rental-contact-stack a{
  border-radius:10px;
}

.rental-side{
  margin-top:48px;
  padding:28px 30px;
  box-shadow:0 14px 32px rgba(2,8,23,.08);
}

.rental-contact-stack{
  margin-top:18px;
}

@media (max-width:700px){
  .rental-hero .container{
    padding-top:275px;
  }

  .rental-actions{
    gap:14px;
  }

  .device-section,
  .rental-main{
    padding:24px 0;
  }

  .trust-strip{
    margin-top:24px;
  }

  .rental-main-grid{
    gap:24px;
    margin-top:36px;
  }

  .rental-side{
    margin-top:36px;
    padding:20px 18px;
  }
}

.rental-actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  padding:11px 20px!important;
  font-size:14px!important;
  line-height:1!important;
  border-radius:999px!important;
}

@media (max-width:700px){
  .rental-actions{
    gap:14px!important;
    margin-top:22px!important;
    align-items:flex-start!important;
  }

  .rental-actions .btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:0!important;
    border:0!important;
    padding:9px 14px!important;
    font-size:12px!important;
    line-height:1.35!important;
    border-radius:999px!important;
  }
}


.device-section{
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)!important;
  border-top:1px solid rgba(8,43,91,.08)!important;
  border-bottom:1px solid rgba(8,43,91,.08)!important;
}

.device-section h2:before,
.why-rent h2:before,
.rental-process h2:before,
.rental-request h2:before{
  content:"";
  display:block;
  width:54px;
  height:4px;
  margin:0 auto 12px;
  border-radius:999px;
  background:linear-gradient(90deg,#082b5b,#49a532);
}

.device-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.device-card{
  overflow:hidden!important;
  min-height:0!important;
  padding:18px!important;
  border:1px solid rgba(8,43,91,.1)!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  text-align:left!important;
  box-shadow:0 18px 38px rgba(2,8,23,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}

.device-card:hover{
  transform:translateY(-4px);
  border-color:rgba(73,165,50,.42)!important;
  box-shadow:0 24px 52px rgba(2,8,23,.13)!important;
}

.device-card img{
  width:100%!important;
  height:142px!important;
  margin:0 0 4px!important;
  padding:16px!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(73,165,50,.12),rgba(73,165,50,0) 58%),
    linear-gradient(135deg,#f8fafc,#eef6ea)!important;
  object-fit:contain!important;
}

.device-card.featured{
  grid-column:span 2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.88fr)!important;
  grid-template-rows:auto auto auto auto 1fr!important;
  align-content:start!important;
  column-gap:28px!important;
  min-height:420px!important;
  background:
    linear-gradient(135deg,rgba(8,43,91,.04),rgba(73,165,50,.08)),
    #fff!important;
}

.device-card.featured img{
  grid-column:2!important;
  grid-row:1/6!important;
  align-self:stretch!important;
  height:210px!important;
  min-height:100%!important;
  margin:0!important;
}

.device-card.featured h3,
.device-card.featured p,
.device-card.featured details,
.device-card.featured .device-price,
.device-card.featured .device-btn{
  grid-column:1!important;
}

.device-card.featured .device-btn{
  align-self:end!important;
}

.device-card h3{
  color:#082b5b!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}

.device-card.featured h3{
  font-size:22px!important;
}

.device-card p{
  color:#475569!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.device-short{
  min-height:0!important;
}

.device-more{
  overflow:hidden!important;
  border:1px solid #e2e8f0!important;
  border-radius:9px!important;
  background:#fff!important;
}

.device-more summary{
  min-height:40px!important;
  padding:9px 12px!important;
  color:#082b5b!important;
  font-size:12px!important;
}

.device-more summary:after{
  width:22px!important;
  height:22px!important;
  background:#49a532!important;
  transition:transform .2s ease!important;
}

.device-card:hover .device-more summary:after{
  transform:scale(1.12) rotate(90deg);
}

.device-more[open] summary:after{
  transform:none!important;
}

.device-card .device-price{
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid #e2e8f0!important;
  color:#082b5b!important;
}

.device-card .device-price strong{
  color:#2f8f25!important;
  font-size:28px!important;
}

.device-card .device-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef6ea!important;
  color:#2f8f25!important;
  padding:10px 14px!important;
  font-size:12px!important;
  transition:background .2s ease,color .2s ease!important;
}

.device-card .device-btn:hover,
.device-card .device-btn-available{
  background:#49a532!important;
  color:#fff!important;
}

.badge{
  right:18px!important;
  top:18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#2f8f25,#49a532)!important;
  box-shadow:0 10px 22px rgba(47,143,37,.22)!important;
}

.trust-strip{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(73,165,50,.22),transparent 32%),
    linear-gradient(135deg,#061b42,#082b5b)!important;
  box-shadow:0 20px 44px rgba(2,8,23,.16)!important;
}

.trust-item{
  align-items:start!important;
}

.trust-icon{
  background:rgba(255,255,255,.08)!important;
}

.rental-main{
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)!important;
}

.why-rent,
.info-card,
.rental-side{
  border:1px solid rgba(8,43,91,.1)!important;
  box-shadow:0 18px 38px rgba(2,8,23,.08)!important;
}

.why-rent{
  background:#fff!important;
}

.why-item{
  padding:16px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}

.why-item strong{
  color:#082b5b!important;
}

.rental-main-grid{
  gap:24px!important;
}

.number-step{
  padding:13px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}

.number-step strong{
  background:#eef6ea!important;
  color:#49a532!important;
}

.rental-notes li{
  padding:13px 13px 13px 48px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}

.rental-notes li:before{
  left:14px!important;
  top:13px!important;
}

.rental-side{
  background:#fff!important;
}

.rental-contact-stack a{
  transition:transform .2s ease,box-shadow .2s ease!important;
}

.rental-contact-stack a:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(2,8,23,.16)!important;
}

@media (max-width:1100px){
  .device-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .device-card.featured{
    grid-column:1/-1!important;
  }
}

@media (max-width:700px){
  .device-section h2:before,
  .why-rent h2:before,
  .rental-process h2:before,
  .rental-request h2:before{
    width:44px;
    height:3px;
    margin-bottom:10px;
  }

  .device-grid{
    grid-template-columns:1fr!important;
  }

  .device-card,
  .device-card.featured{
    display:flex!important;
    grid-column:auto!important;
    min-height:0!important;
    padding:16px!important;
  }

  .device-card img,
  .device-card.featured img{
    height:154px!important;
    padding:14px!important;
  }

  .device-card h3,
  .device-card.featured h3{
    font-size:17px!important;
  }

  .why-item{
    padding:14px!important;
  }

  .number-step{
    padding:12px!important;
  }
}
/* Mobile typography scale */
@media (max-width:700px){
  .rental-hero h1{font-size:22px!important;line-height:1.08!important;letter-spacing:0!important}
  .rental-lead{font-size:13px!important;line-height:1.48!important}
  .device-section h2,.rental-process h2,.rental-notes h2,.rental-request h2,.why-rent h2,.rental-page h2{font-size:15px!important;line-height:1.24!important}
  .rental-page main h3,.rental-page h3,.device-card h3,.device-card.featured h3,.number-step h3{font-size:13px!important;line-height:1.22!important}
  .rental-page p,.rental-page li,.device-card p,.device-more-content p,.device-more li{font-size:13px!important;line-height:1.5!important}
}
/* Mobile featured device card fix */
@media (max-width:700px){
  .device-card.featured{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  .device-card img,
  .device-card.featured img{
    width:100%!important;
    height:150px!important;
    min-height:0!important;
    max-height:150px!important;
    object-fit:contain!important;
    margin:0 auto 10px!important;
  }

  .device-card.featured h3,
  .device-card.featured p,
  .device-card.featured details,
  .device-card.featured .device-price,
  .device-card.featured .device-btn{
    position:relative!important;
    z-index:1!important;
  }

.device-short{
    min-height:0!important;
  }

  .device-more{
    min-height:0!important;
  }
}

/* Request notes in form */
.rental-main-grid-single{
  grid-template-columns:1fr!important;
  max-width:920px;
}

.rental-form .notes-toggle{
  grid-column:1/-1;
  padding:0!important;
  overflow:hidden;
  border:1px solid #dbe3ea;
  border-radius:10px;
  background:#fff;
  text-align:left;
}

.rental-form .notes-toggle summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:14px 16px;
  color:#082b5b;
  cursor:pointer;
  list-style:none;
}

.rental-form .notes-toggle summary::-webkit-details-marker{
  display:none;
}

.rental-form .notes-toggle summary span{
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}

.rental-form .notes-toggle summary small{
  display:none;
}

.rental-form .notes-toggle summary::after{
  content:"+";
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#49a532;
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1;
  transition:transform .18s ease,background .18s ease;
}

.rental-form .notes-toggle:hover summary::after,
.rental-form .notes-toggle:focus-within summary::after{
  transform:scale(1.08);
}

.rental-form .notes-toggle[open] summary{
  border-bottom:1px solid #e5e7eb;
}

.rental-form .notes-toggle[open] summary::after{
  content:"-";
  background:#082b5b;
}

.rental-form .notes-toggle:not([open]) .notes-toggle-content{
  display:none!important;
}

.rental-form .notes-toggle[open] .notes-toggle-content{
  display:block!important;
}

.rental-form .notes-toggle-content{
  padding:14px 16px;
}

.rental-form .notes-toggle ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.rental-form .notes-toggle li{
  position:relative;
  padding:0 0 0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#334155;
  font-size:13px!important;
  line-height:1.45!important;
}

.rental-form .notes-toggle li::before{
  content:"✓";
  position:absolute;
  left:0!important;
  top:0!important;
  display:block;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:#49a532;
  font-weight:900;
  font-size:13px;
}

.rental-accept{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
  border:1px solid #dbe3ea;
  border-radius:10px;
  background:#f8fafc;
  padding:12px 14px;
  color:#334155;
  font-size:13px;
  line-height:1.45;
}

.rental-form .rental-accept input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#49a532;
}

.rental-accept strong{
  display:block;
  margin-bottom:3px;
  color:#082b5b;
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
}

.rental-accept:has(input:checked){
  border-color:#49a532;
  background:#eef8ea;
}

@media (max-width:700px){
  .rental-main-grid-single{
    max-width:100%;
  }

  .rental-form .notes-toggle summary{
    min-height:54px;
    padding:13px 14px;
  }

  .rental-form .notes-toggle summary span{
    font-size:13px;
  }
}
