/* Practice-specific additions to the unchanged Diabetes und Herz stylesheets. */
body{background:#c5e6f3;background-image:none}.gastro-brand{text-decoration:none;color:#555;min-width:230px}.gastro-brand>span{display:block;font-size:40px;line-height:1.2;white-space:nowrap;font-weight:400}.gastro-brand em{color:var(--accent);font-style:normal}.gastro-brand small{display:block;font-size:14px;line-height:1.6;margin-top:10px;color:#666}.text-hero{padding:30px 5.2%;line-height:1.6;background:#f8f8f8}.text-hero h1{margin:3px 0;font-size:34px}.text-hero p{margin:0;font-size:16px}.home .vc_custom_1449767234055{margin-bottom:0}.home .vc_custom_1449767234055>.vc_col-sm-3:first-child{padding:0 0 20px}.home .vc_custom_1449767234055>.vc_col-sm-3:first-child ul:not(.opening_hours){padding:10px 22px 10px 35px;font-size:14px}.home .vc_custom_1449767234055>.vc_col-sm-3:first-child a{color:white}.opening_hours>li{list-style:none}.opening_hours .value{white-space:normal}.opening_hours h2,.opening_hours h3{color:white;font-weight:400!important;margin:0;font-size:25px}.quick-links .vc_row{display:block;margin:0}.quick-links .vc_column_container{margin:0}.quick-links h2{margin:0 0 20px!important;font-weight:400!important}.quick-links .vc_btn3-container{margin:0 0 14px}.quick-links .vc_general{margin:0;width:100%;font-size:15px;padding:13px 10px}.archive-note{font-size:12px!important;color:#777;margin-top:16px!important}.form-note{padding:12px 16px;background:#fff4df;border-left:3px solid #b47f2b}fieldset{margin-top:20px}fieldset label{margin-top:16px}fieldset input:not([type=checkbox]),fieldset select,fieldset textarea{display:block;width:100%;background:white;margin:5px 0 15px}fieldset textarea{min-height:130px}fieldset input[type=checkbox]{margin:8px 0 16px}.blog,.accordion{list-style:none;padding-left:0}.blog>li,.accordion>li{padding:18px 0;border-bottom:1px solid #ddd}a{overflow-wrap:anywhere}.page-header-left{max-width:100%}.breadcrumbs{font-size:13px;padding:0;list-style:none}.breadcrumbs li{display:inline;margin-right:12px}@media(max-width:1450px){.gastro-brand>span{font-size:33px}.gastro-brand{flex-basis:285px}.desktop{gap:2px}.desktop a{font-size:14px;padding:10px 8px}}@media(max-width:650px){.gastro-brand{min-width:0}.gastro-brand>span{font-size:29px}.gastro-brand small{font-size:12px}.text-hero{padding:22px 20px}.text-hero h1{font-size:27px}.home .quick-links{margin-top:25px}.home .vc_custom_1449767234055>.vc_col-sm-3:first-child{margin-top:20px}.opening_hours li{flex-wrap:wrap}.opening_hours .value{overflow-wrap:anywhere}}

/* Restored original media, independent asset paths. */
.gastro-brand{flex-basis:450px;min-width:220px;max-width:520px}.gastro-brand img{width:100%;height:auto;display:block}.restored-hero img{height:auto;max-height:560px;object-fit:contain;background:white;object-position:center}.home .restored-hero img{height:clamp(240px,24.35vw,490px);object-fit:cover;object-position:0% 80%}.practice-gallery{margin-top:35px;padding:18px 0;border-top:1px solid #ddd}.practice-gallery summary{cursor:pointer;color:var(--accent);font-size:18px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.gallery-grid img{width:100%;height:220px;object-fit:contain;background:white}.restored-image{max-width:100%;height:auto}.theme-page .restored-image{vertical-align:middle}.wpb_single_image .restored-image{max-height:650px;object-fit:contain}.blog .restored-image{max-height:400px;object-fit:contain}@media(max-width:650px){.gastro-brand{min-width:0;flex-basis:300px}.restored-hero img{height:auto;max-height:none}.home .restored-hero img{height:240px}.gallery-grid{grid-template-columns:1fr}}


/* Praxisfarbe Eisold & Tran */
:root{--accent:#336da6}a:hover{color:#285784}

/* Equal-width images with consistent spacing on Praxisinfo. */
.praxis-info .vc_col-sm-4>.wpb_wrapper{display:flex;flex-direction:column;gap:24px}
.praxis-info .vc_col-sm-4 .wpb_single_image{width:100%;margin:0}
.praxis-info .vc_col-sm-4 .vc_single_image-wrapper{display:block;width:100%}
.praxis-info .vc_col-sm-4 .restored-image{display:block;width:100%;height:auto;max-height:none}

/* Service detail pages: one heading, body text and a separate image column. */
.service-page>h1{margin-top:0;margin-bottom:30px}
.service-layout.has-images{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;align-items:start}
.service-content{min-width:0}
.service-content .vc_row{display:block;margin-bottom:0}
.service-content .wpb_column{width:100%;margin-bottom:0}
.service-images{min-width:0}
.service-images>h2{margin:0 0 24px}
.service-image-stack{display:flex;flex-direction:column;gap:24px}
.service-image-stack .restored-image{display:block;width:100%;height:auto;max-height:none}
@media(max-width:750px){.service-layout.has-images{grid-template-columns:1fr;gap:28px}}

.contact-field{margin:18px 0}.contact-field>label{font-weight:600;margin-bottom:6px}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;background:white}
.contact-section .consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;cursor:pointer}
.contact-section .consent input{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0;accent-color:var(--accent)}
.contact-section .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-section button:disabled{background:#777;cursor:not-allowed;opacity:.65}
#formular-status{font-size:15px;margin-top:24px}
.team-banner img{display:block;width:100%;height:auto;min-height:0;max-height:none;border-radius:0}
.back-to-spectrum{display:inline-block;margin:0 0 16px;font-size:14px;line-height:1.5}

/* Keep the homepage columns and archived text inside narrow viewports. */
.home main{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
.home .opening_hours{padding-top:16px}
@media(max-width:650px){
 .home .vc_custom_1449767234055{align-items:stretch}
 .home .vc_custom_1449767234055>.vc_column_container{width:100%;max-width:100%;min-width:0}
 .home .vc_custom_1449767234055>.vc_col-sm-3:first-child{order:0;margin-top:0;padding-top:0}
 .home .vc_custom_1449767234055>.vc_col-sm-6{order:1}
}

