/* Referenzen: erweiterbare Uebersicht ohne erfundene Projektbeispiele. */
#imContent.gt-references{display:block;padding:0;min-width:0;font:18px/1.6 Arial,sans-serif;color:#263546;text-align:left;}
.gt-references *{box-sizing:border-box;}
.gt-ref-wrap{max-width:1160px;padding:0 28px;margin:0 auto;}
.gt-references h1,.gt-references h2,.gt-references h3{font-family:Arial,sans-serif;font-weight:700;line-height:1.2;margin:0 0 18px;}
.gt-references h1{font-size:clamp(34px,3.5vw,46px);color:white;}
.gt-references h2{font-size:30px;color:#073c78;}
.gt-references h3{font-size:23px;color:#073c78;}
.gt-references p{margin:0 0 18px;}
.gt-references a{color:#073c78;text-decoration:underline;text-underline-offset:4px;}
.gt-references a:focus-visible{outline:3px solid #de9a36;outline-offset:5px;}
.gt-references .gt-ref-eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.6px;color:#527294;margin:0 0 16px;}
.gt-ref-hero{background:#073c78;padding:40px 0;color:white;}
.gt-ref-hero .gt-ref-eyebrow{color:#c6ddf1;}
.gt-ref-hero p:last-child{font-size:21px;max-width:820px;margin:0;}
.gt-ref-overview{padding-top:40px;padding-bottom:32px;}
.gt-ref-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;margin-bottom:28px;}
.gt-ref-intro h2,.gt-ref-intro>p{margin-bottom:0;}
.gt-ref-intro>p{font-size:17px;}
.gt-ref-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gt-ref-fields article{display:flex;flex-direction:column;background:#f2f6fa;border-top:4px solid #073c78;border-radius:0 0 6px 6px;padding:24px;min-width:0;}
.gt-ref-number{display:block;color:#527294;font-size:13px;font-weight:bold;margin-bottom:14px;}
.gt-ref-fields p{font-size:17px;}
.gt-ref-tag{display:block;font-size:13px;color:#527294;border-top:1px solid #d6e2ec;padding-top:14px;margin-top:auto;}
.gt-ref-contact-section{padding-top:0;padding-bottom:26px;}
.gt-ref-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:30px;border:1px solid #d6e2ec;border-radius:6px;align-items:center;}
.gt-ref-contact h2{font-size:28px;max-width:640px;}
.gt-ref-contact p{font-size:17px;}
.gt-ref-contact p:last-child{margin:0;}
.gt-ref-contact-details{border-left:1px solid #d6e2ec;padding-left:30px;}
.gt-ref-contact-details h3{font-size:22px;}
.gt-references a.gt-ref-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#073c78;color:#fff;font-size:16px;font-weight:bold;border-radius:4px;min-height:46px;padding:12px 18px;text-decoration:none;margin-bottom:18px;}
.gt-references a.gt-ref-button:hover{background:#0c508f;}
.gt-ref-phone,.gt-ref-email{display:block;max-width:100%;width:fit-content;overflow-wrap:anywhere;}
.gt-ref-phone{font-size:21px;font-weight:bold;margin-bottom:9px;}
.gt-ref-email{font-size:16px;}
.gt-ref-links{display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;padding-bottom:36px;font-size:16px;}
@media(max-width:899px){.gt-ref-intro{grid-template-columns:1fr;gap:18px;}.gt-ref-contact{grid-template-columns:1fr 1fr;gap:24px;}.gt-ref-fields article{padding:20px;}}
@media(max-width:719.9px){.gt-ref-wrap{padding-left:20px;padding-right:20px;}.gt-ref-hero{padding:30px 0;}.gt-ref-hero p:last-child{font-size:19px;}.gt-references h2{font-size:26px;}.gt-ref-overview{padding-top:30px;padding-bottom:24px;}.gt-ref-fields,.gt-ref-contact{grid-template-columns:1fr;gap:20px;}.gt-ref-contact{padding:24px;}.gt-ref-contact h2{font-size:25px;}.gt-ref-contact-details{border-left:0;border-top:1px solid #d6e2ec;padding:24px 0 0;}.gt-ref-fields article{padding:22px;}.gt-ref-fields h3{margin-bottom:12px;}.gt-ref-links{padding-bottom:30px;}.gt-ref-phone{font-size:20px;}}
@media print{.gt-ref-hero{background:#fff;color:#263546;}.gt-ref-hero h1,.gt-ref-hero .gt-ref-eyebrow{color:#073c78;}.gt-ref-fields article,.gt-ref-contact{break-inside:avoid;}}

@media(max-width:719.9px){
 [data-gt-layout="referenz"] #imPage{grid-template-rows:100px auto auto !important;}
 [data-gt-layout="referenz"] #imHeader,[data-gt-layout="referenz"] #imHeaderObjects{height:100px !important;}
 [data-gt-layout="referenz"] #imHeaderObjects{width:100% !important;}
 [data-gt-layout="referenz"] #imHeader_imObjectImage_05_wrapper{left:16px !important;top:12px !important;width:calc(100% - 32px) !important;}
 [data-gt-layout="referenz"] #imHeader_imObjectImage_05 img{max-width:100%;height:auto;}
 [data-gt-layout="referenz"] #imHeader_imMenuObject_04_wrapper{top:58px !important;left:16px !important;width:calc(100% - 32px) !important;height:40px !important;}
}

/* Erste Projektreferenz: Schleuse Berching. */
.gt-ref-project-section{background:#f2f6fa;scroll-margin-top:90px;}
.gt-ref-project{padding-top:44px;padding-bottom:40px;}
.gt-ref-project-heading{margin-bottom:28px;}
.gt-references .gt-ref-project-heading h2{font-size:36px;margin-bottom:12px;}
.gt-ref-project-heading>p:last-child{font-size:20px;margin:0;max-width:850px;}
.gt-ref-project-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;}
.gt-ref-project-photo{margin:0;overflow:hidden;aspect-ratio:16/10;background:#d6e2ec;}
.gt-ref-project-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.12);}
.gt-ref-project-copy{font-size:17px;}
.gt-references .gt-ref-remote{border-left:3px solid #073c78;padding-left:18px;margin:22px 0 0;color:#073c78;}
.gt-ref-project-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;}
.gt-ref-project-services>section{border-top:1px solid #bfcfdf;padding-top:22px;min-width:0;}
.gt-references .gt-ref-project-services h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere;}
.gt-ref-project-services p,.gt-ref-project-services ul{font-size:16px;}
.gt-ref-project-services ul{margin:0;padding-left:20px;list-style:disc outside;}
.gt-ref-project-services li{margin:0 0 12px;padding-left:3px;}
.gt-ref-project-services li:last-child{margin-bottom:0;}
.gt-references .gt-ref-project-result{font-size:17px;border-top:1px solid #bfcfdf;padding-top:24px;margin:30px 0 20px;}
.gt-ref-photo-credit{font-size:13px;color:#527294;}
.gt-ref-photo-credit summary{cursor:pointer;width:fit-content;}
.gt-ref-photo-credit summary:focus-visible{outline:3px solid #de9a36;outline-offset:4px;}
.gt-ref-photo-credit p{margin:10px 0 0;}
@media(max-width:899px){.gt-ref-project-intro{grid-template-columns:1fr;gap:24px;}.gt-ref-project-photo{aspect-ratio:16/9;}.gt-ref-project-services{gap:20px;}.gt-references .gt-ref-project-services h3{font-size:20px;}}
@media(max-width:719.9px){.gt-ref-project{padding-top:30px;padding-bottom:30px;}.gt-references .gt-ref-project-heading h2{font-size:30px;}.gt-ref-project-heading>p:last-child{font-size:18px;}.gt-ref-project-services{grid-template-columns:1fr;gap:24px;margin-top:28px;}.gt-references .gt-ref-project-services h3{font-size:23px;}.gt-ref-project-services p,.gt-ref-project-services ul{font-size:17px;}}
@media print{.gt-ref-project-section{background:#fff;}.gt-ref-project-intro,.gt-ref-project-services>section{break-inside:avoid;}}
