/* lüne.digital – modernes Design (Liquid-Glass-Familie) */
:root{--ld-ink:#1d1d1f;--ld-accent:#F08C4A;--ld-ease:cubic-bezier(.32,1.15,.4,1);--ld-radius:24px}
html{scroll-behavior:smooth;scroll-padding-top:100px}
#allrecords{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#allrecords h1,#allrecords h2,#allrecords h3,#allrecords .t-title,#allrecords .t-heading{letter-spacing:-.01em}
#allrecords footer.ldf{margin:0!important;border-top:0!important}

/* Farbsystem: nur Weiß und warmes Creme als Abschnittsflächen */
#allrecords .r[style*="#f0f0f0"],#allrecords .r[style*="#f2f8fd"]{background-color:#fef6f1!important}
#allrecords .r[data-record-type="467"]{background-color:#fff!important}

/* Schrift: kräftigere Überschriften, besser lesbarer Fliesstext (Titelbilder ausgenommen) */
#allrecords .t-title,#allrecords .t-name{font-weight:700}
#allrecords .r:not([data-record-type="18"]):not([data-record-type="995"]) :is(.t-descr,.t-text,.t508__descr){font-weight:400;color:#33333a}
#allrecords :is(.t-text,.t-descr,.t-card__descr) a:not(.t-btn):not(.t-btnflex){color:#b4621f;text-decoration:underline;text-decoration-color:rgba(240,140,74,.55);text-underline-offset:3px;transition:color .2s}
#allrecords :is(.t-text,.t-descr,.t-card__descr) a:not(.t-btn):not(.t-btnflex):hover{color:#8a4a16}

/* Karten: sanftes Anheben */
#allrecords .t-card__col{transition:transform .35s var(--ld-ease)}
@media (hover:hover){#allrecords .t-card__col:hover{transform:translateY(-4px)}}

/* Angebotskarten (T1073): Karte mit eingerücktem Bild, Preis als Pille oben, Button unten */
#allrecords .t1073__row{display:flex;flex-wrap:wrap;align-items:stretch}
#allrecords .t1073__col{box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(29,29,31,.07);border-radius:28px;padding:12px;overflow:hidden;box-shadow:0 2px 6px rgba(20,30,60,.04),0 18px 44px -12px rgba(20,30,60,.14);transition:transform .35s var(--ld-ease),box-shadow .35s}
@media (hover:hover){#allrecords .t1073__col:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(20,30,60,.05),0 26px 54px -12px rgba(20,30,60,.2)}}
#allrecords .t1073__bgimg{border-radius:20px!important;overflow:hidden}
#allrecords .t1073__textwrapper{display:flex;flex-direction:column;flex:1;padding:24px 14px 14px!important}
#allrecords .t1073__price{order:-1;display:inline-block;align-self:flex-start;background:#fef0e6;color:#b4521a;border-radius:999px;padding:8px 18px;font-size:15px!important;font-weight:700;line-height:1.2;margin:0 0 16px}
#allrecords .t1073__textwrapper .t-card__title{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}
#allrecords .t1073__textwrapper .t-card__uptitle{font-size:16px!important;line-height:1.6!important;color:#4a4a52;margin:0 0 14px}
#allrecords .t1073__textwrapper .t-card__descr{font-size:15px!important;line-height:1.6!important;color:#6a6a72;margin:0 0 22px}
#allrecords .t1073__textwrapper .t-card__descr:empty{display:none}
#allrecords .t1073__textwrapper .t-btn.t-btn.t-btn{margin-top:auto;align-self:stretch;width:100%;min-height:50px;justify-content:center;background:#1d1d1f!important;background-color:#1d1d1f!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:600}
#allrecords .t1073__textwrapper .t-btn .t-btnflex__text::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .3s var(--ld-ease)}
@media (hover:hover){#allrecords .t1073__textwrapper .t-btn.t-btn.t-btn:hover{background:#3a3a3f!important;background-color:#3a3a3f!important;transform:none;box-shadow:none!important}#allrecords .t1073__textwrapper .t-btn:hover .t-btnflex__text::after{transform:translateX(5px)}}
#allrecords .t508__bgimg{filter:hue-rotate(38deg) saturate(1.05)}

/* Buttons: rund, weicher Schatten, federnde Bewegung */
#allrecords .t-btnflex.t-btnflex.t-btnflex{border-radius:999px!important;box-shadow:0 8px 20px rgba(29,29,31,.18)!important;transition:transform .3s var(--ld-ease),box-shadow .3s,background-color .2s,color .2s,border-color .2s!important}
@media (hover:hover){#allrecords .t-btnflex.t-btnflex.t-btnflex:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 26px rgba(29,29,31,.24),0 0 0 4px rgba(240,140,74,.22)!important}}
#allrecords .t-btnflex.t-btnflex.t-btnflex:active{transform:scale(.97)}
#allrecords .t-btnflex:focus-visible,#allrecords a:focus-visible{outline:3px solid var(--ld-accent);outline-offset:3px}

/* Hilfe-Boxen der Ratgeber: "Jetzt kontaktieren" nur mit Rahmen, "Termin online buchen" gefüllt */
#allrecords a[href="/kontakt"][style*="background:#333333"]{background:transparent!important;color:var(--ld-ink)!important;border:2px solid var(--ld-ink)!important;padding:12px 30px!important;transition:background-color .25s,color .25s,transform .3s var(--ld-ease)!important}
#allrecords a[href="/kontakt"][style*="background:#333333"]:hover{background:var(--ld-ink)!important;color:#fff!important;transform:translateY(-1px)}
#allrecords a[href*="cal.com"][style*="background:#333333"]{transition:transform .3s var(--ld-ease),box-shadow .3s!important;box-shadow:0 8px 20px rgba(29,29,31,.18)}
#allrecords a[href*="cal.com"][style*="background:#333333"]:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(29,29,31,.24)}

/* Formulare: runde Felder, Fokus-Glanz, runder Senden-Button */
#allrecords .t-input,#allrecords .t-select,#allrecords .t-input-phonemask__wrap{border-radius:16px!important;border:1.5px solid rgba(29,29,31,.2)!important;background-color:#fff!important;box-shadow:0 2px 10px rgba(20,30,60,.04);transition:border-color .2s,box-shadow .2s}
#allrecords .t-input-phonemask{border:0!important;background:transparent!important;box-shadow:none}
#allrecords .t-input:focus,#allrecords .t-select:focus,#allrecords .t-input-phonemask__wrap:focus-within{border-color:var(--ld-ink)!important;box-shadow:0 0 0 4px rgba(240,140,74,.28)!important;outline:none}
#allrecords .t-input-title{font-size:17px!important;font-weight:600!important}
#allrecords .t-input-group .t-descr_xxs,#allrecords .t-input-subtitle{font-size:15px!important}
#allrecords .t-checkbox__indicator{border-radius:6px!important}
#allrecords .t-submit{border-radius:999px!important;background-color:var(--ld-ink)!important;color:#fff!important;min-width:220px;box-shadow:0 8px 20px rgba(29,29,31,.22)!important;transition:transform .3s var(--ld-ease),box-shadow .3s!important}
@media (hover:hover){#allrecords .t-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(29,29,31,.28),0 0 0 4px rgba(240,140,74,.22)!important}}
#allrecords .t-submit:active{transform:scale(.97)}
#allrecords .t-form__errorbox-middle,#allrecords .t-form__errorbox-wrapper{border-radius:14px}

/* Bilder und Karten: große Rundungen */
#allrecords .t843__imgwrapper,#allrecords .t843__blockimg,#allrecords .t508__bgimg,#allrecords .t490__img{border-radius:var(--ld-radius)!important;overflow:hidden}
#allrecords .t-container .t-img:not(.tn-atom__img){border-radius:var(--ld-radius)}
#allrecords .t490__img{transition:transform .5s var(--ld-ease)}
@media (hover:hover){#allrecords .t490__img:hover{transform:scale(1.02)}}

/* FAQ-Akkordeon (T1118): Karten mit Innenabstand, ohne Trennlinien */
#allrecords .t1118__accordion{border:0!important}
#allrecords .t1118__wrapper{border:0!important;border-radius:20px!important;background:#fff;box-shadow:0 4px 18px rgba(20,30,60,.07);margin-bottom:12px;overflow:hidden;transition:box-shadow .3s}
#allrecords .t1118__wrapper:hover{box-shadow:0 8px 26px rgba(20,30,60,.12)}
#allrecords .t1118__trigger-button{padding:24px 64px 24px 28px!important}
#allrecords .t1118__textwrapper{padding:0 28px 28px!important}
#allrecords .t1118__icon{right:24px!important}

/* Lesbarkeit: kleine Schrift nicht unter 16 px */
#allrecords .t-text_xs,#allrecords .t-descr_xs,#allrecords .t-text_sm,#allrecords .t-descr_sm{font-size:16px!important;line-height:1.6!important}
#allrecords .t-text_md,#allrecords .t-descr_md{line-height:1.65}
#allrecords .t1073__textwrapper .t-card__descr{font-size:15px!important}

/* Rechtstexte (Impressum, Datenschutz, AGB, Widerruf, Preisliste): schlicht, gleiche Schrift und Farben wie die Seite, Wortlaut unverändert */
#allrecords .page{max-width:780px;margin:0 auto;padding:56px 24px 88px;font-family:'Open Sans',Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.75;color:var(--ld-ink)}
#allrecords .page .site-header{border:0;padding:0;margin:0 0 32px}
#allrecords .page .site-name{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a5a2e;margin-bottom:12px}
#allrecords .page .page-title{font-family:inherit;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ld-ink)}
#allrecords .page .page-subtitle{font-family:inherit;color:#4a4a50;font-size:1.1rem}
#allrecords .page .page-meta{color:#6b6b70;font-size:.95rem}
#allrecords .page .toc{background:#f7f7f8;border:0;border-radius:16px;padding:22px 26px;margin:0 0 32px}
#allrecords .page .toc-label{font-size:13px;font-weight:600;letter-spacing:.08em;color:#6b6b70}
#allrecords .page .toc a{color:var(--ld-ink);font-size:1rem;text-decoration:none}
#allrecords .page .toc a:hover{color:#8a5a2e;text-decoration:underline}
#allrecords .page .section{border-top:1px solid rgba(29,29,31,.1);padding:32px 0}
#allrecords .page h2{font-family:inherit;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--ld-ink);line-height:1.3}
#allrecords .page h3{font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ld-ink);margin:24px 0 8px}
#allrecords .page h4{font-family:inherit;font-size:1rem;font-weight:700;color:var(--ld-ink)}
#allrecords .page p,#allrecords .page li,#allrecords .page td,#allrecords .page th{color:#3b3b40;font-size:1rem;font-weight:400}
#allrecords .page strong{color:var(--ld-ink);font-weight:700}
#allrecords .page a{color:var(--ld-ink);text-decoration-color:var(--ld-accent);text-underline-offset:3px}
#allrecords .page a:hover{color:#8a5a2e}
#allrecords .page .note,#allrecords .page .contact-block,#allrecords .page .authority-box,#allrecords .page .retention{background:#fef6f1;border:0;border-left:3px solid var(--ld-accent);border-radius:12px;padding:14px 18px;box-shadow:none}
#allrecords .page .card,#allrecords .page .right-card,#allrecords .page .payment-item,#allrecords .page .formular{background:#fff;border:1px solid rgba(29,29,31,.1);border-radius:16px;box-shadow:none}
#allrecords .page .ext-link{color:var(--ld-ink);font-size:.95rem;border-bottom:1px solid var(--ld-accent)}
#allrecords .page .legal-ref{color:#6b6b70}
#allrecords .page table{width:100%;border-collapse:collapse}
#allrecords .page th,#allrecords .page td{padding:10px 12px;border-bottom:1px solid rgba(29,29,31,.1);text-align:left}
#allrecords .page th{font-weight:700;background:#f7f7f8;color:var(--ld-ink)}
@media (max-width:640px){#allrecords .page{padding:36px 18px 72px;font-size:16px}#allrecords .page .toc ol{grid-template-columns:1fr}#allrecords .page table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#allrecords .page th,#allrecords .page td{padding:8px 8px;font-size:.92rem}}

/* Tablet und Handy: weniger Leerraum */
@media (max-width:980px){
 #allrecords .r[style*="padding-top:210px"],#allrecords .r[style*="padding-top:195px"],#allrecords .r[style*="padding-top:180px"],#allrecords .r[style*="padding-top:165px"],#allrecords .r[style*="padding-top:150px"],#allrecords .r[style*="padding-top:135px"]{padding-top:90px!important}
 #allrecords .r[style*="padding-bottom:210px"],#allrecords .r[style*="padding-bottom:195px"],#allrecords .r[style*="padding-bottom:180px"],#allrecords .r[style*="padding-bottom:165px"],#allrecords .r[style*="padding-bottom:150px"],#allrecords .r[style*="padding-bottom:135px"]{padding-bottom:90px!important}
}
@media (max-width:640px){
 #allrecords .r[style*="padding-top:120px"],#allrecords .r[style*="padding-top:105px"],#allrecords .r[style*="padding-top:90px"]{padding-top:56px!important}
 #allrecords .r[style*="padding-bottom:120px"],#allrecords .r[style*="padding-bottom:105px"],#allrecords .r[style*="padding-bottom:90px"]{padding-bottom:56px!important}
 #allrecords .r[style*="padding-top:210px"],#allrecords .r[style*="padding-top:195px"],#allrecords .r[style*="padding-top:180px"],#allrecords .r[style*="padding-top:165px"],#allrecords .r[style*="padding-top:150px"],#allrecords .r[style*="padding-top:135px"]{padding-top:64px!important}
 #allrecords .r[style*="padding-bottom:210px"],#allrecords .r[style*="padding-bottom:195px"],#allrecords .r[style*="padding-bottom:180px"],#allrecords .r[style*="padding-bottom:165px"],#allrecords .r[style*="padding-bottom:150px"],#allrecords .r[style*="padding-bottom:135px"]{padding-bottom:64px!important}
}
@media (prefers-reduced-motion:reduce){#allrecords *{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
