/* Sichtbares Leistungsverzeichnis, Einsatzgebiete und belegte Profile. */
.feedback-services { margin-block: clamp(3rem,6vw,6rem); }
.feedback-services > h2, .feedback-trust h2 { max-width: 24ch; margin-bottom: 1.1rem; }
.feedback-services > p, .feedback-trust > p { max-width: 52rem; color: #49565f; line-height: 1.65; }
.feedback-service-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin-top: 2.5rem; }
.feedback-service-groups > section { min-width: 0; padding: clamp(1.3rem,3vw,2rem); border-top: 3px solid #087da9; background: #f2f5f4; scroll-margin-top: 8rem; }
.feedback-service-groups h3 { font-size: clamp(1.5rem,2.4vw,2rem); margin-bottom: .8rem; line-height: 1.15; }
.feedback-service-groups > section > p { color: #49565f; font-size: .95rem; line-height: 1.6; }
.feedback-service-groups ul { padding: 0; margin: 1.4rem 0 0; list-style: none; }
.feedback-service-groups li { padding-block: 1.1rem; border-top: 1px solid #d8dedf; }
.feedback-service-groups li a { display: flex; align-items: start; justify-content: space-between; gap: 1rem; color: #09578b; font-weight: 700; text-decoration: none; line-height: 1.4; }
.feedback-service-groups li a:hover { text-decoration: underline; }
.feedback-service-groups li p { margin: .45rem 0 0; color: #49565f; font-size: .92rem; line-height: 1.6; }
.feedback-vehicle-types { margin-block: 2rem; padding-block: 1.5rem; border-block: 1px solid #d8dedf; }
.feedback-vehicle-types h3 { font-size: 1.3rem; }
.feedback-vehicle-types ul { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; padding: 0; list-style: none; margin-block: 1rem; font-weight: 650; }
.feedback-vehicle-types p { color: #49565f; line-height: 1.6; }
.feedback-area-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.3rem; margin-block: 2rem 3rem; }
.feedback-area-grid > a { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: clamp(1.4rem,3vw,2.5rem); border: 1px solid #d8dedf; color: #111820; background: #f7f8f6; text-decoration: none; }
.feedback-area-grid > a > span { color: #09578b; font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.feedback-area-grid h3 { font-size: clamp(1.5rem,2.3vw,2.2rem); margin-block: .8rem 1rem; line-height: 1.15; max-width: 24ch; }
.feedback-area-grid p { color: #49565f; line-height: 1.6; margin-bottom: 1.5rem; }
.feedback-area-grid strong { display: flex; justify-content: space-between; gap: 1rem; width: 100%; margin-top: auto; color: #09578b; font-size: .9rem; }
.feedback-area-grid > a:hover, .feedback-area-grid > a:focus-visible { border-color: #087da9; background: #eaf2f3; }
.feedback-area-grid > a:focus-visible, .feedback-profile-links > a:focus-visible { outline: 2px solid #087da9; outline-offset: 4px; }
.feedback-trust { padding-block: clamp(2rem,4vw,4rem); }
.feedback-profile-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.feedback-profile-links > a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; padding: 1rem 1.3rem; border: 1px solid #d8dedf; color: #09578b; text-decoration: none; background: #fff; }
.feedback-profile-links > a:first-child { grid-column: 1 / -1; }
.feedback-google-mark { font-family: Arial,sans-serif; font-size: 1.6rem; color: #4285f4; font-weight: 550; }
.feedback-google-mark b { font-weight: 700; }
.feedback-profile-links > a:first-child > span:nth-child(2) { margin-left: auto; }
.feedback-profile-links > a:hover { border-color: #087da9; }
.feedback-home-trust { background: #f7f8f6; color: #111820; }
.feedback-home-trust .feedback-trust { padding-block: 0; }
.feedback-photo-examples { grid-column: 1 / -1; margin-top: 1.2rem; padding-top: 2rem; border-top: 1px solid #d8dedf; }
.feedback-photo-examples > h3 { font-size: 1.4rem; }
.feedback-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; margin-top: 1.5rem; }
.feedback-photo-grid figure { min-width: 0; margin: 0; }
.feedback-photo-frame { aspect-ratio: 3 / 2; overflow: hidden; background: #e5ebeb; }
.feedback-photo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.feedback-photo-frame--detail img { transform: scale(2); transform-origin: 18% 45%; }
.feedback-photo-grid figcaption { padding-top: 1rem; }
.feedback-photo-grid figcaption strong { display: block; font-size: 1.05rem; }
.feedback-photo-grid figcaption p { margin: .7rem 0; font-size: .95rem; color: #49565f; line-height: 1.6; }
.feedback-photo-grid figcaption small { display: block; color: #607079; line-height: 1.5; }
.article-body section .feedback-source-links { grid-column: 2; margin-top: 1rem; padding-left: 1.2rem; font-size: .85rem; color: #09578b; }
.feedback-source-links a { overflow-wrap: anywhere; }
.static-hero-rail .feedback-contact-person { width: 100%; margin: 0; grid-template-columns: 6.5rem minmax(0,1fr); align-self: start; }
.static-hero-rail .feedback-contact-person img { height: 9rem; object-position: 50% 23%; }
.static-hero-rail .feedback-contact-name { font-size: 1.35rem; }
.static-hero-rail .feedback-contact-phone { font-size: 1rem; }
.static-hero-rail .feedback-contact-person .section-label { font-size: .67rem; }
.static-hero-rail .feedback-contact-mail { font-size: .85rem; }
@media (max-width: 680px) {
 .feedback-service-groups, .feedback-area-grid, .feedback-photo-grid, .feedback-profile-links { grid-template-columns: minmax(0,1fr); }
 .feedback-profile-links > a:first-child { flex-wrap: wrap; }
 .feedback-profile-links > a:first-child > span:nth-child(2) { margin-left: 0; }
 .article-body section .feedback-source-links { grid-column: auto; }
 .feedback-photo-grid { gap: 2rem; }
}
