
.equipment-detail-link{display:block!important;width:fit-content;margin:0 0 .65rem!important;font-size:.95rem!important;background:transparent!important;border:0!important;padding:0!important;color:#176643!important;text-decoration:underline!important;text-underline-offset:4px}.equipment-detail{max-width:1160px;margin:auto;padding:32px 24px 64px}.equipment-detail h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.equipment-detail h2{font-size:1.5rem;margin:0 0 14px}.equipment-detail p,.equipment-detail li{font-size:1.05rem;line-height:1.7}.equipment-detail .breadcrumbs{font-size:.9rem;margin-bottom:28px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.detail-image{width:100%;max-width:480px;aspect-ratio:1;object-fit:contain;background:#f4f7f2;border-radius:24px}.detail-price{font-size:1.4rem!important;font-weight:700}.detail-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;background:#176643;color:white!important;text-decoration:none;font-weight:650;min-height:48px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.detail-panel{padding:25px;border:1px solid #dce5dd;border-radius:18px;background:#fff}.equipment-detail details{border-bottom:1px solid #dce5dd;padding:18px 0}.equipment-detail summary{font-weight:650;cursor:pointer;line-height:1.5}.detail-links{display:flex;gap:12px;flex-wrap:wrap}.detail-links a{color:#176643;text-underline-offset:4px}.equipment-detail a:focus-visible{outline:3px solid #176643;outline-offset:4px}@media(max-width:760px){.detail-hero,.detail-grid{grid-template-columns:1fr;gap:22px}.equipment-detail{padding:24px 18px 100px}.detail-image{max-width:360px;margin:auto}.detail-panel{padding:20px}}

.langs a{display:inline-flex;padding:6px 8px;color:#52665b;text-decoration:none;font:600 .8rem/1.3 system-ui;border-radius:6px}.langs a.on{background:#176643;color:white}

/* Final review: readable text, keyboard focus and a compact native Berlin guide. */
body{line-height:1.55}
.products .info p,.products .info .product-description,.product-purpose .model-note,.booking-intro .service-note,.source-note,.note{color:#40574b}
.products .info .product-description{font-size:1rem;line-height:1.6}
.products .info>p,.products .info>a{font-size:1rem}
.products .info>p b{font-size:1.25rem}
.booking-form label,.field-label{font-size:.9375rem}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:#59685f;opacity:1}
.booking-form input,.booking-form select,.booking-form textarea{scroll-margin-top:10rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #126c4c;outline-offset:4px}
.langs button{min-width:2.5rem;min-height:2.75rem}
.booking-form button,.booking-form select{min-height:2.75rem}
img{max-width:100%}
.guide-compact-body{width:min(100% - 3rem,68rem);margin:0 auto;padding:3rem 0 2.5rem}
.guide-intro{max-width:51rem;margin:0 0 1.75rem}
.guide-intro .guide-eyebrow{margin:0 0 .75rem;color:#126c4c;font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guide-intro h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem;text-wrap:balance;scroll-margin-top:8rem}
.guide-intro>p:last-child{color:#40574b;font-size:1.0625rem;line-height:1.65;margin:0;max-width:47rem}
.guide-prep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem;padding:1.25rem 1.5rem;border:1px solid #d5e3d8;border-radius:1rem;background:#edf4ef}
.guide-prep>div{min-width:0}
.guide-prep strong,.guide-prep span{display:block}
.guide-prep strong{font-size:1rem;color:#10251e;margin-bottom:.2rem}
.guide-prep span{font-size:.9375rem;line-height:1.5;color:#40574b}
.guide-topics{display:grid;gap:.75rem}
.guide-topic{background:#fff;border:1px solid #d5e3d8;border-radius:.85rem;overflow:hidden;scroll-margin-top:7rem}
.guide-topic>summary{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:center;min-height:5.5rem;padding:1.1rem 1.35rem;cursor:pointer;list-style:none;color:#10251e}
.guide-topic>summary::-webkit-details-marker{display:none}
.guide-topic>summary:hover{background:#f3f8f2}
.guide-topic>summary:focus-visible{outline-offset:-4px}
.guide-topic h2{font-size:1.125rem;line-height:1.35;margin:0 0 .2rem;font-weight:800}
.guide-topic-number{font-size:.8125rem;font-weight:800;color:#126c4c;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#edf4ef}
.guide-topic-hint{color:#40574b;font-size:.9375rem;line-height:1.5;display:block}
.guide-topic-toggle{font-size:1.75rem;line-height:1;text-align:center;color:#126c4c;transition:transform .15s}
.guide-topic[open] .guide-topic-toggle{transform:rotate(45deg)}
.guide-topic[open]>summary{border-bottom:1px solid #d5e3d8;background:#f3f8f2}
.guide-topic-body{padding:.5rem 1.5rem 1.5rem 4.6rem;font-size:1rem;line-height:1.7;color:#30473b;overflow-wrap:anywhere}
.guide-topic-body p{margin:1rem 0}
.guide-topic-body h3{font-size:1.0625rem;line-height:1.4;color:#10251e;margin:1.4rem 0 .6rem}
.guide-topic-body a{color:#0c5c3e;text-decoration:underline;text-underline-offset:.18em}
.guide-topic-body a:hover{color:#10251e}
.guide-link-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.guide-link-list li{margin:0}
.guide-link-list a{display:inline-block;padding:.3rem 0;font-weight:700;line-height:1.5}
.guide-sight-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.guide-sight-groups ul{padding-inline-start:1.2rem;margin:.5rem 0}
.guide-sight-groups li{padding:.2rem 0;line-height:1.55}
.guide-rental-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#edf4ef;padding:1.5rem;margin-top:1.75rem;border-radius:1rem}
.guide-rental-cta h2{font-size:1.25rem;line-height:1.35;margin:0 0 .5rem}
.guide-rental-cta p{font-size:1rem;line-height:1.6;margin:0;color:#30473b;max-width:43rem}
.guide-rental-cta .detail-cta{flex-shrink:0;max-width:19rem;text-align:center;white-space:normal;font-size:1rem;line-height:1.4}
.guide-source-note{font-size:.875rem;line-height:1.65;color:#40574b;margin:1.25rem .2rem 0;max-width:64rem}
@media(max-width:800px){.guide-sight-groups{grid-template-columns:1fr 1fr}.guide-rental-cta{align-items:flex-start;flex-direction:column;gap:1rem}.guide-rental-cta .detail-cta{max-width:100%}}
@media(max-width:600px){.guide-compact-body{width:calc(100% - 2rem);padding:1.75rem 0 2rem}.guide-intro{margin-bottom:1.25rem}.guide-intro h1{font-size:clamp(1.875rem,7.2vw,2.5rem)}.guide-prep{gap:.75rem;padding:1rem;grid-template-columns:1fr;margin-bottom:1.25rem}.guide-prep>div{border-bottom:1px solid #d5e3d8;padding-bottom:.65rem}.guide-prep>div:last-child{border:0;padding:0}.guide-topic>summary{grid-template-columns:1.75rem minmax(0,1fr) 1.1rem;gap:.65rem;padding:1rem .85rem;min-height:5rem}.guide-topic-number{width:1.75rem;height:1.75rem;font-size:.75rem}.guide-topic h2{font-size:1.0625rem}.guide-topic-hint{font-size:.875rem}.guide-topic-body{padding:.25rem 1rem 1.25rem}.guide-sight-groups{grid-template-columns:1fr;gap:0}.guide-link-list{display:block}.guide-link-list a{padding:.55rem 0}.guide-rental-cta{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-topic-toggle{transition:none}}
@media print{.guide-topic-body{display:block!important}.guide-topic>summary{break-after:avoid}.guide-topic{break-inside:auto}.guide-rental-cta .detail-cta{display:none}}

@media(min-width:601px) and (max-width:1180px){.site-header>nav{display:none}.site-header .mobile-menu{display:block;position:relative}.site-header .langs{margin-inline-start:auto}.site-header{gap:1rem}}
