/* START_SECTION:german-beauty-footer (INDEX:27) */
.gb-footer{background:#080808;color:#fff;position:relative}.gb-footer__main{max-width:1440px;margin:auto;padding:78px 32px 52px;display:grid;grid-template-columns:1.3fr 1.2fr 1.15fr 1.15fr;gap:42px}.gb-footer__brand img{width:min(100%,300px);display:block;background:#f5f3ed;padding:10px}.gb-footer p{max-width:390px;color:#999;line-height:1.7}.gb-footer h2{margin:0 0 20px;color:#c3a860;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.gb-footer span{display:block;margin-top:12px;color:#999;font-size:13px;line-height:1.5}.gb-footer a{display:block;margin-top:12px;color:#c8c8c8;text-decoration:none;font-size:13px}.gb-footer a:hover{color:#fff}.gb-footer__contact{color:#d0b46e!important}.gb-footer__subhead{margin-top:30px!important}.gb-footer__all-contact{display:block;margin-top:18px;padding:0;border:0;background:none;color:#d0b46e;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.gb-footer__all-contact:hover{text-decoration:underline}.gb-footer__brand-story{max-width:1440px;margin:auto;padding:44px 32px 52px;border-top:1px solid #292929;display:grid;grid-template-columns:1.35fr .85fr;gap:70px;align-items:end}.gb-footer__brand-story h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,48px);line-height:1.05;text-transform:none;letter-spacing:-.02em;color:#fff;margin:0 0 18px}.gb-footer__eyebrow{margin:0 0 12px!important;color:#c3a860!important;font-size:10px!important;letter-spacing:.18em;text-transform:uppercase}.gb-footer__story-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.gb-footer__story-points span{margin:0;padding-top:12px;border-top:1px solid #303030;color:#c8c8c8}.gb-footer__bottom{padding:22px 32px;border-top:1px solid #292929;display:flex;justify-content:space-between;color:#747474;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gb-contact-panel{position:fixed;inset:0;z-index:99999}.gb-contact-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.gb-contact-panel__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100% - 32px));max-height:min(86vh,820px);overflow:auto;background:#090909;border:1px solid #383838;box-shadow:0 30px 90px rgba(0,0,0,.55)}.gb-contact-panel__inner{padding:60px 56px}.gb-contact-panel__close{position:absolute;right:18px;top:12px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}.gb-contact-panel__eyebrow{margin:0 0 10px!important;color:#c3a860!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase}.gb-contact-panel__dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,56px);line-height:1.05;text-transform:none;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.gb-contact-panel__intro{max-width:680px!important;color:#a8a8a8!important;margin-bottom:38px!important}.gb-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid #2b2b2b;padding-top:30px}.gb-contact-grid h3{margin:0 0 12px;color:#c3a860;font-size:11px;letter-spacing:.16em}.gb-contact-grid p{color:#c9c9c9;line-height:1.7;margin:0 0 18px}.gb-contact-grid h3:not(:first-child){margin-top:28px}.gb-contact-grid a{font-size:14px;color:#e5e5e5;margin-top:12px}.gb-contact-grid a:hover{color:#d0b46e}.gb-contact-grid .gb-contact-panel__wa{color:#d0b46e;font-weight:700}.gb-contact-open{overflow:hidden}
@media(max-width:1100px){.gb-footer__main{padding:60px 24px 45px;grid-template-columns:1fr 1fr;gap:38px 24px}.gb-footer__brand{grid-column:1/-1}.gb-footer__brand-story{padding:40px 24px 48px;grid-template-columns:1fr;gap:30px}.gb-footer__bottom{padding:22px 24px;display:block}.gb-footer__bottom span{display:block;max-width:none;margin-top:7px}.gb-contact-panel__inner{padding:52px 28px 38px}.gb-contact-grid{grid-template-columns:1fr;gap:26px}.gb-contact-panel__dialog{max-height:90vh}}@media(max-width:560px){.gb-footer__main{grid-template-columns:1fr}.gb-footer__brand{grid-column:auto}.gb-footer__brand-story{padding:38px 20px 44px}.gb-footer__story-points{grid-template-columns:1fr}.gb-contact-panel__dialog{width:calc(100% - 18px)}.gb-contact-panel__inner{padding:48px 20px 30px}}
/* END_SECTION:german-beauty-footer */
