/* Layout only: content and responsive typography remain in native Divi modules. */
.ihk-company-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ihk-company-card{min-width:0;padding:24px;border:1px solid #dae0e9;border-radius:6px;background:#fff}
.ihk-company-card a{display:block;height:100%}
.ihk-company-card-logo{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.ihk-company-card-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:110px;object-fit:contain}
.ihk-company-card h3{font-size:22px!important;line-height:1.35!important;text-transform:none!important;word-break:normal;overflow-wrap:normal;hyphens:auto;padding:0!important}
.ihk-company-card a:focus-visible,.ihk-company-jobs a:focus-visible{outline:3px solid #76b72a;outline-offset:6px}
.ihk-company-profile .et_pb_column,.ihk-experience-detail .et_pb_column,.ihk-experience-card .et_pb_column{min-width:0}
.ihk-company-profile h1,.ihk-company-profile h2,.ihk-company-profile h3,.ihk-experience-detail h1,.ihk-experience-card h2{word-break:normal;overflow-wrap:normal;hyphens:auto}
.ihk-company-logo img{width:auto!important;max-width:100%!important;height:auto!important;max-height:170px;object-fit:contain}
.ihk-company-image{display:block;width:auto;height:auto;max-width:100%;margin:auto}
.ihk-company-profile a{overflow-wrap:anywhere}
.ihk-company-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important}
.ihk-company-tags li{background:#22346b;color:#fff;padding:6px 16px;border-radius:20px}
.ihk-company-jobs li{padding:8px 0;line-height:1.5}
.ihk-experience-card .et_pb_row{width:100%!important;max-width:100%!important}
.ihk-experience-card img{width:100%;height:auto;max-height:320px;object-fit:contain}
.ihk-experience-card .dmach-post-title,.ihk-experience-card .dmach-post-title a{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:auto}
.ihk-experience-detail img,.ihk-experience-detail video,.ihk-experience-detail iframe{max-width:100%;height:auto}
.ihk-experience-detail .et_pb_de_mach_acf_item{word-break:normal;hyphens:auto}
.ihk-jobs-layout .sjb-page{max-width:100%;min-width:0}
.ihk-jobs-layout .sjb-page .row>[class*=col-]{min-width:0}
.ihk-jobs-layout .sjb-page h1,.ihk-jobs-layout .sjb-page h2,.ihk-jobs-layout .sjb-page h3,.ihk-jobs-layout .sjb-page .job-title,.ihk-jobs-layout .sjb-page .company-name{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:auto}
.ihk-jobs-layout .sjb-page .btn,.ihk-jobs-layout .sjb-page button,.ihk-jobs-layout .sjb-page input[type=submit]{max-width:100%;white-space:normal;line-height:1.4}
.ihk-jobs-layout .sjb-page img{max-width:100%;height:auto}
.ihk-jobs-layout .sjb-page form input,.ihk-jobs-layout .sjb-page form select,.ihk-jobs-layout .sjb-page form textarea{max-width:100%;min-width:0}
/* The unified alphabetical list retains the compact desktop cards. */
@media(min-width:981px){
.ihk-company-directory{gap:60px}
.ihk-company-card{padding:10px;border-color:#ccc;border-radius:5px}
.ihk-company-card a{display:flex;align-items:center}
.ihk-company-card-logo{flex:0 0 100px;height:auto;margin:0 10px 0 0}
.ihk-company-card-logo img{max-width:100px;max-height:none}
.ihk-company-card h3{font-size:22.5px!important;line-height:1.1!important;font-weight:800;padding-bottom:10px!important;min-width:0}
}
@media(max-width:980px){
.ihk-jobs-layout .sjb-page .job-title{font-size:26px!important}
.ihk-jobs-layout .sjb-page .company-name{font-size:18px!important;line-height:1.5!important}

.ihk-company-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ihk-company-profile .et_pb_row,.ihk-experience-detail .et_pb_row{width:88%}
.ihk-company-profile .et_pb_column{margin-bottom:24px}
}
@media(max-width:767px){
.ihk-company-directory{grid-template-columns:minmax(0,1fr);gap:20px}
.ihk-company-card{padding:24px}
.ihk-jobs-layout .sjb-page .sjb-listing .list-data .row,.ihk-jobs-layout .sjb-page .sjb-detail .row{margin-left:0;margin-right:0}
.ihk-jobs-layout .sjb-page .sjb-listing .list-data [class*=col-],.ihk-jobs-layout .sjb-page .sjb-detail [class*=col-]{width:100%!important;float:none!important;padding-left:0;padding-right:0;margin-left:0!important}
.ihk-jobs-layout .sjb-page .job-title{font-size:22px!important}
.ihk-jobs-layout .sjb-page .sjb-company-wrapper-details-list{min-width:0;max-width:100%}
.ihk-jobs-layout .sjb-page .sjb-company-wrapper-details-list .row{display:flex;flex-direction:column;gap:16px}
.ihk-jobs-layout .sjb-page .sjb-company-wrapper-details-list .company-logo{max-height:100px;width:auto;object-fit:contain}
.ihk-jobs-layout .sjb-page .sjb-listing .list-data{padding:24px 18px!important}
.ihk-jobs-layout .sjb-page .job-features table{table-layout:fixed;width:100%}
.ihk-jobs-layout .sjb-page .job-features td{overflow-wrap:anywhere}
}
@media(max-width:980px){
.ihk-experience-detail p{line-height:1.65}
/* ACF's design controls style the containing div; headings inherit those values. */
.ihk-experience-detail .dmach-acf-value{font-size:inherit!important;line-height:inherit!important;font-weight:inherit}
.ihk-jobs-layout .sjb-page h2{font-size:28px!important;line-height:1.3!important}
.ihk-jobs-layout .sjb-page h3{font-size:25px!important;line-height:1.35!important}
.ihk-jobs-layout .sjb-page h4,.ihk-jobs-layout .sjb-page .job-info h4 a{font-size:20px!important;line-height:1.45!important;hyphens:auto;word-break:normal}
}
.ihk-jobs-layout .sjb-page .sjb-company-wrapper-details,.ihk-jobs-layout .sjb-page .sjb-company-wrapper-details-list{overflow:visible}
.ihk-jobs-layout .sjb-page .list-data .v2 .sjb-with-logo{width:100%;min-width:0;float:none}
.ihk-jobs-layout .sjb-page .list-data .v2 .sjb-with-logo .job-info{min-width:0;width:100%;margin-left:0}
.ihk-jobs-layout .sjb-page .list-data .sjb-job-info{margin-left:0;margin-right:0}
@media(max-width:767px){
.single-jobpost .et-l--body .et_pb_row{width:88%;max-width:88%}
.ihk-jobs-layout .sjb-page .sjb-detail .list-data{padding:0!important}
.ihk-jobs-layout .sjb-page .sjb-detail .list-data .v2{padding:0!important}
.ihk-jobs-layout .sjb-page .sjb-detail .list-data .job-description{padding:16px 0!important}
.ihk-jobs-layout .sjb-page h2{font-size:24px!important}
.ihk-jobs-layout .sjb-page h3{font-size:22px!important}
.ihk-jobs-layout .sjb-page .list-data .sjb-company-wrapper-details-list{padding:12px 0}
.ihk-jobs-layout .sjb-page .list-data .sjb-job-type-location-date{padding:16px 0}
}
/* Match SJB's own selector specificity so its clipping rule cannot win later. */
.ihk-jobs-layout .sjb-page .list-data .sjb-company-wrapper-details,.ihk-jobs-layout .sjb-page .list-data .sjb-company-wrapper-details-list{overflow:visible!important}
.ihk-jobs-layout .sjb-page .list-data .v2 .sjb-company-details,.ihk-jobs-layout .sjb-page .list-data .v2 .sjb-with-logo .job-info{max-width:100%;min-width:0}
/* Follow-up: SJB cards only. The homepage search has no ihk-jobs-layout class. */
.ihk-jobs-layout .sjb-page .sjb-listing .list-data{display:flow-root}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-apply-now-btn{display:flex;justify-content:flex-end}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-apply-now-btn .sjb-apply-now-actions{display:grid;grid-auto-rows:1fr;align-items:stretch;gap:10px;width:100%;max-width:260px;margin:0;padding:0;float:none}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-apply-now-actions .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:auto;min-height:46px;min-width:0;margin:0!important;padding:10px 16px!important;font-size:18px;line-height:1.4;text-align:center;white-space:normal}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-apply-now-actions .btn:focus-visible{outline:3px solid #003366;outline-offset:3px}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-job-type-location-date{padding-left:20px;padding-right:20px}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-job-type-location-date .row [class*=col-]{min-width:min(160px,100%)}
.ihk-jobs-layout .sjb-page .sjb-listing .job-type,.ihk-jobs-layout .sjb-page .sjb-listing .job-location,.ihk-jobs-layout .sjb-page .sjb-listing .job-date{word-break:normal;overflow-wrap:normal}
@media(max-width:767px){
.ihk-jobs-layout .sjb-page .sjb-listing .list-data{padding:0!important}
.ihk-jobs-layout .sjb-page .sjb-listing .list-data .v2 .sjb-company-wrapper-details-list{padding:20px 16px}
.ihk-jobs-layout .sjb-page .sjb-listing .list-data .v2 .sjb-job-type-location-date{padding:16px}
.ihk-jobs-layout .sjb-page .sjb-listing .list-data .v2 .job-description-list{padding:0 16px}
.ihk-jobs-layout .sjb-page .sjb-listing .sjb-apply-now-btn .sjb-apply-now-actions{max-width:none}
}
/* Company detail: preserve the original desktop layout and repair narrow screens. */
.ihk-company-classic .company-info,.ihk-company-classic .company-logo-container,.ihk-company-classic .content,.ihk-company-classic .sidebar{min-width:0}
.ihk-company-classic .company-header .company-info h1,.ihk-company-classic .company-header .company-info h3,.ihk-company-classic .sidebar h3{word-break:normal;overflow-wrap:normal}
.ihk-company-classic .sidebar a{overflow-wrap:anywhere}
.ihk-company-classic .content-section[hidden],.ihk-company-classic .inline-nav[hidden]{display:none}
.ihk-company-classic .inline-nav a:focus-visible{outline:3px solid #76b72a;outline-offset:3px}
.ihk-company-classic .value-item,.ihk-company-classic .benefit-item{max-width:100%;overflow-wrap:anywhere}
@media(max-width:980px){
.single-firmenprofil .et-l--body>.et_builder_inner_content>.et_pb_section:first-child{padding-top:0;padding-bottom:24px}
.single-firmenprofil .et-l--body .et_pb_row{width:88%;max-width:88%}
.ihk-company-classic h1,.ihk-company-classic h2,.ihk-company-classic h3{hyphens:auto}
.ihk-company-classic .company-header{align-items:flex-start;gap:20px}
.ihk-company-classic .company-info{flex:1}
.ihk-company-classic .company-logo-container{flex:0 0 120px}
.ihk-company-classic .main-content{flex-direction:column;gap:28px}
.ihk-company-classic .content{padding-right:0}
.ihk-company-classic .sidebar{padding:0}
.ihk-company-classic .sidebar h3{font-size:28px;line-height:1.25}
.ihk-company-classic .content h2{font-size:30px;line-height:1.25}
.ihk-company-classic .inline-nav{gap:24px;flex-wrap:wrap}
.ihk-company-classic .inline-nav a{margin:0;padding:12px 0}
.ihk-company-classic .values-list,.ihk-company-classic .benefits-list{gap:8px}
.ihk-company-classic .value-item,.ihk-company-classic .benefit-item{padding:5px 16px}
}
@media(max-width:600px){
.ihk-company-classic .company-header{flex-direction:column}
.ihk-company-classic .company-logo-container{flex:0 0 auto;justify-content:flex-start}
.ihk-company-classic .company-logo{max-width:200px;max-height:110px;width:auto;object-fit:contain}
.ihk-company-classic .company-info h1{font-size:28px;line-height:1.25}
.ihk-company-classic .company-info h3{font-size:20px;line-height:1.35}
}
/* Long plain-text URLs must fit without changing desktop article typography. */
@media(max-width:980px){
.ihk-experience-detail .et_pb_de_mach_content{overflow-wrap:anywhere}
.page-id-1643 .sjb-filters .custom-headers-ihk h2,.page-id-1643 .sjb-filters .custom-headers-ihk h3{hyphens:auto;word-break:normal;overflow-wrap:normal;line-height:1.3}
}
/* The original fixed 343px profession thumbnails exceed narrow desktop columns. */
@media(min-width:981px) and (max-width:1200px){
.page-id-2093 .neu-blog .et_pb_image_container{margin:0}
.page-id-2093 .neu-blog .entry-featured-image-url{width:100%;max-width:100%!important;margin:0}
.page-id-2093 .neu-blog .et_pb_image_container img{max-width:100%!important}
}
/* A hero may grow when a desktop window is too narrow or too short for its title. */
@media(min-width:981px){
.ihk-editorial-hero{height:auto!important;min-height:70vh}
}
@media(max-width:980px){
.page-id-2538 .sjb-filters .custom-headers-ihk h2,.page-id-2538 .sjb-filters .custom-headers-ihk h3{hyphens:auto;word-break:normal;overflow-wrap:normal;line-height:1.3}
}
