:root{--font-main:'Hind',Arial,sans-serif;--font-headers:'Poppins',Arial,sans-serif;--font-sub:'Architects Daughter',cursive;--site-bg:#282834;--site-fg:#ffffff}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--site-bg);color:var(--site-fg);font-family:var(--font-main)}body.tls-nav-active{background:#282834}img{max-width:100%;height:auto}a{color:#DC2751}.site-content{min-height:60vh}body.admin-bar #tls-header{top:32px!important}@media screen and (max-width:782px){body.admin-bar #tls-header{top:46px!important}} a,
button,
[role="button"],
input,
select,
textarea,
summary{
-webkit-tap-highlight-color: rgba(220,39,81,0.18);
}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible{
outline: 2px solid #DC2751;
outline-offset: 3px;
} html {
-webkit-tap-highlight-color: rgba(220,39,81,0.14);
}
a,
button,
[role="button"],
input,
select,
textarea,
summary,
label,
[class*="btn"],
[class*="nav"] a {
-webkit-tap-highlight-color: rgba(220,39,81,0.14);
tap-highlight-color: rgba(220,39,81,0.14);
}
a:focus,
button:focus,
[role="button"]:focus,
input:focus,
select:focus,
textarea:focus,
summary:focus {
outline: none;
}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
outline: 2px solid #DC2751 !important;
outline-offset: 3px;
box-shadow: none !important;
}
a:active,
button:active,
[role="button"]:active,
input:active,
select:active,
textarea:active,
summary:active {
box-shadow: none !important;
} a,
a:visited,
a:hover,
a:active {
-webkit-tap-highlight-color: rgba(220,39,81,0.14);
}
a:active,
button:active,
[role="button"]:active,
[class*="btn"]:active,
[class*="btn"] a:active,
[class*="nav"] a:active {
outline: none !important;
box-shadow: none !important;
}
.tls-nav-cta,
.tls-nav-cta:visited,
.tls-nav-cta:hover,
.tls-nav-cta:active,
.fg2-btn,
.fg2-btn:visited,
.fg2-btn:hover,
.fg2-btn:active,
.tsl-btn-rot,
.tsl-btn-rot:visited,
.tsl-btn-rot:hover,
.tsl-btn-rot:active,
.tsl-btn-out,
.tsl-btn-out:visited,
.tsl-btn-out:hover,
.tsl-btn-out:active,
.ffpreise-btn-primary,
.ffpreise-btn-primary:visited,
.ffpreise-btn-primary:hover,
.ffpreise-btn-primary:active,
.ffpreise-btn-ghost,
.ffpreise-btn-ghost:visited,
.ffpreise-btn-ghost:hover,
.ffpreise-btn-ghost:active,
.ffpreise-btn-white,
.ffpreise-btn-white:visited,
.ffpreise-btn-white:hover,
.ffpreise-btn-white:active,
.ffpreise-btn-white-ghost,
.ffpreise-btn-white-ghost:visited,
.ffpreise-btn-white-ghost:hover,
.ffpreise-btn-white-ghost:active {
box-shadow: none !important;
}
::selection {
background: rgba(220,39,81,0.22);
color: inherit;
} html,
body,
a,
a:any-link,
button,
[role="button"] {
-webkit-tap-highlight-color: transparent !important;
}
a,
a:any-link,
a:link,
a:visited,
a:hover,
a:active {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
a:active,
a:any-link:active,
button:active,
[role="button"]:active,
[class*="btn"]:active,
[class*="nav"] a:active {
background-color: transparent !important;
box-shadow: none !important;
outline: none !important;
}
.tls-nav-links > li > a:active,
.tls-drop li a:active,
.tls-mob-item > a:active,
.tls-mob-sub li a:active,
.tls-nav-cta:active,
.fg2-btn:active,
.tsl-btn-rot:active,
.tsl-btn-out:active,
.ffpreise-btn-primary:active,
.ffpreise-btn-ghost:active,
.ffpreise-btn-white:active,
.ffpreise-btn-white-ghost:active {
background-image: none !important;
background-color: inherit !important;
color: inherit !important;
-webkit-tap-highlight-color: transparent !important;
} *, *::before, *::after {
-webkit-tap-highlight-color: transparent !important;
}
html, body {
-webkit-tap-highlight-color: transparent !important;
}
a, button, [role="button"], summary, input, select, textarea, label {
-webkit-tap-highlight-color: transparent !important;
-webkit-touch-callout: none;
}
*:focus-visible {
outline: 2px solid #DC2751 !important;
outline-offset: 3px !important;
box-shadow: none !important;
-webkit-focus-ring-color: #DC2751 !important;
}
@supports not selector(:focus-visible) {
*:focus {
outline: 2px solid #DC2751 !important;
outline-offset: 3px !important;
box-shadow: none !important;
-webkit-focus-ring-color: #DC2751 !important;
}
}
a:active,
button:active,
[role="button"]:active,
summary:active,
input:active,
select:active,
textarea:active,
label:active {
background-image: none !important;
box-shadow: none !important;
}  .fg-review-author { color: #767676 !important; }
.fg-review-badge { 
background: rgba(220,39,81,.15) !important; 
color: #DC2751 !important;
font-size: 13px !important;
} .fg-trustbar-label { color: #ffffff !important; } .fg-label { color: #DC2751; } .fg-cta-sub { color: #ffffff !important; } [style*="font-size: 10px"],
[style*="font-size:10px"] {
font-size: 13px !important;
} [style*="rgba(255,255,255,.4)"] { color: rgba(255,255,255,.9) !important; }
[style*="rgba(255, 255, 255, 0.4)"] { color: rgba(255,255,255,.9) !important; }
[style*="rgba(220, 39, 81, 0.9)"] { color: #DC2751 !important; }
[style*="rgba(220,39,81,.9)"] { color: #DC2751 !important; } [style*="color: #666"] { color: #595959 !important; }
[style*="color:#666"] { color: #595959 !important; }
[style*="color: #555"] { color: #4a4a4a !important; }
[style*="color:#555"] { color: #4a4a4a !important; }
[style*="rgba(255,255,255,.62)"] { color: rgba(255,255,255,.92) !important; }
[style*="rgba(255,255,255,.55)"] { color: rgba(255,255,255,.90) !important; }
[style*="rgba(255,255,255,.85)"] { color: rgba(255,255,255,.95) !important; }
[style*="rgba(255,255,255,.75)"] { color: rgba(255,255,255,.92) !important; }
[style*="rgba(255,255,255,.58)"] { color: rgba(255,255,255,.90) !important; } [style*="font-size: 9px"] { font-size: 12px !important; }
[style*="font-size:9px"] { font-size: 12px !important; }
[style*="font-size: 11px"] { font-size: 13px !important; }
[style*="font-size:11px"] { font-size: 13px !important; } :root {
--brand:          #DC2751;
--brand-dark:     #DC2751;
--black:          #282834;
--white:          #ffffff;
--gray-bg:        #f8f8f8;
--border:         #e8e8ec;
--google-yellow:  #fbbc04;
--green:          #2e7d32;
--gray-soft:      #f7f7f8;
--quote:          #282834;
}  .fg2-hero {
min-height: 100vh !important;
min-height: 100svh !important;
display: flex !important;
align-items: center !important;
}
.fg2-hero-inner {
width: 100% !important;
max-width: 1360px !important;
margin: 0 auto !important;
padding: 120px 52px 100px !important;
display: grid !important;
grid-template-columns: 1fr 300px !important;
gap: 52px !important;
align-items: center !important;
}
.fg2-hero-copy {
max-width: 100% !important;
overflow: visible !important;
}
.fg2-hero-outline {
font-size: clamp(44px, 6vw, 96px) !important;
line-height: 0.95 !important;
letter-spacing: -0.04em !important;
display: block !important;
overflow: visible !important;
}
.fg2-hero-solid {
font-size: clamp(36px, 5vw, 80px) !important;
line-height: 0.97 !important;
letter-spacing: -0.04em !important;
display: block !important;
margin-top: 8px !important;
}
.fg2-hero-side {
display: flex !important;
} @media (max-width: 1024px) {
.fg2-hero {
min-height: 100vh !important;
min-height: 100svh !important;
align-items: flex-start !important;
}
.fg2-hero-inner {
grid-template-columns: 1fr !important;
padding: 100px 40px 80px !important;
gap: 0 !important;
}
.fg2-hero-side {
display: none !important;
}
.fg2-hero-outline {
font-size: clamp(40px, 7vw, 72px) !important;
}
.fg2-hero-solid {
font-size: clamp(32px, 6vw, 62px) !important;
}
.fg2-hero-body {
font-size: 16px !important;
max-width: 600px !important;
}
} @media (max-width: 768px) {
.fg2-hero {
min-height: 100vh !important;
min-height: 100svh !important;
}
.fg2-hero-inner {
padding: 88px 24px 72px !important;
}
.fg2-hero-outline {
font-size: clamp(34px, 9vw, 54px) !important;
letter-spacing: -0.03em !important;
}
.fg2-hero-solid {
font-size: clamp(26px, 7.5vw, 44px) !important;
letter-spacing: -0.03em !important;
}
.fg2-hero-body {
font-size: 15px !important;
margin-top: 16px !important;
line-height: 1.7 !important;
}
.fg2-hero-actions {
flex-direction: column !important;
gap: 10px !important;
margin-top: 22px !important;
}
.fg2-hero-actions .fg2-btn {
width: 100% !important;
}
.fg2-hero-note {
font-size: 12px !important;
margin-top: 12px !important;
}
} @media (max-width: 480px) {
.fg2-hero-inner {
padding: 80px 20px 64px !important;
}
.fg2-hero-outline {
font-size: clamp(28px, 10vw, 44px) !important;
}
.fg2-hero-solid {
font-size: clamp(22px, 8.5vw, 36px) !important;
}
.fg2-hero-body {
font-size: 14.5px !important;
}
} @media (min-width: 1400px) {
.fg2-hero-outline {
font-size: clamp(80px, 7vw, 120px) !important;
}
.fg2-hero-solid {
font-size: clamp(64px, 6vw, 100px) !important;
}
.fg2-hero-body {
font-size: 19px !important;
max-width: 680px !important;
margin-top: 32px !important;
line-height: 1.9 !important;
}
.fg2-hero-badge {
margin-bottom: 40px !important;
}
.fg2-hero-actions {
margin-top: 40px !important;
gap: 16px !important;
}
.fg2-hero-note {
font-size: 14px !important;
margin-top: 22px !important;
}
.fg2-hero-inner {
padding: 140px 64px 120px !important;
gap: 64px !important;
}
} @media (min-width: 1800px) {
.fg2-hero-outline {
font-size: clamp(100px, 7.5vw, 140px) !important;
}
.fg2-hero-solid {
font-size: clamp(80px, 6.5vw, 116px) !important;
}
.fg2-hero-body {
font-size: 21px !important;
max-width: 740px !important;
}
.fg2-hero-inner {
padding: 160px 80px 140px !important;
grid-template-columns: 1fr 360px !important;
}
} .fg2-hero {
justify-content: center !important;
}
.fg2-hero-inner {
padding-top: clamp(80px, 12vh, 160px) !important;
padding-bottom: clamp(80px, 12vh, 160px) !important;
}
@media (max-width: 1024px) {
.fg2-hero-inner {
padding-top: clamp(72px, 11vh, 120px) !important;
padding-bottom: clamp(72px, 11vh, 120px) !important;
}
}
@media (max-width: 768px) {
.fg2-hero-inner {
padding-top: clamp(64px, 10vh, 100px) !important;
padding-bottom: clamp(64px, 10vh, 100px) !important;
}
}
@media (max-width: 480px) {
.fg2-hero-inner {
padding-top: clamp(56px, 9vh, 88px) !important;
padding-bottom: clamp(56px, 9vh, 88px) !important;
}
} .fg2-body-sm { display: none !important; }
.fg2-body-md { display: none !important; }
.fg2-body-lg { display: block !important; }
@media (max-width: 1199px) {
.fg2-body-lg { display: none !important; }
.fg2-body-md { display: block !important; }
.fg2-body-sm { display: none !important; }
}
@media (max-width: 767px) {
.fg2-body-lg { display: none !important; }
.fg2-body-md { display: none !important; }
.fg2-body-sm { display: block !important; }
}  @media (max-width: 479px) and (min-height: 741px) {
.fg2-hero-inner {
padding-top: clamp(72px, 13vh, 130px) !important;
padding-bottom: clamp(72px, 13vh, 130px) !important;
}
.fg2-hero-badge { margin-bottom: clamp(20px, 3.5vh, 44px) !important; }
.fg2-hero-solid { margin-top: clamp(4px, 1.2vh, 12px) !important; }
.fg2-hero-body { margin-top: clamp(16px, 2.8vh, 32px) !important; }
.fg2-hero-actions { margin-top: clamp(20px, 3.5vh, 40px) !important; gap: clamp(8px, 1.5vh, 14px) !important; }
.fg2-hero-note { margin-top: clamp(12px, 2.2vh, 22px) !important; }
} @media (min-width: 480px) and (max-width: 600px) and (min-height: 680px) {
.fg2-hero-inner {
padding-top: clamp(80px, 13vh, 130px) !important;
padding-bottom: clamp(80px, 13vh, 130px) !important;
}
.fg2-hero-outline { font-size: clamp(40px, 8vw, 58px) !important; }
.fg2-hero-solid { font-size: clamp(32px, 6.5vw, 48px) !important; margin-top: clamp(6px, 1.2vh, 14px) !important; }
.fg2-hero-badge { margin-bottom: clamp(22px, 3.5vh, 44px) !important; }
.fg2-hero-body { margin-top: clamp(18px, 3vh, 34px) !important; }
.fg2-hero-actions { margin-top: clamp(22px, 3.8vh, 42px) !important; }
.fg2-hero-note { margin-top: clamp(14px, 2.5vh, 26px) !important; }
} @media (min-width: 600px) and (max-width: 820px) and (min-height: 900px) {
.fg2-hero-inner {
grid-template-columns: 1fr !important;
padding-left: 52px !important;
padding-right: 52px !important;
padding-top: clamp(100px, 13vh, 170px) !important;
padding-bottom: clamp(100px, 13vh, 170px) !important;
}
.fg2-hero-side { display: none !important; }
.fg2-hero-badge { margin-bottom: clamp(28px, 4vh, 56px) !important; }
.fg2-hero-outline { font-size: clamp(54px, 8vw, 78px) !important; }
.fg2-hero-solid { font-size: clamp(44px, 6.5vw, 66px) !important; margin-top: clamp(6px, 1.2vh, 14px) !important; }
.fg2-hero-body { margin-top: clamp(22px, 3.5vh, 44px) !important; font-size: 17px !important; max-width: 640px !important; }
.fg2-hero-actions { margin-top: clamp(28px, 4.5vh, 52px) !important; flex-direction: row !important; }
.fg2-hero-actions .fg2-btn { width: auto !important; }
.fg2-hero-note { margin-top: clamp(16px, 2.8vh, 30px) !important; font-size: 13.5px !important; }
} @media (min-width: 820px) and (max-width: 1024px) and (min-height: 1000px) {
.fg2-hero-inner {
grid-template-columns: 1fr !important;
padding-left: 64px !important;
padding-right: 64px !important;
padding-top: clamp(110px, 14vh, 190px) !important;
padding-bottom: clamp(110px, 14vh, 190px) !important;
}
.fg2-hero-side { display: none !important; }
.fg2-hero-badge { margin-bottom: clamp(32px, 4.5vh, 62px) !important; }
.fg2-hero-outline { font-size: clamp(62px, 8.5vw, 90px) !important; }
.fg2-hero-solid { font-size: clamp(50px, 7vw, 76px) !important; margin-top: clamp(8px, 1.5vh, 16px) !important; }
.fg2-hero-body { margin-top: clamp(24px, 3.8vh, 48px) !important; font-size: 18px !important; max-width: 700px !important; line-height: 1.85 !important; }
.fg2-hero-actions { margin-top: clamp(30px, 5vh, 56px) !important; flex-direction: row !important; gap: 14px !important; }
.fg2-hero-actions .fg2-btn { width: auto !important; }
.fg2-hero-note { margin-top: clamp(18px, 3vh, 34px) !important; font-size: 14px !important; }
} @media (min-width: 820px) and (max-width: 1100px) and (min-height: 1200px) {
.fg2-hero-outline { font-size: clamp(70px, 9vw, 100px) !important; }
.fg2-hero-solid { font-size: clamp(56px, 7.5vw, 86px) !important; }
.fg2-hero-body { font-size: 19px !important; max-width: 720px !important; }
.fg2-hero-inner {
padding-top: clamp(130px, 15vh, 210px) !important;
padding-bottom: clamp(130px, 15vh, 210px) !important;
}
.fg2-hero-badge { margin-bottom: clamp(36px, 5vh, 70px) !important; }
.fg2-hero-actions { margin-top: clamp(34px, 5.5vh, 64px) !important; }
.fg2-hero-note { margin-top: clamp(20px, 3.5vh, 38px) !important; }
} @media (min-width: 600px) and (max-width: 1199px) {
.fg2-body-sm { display: none !important; }
.fg2-body-md { display: block !important; }
.fg2-body-lg { display: none !important; }
} .fg2-hero-badge-dot {
position: relative !important;
width: 9px !important;
height: 9px !important;
border-radius: 50% !important;
background: #DC2751 !important;
flex-shrink: 0 !important;
animation: none !important;
}
.fg2-hero-badge-dot::before,
.fg2-hero-badge-dot::after {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: #DC2751;
animation: recpulse 2s ease-out infinite;
}
.fg2-hero-badge-dot::after {
animation-delay: 0.75s;
}
@keyframes recpulse {
0%   { transform: scale(1); opacity: 0.7; }
100% { transform: scale(3.2); opacity: 0; }
}  .fg2-hero-overline,
.fg2-hero-overline span {
font-size: clamp(16px, 1.85vw, 20px) !important;
}
@media (max-width: 768px) {
.fg2-hero-overline,
.fg2-hero-overline span { font-size: 17px !important; }
}
@media (max-width: 480px) {
.fg2-hero-overline,
.fg2-hero-overline span { font-size: 15px !important; }
} .fg2-hero-noise {
background-image: url(//shop.leipzig-tonstudio.de/assets/images/hero/hero-desktop.webp) !important;
background-size: cover !important;
background-position: 20% center !important;
background-repeat: no-repeat !important;
background-attachment: scroll !important;
opacity: 1 !important;
filter: saturate(0.8) brightness(0.72) contrast(1.04) !important;
}
.fg2-hero-bg::after {
content: '';
position: absolute; inset: 0;
background:
radial-gradient(ellipse 70% 110% at 20% 55%, rgba(13,13,22,0.92) 0%, rgba(13,13,22,0.65) 45%, rgba(13,13,22,0.25) 80%),
radial-gradient(ellipse 60% 55% at 78% 28%, rgba(220,39,81,0.20) 0%, rgba(220,39,81,0.05) 40%, transparent 70%),
radial-gradient(ellipse 130% 85% at 50% 50%, rgba(13,13,22,0.30) 15%, rgba(13,13,22,0.70) 70%, rgba(8,8,18,0.92) 100%),
linear-gradient(180deg, rgba(13,13,22,0.25) 0%, rgba(8,8,18,0.70) 100%);
pointer-events: none;
} @media (max-width: 768px) {
.fg2-hero-noise {
background-size: auto 150% !important;
background-position: 50% 70% !important;
}
.fg2-hero-bg::after {
background:
radial-gradient(ellipse 100% 80% at 50% 50%, rgba(13,13,22,0.75) 0%, rgba(13,13,22,0.55) 50%, rgba(13,13,22,0.80) 100%),
linear-gradient(180deg, rgba(13,13,22,0.35) 0%, rgba(8,8,18,0.75) 100%) !important;
}
} @keyframes fg2HeroBreathing {
0%   { transform: scale(1.00); }
50%  { transform: scale(1.04); }
100% { transform: scale(1.00); }
}
.fg2-hero-noise {
will-change: transform;
animation: fg2HeroBreathing 18s ease-in-out infinite;
transform-origin: center center;
}
@media (prefers-reduced-motion: reduce) {
.fg2-hero-noise { animation: none !important; }
} .fg2-hero::before {
content: '';
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(90deg,
rgba(27,27,44,0.98) 0%,
rgba(27,27,44,0.80) 30%,
rgba(27,27,44,0.50) 60%,
transparent 95%);
} @media (max-width: 768px) {
.fg2-hero-noise {
background-image: url(//shop.leipzig-tonstudio.de/assets/images/hero/hero-mobile.webp) !important;
}
}
@media (min-width: 769px) and (max-width: 1100px) {
.fg2-hero-noise {
background-image: url(//shop.leipzig-tonstudio.de/assets/images/hero/hero-tablet.webp) !important;
}
} .fg2-ben-card { position: relative; padding-left: 28px !important; }
.fg2-ben-card::before { content: ''; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px; background: #DC2751; border-radius: 2px; }
.fg2-ben-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 20px; border-radius: 14px; background: rgba(220,39,81,0.12); color: #DC2751; }
.fg2-ben-icon svg { display: block; width: 28px; height: 28px; }
.fg2-ben-num { display: none !important; }  .fg2-eyebrow,
.fgzw-kicker {
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1.25 !important;
}
.fgzw-tag {
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 0.10em !important;
} .fg2-proof-label {
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
} .fg2-btn-red:active {
background: #b81e40 !important;
border-color: #b81e40 !important;
color: #ffffff !important;
transform: translateY(0) !important;
}
.fg2-btn-ghost:active {
background: rgba(255,255,255,0.22) !important;
border-color: rgba(255,255,255,0.7) !important;
color: #ffffff !important;
transform: translateY(0) !important;
}
.fg2-btn-outline:active {
background: #e8e8ec !important;
border-color: rgba(40,40,52,0.4) !important;
color: #282834 !important;
transform: translateY(0) !important;
}
.fg2-btn-dark:active {
background: #111118 !important;
border-color: #111118 !important;
color: #ffffff !important;
transform: translateY(0) !important;
} .fg2-gear-bg {
position: absolute;
inset: 0;
background-size: cover !important;
background-position: center 25% !important;
background-repeat: no-repeat !important;
z-index: 0;
}  .tsl-agb-wrap {
max-width: 1040px;
margin: 0 auto;
} .tsl-agb-stand {
display: inline-block;
padding: 6px 14px;
background: #f4f4f6;
border: 1px solid rgba(40, 40, 52, .10);
border-radius: 999px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 0.78rem;
font-weight: 600;
color: #4a4a5a;
letter-spacing: 0.02em;
margin-bottom: 24px;
}
.tsl-agb-stand strong {
font-weight: 600;
} .tsl-agb-toc {
padding: 28px 32px;
background: #fafafb;
border: 1px solid rgba(40, 40, 52, .08);
border-radius: 8px;
margin-bottom: 40px;
scroll-margin-top: 20px;
}
.tsl-agb-toc-title {
margin: 0 0 16px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #282834;
}
.tsl-agb-toc ul {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 4px 32px;
}
.tsl-agb-toc li {
padding: 0;
margin: 0;
}
.tsl-agb-toc a {
display: block;
padding: 6px 0;
font-size: 0.94rem;
line-height: 1.45;
color: #282834;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: color 0.15s, border-color 0.15s;
}
.tsl-agb-toc a:hover {
color: #DC2751;
border-bottom-color: rgba(40, 40, 52, .20);
}
@media (max-width: 620px) {
.tsl-agb-toc {
padding: 20px 18px;
}
.tsl-agb-toc ul {
grid-template-columns: 1fr;
gap: 2px;
}
} .tsl-agb-intro {
margin-bottom: 48px;
}
.tsl-agb-intro h1 {
margin: 0 0 18px;
font-family: 'Poppins', Arial, sans-serif;
font-size: clamp(1.8rem, 4vw, 2.4rem);
font-weight: 700;
color: #282834;
letter-spacing: -0.02em;
line-height: 1.15;
}
.tsl-agb-intro p {
line-height: 1.72;
color: #4a4a5a;
margin: 0 0 14px;
} .tsl-agb-card {
padding: 32px 36px 28px;
margin-bottom: 24px;
background: #fff;
border: 1px solid rgba(40, 40, 52, .08);
border-radius: 8px;
scroll-margin-top: 20px;
} .tsl-agb-head {
display: flex;
align-items: baseline;
gap: 16px;
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 1px solid rgba(40, 40, 52, .12);
}
.tsl-agb-num {
background: transparent !important;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
box-shadow: none !important;
width: auto !important;
height: auto !important;
display: inline-block;
font-family: 'Poppins', Arial, sans-serif;
font-size: 1.6rem;
font-weight: 700;
color: #DC2751;
line-height: 1;
min-width: 32px;
letter-spacing: -0.02em;
text-align: left;
}
.tsl-agb-head h2 {
margin: 0;
font-family: 'Poppins', Arial, sans-serif;
font-size: 1.22rem;
font-weight: 700;
color: #282834;
letter-spacing: -0.01em;
line-height: 1.25;
} .tsl-agb-card p {
margin: 0 0 12px;
line-height: 1.72;
color: #323240;
}
.tsl-agb-card p:last-of-type {
margin-bottom: 0;
}
.tsl-agb-card ul {
margin: 10px 0 16px;
padding-left: 22px;
color: #323240;
line-height: 1.72;
}
.tsl-agb-card ul li {
margin-bottom: 6px;
}
.tsl-agb-card h3 {
margin: 18px 0 10px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 1rem;
font-weight: 700;
color: #282834;
letter-spacing: -0.005em;
} .tsl-agb-card p > strong:first-child {
color: #DC2751;
font-weight: 700;
letter-spacing: -0.005em;
margin-right: 2px;
} .tsl-agb-note {
margin: 18px 0 12px;
padding: 14px 18px;
background: #fafafb;
border-left: 3px solid rgba(40, 40, 52, .25);
border-radius: 4px;
font-size: 0.94rem;
line-height: 1.65;
color: #4a4a5a;
}
.tsl-agb-note strong {
color: #282834;
}
.tsl-agb-note a {
color: #DC2751;
text-decoration: none;
border-bottom: 1px solid rgba(40, 40, 52, .20);
}
.tsl-agb-note a:hover {
border-bottom-color: #282834;
} .tsl-agb-box {
margin: 16px 0;
padding: 16px 20px;
background: #fafafb;
border: 1px solid rgba(40, 40, 52, .08);
border-radius: 6px;
font-size: 0.94rem;
line-height: 1.65;
color: #4a4a5a;
}
.tsl-agb-box strong {
color: #282834;
}
.tsl-agb-box.highlight {
background: #f4f4f6;
border-color: rgba(40, 40, 52, .12);
border-left: 3px solid rgba(40, 40, 52, .35);
}
.tsl-agb-box a {
color: #DC2751;
text-decoration: none;
border-bottom: 1px solid rgba(40, 40, 52, .20);
}
.tsl-agb-box a:hover {
border-bottom-color: #282834;
} .tsl-agb-table {
width: 100%;
margin: 16px 0;
border-collapse: collapse;
font-size: 0.92rem;
line-height: 1.55;
}
.tsl-agb-table thead th {
padding: 12px 14px;
background: #f4f4f6;
border-bottom: 1px solid rgba(40, 40, 52, .20);
font-family: 'Poppins', Arial, sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #282834;
text-align: left;
}
.tsl-agb-table tbody td {
padding: 12px 14px;
border-bottom: 1px solid rgba(40, 40, 52, .08);
color: #323240;
vertical-align: top;
}
.tsl-agb-table tbody tr:last-child td {
border-bottom: none;
}
.tsl-agb-table tbody tr:nth-child(even) td {
background: #fafafb;
}
@media (max-width: 620px) {
.tsl-agb-table {
font-size: 0.85rem;
}
.tsl-agb-table thead th,
.tsl-agb-table tbody td {
padding: 9px 10px;
}
} .tsl-agb-card a {
color: #DC2751;
text-decoration: none;
border-bottom: 1px solid rgba(40, 40, 52, .20);
transition: border-color 0.15s;
}
.tsl-agb-card a:hover {
border-bottom-color: #282834;
} .tsl-agb-backtop {
display: inline-block;
margin-top: 18px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 0.82rem;
font-weight: 600;
color: #DC2751 !important;
text-decoration: none !important;
border-bottom: none !important;
transition: color 0.15s;
}
.tsl-agb-backtop:hover {
color: #c41f45 !important;
text-decoration: underline !important;
border-bottom: none !important;
} .tsl-agb-wrap > h3 {
margin: 32px 0 12px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 1.05rem;
font-weight: 700;
color: #282834;
} @media (max-width: 620px) {
.tsl-agb-card {
padding: 22px 20px 18px;
}
.tsl-agb-head {
gap: 10px;
}
.tsl-agb-num {
font-size: 1.3rem;
}
.tsl-agb-head h2 {
font-size: 1.05rem;
}
.tsl-agb-note,
.tsl-agb-box {
padding: 12px 14px;
}
}  .tsl-agb-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 24px;
flex-wrap: wrap;
}
.tsl-agb-toolbar .tsl-agb-stand {
margin-bottom: 0;
}  .tsl-agb-contact {
margin-top: 48px;
padding: 32px 36px;
background: linear-gradient(180deg, #fafafb 0%, #fff 100%);
border: 1px solid rgba(40, 40, 52, .10);
border-left: 3px solid #DC2751;
border-radius: 8px;
}
.tsl-agb-contact-title {
margin: 0 0 10px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 1.1rem;
font-weight: 700;
color: #282834;
line-height: 1.3;
}
.tsl-agb-contact-text {
margin: 0 0 18px;
line-height: 1.68;
color: #4a4a5a;
font-size: 0.95rem;
}
.tsl-agb-contact-cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 11px 22px;
background: #DC2751;
color: #fff !important;
font-family: 'Poppins', Arial, sans-serif;
font-size: 0.88rem;
font-weight: 600;
text-decoration: none !important;
border-radius: 6px;
border: none !important;
transition: background 0.15s;
letter-spacing: 0.01em;
}
.tsl-agb-contact-cta:hover {
background: #c41f45;
color: #fff !important;
}
.tsl-agb-contact-cta::after {
content: "→";
font-weight: 500;
transition: transform 0.15s;
margin-left: 2px;
}
.tsl-agb-contact-cta:hover::after {
transform: translateX(3px);
}
@media (max-width: 620px) {
.tsl-agb-toolbar {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.tsl-agb-contact {
padding: 22px 20px;
}
}   .tsl-agb-card > p,
.tsl-agb-card > ul,
.tsl-agb-card > ol,
.tsl-agb-card > h3,
.tsl-agb-intro > p {
max-width: 760px;
} body:has(.tsl-agb-wrap),
body:has(.tsl-agb-wrap) #page,
body:has(.tsl-agb-wrap) #content,
body:has(.tsl-agb-wrap) .site,
body:has(.tsl-agb-wrap) .site-content,
body:has(.tsl-agb-wrap) .content-area,
body:has(.tsl-agb-wrap) .site-main {
background: #ffffff !important;
} .tsl-agb-wrap {
padding-top: 80px;
padding-bottom: 100px;
padding-left: 24px;
padding-right: 24px;
} @media (max-width: 620px) {
.tsl-agb-wrap {
padding-top: 50px;
padding-bottom: 60px;
}
} .fg2-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 14px 36px;
border-radius: 32px;
border: 2px solid transparent;
font-family: 'Poppins', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
line-height: 1;
cursor: pointer;
white-space: nowrap;
text-decoration: none;
transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.fg2-btn:hover { transform: translateY(-2px); }
.fg2-btn-red { background: #DC2751; color: #fff !important; border-color: #DC2751; }
.fg2-btn-red:hover { background: #DC2751; border-color: #DC2751; }
.fg2-btn-ghost { background: rgba(255,255,255,0.07); color: #fff !important; border-color: rgba(255,255,255,0.26); }
.fg2-btn-ghost:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.50); }
.fg2-btn-outline { background: #fff; color: #282834 !important; border-color: rgba(40,40,52,0.20); }
.fg2-btn-outline:hover { background: #f5f5f8; border-color: rgba(40,40,52,0.36); }
.fg2-sec-dark .fg2-btn-outline { background: transparent; color: #ffffff !important; border-color: rgba(255,255,255,0.35); }
.fg2-sec-dark .fg2-btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.6); }
.fg2-btn-dark { background: #282834; color: #fff !important; border-color: #282834; } .tsl-agb-print {
min-height: 40px;
padding: 8px 20px;
font-size: 11px;
letter-spacing: 0.06em;
gap: 8px;
cursor: pointer;
}
.tsl-agb-print svg {
width: 14px;
height: 14px;
flex-shrink: 0;
} @media print { * {
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
color-adjust: exact !important;
} @page {
size: A4;
margin: 22mm 16mm 20mm 16mm;
@top-left {
content: "Allgemeine Geschäftsbedingungen";
font-family: 'Poppins', Arial, sans-serif;
font-size: 8pt;
color: #4a4a5a;
}
@top-right {
content: "Tonstudio Leipzig · Fabian Günther";
font-family: 'Poppins', Arial, sans-serif;
font-size: 8pt;
color: #4a4a5a;
}
@bottom-left {
content: "Stand: 25.04.2026";
font-family: 'Poppins', Arial, sans-serif;
font-size: 8pt;
color: #4a4a5a;
}
@bottom-right {
content: "Seite " counter(page) " von " counter(pages);
font-family: 'Poppins', Arial, sans-serif;
font-size: 8pt;
color: #4a4a5a;
}
} @page :first {
@top-left { content: ""; }
@top-right { content: ""; }
} body, html {
background: #ffffff !important;
color: #282834 !important;
} .tsl-agb-toolbar,
header, nav, footer,
.tls-header, #tls-header, .site-header,
.tls-footer, #footer, .site-footer,
.tsl-agb-backtop,
.tsl-agb-contact {
display: none !important;
} .tsl-agb-num {
display: none !important;
}
.tsl-agb-head h2 {
font-size: 13pt !important;
} .tsl-agb-card a,
.tsl-agb-intro a,
.tsl-agb-wrap > h3 + p a {
color: #282834 !important;
text-decoration: underline !important;
text-decoration-color: rgba(40,40,52,.30) !important;
text-underline-offset: 2px !important;
} .tsl-agb-wrap {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: #ffffff !important;
color: #282834 !important;
} .tsl-agb-stand {
display: inline-block !important;
background: #f4f4f6 !important;
border: 1px solid rgba(40,40,52,.10) !important;
color: #4a4a5a !important;
padding: 4px 12px !important;
border-radius: 999px !important;
font-size: 10pt !important;
margin-bottom: 16px !important;
} .tsl-agb-intro {
margin-bottom: 24pt !important;
page-break-after: avoid;
}
.tsl-agb-intro h1 {
color: #282834 !important;
font-size: 24pt !important;
margin: 0 0 12pt !important;
}
.tsl-agb-intro p {
color: #323240 !important;
font-size: 10.5pt !important;
line-height: 1.55 !important;
margin: 0 0 8pt !important;
} .tsl-agb-toc {
background: #fafafb !important;
border: 1px solid rgba(40,40,52,.10) !important;
border-radius: 6px !important;
padding: 12pt 16pt !important;
margin-bottom: 18pt !important;
page-break-inside: avoid;
}
.tsl-agb-toc-title {
color: #282834 !important;
font-size: 9pt !important;
margin: 0 0 8pt !important;
}
.tsl-agb-toc ul {
columns: 2;
column-gap: 24pt;
}
.tsl-agb-toc a {
color: #282834 !important;
text-decoration: none !important;
font-size: 9.5pt !important;
line-height: 1.5 !important;
} .tsl-agb-card {
background: #ffffff !important;
border: 1px solid rgba(40,40,52,.12) !important;
border-radius: 6px !important;
padding: 14pt 18pt !important;
margin-bottom: 12pt !important;
page-break-inside: avoid;
} .tsl-agb-head {
border-bottom: 1px solid rgba(40,40,52,.15) !important;
padding-bottom: 8pt !important;
margin-bottom: 10pt !important;
page-break-after: avoid;
}
.tsl-agb-num {
color: #DC2751 !important;
font-size: 16pt !important;
font-weight: 700 !important;
}
.tsl-agb-head h2 {
color: #282834 !important;
font-size: 12pt !important;
margin: 0 !important;
} .tsl-agb-card p > strong:first-child {
color: #DC2751 !important;
} .tsl-agb-card p,
.tsl-agb-card li {
color: #323240 !important;
font-size: 9.5pt !important;
line-height: 1.55 !important;
margin: 0 0 6pt !important;
}
.tsl-agb-card ul {
margin: 4pt 0 8pt !important;
padding-left: 18pt !important;
}
.tsl-agb-card h3 {
color: #282834 !important;
font-size: 10pt !important;
margin: 10pt 0 6pt !important;
page-break-after: avoid;
} .tsl-agb-note {
background: #fafafb !important;
border-left: 3px solid rgba(40,40,52,.25) !important;
padding: 8pt 12pt !important;
margin: 8pt 0 !important;
font-size: 9pt !important;
page-break-inside: avoid;
}
.tsl-agb-box {
background: #fafafb !important;
border: 1px solid rgba(40,40,52,.12) !important;
border-radius: 4px !important;
padding: 8pt 12pt !important;
margin: 8pt 0 !important;
font-size: 9pt !important;
page-break-inside: avoid;
}
.tsl-agb-box.highlight {
background: #f4f4f6 !important;
border-left: 3px solid rgba(40,40,52,.35) !important;
} .tsl-agb-table thead th {
background: #f4f4f6 !important;
color: #282834 !important;
border-bottom: 1px solid rgba(40,40,52,.20) !important;
padding: 6pt 8pt !important;
font-size: 8.5pt !important;
}
.tsl-agb-table tbody td {
padding: 6pt 8pt !important;
font-size: 9pt !important;
} .tsl-agb-contact {
background: linear-gradient(180deg, #fafafb 0%, #ffffff 100%) !important;
border: 1px solid rgba(40,40,52,.10) !important;
border-left: 3px solid #DC2751 !important;
border-radius: 6px !important;
padding: 16pt 20pt !important;
margin-top: 24pt !important;
page-break-inside: avoid;
}
.tsl-agb-contact-title {
color: #282834 !important;
font-size: 11pt !important;
margin: 0 0 6pt !important;
}
.tsl-agb-contact-text {
color: #4a4a5a !important;
font-size: 9pt !important;
line-height: 1.55 !important;
margin: 0 0 10pt !important;
} .fg2-btn,
.tsl-agb-contact .fg2-btn-red {
background: #DC2751 !important;
border: 1px solid #DC2751 !important;
color: #ffffff !important;
padding: 8pt 18pt !important;
border-radius: 999px !important;
font-size: 9pt !important;
font-weight: 700 !important;
letter-spacing: 0.07em !important;
text-transform: uppercase !important;
text-decoration: none !important;
display: inline-block !important;
} a {
color: #DC2751 !important;
text-decoration: none !important;
border-bottom: none !important;
} h1, h2, h3 {
page-break-after: avoid;
}
.tsl-agb-closing {
background: #ffffff !important;
border: none !important;
border-top: 1px solid rgba(40,40,52,.15) !important;
border-radius: 0 !important;
padding: 16pt 0 0 !important;
margin-top: 18pt !important;
page-break-inside: avoid;
}
.tsl-agb-closing h3 {
color: #282834 !important;
font-size: 11pt !important;
}
.tsl-agb-closing p {
color: #323240 !important;
font-size: 9.5pt !important;
line-height: 1.55 !important;
} .tsl-agb-anbieter {
background: #ffffff !important;
border: none !important;
border-top: 1px solid rgba(40,40,52,.20) !important;
border-bottom: 1px solid rgba(40,40,52,.20) !important;
border-left: none !important;
border-radius: 0 !important;
padding: 10pt 0 !important;
margin: 16pt 0 18pt !important;
page-break-inside: avoid;
}
.tsl-agb-anbieter-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 14pt !important;
}
.tsl-agb-anbieter-label {
color: #282834 !important;
font-size: 7.5pt !important;
letter-spacing: 0.1em !important;
margin-bottom: 4pt !important;
}
.tsl-agb-anbieter-text {
font-size: 8.5pt !important;
line-height: 1.45 !important;
color: #323240 !important;
}
} .tsl-agb-closing {
margin-top: 32px;
padding: 28px 32px;
background: #fafafb;
border: 1px solid rgba(40, 40, 52, .08);
border-radius: 8px;
}
.tsl-agb-closing h3 {
margin: 0 0 14px;
font-family: 'Poppins', Arial, sans-serif;
font-size: 1.1rem;
font-weight: 700;
color: #282834;
}
.tsl-agb-closing p {
margin: 0 0 12px;
line-height: 1.72;
color: #323240;
max-width: 760px;
}
.tsl-agb-closing p:last-of-type {
margin-bottom: 0;
}
.tsl-agb-closing a {
color: #DC2751;
text-decoration: none;
border-bottom: 1px solid rgba(40, 40, 52, .20);
transition: border-color 0.15s;
}
.tsl-agb-closing a:hover {
border-bottom-color: #282834;
}  .tsl-agb-anbieter {
margin: 0 0 32px;
padding: 22px 26px;
background: #fafafb;
border: 1px solid rgba(40, 40, 52, .08);
border-left: 3px solid #DC2751;
border-radius: 8px;
}
.tsl-agb-anbieter-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.tsl-agb-anbieter-block {
min-width: 0;
}
.tsl-agb-anbieter-label {
font-family: 'Poppins', Arial, sans-serif;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #DC2751;
margin-bottom: 8px;
}
.tsl-agb-anbieter-text {
font-size: 0.92rem;
line-height: 1.55;
color: #323240;
}
@media (max-width: 768px) {
.tsl-agb-anbieter-grid {
grid-template-columns: 1fr;
gap: 18px;
}
.tsl-agb-anbieter {
padding: 18px 20px;
}
} .tsl-mail-user::before { content: "info"; }
.tsl-mail-at::before   { content: "@"; }
.tsl-mail-dom::before  { content: "leipzig-tonstudio"; }
.tsl-mail-tld::before  { content: ".de"; }