/*
Theme Name: Courage Child
Description: Updatefestes Child Theme für das Frauenzentrum Courage.
Author: anner.ruhr
Template: hello-elementor
Version: 0.1.0
Text Domain: courage-child
*/

@font-face{font-family:DomineCourage;src:url(assets/fonts/Domine-variable.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--c-magenta:#c60075;--c-pink:#df75b5;--c-blush:#fbd8ed;--c-orange:#ed8730;--c-green:#286d5c;--c-ink:#302e2c;--c-cream:#fdf9f7;--c-font:Arial,Helvetica,sans-serif;--c-serif:DomineCourage,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--c-ink);font-family:var(--c-font);line-height:1.52;background:#fff;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px}.c-skip{position:absolute;left:-9999px;top:8px;z-index:10000;background:#fff;padding:10px}.c-skip:focus{left:8px}
.site-main{max-width:none!important;padding:0!important}.page-content,.entry-content{max-width:none!important}.page-header,.entry-header{display:none}.c-site-header,.c-site-footer{font-size:14px}.c-topbar{background:var(--c-pink);color:#fff;min-height:38px}.c-topbar__inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 22px;padding:8px 14px;font-size:11px;font-weight:700}.c-topbar a{text-decoration:none}.c-topbar a:hover{text-decoration:underline}.c-header-main{max-width:1200px;min-height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 12px}.c-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.c-brand__image{width:230px;max-width:100%;height:auto}.c-header-right{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.c-header-actions{display:flex;align-items:center;gap:7px;color:var(--c-magenta);font-size:11px}.c-header-actions span,.c-header-actions a{border:1px solid var(--c-magenta);border-radius:100px;padding:3px 11px;text-decoration:none;white-space:nowrap}.c-header-actions span[title]{cursor:default}.c-header-actions a.c-header-emergency{background:var(--c-magenta);color:#fff;font-weight:700}.c-header-nav ul,.c-mobile-menu ul,.c-site-footer ul{list-style:none;margin:0;padding:0}.c-header-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap}.c-header-nav li{white-space:nowrap;font-weight:700;font-size:13px}.c-header-nav a{text-decoration:none}.c-header-nav a:hover,.c-header-nav a[aria-current]{color:var(--c-magenta)}.c-nav-soon{color:#666;cursor:default}.c-mobile-menu{display:none}
.c-quick-exit{position:fixed;z-index:9999;right:max(22px,calc((100vw - 1240px)/2));top:38%;width:86px;height:86px;border:7px solid #fff;outline:2px solid var(--c-magenta);border-radius:50%;background:var(--c-magenta);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0002}.c-quick-exit>span:first-child{font-size:68px;line-height:1;font-weight:200;margin-top:-9px}.c-quick-exit__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.c-quick-exit:hover{background:#980058;color:#fff}
.c-site-footer{max-width:1200px;margin:0 auto 55px;background:var(--c-cream);padding:38px 56px}.c-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px}.c-footer-brand img{width:160px;height:auto}.c-footer-brand p{font-size:11px;max-width:210px}.c-site-footer h2{font-family:var(--c-font);font-size:13px;margin:0 0 12px}.c-site-footer li{margin-bottom:5px}.c-site-footer a{text-decoration:none}.c-site-footer a:hover{text-decoration:underline}.c-site-footer p{margin:0 0 10px}.c-site-footer .c-nav-soon{color:var(--c-ink)}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--c-serif);font-weight:700;line-height:1.18;color:var(--c-ink)}.elementor .elementor-widget-text-editor,.elementor .elementor-widget-text-editor p{font-family:var(--c-font);font-size:16px;line-height:1.48}.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor .elementor-widget-button .elementor-button{background:var(--c-magenta);border-radius:999px;padding:13px 24px;font-size:13px;font-weight:700}.elementor .elementor-widget-button .elementor-button:hover{background:#a80064}.elementor .e-con.c-wrap{max-width:1200px;margin-left:auto;margin-right:auto}.elementor .e-con.c-section{padding:68px 70px}.elementor .e-con.c-hero{padding:54px 80px 0;background:var(--c-cream);display:grid;grid-template-columns:42% 58%;min-height:530px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 88%)}.c-hero .c-hero__copy{z-index:1;align-self:start;padding-top:12px}.c-hero .c-hero__art{align-self:end;overflow:hidden;min-width:0;height:100%;justify-content:flex-end}.c-hero .c-hero__art .elementor-widget-image,.c-hero .c-hero__art .elementor-widget-container{height:100%}.c-hero .c-hero__art img{width:1050px;max-width:none;height:100%;object-fit:contain;object-position:left bottom;transform:translateX(-5px)}.c-hero .c-hero__title h1{font-size:clamp(36px,3.3vw,54px)}.c-hero .c-hero__title span{color:var(--c-magenta)}.c-hero .c-hero__lead{max-width:420px}.c-hero .c-hero__lead p{font-size:17px}.c-hero .c-hero__button{margin-top:20px}.c-hero.c-beratung-hero{background:var(--c-blush);min-height:440px;clip-path:polygon(0 0,100% 0,100% 95%,55% 83%,0 100%)}.c-beratung-hero .c-hero__art{height:390px}.c-beratung-hero .c-hero__art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50% 45% 20% 36%}.c-beratung-hero .c-hero__title h1{font-size:clamp(30px,2.5vw,42px)}.c-beratung-hero .c-hero__lead{font-size:17px}
.elementor .e-con.c-contact{margin-top:48px;padding:32px 42px;background:linear-gradient(105deg,var(--c-magenta) 0 49%,var(--c-pink) 49% 100%);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:26px}.c-contact .elementor-heading-title,.c-contact .elementor-widget-text-editor,.c-contact .elementor-widget-text-editor p{color:#fff!important}.c-contact .elementor-heading-title{font-size:28px}.c-contact .elementor-widget-text-editor p{font-size:15px}.c-contact__links a{color:#fff;text-decoration:none;display:block;margin:7px 0}.c-contact__links a:hover{text-decoration:underline}.c-contact .elementor-widget-button .elementor-button{background:#fff;color:var(--c-magenta);padding:10px 15px}.c-contact__cta{gap:10px}
.elementor .e-con.c-emergency-row{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.elementor .e-con.c-emergency-card{border:1px solid var(--c-magenta);border-radius:20px;padding:20px 26px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;color:var(--c-magenta)}.c-emergency-card .elementor-heading-title{font-size:20px;color:var(--c-magenta)!important}.c-emergency-card p{font-size:14px!important}.c-emergency-card strong{font-size:22px}.c-emergency-card .elementor-widget-button .elementor-button{font-size:12px;padding:10px 16px}
.elementor .e-con.c-services{background:var(--c-cream);margin-top:50px;display:grid;grid-template-columns:1.15fr 1fr 1fr;column-gap:46px;align-items:start}.c-services .c-eyebrow,.c-eyebrow .elementor-heading-title{color:var(--c-magenta)!important;font-family:var(--c-font)!important;font-size:14px!important;text-transform:uppercase;font-weight:700!important;letter-spacing:.02em}.c-services .c-services__intro .elementor-heading-title{font-size:27px}.c-services .c-services__intro img{width:260px;height:260px;object-fit:contain;background:var(--c-blush);border-radius:50%;margin-top:28px}.c-services .c-services__list p{position:relative;border-bottom:1px dotted var(--c-ink);padding:10px 0 10px 16px;margin:0;font-size:16px}.c-services .c-services__list p:last-child{border:0}.c-services .c-services__list p:before{content:'▸';position:absolute;left:0;color:var(--c-magenta)}
.c-inline-note{display:inline-block;margin:0!important;padding:10px 21px;border-radius:999px;background:var(--c-magenta);color:#fff;font-size:13px!important;font-weight:700;cursor:default}.c-offer-card{position:relative}.c-offer-card:after{content:'➜';position:absolute;right:18px;bottom:8px;font-size:28px;color:#fff;pointer-events:none}.c-offer-card:has(.elementor-widget-button):after{display:none}
.elementor .e-con.c-offer-card,.elementor .e-con.c-other__card{padding:0!important}.c-offer-card .elementor-widget-image,.c-offer-card .elementor-widget-image .elementor-widget-container{width:100%}
.c-topbar{color:var(--c-ink)}.c-contact .elementor-widget-text-editor p.c-contact__links,.c-contact .c-contact__links a,.c-contact .c-contact__links span{color:var(--c-ink)!important}.c-offers .c-offer-card:nth-child(3) .elementor-heading-title,.c-offers .c-offer-card:nth-child(3) .elementor-widget-text-editor p,.c-offers .c-offer-card:nth-child(3):after{color:var(--c-ink)!important}
.elementor .e-con.c-offers{display:grid;grid-template-columns:1fr repeat(3,1.4fr);gap:24px;padding:68px 70px}.c-offers .c-offers__heading .elementor-heading-title{font-size:29px}.c-offers .c-offer-card{border-radius:18px;overflow:hidden;background:var(--c-magenta);color:#fff;gap:0}.c-offers .c-offer-card:nth-child(3){background:var(--c-orange)}.c-offers .c-offer-card:nth-child(4){background:var(--c-green)}.c-offer-card .elementor-widget-image,.c-offer-card .elementor-widget-image .elementor-widget-container{height:180px}.c-offer-card img{width:100%;height:180px;object-fit:cover}.c-offer-card .elementor-heading-title{font-size:23px!important;color:#fff!important;padding:17px 18px 0}.c-offer-card .elementor-widget-text-editor p{font-size:14px!important;color:#fff;padding:0 18px 16px}.c-offer-card a{color:#fff}.c-offer-card .elementor-widget-button{margin:0 18px 22px;align-self:flex-end}.c-offer-card .elementor-button{background:#ffffff2e!important;color:#fff!important;border:1px solid #fff9;font-size:11px!important;padding:8px 14px!important}
.elementor .e-con.c-trace{padding:28px 48px;margin-top:10px;background:#353432;color:#fff;border-radius:18px;display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:20px;align-items:center}.c-trace .elementor-heading-title,.c-trace p{color:#fff!important}.c-trace .elementor-heading-title{font-size:24px}.c-trace .elementor-widget-button .elementor-button{background:#fff;color:var(--c-ink)}
.elementor .e-con.c-other{padding-top:64px;background:var(--c-cream)}.c-other .c-other__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.c-other .c-other__card{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:220px;background:var(--c-blush);overflow:hidden}.c-other .c-other__card:nth-child(2){background:#ffe0ca}.c-other .c-other__card img{width:100%;height:220px;object-fit:cover}.c-other .c-other__card .elementor-heading-title{font-size:27px;padding:0 20px}.c-other .c-other__card .elementor-widget-text-editor{padding:0 20px;color:var(--c-magenta)}.c-other .c-other__card:nth-child(2) .elementor-widget-text-editor{color:var(--c-orange)}
.elementor .e-con.c-donate{background:var(--c-blush);padding:58px 70px 0;display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;align-items:start;overflow:hidden}.c-donate .elementor-heading-title{font-size:28px}.c-donate .elementor-widget-image{grid-column:1/-1;margin-top:8px}.c-donate .elementor-widget-image img{width:100%;height:210px;object-fit:cover;object-position:top}.c-donate .elementor-widget-text-editor p{font-size:15px}.c-donate .c-donate__cta{border-radius:999px;background:var(--c-magenta);color:#fff;padding:10px 18px;font-size:13px;white-space:nowrap}
.elementor .e-con.c-partners{padding:45px 70px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.c-partners .elementor-heading-title{font-family:var(--c-font)!important;font-size:14px!important}.c-partners .elementor-widget-text-editor p{font-size:13px}
.elementor .e-con.c-beratung-note{padding:34px 70px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.c-beratung-note .elementor-widget-image img{width:230px;height:170px;object-fit:cover;border-radius:50%}.c-beratung-note .elementor-widget-text-editor{max-width:440px}
.elementor .e-con.c-hero.c-beratung-hero{background:var(--c-blush);min-height:440px;padding-top:36px}.c-other .c-cafe-mark{min-height:220px;background:var(--c-magenta);display:flex;align-items:center;justify-content:center}.c-other .c-cafe-mark .elementor-heading-title{color:#fff!important;font-size:36px!important;transform:rotate(-7deg);text-align:center;line-height:1.12}.c-other .c-other__card:first-child .elementor-widget-text-editor p{text-transform:uppercase;font-size:13px;font-weight:700;color:var(--c-magenta)}
.elementor .e-con.c-values{padding:70px 30px;align-items:center}.c-values .c-values__title{align-items:center;text-align:center}.c-values .c-values__title .elementor-heading-title{font-size:28px}.c-values .c-values__cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.c-values .c-values__card{background:var(--c-blush);border-radius:34px 34px 28px 28px;text-align:center;padding:28px 15px;min-height:220px}.c-values .c-values__card .elementor-heading-title{font-size:17px}.c-values .c-values__card p{font-size:14px!important}
.elementor .e-con.c-faq{padding:70px 100px}.c-faq .c-faq__heading .elementor-heading-title{color:var(--c-magenta)!important;font-size:46px}.c-faq .c-faq__row{display:grid;grid-template-columns:1fr 1fr;gap:44px;border-bottom:1px dotted #666;padding:30px 0}.c-faq .c-faq__row .elementor-heading-title{color:var(--c-magenta)!important;font-size:22px}.c-faq .c-faq__row p{font-size:15px!important}
@media(max-width:1000px){.c-header-nav ul{gap:8px}.c-header-nav li{font-size:11px}.c-brand__image{width:175px}.c-header-actions{flex-wrap:wrap;justify-content:flex-end}.elementor .e-con.c-section{padding:55px 32px}.elementor .e-con.c-offers{padding:55px 32px;grid-template-columns:repeat(3,1fr)}.c-offers__heading{grid-column:1/-1}.elementor .e-con.c-hero{padding-left:45px;padding-right:35px}.c-footer-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.c-topbar__inner{justify-content:center;gap:4px 12px}.c-topbar__inner span{display:none}.c-header-main{min-height:82px;padding:12px 20px}.c-brand__image{width:165px}.c-header-right{display:none}.c-mobile-menu{display:block;position:relative;color:var(--c-magenta);font-weight:700}.c-mobile-menu summary{border:1px solid var(--c-magenta);border-radius:999px;padding:8px 16px;cursor:pointer;list-style:none}.c-mobile-menu[open] nav{position:absolute;right:0;top:45px;background:#fff;z-index:1000;min-width:260px;box-shadow:0 5px 20px #0003;border-radius:14px;padding:16px}.c-mobile-menu li{padding:6px 0}.c-mobile-menu a{text-decoration:none}.c-quick-exit{width:58px;height:58px;top:auto;bottom:20px;right:16px;border-width:5px}.c-quick-exit>span:first-child{font-size:48px;margin-top:-6px}.elementor .e-con.c-wrap{width:100%;margin:0}.elementor .e-con.c-section{padding:45px 22px}.elementor .e-con.c-hero{padding:38px 24px 0;grid-template-columns:1fr;min-height:0;clip-path:none}.c-hero .c-hero__copy{padding:0}.c-hero .c-hero__title h1{font-size:35px}.c-hero .c-hero__lead p{font-size:16px}.c-hero .c-hero__art{height:280px;justify-content:flex-start}.c-hero .c-hero__art img{width:680px;height:280px;transform:none;object-fit:contain;object-position:left bottom}.elementor .e-con.c-hero.c-beratung-hero{min-height:0;clip-path:none;padding-bottom:24px}.c-beratung-hero .c-hero__art{height:250px}.c-beratung-hero .c-hero__art img{width:100%;height:250px}.elementor .e-con.c-contact{margin:22px 14px 0;grid-template-columns:1fr;gap:16px;padding:28px;background:var(--c-magenta)}.c-contact .elementor-heading-title{font-size:24px}.c-contact__cta{flex-direction:row!important;flex-wrap:wrap}.elementor .e-con.c-emergency-row{margin:12px 14px 0;grid-template-columns:1fr}.elementor .e-con.c-emergency-card{padding:20px}.elementor .e-con.c-services{margin-top:40px;grid-template-columns:1fr;gap:6px}.c-services .c-services__intro img{width:185px;height:185px;margin:16px auto}.c-services .c-services__intro .elementor-heading-title{font-size:26px}.elementor .e-con.c-offers{grid-template-columns:1fr;gap:18px}.c-offers__heading{grid-column:auto}.c-offer-card .elementor-widget-image,.c-offer-card .elementor-widget-image .elementor-widget-container,.c-offer-card img{height:175px}.elementor .e-con.c-trace{margin:0 14px;grid-template-columns:1fr;padding:28px}.elementor .e-con.c-other{padding:48px 22px}.c-other .c-other__cards{grid-template-columns:1fr}.c-other .c-other__card{grid-template-columns:38% 62%;min-height:150px}.c-other .c-other__card img{height:150px}.c-other .c-other__card .elementor-heading-title{font-size:20px}.elementor .e-con.c-donate{grid-template-columns:1fr;gap:18px}.c-donate .elementor-widget-image{grid-column:auto}.c-donate .elementor-widget-image img{height:150px}.elementor .e-con.c-partners{grid-template-columns:1fr}.elementor .e-con.c-beratung-note{grid-template-columns:1fr;gap:18px}.elementor .e-con.c-values{padding:50px 20px}.c-values .c-values__cards{grid-template-columns:1fr 1fr}.c-values .c-values__card{min-height:0}.elementor .e-con.c-faq{padding:50px 22px}.c-faq .c-faq__row{grid-template-columns:1fr;gap:12px}.c-faq .c-faq__row .elementor-heading-title{font-size:21px}.c-site-footer{margin:0;padding:34px 24px}.c-footer-inner{grid-template-columns:1fr 1fr;gap:24px}.c-footer-brand{grid-column:1/-1}}
@media(max-width:430px){.c-topbar__inner{font-size:10px}.c-values .c-values__cards{grid-template-columns:1fr}.c-footer-inner{grid-template-columns:1fr 1fr}.c-header-main{padding:12px 14px}}
@media(max-width:760px){.elementor .e-con.c-contact,.elementor .e-con.c-emergency-row,.elementor .e-con.c-trace{width:calc(100% - 28px)}.c-other .c-cafe-mark{min-height:150px}.elementor .e-con.c-hero.c-beratung-hero{padding-top:38px;min-height:0}}
