:root{--logo-red:#A32832;--accent-red:#B5424D;--primary-blue:#0A316E;--text-color:#1A3E6D;--background-color:#F9F9F4;--accent-color:#E3A869;--white:#ffffff;--section-bg-light:#E8EDF2;--box-blue:#D0E1F9;--footer-blue:#1A3E6D}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--background-color);color:var(--text-color);line-height:1.6;font-size:18px}body.lightbox-open{overflow:hidden}html{scroll-behavior:smooth}.container{max-width:1000px;margin:0 auto;padding:0 20px}header{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,0.05);position:sticky;top:0;z-index:100;padding:15px 0}.header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo{font-size:24px;font-weight:bold;text-decoration:none;display:flex;align-items:center}.logo img{height:72px;width:auto;display:block}.logo span.logo-heart{color:var(--logo-red);margin-right:5px}.logo span.logo-ear{color:var(--primary-blue)}.header-phone{background-color:var(--accent-red);color:var(--white);padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:bold;white-space:nowrap}.nav-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:2px solid rgba(10,49,110,0.25);border-radius:12px;background:var(--white);color:var(--primary-blue);cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease}.nav-toggle:hover{border-color:var(--accent-red);background:rgba(181,66,77,0.06)}.nav-toggle:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px}.nav-toggle-icon{font-size:1.5rem;line-height:1}body.nav-open{overflow:hidden}.main-nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-left:auto;text-align:right}.main-nav a{text-decoration:none;color:var(--primary-blue);font-weight:600;font-size:0.95rem}.main-nav a:hover{color:var(--logo-red)}.main-nav a.nav-current{color:var(--logo-red);font-weight:700}.hero{position:relative;overflow:hidden;background-color:var(--section-bg-light);background-image:url("../img/luft-meitingen.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:96px 0 104px;text-align:center;min-height:420px}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(255,255,255,0.55) 0%,transparent 55%),linear-gradient( 180deg,rgba(248,250,252,0.82) 0%,rgba(232,237,242,0.72) 40%,rgba(220,230,242,0.88) 100% );pointer-events:none}.hero-inner{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--accent-color);color:#fff;padding:10px 18px;border-radius:20px;font-weight:bold;font-size:16px;margin-bottom:24px}.badge i{font-size:1.15rem}h1{font-size:2.5rem;margin-bottom:20px;color:var(--primary-blue)}.hero h1{margin-bottom:18px;letter-spacing:-0.02em;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,0.9),0 2px 12px rgba(255,255,255,0.6)}.hero-subtitle{font-size:1.35rem;font-weight:600;color:var(--primary-blue);max-width:720px;margin:0 auto 10px;line-height:1.45;text-shadow:0 1px 0 rgba(255,255,255,0.85)}.hero-intro{font-size:1.12rem;color:#3d5a7a;max-width:680px;margin:0 auto 36px;line-height:1.55;text-shadow:0 1px 0 rgba(255,255,255,0.8)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.btn{display:inline-block;background-color:var(--accent-red);color:var(--white);padding:15px 30px;border-radius:30px;text-decoration:none;font-size:1.1rem;font-weight:bold;transition:background 0.25s ease,transform 0.2s ease,box-shadow 0.2s ease;border:2px solid transparent}.btn i{margin-right:10px}.btn:hover{background-color:var(--logo-red);transform:translateY(-1px);box-shadow:0 6px 16px rgba(165,66,77,0.35)}.btn-secondary{background-color:rgba(255,255,255,0.65);color:var(--primary-blue);border:2px solid rgba(10,49,110,0.35);backdrop-filter:blur(4px)}.btn-secondary:hover{background-color:var(--white);color:var(--logo-red);border-color:var(--logo-red);box-shadow:0 6px 16px rgba(10,49,110,0.12)}.hero-erstkontakt-hint{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;max-width:46rem;margin:26px auto 0;padding:10px 16px;color:var(--primary-blue);text-shadow:0 1px 0 rgba(255,255,255,0.65);border-radius:18px}.hero-erstkontakt-item{display:inline-flex;align-items:center;gap:12px}.hero-erstkontakt-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:linear-gradient(160deg,rgba(181,66,77,0.14) 0%,rgba(10,49,110,0.1) 100%);border:1px solid rgba(10,49,110,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);color:var(--accent-red);font-size:1.35rem}.hero-erstkontakt-label{font-size:1.12rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em}.hero-erstkontakt-sep{opacity:0.35;font-size:1.5rem;line-height:1;font-weight:300;user-select:none;color:var(--primary-blue)}.section{padding:60px 0}#start,#leistungen,#zertifikate,#ueber-mich,#erstkontakt,#kontakt{scroll-margin-top:100px}h2{font-size:2rem;color:var(--primary-blue);margin-bottom:30px;text-align:center}.text-center{text-align:center;max-width:800px;margin:0 auto}.section-empathy-title{max-width:52rem;margin-left:auto;margin-right:auto;text-align:center}.section-empathy-body{max-width:42rem;margin:0 auto;padding-top:8px;text-align:left}.section-empathy-body p{margin-bottom:0;line-height:1.75}.bg-light-blue{background-color:var(--section-bg-light)}.section-cta-interesse{text-align:center}.section-cta-interesse .section-cta-interesse-title{margin-bottom:18px}.section-cta-interesse-steps{list-style:none;max-width:40rem;margin:4px auto 28px;padding:0;text-align:left}.section-cta-interesse-steps li{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.section-cta-interesse-steps li:last-child{margin-bottom:0}.section-cta-interesse-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:linear-gradient(160deg,rgba(181,66,77,0.14) 0%,rgba(10,49,110,0.1) 100%);border:1px solid rgba(10,49,110,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);color:var(--accent-red);font-size:1.15rem}.section-cta-interesse-step-body{flex:1;min-width:0;line-height:1.55;padding-top:8px;color:var(--text-color)}.section-cta-interesse .section-cta-interesse-cta-wrap{margin:0}.services-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}.service-card{background:var(--white);flex:1;min-width:300px;padding:40px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid rgba(10,49,110,0.06);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(10,49,110,0.12);border-color:rgba(10,49,110,0.12)}@media (prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}.service-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:linear-gradient(160deg,rgba(181,66,77,0.14) 0%,rgba(10,49,110,0.1) 100%);border:1px solid rgba(10,49,110,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6)}.service-card-icon i{color:var(--accent-red);font-size:1.35rem}.service-card h3{display:flex;align-items:center;gap:14px;font-size:1.5rem;margin-bottom:20px;color:var(--primary-blue)}.service-card ul{list-style:none}.service-card li{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;padding-left:0}.service-card li i{color:var(--accent-color);font-size:1.05rem;margin-top:0.2rem;flex-shrink:0}.price-box{background-color:var(--box-blue);color:var(--text-color);padding:40px;border-radius:15px;margin-top:50px;text-align:center}.price-box h3{font-size:1.8rem;margin-bottom:15px;color:var(--primary-blue)}.price-box p{margin-bottom:15px}.price-box .pflegeskasse-highlight{background-color:rgba(255,255,255,0.2);padding:20px;border-radius:10px;margin-top:20px;border-left:5px solid var(--accent-red);text-align:left}.price-box .pflegeskasse-highlight h4{color:var(--logo-red);font-size:1.3rem;margin-bottom:10px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin:0 auto}.certificate-card{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.06);border:1px solid rgba(10,49,110,0.08);max-width:230px;margin:0 auto}.certificate-link{display:block;cursor:zoom-in}.certificate-card img{width:100%;height:auto;display:block;object-fit:contain}.certificate-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,16,28,0.9);display:flex;align-items:center;justify-content:center;padding:40px 20px}.certificate-lightbox[hidden]{display:none}.certificate-lightbox img{max-width:min(95vw,1400px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,0.35)}.certificate-lightbox-close{position:absolute;top:18px;right:20px;width:44px;height:44px;border:none;border-radius:999px;font-size:2rem;line-height:1;color:#1c2a3a;background:rgba(255,255,255,0.95);cursor:pointer}.about-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:center}.about-text{flex:2;min-width:300px}.about-text h2{text-align:left}.about-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;align-items:stretch}.about-highlight:nth-child(3){grid-column:1 / -1;max-width:min(100%,28rem);justify-self:center;width:100%}.about-highlight{display:flex;align-items:flex-start;gap:14px;padding:16px 16px;min-height:100%;background:linear-gradient(180deg,#ffffff 0%,#f6f5f1 100%);border-radius:14px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:box-shadow 0.2s ease,border-color 0.2s ease}.about-highlight:hover{box-shadow:0 6px 18px rgba(0,0,0,0.07);border-color:rgba(0,0,0,0.09)}.about-highlight-body{flex:1;min-width:0}.about-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:11px;background:#fafaf7;color:var(--accent-red);font-size:1.2rem;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 2px rgba(0,0,0,0.04)}.about-highlight strong{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.07em;color:#4a5568;margin-bottom:6px}.about-highlight-desc{display:block;font-size:0.92rem;line-height:1.45;color:#3d5570;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal}@media (max-width:420px){.about-highlights{gap:12px}.about-highlight{padding:12px 12px;gap:10px}.about-highlight-desc{font-size:0.88rem}}.about-image{flex:1;min-width:250px;height:350px;border-radius:15px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;display:block}footer{background-color:var(--footer-blue);color:var(--white);padding:60px 0 30px 0;text-align:center}footer h2{color:var(--white)}.header-phone i{margin-right:6px}.footer-contact-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:28px 0 14px}.footer-contact-badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--accent-color);color:var(--white);padding:10px 22px;border-radius:999px;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,0.12);transition:opacity 0.2s ease,transform 0.2s ease;max-width:100%;overflow-wrap:anywhere}.footer-contact-badge:hover{opacity:0.95;transform:translateY(-1px);color:var(--white)}.footer-contact-badge:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.footer-contact-badge i{font-size:1.1rem;flex-shrink:0}.social-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 30px}.social-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:0.95rem;border:1px solid rgba(255,255,255,0.28);color:var(--white);background-color:rgba(255,255,255,0.1)}.social-badge:hover{background-color:rgba(255,255,255,0.2)}.contact-form-flash{max-width:640px;margin:20px auto 0;padding:14px 18px;border-radius:12px;font-weight:600;text-align:center}.contact-form-flash--success{background-color:rgba(46,160,67,0.25);border:1px solid rgba(120,220,140,0.45);color:#e8ffe8}.contact-form-flash--error{background-color:rgba(200,60,60,0.28);border:1px solid rgba(255,140,140,0.4);color:#ffe8e8}.contact-form{max-width:640px;margin:30px auto 0;text-align:left;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:14px;padding:24px}.contact-form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-status{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:0.95rem;font-weight:600}.contact-form-status--success{background-color:rgba(46,160,67,0.22);border:1px solid rgba(120,220,140,0.4);color:#e8ffe8}.contact-form-status--error{background-color:rgba(200,60,60,0.25);border:1px solid rgba(255,140,140,0.35);color:#ffe8e8}.contact-form label{display:block;margin-bottom:6px;font-weight:600}.contact-form .field-required{color:var(--accent-color);text-decoration:none;cursor:help}.contact-form .field-optional{font-weight:500;font-size:0.92em;opacity:0.85}.contact-form .form-hint{margin:-4px 0 16px;font-size:0.85rem;color:rgba(255,255,255,0.78)}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;margin-bottom:14px;border-radius:10px;border:1px solid rgba(255,255,255,0.25);background-color:rgba(255,255,255,0.95);color:#222;font-family:inherit;font-size:1rem}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{background-color:var(--accent-red);color:var(--white);border:none;border-radius:25px;padding:12px 22px;font-weight:bold;cursor:pointer}.contact-form button:disabled{opacity:0.65;cursor:not-allowed}.contact-form-hint{margin-top:12px;font-size:0.85rem;color:#d6d6d6}.footer-links{margin-top:50px;font-size:0.9rem;border-top:1px solid rgba(255,255,255,0.2);padding-top:20px}.footer-links a{color:#ccc;text-decoration:none;margin:0 10px}@media (max-width:900px) and (min-width:769px){.main-nav{gap:10px}.main-nav a{font-size:0.88rem}}@media (max-width:768px){.header-content{flex-wrap:wrap;row-gap:0;align-items:center}.logo{order:1}.header-actions{order:2;margin-left:auto}.logo img{height:42px}.nav-toggle{display:inline-flex}.main-nav{display:none;order:3;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;margin-left:0;margin-top:12px;padding:8px 0 4px;text-align:left;justify-content:flex-start;gap:0;border-top:1px solid rgba(10,49,110,0.12)}.main-nav.is-open{display:flex}.main-nav a{padding:14px 4px;font-size:1rem;border-bottom:1px solid rgba(0,0,0,0.06)}.main-nav a:last-child{border-bottom:none}.header-phone{box-sizing:border-box;width:46px;height:46px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.header-phone i{margin-right:0}.header-phone-label{display:none}}@media (min-width:769px){.main-nav{display:flex !important}body.nav-open{overflow:auto}}@media (max-width:640px){.certificate-grid{grid-template-columns:1fr}.hero{padding:72px 0 80px}.hero h1{font-size:1.85rem}.hero-subtitle{font-size:1.15rem}.hero-intro{font-size:1.05rem}.hero-erstkontakt-hint{flex-direction:column;gap:12px;margin-top:20px;padding:12px 14px}.hero-erstkontakt-sep{display:none}.hero-erstkontakt-icon{width:48px;height:48px;font-size:1.25rem}.hero-erstkontakt-label{font-size:1.02rem;text-align:left}.hero-erstkontakt-item{width:100%;max-width:20rem;margin-left:auto;margin-right:auto;justify-content:flex-start}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;max-width:320px;text-align:center}.section-cta-interesse .btn{width:100%;max-width:320px;box-sizing:border-box;text-align:center}.page-gespraechskreis .subpage-card,.page-impressum .subpage-card,.page-datenschutz .subpage-card{padding:24px}.page-gespraechskreis .subpage-card h1,.page-impressum .subpage-card h1,.page-datenschutz .subpage-card h1{font-size:1.65rem}.page-gespraechskreis .gsk-partner-logos img{max-width:170px}}.page-404 .page-404-section{padding-top:48px;padding-bottom:56px}.page-404 .page-404-card{text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.page-404 .error404-code{font-size:clamp(3.5rem,12vw,5.5rem);font-weight:800;line-height:1;margin:0 0 16px;color:var(--primary-blue);opacity:0.35;letter-spacing:-0.04em}.page-404 .page-404-card h1{text-align:center;font-size:1.85rem;margin-bottom:14px;color:var(--text-color)}.page-404 .error404-text{color:#5a6b7a;font-size:1.05rem;line-height:1.55;margin-bottom:28px}.page-404 .error404-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.page-404 .error404-actions .btn{min-width:200px;justify-content:center}.page-gespraechskreis .subpage-card,.page-impressum .subpage-card,.page-datenschutz .subpage-card{background:var(--white);border-radius:15px;padding:40px;box-shadow:0 4px 15px rgba(0,0,0,0.05);max-width:100%}.page-gespraechskreis .gsk-partner-logos{display:flex;gap:18px;justify-content:center;align-items:center;margin:0 0 20px;flex-wrap:wrap}.page-gespraechskreis .gsk-partner-logos img{max-width:230px;width:100%;height:auto;display:block}.page-gespraechskreis .subpage-card h1,.page-impressum .subpage-card h1,.page-datenschutz .subpage-card h1{font-size:2rem;line-height:1.3;margin-bottom:12px;text-align:left}.page-gespraechskreis .subpage-subtitle{color:#5a6b7a;margin-bottom:28px;font-weight:600}.page-gespraechskreis .intro-block{border-left:4px solid var(--accent-color);padding-left:16px;margin-bottom:22px}.page-gespraechskreis .highlight{font-weight:700;color:var(--footer-blue)}.page-gespraechskreis .gsk-list{list-style:none;margin:20px 0 28px}.page-gespraechskreis .gsk-list li{margin-bottom:10px;padding-left:0}.page-gespraechskreis .gsk-list i{color:var(--accent-color);margin-right:8px}.page-gespraechskreis .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:30px 0}.page-gespraechskreis .info-box{background:var(--white);border:1px solid #dbe7f2;border-radius:15px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.04)}.page-gespraechskreis .info-box h3{margin-bottom:10px;color:var(--primary-blue);font-size:1.1rem}.page-gespraechskreis .info-box-map-link{margin-top:12px;margin-bottom:0;font-size:0.92rem}.page-gespraechskreis .info-box-map-link a{color:var(--primary-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.page-gespraechskreis .info-box-map-link a:hover{color:var(--accent-red)}.page-gespraechskreis .gsk-map-wrap{margin:32px 0 8px;padding-top:8px;border-top:1px solid rgba(10,49,110,0.1)}.page-gespraechskreis .gsk-map-title{font-size:1.2rem;color:var(--primary-blue);margin:0 0 8px;display:flex;align-items:center;gap:10px}.page-gespraechskreis .gsk-map-title i{font-size:1.25rem;opacity:0.9}.page-gespraechskreis .gsk-map-lead{margin:0 0 14px;color:#5a6b7a;font-size:0.98rem}.page-gespraechskreis .gsk-map-embed{position:relative;width:100%;border-radius:14px;overflow:hidden;border:1px solid #dbe7f2;box-shadow:0 4px 16px rgba(10,49,110,0.08);aspect-ratio:16 / 10;max-height:420px;background:#e8edf2}.page-gespraechskreis .gsk-map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-gespraechskreis .gsk-map-attribution{margin:10px 0 0;font-size:0.82rem;color:#5a6b7a;line-height:1.5}.page-gespraechskreis .gsk-map-attribution a{color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px}.page-gespraechskreis .gsk-map-attribution a:hover{color:var(--accent-red)}.page-gespraechskreis .contact-card{margin-top:28px;padding:24px 26px 26px;border-radius:16px;border:1px solid rgba(10,49,110,0.1);background:linear-gradient(165deg,#ffffff 0%,#f2f6fb 100%);box-shadow:0 8px 24px rgba(10,49,110,0.06);text-align:center}.page-gespraechskreis .contact-card-intro{margin:0 0 18px;color:#4a5d6e;line-height:1.6;font-size:1rem;text-align:left}.page-gespraechskreis .contact-card-cta{margin:0}.page-gespraechskreis .contact-card-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.page-gespraechskreis .subpage-outro{margin-top:1.75rem;font-size:1.2rem;color:var(--footer-blue);letter-spacing:0.01em}.page-impressum .impressum-block,.page-datenschutz .impressum-block{margin-bottom:28px}.page-impressum .impressum-heading,.page-datenschutz .impressum-heading{font-size:1.15rem;color:var(--primary-blue);margin-bottom:12px;text-align:left}.page-impressum .impressum-block p,.page-datenschutz .impressum-block p{margin-bottom:10px}.page-impressum .impressum-block a,.page-datenschutz .impressum-block a{color:var(--accent-red);text-decoration:none;font-weight:600}.page-impressum .impressum-block a:hover,.page-datenschutz .impressum-block a:hover{color:var(--logo-red);text-decoration:underline}.footer-links a.footer-current{color:var(--white);font-weight:700}.footer-copyright{margin-top:15px;color:rgba(255,255,255,0.55);font-size:0.9rem}.footer-credit{margin-top:14px;margin-bottom:0;font-size:0.85rem;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35em 0.5em}.footer-credit-muted{color:rgba(255,255,255,0.5)}.footer-credit-heart{filter:none;opacity:1;font-style:normal;font-variant-emoji:emoji;line-height:1;display:inline-block;-webkit-text-fill-color:unset}.footer-credit-link{display:inline-flex;align-items:center;line-height:0;transition:opacity 0.2s ease,filter 0.2s ease}.footer-credit-link:hover{opacity:1}.footer-credit-link:hover .footer-credit-logo{opacity:0.85;filter:grayscale(0.35) brightness(1.05)}.footer-credit-logo{height:1.15em;width:auto;max-width:10em;display:block;object-fit:contain;filter:grayscale(1) brightness(1.25);opacity:0.72}