/* Surver footer on top of the Blocksy footer builder — design Surver 2.0.
   Fonts + colours: Customizer → Footer (menu, text, copyright, buttons).
   Here: the white card, the 6-column link grid and the badges. */
#footer.ct-footer{
	width:var(--theme-container-width);max-width:var(--theme-normal-container-max-width, 1400px);margin:16px auto 32px;padding:56px;box-sizing:border-box;
	background:var(--theme-palette-color-8);border:1px solid var(--theme-palette-color-5);border-radius:24px}
#footer [data-row]{background:transparent!important}
#footer [data-row] > .ct-container{width:100%;max-width:none;padding-inline:0}
#footer [data-row="top"] > .ct-container{padding-bottom:40px;align-items:end}
#footer [data-row="top"] [data-column="button"]{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
#footer [data-row="top"] [data-column="button"] > *{margin:0}
#footer [data-row="top"] .ct-header-text p{max-width:52ch;margin:0}
#footer [data-row="top"] [data-id="logo"]{margin-bottom:20px}

/* link columns */
#footer [data-id="menu"] > ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px;flex-direction:initial;margin:0;padding:0}
#footer [data-id="menu"] > ul > li{display:block;margin:0;padding:0}
#footer [data-id="menu"] .svf-title{display:block;margin:0 0 16px;font-weight:600;font-size:14px;line-height:1.2;color:var(--theme-palette-color-4)}
#footer [data-id="menu"] .sub-menu{display:grid;gap:10px;list-style:none;margin:0;padding:0;position:static;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none}
#footer [data-id="menu"] .sub-menu li{margin:0;padding:0}
#footer [data-id="menu"] .sub-menu a{padding:0;display:inline;color:var(--theme-palette-color-3)}
#footer [data-id="menu"] .sub-menu a:hover{color:var(--theme-palette-color-4)}

/* certificates, payments, note */
#footer .svf-badges{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:40px;padding-top:28px;border-top:1px solid var(--theme-palette-color-5)}
#footer .svf-row{display:flex;flex-wrap:wrap;gap:8px}
#footer .svf-cert{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;border:1px solid #8a8a8a;font-weight:600;font-size:12px;line-height:1;color:var(--theme-palette-color-4)}
#footer .svf-pay span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--theme-palette-color-6);font-weight:600;font-size:12px;line-height:1;color:var(--theme-palette-color-4)}
#footer .svf-note{margin:16px 0 0;max-width:90ch}
#footer [data-id^="text"]{width:100%}

/* bottom row: copyright left, links right */
#footer [data-row="bottom"] [data-column="menu-secondary"]{align-items:flex-end}

@media (max-width:1100px){#footer [data-id="menu"] > ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){
	#footer.ct-footer{padding:32px 24px;margin:16px auto 24px}
	#footer [data-id="menu"] > ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	#footer [data-row="top"] [data-column="button"]{justify-content:flex-start}
	#footer [data-row="bottom"] [data-column="menu-secondary"]{align-items:flex-start}
}