/* Agriculture footer typography, colours and spacing; native Systemhaus menus remain editable. */
#footer { background:#fff; color:#fff; }
#footer .row1 { padding:40px 0; background:#643c28; }
#footer .row1 .c-section { padding:0; margin:0; }
#footer .row1 .contentWidth { display:grid; grid-template-columns:360px minmax(0,1fr) 220px; gap:28px 40px; width:100%; }
#footer .row1 .contentWidth > div { min-width:0; margin:0; grid-column:auto; grid-row:auto; text-align:left; }
#footer .row1 .contentWidth > div:nth-child(3) { grid-column:auto; }
#footer h3,#footer h4,#footer h5,#footer h6 { font-size:16px; line-height:26.4px; }
#footer .row1 .contentWidth > div h3 { font-size:16px; line-height:26.4px; margin:0 0 12px; }
#footer .row1 h3 br { display:none; }
#footer .row1 .contentWidth > div h4 { margin:0 0 26.4px; font-size:16px; }
#footer .row1 .contentWidth > div p,#footer .row1 a { font-size:16px; line-height:26.4px; }
#footer .row1 .contentWidth > div > ul { margin-left:0; }
#footer .row1 .ce-gallery { margin-top:10px; }
#footer .row1 .ce-gallery img { width:22px; height:auto; }
#footer .row1 .ce-gallery .ce-column { float:left; margin:0 10px 0 0; }
#footer .row1 .ce-gallery .ce-column:last-child { margin-right:0; }
#footer .row2 { padding:10px 0; background:#523121; color:#d0a088; }
#footer .row2 > .maininner { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
#footer .row2 > .maininner > div { display:block; float:none; margin:0; width:auto; padding:0; }
#footer .row2 > .maininner > div:first-child { flex:0 0 280px; }
#footer .row2 > .maininner > div:last-child { margin-left:auto; padding:0; width:auto; float:none; text-align:right; }
#footer .row2 .frame-type-header { margin:16px 0; }
#footer .row2 h4,#footer .row2 p { margin:0; font-size:16px; line-height:26.4px; }
#footer .row2 a { font-size:16px; color:#d0a088; }
#footer .sh-footer-legal { flex:1 1 630px; }
#footer .sh-footer-legal ul { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0; }
#footer .sh-footer-legal ul li,#footer .sh-footer-legal ul li:first-child { display:block; margin:0; }
@media(max-width:1100px) {
    #footer .row1 .contentWidth { grid-template-columns:280px minmax(0,1fr) minmax(0,1fr); gap:28px 24px; }
    #footer .row2 > .maininner > div:first-child { flex-basis:230px; }
}
@media(max-width:768px) {
    #footer .row1 .contentWidth { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #footer .row1 .contentWidth > div:first-child { grid-column:1 / -1; }
    #footer .row2 > .maininner { display:block; }
    #footer .row2 > .maininner > div:last-child { margin:16px 0 0; text-align:left; }
    #footer .row2 .frame-type-header { margin:0 0 16px; }
}
@media(max-width:480px) {
    #footer .row1 .contentWidth { grid-template-columns:minmax(0,1fr); }
    #footer .row1 .contentWidth > div:first-child { grid-column:auto; }
}
