/* Ausgelagert aus footer.php – Reihenfolge der Blöcke wie in der Vorlage. */
.se-ft{position:relative;margin-top:120px;background:linear-gradient(180deg,rgba(18,69,171,.88) 0%,rgba(14,59,147,.93) 45%,rgba(12,50,128,.97) 100%),var(--ft-img,linear-gradient(transparent,transparent)) center 38%/cover no-repeat,#1245AB;color:rgba(255,255,255,.72);padding:84px 24px calc(34px + env(safe-area-inset-bottom,0px));overflow:hidden;}
.se-ft::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(247,181,0,.55),transparent);}
.se-ft::after{content:"";position:absolute;left:-10%;top:-40%;width:60%;height:90%;background:radial-gradient(closest-side,rgba(127,168,240,.12),transparent);pointer-events:none;}
.se-ft__in{position:relative;z-index:1;max-width:1280px;margin:0 auto;}
.se-ft a{color:inherit;text-decoration:none;transition:color .18s var(--se-ease);}
.se-ft a:hover{color:#fff;}
.se-ft a:focus-visible{outline:2px solid var(--se-sun);outline-offset:3px;border-radius:4px;}

.se-ft__top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:48px;padding-bottom:44px;}
.se-ft__logo img{height:34px;width:auto;display:block;}
.se-ft__claim{margin-top:20px;max-width:340px;font-size:15px;line-height:1.65;}
/* Belege rechts über der Linie. */
.se-ft__zeile{display:flex;justify-content:flex-end;padding-bottom:28px;}
.se-ft__aktion{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.se-ft__cta-sub{max-width:320px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.62);}
.se-ft__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
.se-ft__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);font-size:12.5px;font-weight:600;color:rgba(255,255,255,.88);}
.se-ft__chip::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--se-sun);}
.se-ft__cta{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 22px;border-radius:999px;background:var(--se-sun);color:#1A1200!important;font-size:15px;font-weight:700;flex:none;transition:background-color .2s var(--se-ease);}
.se-ft__cta:hover{background:#FFC61F;}
.se-ft__cta span{width:36px;height:36px;border-radius:999px;background:#0D0D0D;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--se-ease);}
.se-ft__cta:hover span{transform:translateX(3px);}

.se-ft__h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--se-sun);margin-bottom:20px;}
.se-ft__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14.5px;}

.se-ft__kontakt{display:flex;flex-direction:column;gap:18px;font-size:14.5px;}
.se-ft__kontakt small{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:3px;}
.se-ft__kontakt strong{font-weight:600;color:#fff;}
.se-ft__tel strong{font-size:18px;letter-spacing:-.005em;font-variant-numeric:tabular-nums;}

.se-ft__orte{padding:44px 0 48px;border-top:1px solid rgba(255,255,255,.1);}
.se-ft__orte-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:28px;}
.se-ft__orte-kopf h2{font-size:22px;font-weight:600;letter-spacing:-.015em;color:#fff;}
.se-ft__orte-kopf p{font-size:14px;color:rgba(255,255,255,.55);}
.se-ft__orte-grid{display:grid;grid-template-columns:2fr 4fr 1fr;gap:40px;}
.se-ft__land{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:14px;}
.se-ft__stadt{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.35;}
.se-ft__stadt li{break-inside:avoid;margin-bottom:9px;}
.se-ft__stadt--2{columns:2;column-gap:24px;}
.se-ft__stadt--4{columns:4;column-gap:24px;}

.se-ft__unten{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5);}
.se-ft__recht{display:flex;flex-wrap:wrap;gap:6px 22px;}

@media (max-width:1100px){
	.se-ft__top{grid-template-columns:1fr 1fr;gap:40px 32px;}
	.se-ft__marke{grid-column:1/-1;}
	.se-ft__orte-grid{grid-template-columns:1fr 1fr;}
	.se-ft__orte-grid > div:nth-child(2){grid-column:1/-1;order:-1;}
	.se-ft__stadt--4{columns:3;}
}
@media (max-width:640px){
	.se-ft{padding-top:64px;}
	.se-ft__chips{justify-content:flex-start;}
	.se-ft__top{grid-template-columns:1fr;}
	.se-ft__orte-grid{grid-template-columns:1fr;gap:28px;}
	.se-ft__stadt--4,.se-ft__stadt--2{columns:2;}
	.se-ft__unten{flex-direction:column;align-items:flex-start;}
}
/* Footer als große Karte mit wenig Abstand zu den Rändern (alle Breiten). */
.se-ft{margin:120px 12px 12px;border-radius:36px;}
@media (max-width:1000px){
	.se-ft{margin:72px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:28px;padding:56px 18px 26px;}
}
@media (prefers-reduced-motion:reduce){
	.se-ft a,.se-ft__cta span{transition:none;}
}

/* Garantie-Hinweise (Sternchen-Erklärungen, nur wenn auf der Seite verwendet) */
.se-ft__fn{position:relative;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);}
.se-ft__fn-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--se-sun);}
.se-ft__fn ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-width:980px;}
.se-ft__fn li{display:flex;gap:8px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.72);}
.se-ft__fn li span{flex:none;min-width:22px;color:var(--se-sun);font-weight:700;}
