/**
 * Footer (Astra Site Builder Layout "Footer" – mit Beaver Builder gebaut)
 *
 * BB-Zeilen: .snm-ft-main (5 Spalten) und .snm-ft-bottom (Copyright, Zahlungsarten, SEO-Zeile).
 * Spalten-Überschrift = erster Absatz (<p>) im Rich-Text-Modul, danach eine Liste (<ul>).
 * Maße 1:1 von der Referenz-Website (py-16, gap-10, sm:2 / lg:5 Spalten, max-w-7xl).
 */

/* ---------- Basis ---------- */
footer.ast-custom-footer{background:#1A232D;color:#F9F8F6;font-family:'Source Sans 3','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:24px}
footer.ast-custom-footer .fl-row-content-wrap{padding:0!important}
footer.ast-custom-footer .fl-row-content{width:100%;max-width:1280px;margin:0 auto}
footer.ast-custom-footer .fl-col-group{display:block;margin:0}
footer.ast-custom-footer .fl-col-group::before,footer.ast-custom-footer .fl-col-group::after,
footer.ast-custom-footer .fl-rich-text::before,footer.ast-custom-footer .fl-rich-text::after{display:none!important}
footer.ast-custom-footer .fl-col{float:none;width:auto!important;max-width:none;min-height:0;margin:0!important}
footer.ast-custom-footer .fl-col-content{margin:0!important;padding:0!important}
footer.ast-custom-footer .fl-module,footer.ast-custom-footer .fl-module-content{margin:0!important}
footer.ast-custom-footer .fl-rich-text p,footer.ast-custom-footer .fl-rich-text ul,footer.ast-custom-footer .fl-rich-text li{margin:0;padding:0}
footer.ast-custom-footer .fl-rich-text ul{list-style:none}
footer.ast-custom-footer a{color:inherit;text-decoration:none;box-shadow:none}

/* ---------- Hauptbereich ---------- */
footer.ast-custom-footer .snm-ft-main .fl-row-content{padding:64px 16px}
footer.ast-custom-footer .snm-ft-main .fl-col-group{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:640px){
	footer.ast-custom-footer .snm-ft-main .fl-row-content{padding:64px 24px}
	footer.ast-custom-footer .snm-ft-main .fl-col-group{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){footer.ast-custom-footer .snm-ft-main .fl-col-group{grid-template-columns:repeat(5,1fr)}}

/* Marke: Logo + Name + Beschreibung */
footer.ast-custom-footer .snm-ft-brand-col .fl-col-content{display:grid!important;grid-template-columns:40px 1fr;column-gap:12px;row-gap:16px;align-items:center}
footer.ast-custom-footer .snm-ft-logo .fl-photo{text-align:left}
footer.ast-custom-footer .snm-ft-logo img{display:block;width:40px;height:40px;max-width:none}
footer.ast-custom-footer .snm-ft-brandname p{font:700 24px/24px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.025em;text-transform:uppercase;color:#F9F8F6}
footer.ast-custom-footer .snm-ft-brandname small{margin-left:4px;font:600 12px/16px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.05em;color:rgba(249,248,246,.5)}
footer.ast-custom-footer .snm-ft-desc{grid-column:1/-1}
footer.ast-custom-footer .snm-ft-desc p{font:400 14px/22.75px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;color:rgba(249,248,246,.6)}

/* Info-Spalten: Überschrift + Liste */
footer.ast-custom-footer .snm-ft-col > p:first-child{font:600 11px/16.5px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(249,248,246,.5)}
footer.ast-custom-footer .snm-ft-col > ul{margin-top:16px}
footer.ast-custom-footer .snm-ft-nav li + li{margin-top:2px}
footer.ast-custom-footer .snm-ft-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font:400 14px/20px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;color:rgba(249,248,246,.85);transition:color .15s}
footer.ast-custom-footer .snm-ft-nav a:hover{color:#F9F8F6}

/* Kontakt mit Icons */
footer.ast-custom-footer .snm-ft-contact li{position:relative;padding-left:28px;font:400 14px/20px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;color:rgba(249,248,246,.8)}
footer.ast-custom-footer .snm-ft-contact li + li{margin-top:12px}
footer.ast-custom-footer .snm-ft-contact li::before{content:'';position:absolute;left:0;top:2px;width:16px;height:16px;background:center/contain no-repeat}
footer.ast-custom-footer .snm-ft-contact li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231B4B36'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E")}
footer.ast-custom-footer .snm-ft-contact li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231B4B36'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z'%2F%3E%3C%2Fsvg%3E")}
footer.ast-custom-footer .snm-ft-contact li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231B4B36'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20width%3D'20'%20height%3D'16'%20x%3D'2'%20y%3D'4'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'%2F%3E%3C%2Fsvg%3E")}
footer.ast-custom-footer .snm-ft-contact li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231B4B36'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpolyline%20points%3D'12%206%2012%2012%2016%2014'%2F%3E%3C%2Fsvg%3E")}
footer.ast-custom-footer .snm-ft-contact a:hover{color:#F9F8F6}

/* ---------- Unterer Bereich ---------- */
footer.ast-custom-footer .snm-ft-bottom{border-top:1px solid rgba(249,248,246,.15)}
footer.ast-custom-footer .snm-ft-bottom .fl-row-content{padding:24px 16px}
@media(min-width:640px){footer.ast-custom-footer .snm-ft-bottom .fl-row-content{padding:24px 24px}}
footer.ast-custom-footer .snm-ft-bottom .fl-col-group:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
footer.ast-custom-footer .snm-ft-copy p,footer.ast-custom-footer .snm-ft-legal p{font:400 12px/16px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;color:rgba(249,248,246,.5)}
footer.ast-custom-footer .snm-ft-legal a:hover{color:#F9F8F6}
footer.ast-custom-footer .snm-ft-extra-col{margin-top:12px!important}
footer.ast-custom-footer .snm-ft-pay ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
footer.ast-custom-footer .snm-ft-pay li{padding:4px 10px;border:1px solid rgba(249,248,246,.2);font:600 10px/15px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(249,248,246,.7)}
footer.ast-custom-footer .snm-ft-seo{margin-top:12px!important}
footer.ast-custom-footer .snm-ft-seo p{font:600 11px/16.5px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(249,248,246,.4)}
