/*
Theme Name: iUbezpieczenia Child
Description: Motyw potomny Divi dla iUbezpieczenia.net. Układy edytowane w Divi Theme Builder.
Author: iStronyWWW
Template: Divi
Version: 1.0.0
*/
.iu-topline { display:flex; align-items:center; }
.iu-topline > .et_pb_column:last-child { text-align:right; }
.iu-topline .et_pb_blurb { margin-bottom:0; }
.iu-nav { border-top:1px solid #dbe5eb; border-bottom:1px solid #dbe5eb; }
.iu-menu .et-menu a, .iu-menu .et_mobile_menu a { font-family:'Open Sans Condensed Local',Arial,sans-serif; font-size:20px; font-weight:300; color:#164f73; }
.iu-menu .et-menu { gap:12px; }
.iu-menu .et-menu > li > a { padding-top:18px; padding-bottom:18px; }
.iu-menu .mobile_menu_bar:before { color:#164f73; }
.iu-menu .et_mobile_menu { border-top-color:#00a6d9; }
.iu-menu .et_mobile_menu a { font-size:23px; padding:14px 5%; }
.iu-hero { border-bottom:5px solid #164f73; }
.iu-hero-panel { box-shadow:0 4px 24px rgba(0,40,65,.12); }
.iu-card-title { margin-top:18px; }
.iu-offer .et_pb_image img { display:block; width:100%; }
.iu-intro { max-width:900px; }
.iu-news { position:relative; }
.iu-news:before { content:''; position:absolute; inset:0; background:rgba(9,70,108,.86); pointer-events:none; }
.iu-news > .et_pb_row { position:relative; z-index:1; }
.iu-news-cards > .et_pb_column { border-top:1px solid rgba(255,255,255,.4); padding-top:28px; }
.iu-footer .et_pb_button { font-size:18px; }
@media(min-width:981px) { .iu-topline .et_pb_button_module_wrapper { text-align:right; } }
@media(max-width:980px) {
 .iu-topline { display:block; }
 .iu-topline > .et_pb_column:last-child { text-align:left; }
 .iu-topline .et_pb_column { margin-bottom:14px; }
 .iu-menu .et_pb_menu__wrap { justify-content:flex-start; }
 .iu-menu-row { padding-top:10px; padding-bottom:10px; }
 .iu-hero-panel { margin-bottom:0; }
 .iu-news-cards > .et_pb_column { padding-top:24px; padding-bottom:20px; }
}

/* Compact contact bar on mobile; all contact details remain in the footer. */
@media(max-width:980px) {
 .iu-header .iu-topline { display:flex; gap:14px; }
 .iu-header .iu-topline > .et_pb_column { flex:1 1 50%; width:50%; margin:0; }
 .iu-header .iu-topline .et_pb_blurb { display:none; }
 .iu-header .iu-topline .et_pb_button_module_wrapper { text-align:right; }
 .iu-header .iu-topline .et_pb_button { font-size:17px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
 .iu-header .iu-topline .et_pb_button_module_wrapper { margin-top:0; }
}
