/* ASPO /uslugi/ — restore SiteOrigin layout 17. Load AFTER previous patches. */
@media (min-width: 781px) {
  #content:has(#pl-17) > .wrapper.cf {
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-inline: auto !important;
  }
  #pl-17 #pg-17-2,
  #pl-17 #pg-17-3 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 30px !important;
    row-gap: 0 !important;
    align-items: start;
  }
  #pl-17 #pg-17-2 > .panel-grid-cell,
  #pl-17 #pg-17-3 > .panel-grid-cell {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #pl-17 #pg-17-5 {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
  #pl-17 #pg-17-5 > .panel-grid-cell {width:auto !important;min-width:0 !important;margin:0 !important;}
}
/* Heading widgets: centered and styled like the former SiteOrigin widget theme. */
#pl-17 #pg-17-1 .sow-headline-container,
#pl-17 #pg-17-4 .sow-headline-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
#pl-17 #pg-17-1 .sow-headline,
#pl-17 #pg-17-4 .sow-headline {
  text-align: center !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
#pl-17 #pg-17-1 .sow-headline {font-size: clamp(20px, 2vw, 26px) !important;}
#pl-17 #pg-17-4 .sow-headline {font-size: 25px !important;}
#pl-17 #pg-17-1 .decoration,
#pl-17 #pg-17-4 .decoration {
  display:block !important;
  width: min(100%, 840px) !important;
  height:1px !important;
  border-top:1px solid #e5e5e5 !important;
  margin: 18px auto 0 !important;
}
#pl-17 #pg-17-1 {margin: 20px auto 16px !important;}
#pl-17 #pg-17-4 {margin: 46px auto 20px !important;}
/* Restore original pale-blue link tiles; unlike large bare links in the new version. */
#pl-17 #pg-17-2 .widget_sow-headline,
#pl-17 #pg-17-3 .widget_sow-headline {
  background: #ecf3f9 !important;
  margin: 0 0 15px !important;
  padding: 20px 18px !important;
  min-height: 85px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
#pl-17 #pg-17-2 .widget_sow-headline .panel-widget-style,
#pl-17 #pg-17-3 .widget_sow-headline .panel-widget-style,
#pl-17 #pg-17-2 .widget_sow-headline .so-widget-sow-headline,
#pl-17 #pg-17-3 .widget_sow-headline .so-widget-sow-headline {
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
#pl-17 #pg-17-2 .widget_sow-headline h2,
#pl-17 #pg-17-3 .widget_sow-headline h2 {
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
  text-align:center !important;
  margin:0 !important;
}
#pl-17 #pg-17-2 .widget_sow-headline .decoration,
#pl-17 #pg-17-3 .widget_sow-headline .decoration {display:none !important;}
#pl-17 #pg-17-2 .widget_sow-editor,
#pl-17 #pg-17-3 .widget_sow-editor {
  padding:0 !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
#pl-17 #pg-17-2 {margin-bottom: 48px !important;}
#pl-17 #pg-17-3 {margin-bottom: 12px !important;}
#pl-17 #pg-17-0 {margin-top:0 !important;}
#pl-17 #pg-17-0 .sow-image-container img,
#pl-17 #pg-17-0 img.so-widget-image {display:block;max-width:100%;width:100%;height:auto;}
#pl-17 #pg-17-5 .panel-grid-cell{text-align:center !important;}
#pl-17 #pg-17-5 .panel-grid-cell img{max-width:100%;height:auto;}
@media (max-width: 780px) {
  #pl-17 #pg-17-2, #pl-17 #pg-17-3 {display:block !important;}
  #pl-17 #pg-17-2 > .panel-grid-cell,
  #pl-17 #pg-17-3 > .panel-grid-cell {width:100% !important;margin-bottom:25px !important;}
  #pl-17 #pg-17-5 {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;}
  #pl-17 #pg-17-2 .widget_sow-headline,
  #pl-17 #pg-17-3 .widget_sow-headline {min-height:68px !important;}
}
