/*
Theme Name: Taunus Entrümpelung
Author: Taunus Entrümpelung
Description: Individuelles Theme mit ruhigen Grautönen, Vorher-Nachher-Vergleich und Contact-Form-7-Anbindung.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: taunus-entruempelung
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
[hidden]{display:none!important}
html{scroll-padding-top:100px}body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px}body.admin-bar .site-header{top:32px}
.te-skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:#f3f3f0;color:#202426}.te-skip-link:focus{top:40px}
.site-header{mix-blend-mode:normal;background:rgba(32,36,38,.94);backdrop-filter:blur(16px);opacity:1;animation:none}.hero-glow{opacity:.45}.live-dot{animation:none}
.hero-enter,.title-line{animation-delay:.08s;animation-duration:.55s}.hero-image-shell{animation-delay:.08s;animation-duration:.65s}
[data-reveal]{opacity:1;transform:none}.te-standard-content{padding:150px 24px 70px;min-height:100vh;background:var(--paper);color:var(--ink)}.te-standard-inner{max-width:1000px;margin:auto}.te-standard-inner h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin-bottom:30px}.te-standard-inner p{line-height:1.7;margin:1em 0}.te-standard-inner a{text-decoration:underline}.te-standard-inner img{max-width:100%;height:auto}
.te-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#202426;padding:16px 24px 24px;max-height:calc(100svh - 110px);overflow:auto;box-shadow:0 15px 25px #0004}.te-mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #ffffff24;font-size:1rem;color:#fafaf8}.te-mobile-menu a:focus-visible{outline:2px solid var(--lime)}
.te-comparison-range{position:absolute;z-index:8;inset:calc(50% - 30px) 0 auto;width:100%;height:60px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y;padding:0;border:0;color:var(--ink)}
.te-comparison-range::-webkit-slider-runnable-track{height:60px;background:transparent}.te-comparison-range::-moz-range-track{height:60px;background:transparent}.te-comparison-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:58px;width:58px;border:2px solid #202426;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #ffffff55}.te-comparison-range::-moz-range-thumb{height:54px;width:54px;border:2px solid #202426;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #ffffff55}.te-comparison-range:focus-visible{outline:3px solid white;outline-offset:4px}.scan-line{left:var(--te-scan,50%)}
.te-faq-item{border-bottom:1px solid #20242633}.te-faq-item summary{cursor:pointer;display:flex;align-items:center;list-style:none}.te-faq-item summary::-webkit-details-marker{display:none}.te-faq-item summary::after{content:'+';margin-left:auto;font-size:1.6rem}.te-faq-item[open] summary::after{content:'−'}.te-faq-item .faq-answer{padding:0 0 26px 3rem;line-height:1.7;font-size:1rem}
.te-contact{display:block}.te-contact .wpcf7{width:100%}.te-contact fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.te-contact legend{font-size:1.35rem;font-weight:700;line-height:1.35;margin-bottom:24px}.te-contact label{display:block;font-size:1rem;line-height:1.5;margin-bottom:16px}.te-contact p{font-size:1rem;line-height:1.55;margin-bottom:18px}.te-contact .wpcf7-form-control-wrap{display:block}
.te-contact input:not([type=radio]):not([type=checkbox]):not([type=submit]),.te-contact textarea,.te-contact select{display:block;width:100%;max-width:100%;padding:14px 16px;margin-top:7px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff0d;color:#fafaf8;font:inherit;box-sizing:border-box}.te-contact textarea{min-height:130px;resize:vertical}.te-contact input[type=file]{font-size:.875rem}.te-contact input::file-selector-button{background:var(--lime);border:0;border-radius:5px;padding:8px 10px;margin-right:10px;color:var(--ink)}.te-contact input[type=submit]{border:0;border-radius:100px;background:var(--lime);color:var(--ink);padding:17px 24px;font:inherit;font-weight:800;cursor:pointer}.te-contact .wpcf7-list-item{display:block;margin:0 0 12px}.te-contact .wpcf7-list-item label{display:flex;align-items:center;gap:12px;border:1px solid #ffffff40;border-radius:10px;padding:17px;margin:0;cursor:pointer}.te-contact .wpcf7-list-item label:has(input:checked){background:#c4cdca19;border-color:var(--lime)}.te-contact input[type=radio],.te-contact input[type=checkbox]{accent-color:var(--lime);width:20px;height:20px;flex-shrink:0}.te-contact a{text-decoration:underline}.te-contact .primary-button{text-decoration:none}.te-contact .wpcf7-not-valid-tip{color:#ffc7c7;font-size:.9rem}.te-contact .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:8px;color:var(--white)}
.te-wizard-progress{font-size:.9rem;color:var(--gray);margin-bottom:25px;padding-bottom:14px;border-bottom:2px solid var(--lime)}.te-wizard-progress:empty{display:none}.te-wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.te-back{border:1px solid #ffffff66;border-radius:100px;padding:12px 24px;background:transparent;color:var(--white);font:inherit;cursor:pointer}.te-contact-fallback h3{font-size:1.5rem;margin-bottom:20px}.te-contact-fallback p{margin:20px 0}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{position:absolute}.te-contact .field-grid{grid-template-columns:1fr}.te-contact{padding:24px 18px}.te-faq-item .faq-answer{padding-left:0}.te-contact input[type=file]{padding:10px}}
@media(prefers-reduced-motion:reduce){.hero-enter,.title-line,.hero-image-shell{animation:none;opacity:1;transform:none;clip-path:none}}
