/* Review page only: shared header and navigation are unchanged. */
#customer-reviews-content { padding:40px;background:#fff;color:#334155;font-family:Inter,Arial,sans-serif;line-height:1.65; }
#customer-reviews-content .reviews-intro { display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;padding:12px 0 40px;margin-bottom:40px;border-bottom:1px solid #dce5df; }
#customer-reviews-content .reviews-eyebrow { display:block;color:#2d5f41;font-size:11px;letter-spacing:1.8px;font-weight:700;margin-bottom:18px; }
#customer-reviews-content .reviews-intro h2 { font-size:38px;line-height:1.18;letter-spacing:-1.3px;font-weight:750;color:#172b20;margin:0 0 20px; }
#customer-reviews-content .reviews-intro h2 span { color:#2d5f41; }
#customer-reviews-content .reviews-intro h2::after { display:none; }
#customer-reviews-content .reviews-intro p { font-size:16px;line-height:1.8;max-width:540px;color:#647068;margin:0; }
#customer-reviews-content .reviews-total { padding:28px;background:#edf3ed;border-radius:3px;border-top:3px solid #2d5f41; }
#customer-reviews-content .reviews-total > strong { display:block;font-size:64px;line-height:1.1;letter-spacing:-3px;font-weight:750;color:#234d34; }
#customer-reviews-content .reviews-total > span { display:block;font-size:13px;margin:8px 0 24px;color:#4b5a50; }
#customer-reviews-content .reviews-total a { font-size:12px;color:#234d34;font-weight:700;display:flex;justify-content:space-between;gap:12px; }
#customer-reviews-content .reviews-layout { display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start; }
#customer-reviews-content .reviews-sidebar h2 { font-size:18px;line-height:1.4;font-weight:700;color:#172b20;margin:0 0 8px; }
#customer-reviews-content .reviews-sidebar > p { font-size:13px;color:#647068;margin:0 0 24px; }
#customer-reviews-content .reviews-sidebar .select_country { display:flex;flex-direction:column;gap:0;margin:0 0 30px; }
#customer-reviews-content .reviews-sidebar .select_country > div { width:100%;padding:0; }
#customer-reviews-content .reviews-sidebar .country-selection-link { display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:16px 0;background:none;border:0;border-bottom:1px solid #dce5df;border-radius:0;box-shadow:none;transform:none;color:#334b3c;text-decoration:none; }
#customer-reviews-content .reviews-sidebar .country-selection-link:hover { background:#f3f6f2;color:#234d34; }
#customer-reviews-content .reviews-sidebar .country-selection-link::after { content:'›';margin-left:auto;font-size:22px; }
#customer-reviews-content .reviews-sidebar .select_country_img { width:26px;height:19px;object-fit:cover;border-radius:2px;margin:0; }
#customer-reviews-content .reviews-sidebar .country-selection-link span { font-size:13px;color:inherit;padding:0;position:static;background:none; }
#customer-reviews-content .reviews-context { border-left:2px solid #ccd9ce;padding-left:18px;margin:30px 0; }
#customer-reviews-content .reviews-context h3 { font-size:14px;line-height:1.5;font-weight:700;color:#334b3c;margin:0 0 12px; }
#customer-reviews-content .reviews-context p { font-size:12px;color:#6b756e;line-height:1.8;margin:0 0 12px; }
#customer-reviews-content .reviews-find { display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#2d5f41;color:white;border-radius:5px;font-size:12px;font-weight:600;text-decoration:none; }
#customer-reviews-content .reviews-find:hover { background:#1e402c; }
#customer-reviews-content #bewertungen-liste { margin:0;padding-bottom:22px;border-bottom:2px solid #234d34;scroll-margin-top:20px; }
#customer-reviews-content #bewertungen-liste .headline { background:none;border:0;box-shadow:none;padding:0;border-radius:0; }
#customer-reviews-content #bewertungen-liste h3 { font-size:21px;font-weight:700;color:#172b20;margin:0 0 5px; }
#customer-reviews-content #bewertungen-liste p { font-size:12px;color:#718077;margin:0; }
#customer-reviews-content .rating-container { border:0;padding:0;background:none;box-shadow:none; }
#customer-reviews-content .rating-container .customer-reviews { margin:0;padding:0;background:none;border:0;box-shadow:none; }
#customer-reviews-content .rating-container .testimonials { margin:0;padding:0;background:none;border:0;box-shadow:none; }
#customer-reviews-content .rating-container .testimonials > ul { display:block;padding:0;margin:0;list-style:none; }
#customer-reviews-content .rating-container .testimonial-item { display:flex;flex-direction:column;width:100%;min-width:0;border:0;border-bottom:1px solid #dce5df;border-radius:0;box-shadow:none;background:#fff;padding:26px 0;margin:0; }
#customer-reviews-content .testimonial-item .testimonial-header { display:flex;justify-content:space-between;align-items:center;margin:0 0 16px; }
#customer-reviews-content .testimonial-item .rating { display:flex;gap:3px; }
#customer-reviews-content .testimonial-item .rating .fa-star { display:inline-flex;align-items:center;justify-content:center;background:#2d5f41;color:#fff;width:22px;height:22px;font-size:13px;border-radius:2px; }
#customer-reviews-content .testimonial-item time { color:#7a857e;font-size:12px; }
#customer-reviews-content .testimonial-item blockquote { padding:0;margin:0 0 20px;border:0;background:none;color:#253d2f;font-size:16px;font-style:normal;line-height:1.8;overflow-wrap:anywhere; }
#customer-reviews-content .testimonial-item .no-comment { border-left:0;padding:0;margin:0 0 20px;background:none;color:#7a857e;font-size:13px; }
#customer-reviews-content .testimonial-item .no-comment em { font-style:normal; }
#customer-reviews-content .testimonial-item .legacy-notice { order:4;margin:14px 0 0;padding:0;color:#7a857e;background:none;line-height:1.4;max-width:520px; }
#customer-reviews-content .testimonial-item .legacy-notice em { font-style:normal; }
#customer-reviews-content .testimonial-item figcaption { padding:0;margin:0;border:0; }
#customer-reviews-content .testimonial-item .customer-info { font-size:12px;color:#334b3c;font-weight:700; }
#customer-reviews-content .testimonial-item .rental-info { font-size:12px;color:#718077;margin:3px 0 10px; }
#customer-reviews-content .testimonial-item .rating-details { font-size:12px;font-weight:600;color:#2d5f41;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
#customer-reviews-content .pagination-controls { padding:24px 0;margin:0; }
#customer-reviews-content .pagination-info { font-size:12px;color:#718077; }
#customer-reviews-content .pagination-links { display:flex;gap:5px;justify-content:center;flex-wrap:wrap; }
#customer-reviews-content .pagination-links .btn { border-radius:4px;padding:8px 12px; }
#customer-reviews-content .pagination-links .btn-primary { background:#2d5f41;border-color:#2d5f41;color:#fff; }
#customer-reviews-content .popular-stations-section { margin:40px 0 0;padding:28px 0 0;background:none;border:0;border-top:1px solid #dce5df;box-shadow:none; }
#customer-reviews-content .popular-stations-section .popular-stations-title { font-size:20px;text-align:left;color:#172b20;margin:0 0 24px; }
#customer-reviews-content .popular-stations-section .popular-section { background:none;border:0;box-shadow:none;padding:0; }
#customer-reviews-content .popular-stations-section .section-header { font-size:14px;color:#334b3c;padding:0;margin:0 0 12px;border:0; }
#customer-reviews-content .popular-stations-section .popular-links { list-style:none;padding:0;margin:0; }
#customer-reviews-content .popular-stations-section .popular-links a { font-size:11px;color:#718077; }
#customer-reviews-content a:focus-visible { outline:3px solid #427a58;outline-offset:4px; }
@media(max-width:991px){#customer-reviews-content{padding:24px}#customer-reviews-content .reviews-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}#customer-reviews-content .reviews-intro{grid-template-columns:1fr 180px;gap:24px}#customer-reviews-content .reviews-intro h2{font-size:30px}}
@media(max-width:650px){#customer-reviews-content .reviews-intro,#customer-reviews-content .reviews-layout{grid-template-columns:1fr}#customer-reviews-content .reviews-total{padding:20px}#customer-reviews-content .reviews-sidebar .select_country{margin-bottom:10px}#customer-reviews-content .reviews-context{margin:20px 0}#customer-reviews-content .reviews-intro{margin-bottom:24px;padding-bottom:24px}}

#detailsRatingDialog.review-detail-modern .modal-content { border:0;border-radius:10px;overflow:hidden;font-family:Inter,Arial,sans-serif;color:#334b3c; }
#detailsRatingDialog.review-detail-modern .modal-body { padding:36px 40px; }
#detailsRatingDialog.review-detail-modern .close { top:20px;right:22px;color:#334b3c; }
#detailsRatingDialog.review-detail-modern .review-detail-kicker { display:block;color:#2d5f41;font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:12px; }
#detailsRatingDialog.review-detail-modern .title { margin:0 35px 26px 0;padding:0;background:none;border:0;font-size:27px;line-height:1.3;font-weight:700;color:#172b20;text-align:left; }
#detailsRatingDialog.review-detail-modern .review-detail-booking { display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f0f4ef;padding:20px 24px;margin-bottom:28px; }
#detailsRatingDialog.review-detail-modern .review-detail-booking span { display:block;font-size:11px;color:#718077;margin-bottom:5px; }
#detailsRatingDialog.review-detail-modern .review-detail-booking strong { font-size:14px;font-weight:600; }
#detailsRatingDialog.review-detail-modern .review-detail-section { margin-top:26px; }
#detailsRatingDialog.review-detail-modern .review-detail-section h3 { font-size:18px;font-weight:700;margin:0 0 16px;color:#172b20; }
#detailsRatingDialog.review-detail-modern .review-score-row { display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e3e9e3;padding:12px 0;font-size:14px; }
#detailsRatingDialog.review-detail-modern .review-score-row .fa-star { display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:3px;background:#2d5f41;color:#fff;font-size:13px;border-radius:2px; }
#detailsRatingDialog.review-detail-modern .review-detail-comment { border-left:2px solid #b9cdbc;padding-left:18px;margin-top:22px; }
#detailsRatingDialog.review-detail-modern .review-detail-comment h4 { font-size:11px;color:#718077;margin:0 0 8px; }
#detailsRatingDialog.review-detail-modern .review-detail-comment p { font-size:15px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0; }
#detailsRatingDialog.review-detail-modern .modal-footer { display:flex;justify-content:space-between;padding:20px 40px;background:#f8faf7;border-top:1px solid #e3e9e3; }
#detailsRatingDialog.review-detail-modern .modal-footer .btn { border-radius:5px;padding:11px 18px;font-size:13px; }
#detailsRatingDialog.review-detail-modern .next-rating { background:#2d5f41;color:#fff; }
#detailsRatingDialog.review-detail-modern .review-detail-close { background:#fff;border:1px solid #ccd9ce;color:#334b3c; }
@media(max-width:650px) {
#detailsRatingDialog.review-detail-modern .modal-body { padding:24px; }
#detailsRatingDialog.review-detail-modern .review-detail-booking { grid-template-columns:1fr;gap:16px; }
#detailsRatingDialog.review-detail-modern .modal-footer { padding:18px 24px; }
#detailsRatingDialog.review-detail-modern .review-score-row { flex-wrap:wrap;gap:8px; }
}

@media (max-width:650px) {
#customer-reviews-content { padding:20px 16px; }
#customer-reviews-content .reviews-intro h2 { font-size:28px;letter-spacing:-.7px; }
#customer-reviews-content .reviews-intro p { font-size:14px; }
#customer-reviews-content .reviews-total > strong { font-size:48px; }
#customer-reviews-content .reviews-sidebar .country-selection-link { min-height:48px;width:100%;text-align:left; }
#customer-reviews-content .reviews-sidebar .select_country_img { flex:0 0 26px; }
#customer-reviews-content .testimonial-item .rating-details { display:inline-block;padding:10px 0;min-height:44px; }
#customer-reviews-content .testimonial-item .testimonial-header { gap:12px; }
#customer-reviews-content .testimonial-item blockquote { font-size:15px; }
#customer-reviews-content .pagination-links .btn { min-height:44px;min-width:44px; }
#customer-reviews-content #popular_stations > div { width:100%;margin-bottom:22px; }
#detailsRatingDialog.review-detail-modern .modal-dialog { width:auto;margin:10px; }
#detailsRatingDialog.review-detail-modern .modal-body { padding:24px 20px; }
#detailsRatingDialog.review-detail-modern .title { font-size:23px;overflow-wrap:anywhere; }
#detailsRatingDialog.review-detail-modern .close { width:44px;height:44px;top:8px;right:8px; }
#detailsRatingDialog.review-detail-modern .modal-footer { padding:16px 20px;gap:10px;flex-wrap:wrap; }
#detailsRatingDialog.review-detail-modern .modal-footer .btn { min-height:44px;margin:0; }
#detailsRatingDialog.review-detail-modern .review-score-row > span:last-child { white-space:nowrap; }
}

@media(max-width:650px) {
#detailsRatingDialog.review-detail-modern { overflow-y:auto; }
#detailsRatingDialog.review-detail-modern .modal-content { max-height:calc(100dvh - 20px);display:flex;flex-direction:column; }
#detailsRatingDialog.review-detail-modern .modal-body { overflow-y:auto;min-height:0; }
#detailsRatingDialog.review-detail-modern .modal-footer { flex:0 0 auto; }
#detailsRatingDialog.review-detail-modern .modal-footer::before,
#detailsRatingDialog.review-detail-modern .modal-footer::after { display:none; }
#detailsRatingDialog.review-detail-modern .modal-footer .btn { flex:1 1 100%;width:100%; }
}

#customer-reviews-content .rating-container .testimonial-item::before { background:#2d5f41; }

/* Decorative quotation marks have their own gutters, including on small screens. */
#customer-reviews-content .testimonial-item blockquote { position:relative;padding:12px 28px; }
#customer-reviews-content .testimonial-item blockquote::before,
#customer-reviews-content .testimonial-item blockquote::after {
    position:absolute;display:block;inset:auto;width:24px;height:44px;
    font:700 44px/1 Georgia,serif;color:#2d5f41;opacity:.4;pointer-events:none;
}
#customer-reviews-content .testimonial-item blockquote::before { content:'“';left:0;top:0; }
#customer-reviews-content .testimonial-item blockquote::after { content:'”';right:0;bottom:0; }
@media (max-height:500px) and (pointer:coarse) {
#detailsRatingDialog.review-detail-modern { overflow-y:auto; }
#detailsRatingDialog.review-detail-modern .modal-dialog { margin:10px auto;width:calc(100% - 20px); }
#detailsRatingDialog.review-detail-modern .modal-content { max-height:calc(100dvh - 20px);display:flex;flex-direction:column; }
#detailsRatingDialog.review-detail-modern .modal-body { overflow-y:auto;min-height:0;padding:20px; }
#detailsRatingDialog.review-detail-modern .modal-footer { flex:0 0 auto;padding:10px 20px; }
#detailsRatingDialog.review-detail-modern .modal-footer::before,
#detailsRatingDialog.review-detail-modern .modal-footer::after { display:none; }
}
