/*
 Theme Name: Steensberg / Divi Child
 Template: Divi
 Version: 1.4.0
 Author: God Kommunikation
 Author URI: https://godkommunikation.dk/
*/
/* Visual choices live in Steensberg's Divi presets and global variables. */
.et_pb_column,.et_pb_module,.et_pb_text_inner{min-width:0}
.et_pb_text_inner{overflow-wrap:break-word}
.et_pb_image .et_pb_image_wrap{width:100%;display:block}
.et_pb_image img{display:block}
.et_pb_text_inner h2:not(:first-child){margin-top:1em}
.et_pb_text_inner h1,.et_pb_text_inner h2,.et_pb_text_inner h3{padding-bottom:.45em}
.et_pb_text_inner a:not(.sk-card__link):not(.sk-filters a):not(.sk-pagination a){text-underline-offset:4px}
/* Card appearance is editable in the native CTA column/text presets. */
:where(.sk-cta-card,.preset--module--divi-column--sk-column-cta) .sk-contact-links{flex-direction:column;align-items:flex-start;margin-top:0}
/* Normalize Divi's pseudo-icon hover padding. */
:where(.preset--module--divi-button--sk-button,.preset--module--divi-button--sk-button-secondary) .et_pb_button::after{display:none!important}
:where(.preset--module--divi-button--sk-button,.preset--module--divi-button--sk-button-secondary) .et_pb_button:hover{padding:14px 25px!important}
.et_pb_button{white-space:normal;max-width:100%;overflow-wrap:break-word}
#main-footer #footer-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:60px;padding:var(--gvid-sk-section,80px) 0}
/* Replace Divi's float widths and mobile !important margins with the shared grid. */
#main-footer #footer-widgets .footer-widget{width:100%!important;margin:0!important}
#main-footer #footer-widgets .fwidget{float:none;margin:0!important;width:100%}
#main-footer #footer-widgets::after{display:none}
#main-footer #footer-widgets .footer-widget:empty{display:none}
.sk-logo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:28px}
.sk-logo-list .widget_media_image{min-width:0}
.sk-logo-list .widget_media_image img{display:block;width:100%;max-width:300px;height:auto;padding:0;margin-inline:auto}
.sk-footer-contact p{padding-bottom:0;margin-bottom:24px}
.sk-footer-contact p:last-child{margin-bottom:0}
.sk-footer-contact a{color:inherit;overflow-wrap:anywhere;text-underline-offset:5px}
.sk-footer-contact a:hover{text-decoration:underline}
.sk-footer-contact a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#main-footer #footer-info{float:none;text-align:center;padding-bottom:0}
#main-footer .sk-contact a{color:inherit}
#footer-bottom{border-top:0}
@media(max-width:980px){#main-footer #footer-widgets{grid-template-columns:1fr;gap:44px}.sk-logo-list{max-width:620px}}
#top-menu a:focus-visible,.mobile_menu_bar:focus-visible,.et_pb_button:focus-visible{outline:3px solid var(--gcid-sk-copper);outline-offset:5px}
@media(max-width:980px){#logo{max-width:75%;max-height:54px}.et_header_style_left #et-top-navigation{padding-top:28px}#main-header .container{min-height:88px}}
/* The floated navigation already clears the logo; Divi's late logo padding shifts its box. */
.et_non_fixed_nav.et_header_style_left #main-header #et-top-navigation{padding-left:0!important}
@media(min-width:981px) and (max-width:1200px){
 .et_header_style_left #main-header .container{width:94%}
 .et_header_style_left #logo{max-width:190px}
 #top-menu li{padding-right:12px}
 #top-menu li:last-child{padding-right:0}
 #top-menu a{font-size:13px}
}
@media(max-width:980px){
 .et_header_style_left #top-menu-nav,.et_header_style_left #et_top_search{display:none}
 .et_header_style_left #et_mobile_nav_menu{display:block;float:right}
 .et_header_style_left #main-header .container{min-height:88px;height:88px}
 .et_header_style_left #et-top-navigation{padding-top:22px;padding-bottom:22px}
 .et_header_style_left #et_mobile_nav_menu .mobile_menu_bar{padding-bottom:0;display:flex;align-items:center;justify-content:center;height:44px}
 .et_header_style_left #logo{max-width:calc(100% - 64px);max-height:54px}
}
