/*
Theme Name: Freundschaften fürs Leben
Template: Divi
Version: 1.0.0
Description: Schnelle, conversion-orientierte Landingpage auf Basis von Divi 5.
*/

:root{--cream:#f7f4ef;--sand:#e8dfd2;--warm:#c8b79d;--terra:#b56f53;--brown:#3a2f28;--ink:#51443c;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.admin-bar .ffl-header{top:32px}a{color:inherit}.ffl img{display:block;max-width:100%}.ffl h1,.ffl h2,.ffl h3,.ffl p,.ffl blockquote{margin-top:0}.ffl h1,.ffl h2,.ffl h3,.ffl blockquote{color:var(--brown);font-family:var(--serif)}.ffl h1{margin-bottom:25px;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.ffl h2{margin-bottom:24px;font-size:clamp(2.35rem,4.2vw,4.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.ffl h3{font-size:1.4rem;line-height:1.28}.ffl h1 i,.ffl h2 i{color:var(--terra);font-weight:400}.ffl-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ffl-section{padding:105px 0}.ffl-header{position:sticky;top:0;z-index:999;background:rgba(247,244,239,.95);border-bottom:1px solid rgba(58,47,40,.12);backdrop-filter:blur(12px)}.ffl-nav{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:30px}.ffl-brand{display:flex;align-items:center;gap:12px;color:var(--brown);font-size:.91rem;font-weight:700;line-height:1.08;text-decoration:none}.ffl-brand img{width:52px;height:52px;border-radius:50%}.ffl-brand em{color:var(--terra);font-family:var(--serif);font-size:1.14em;font-weight:500}.ffl-nav nav{display:flex;gap:28px}.ffl-nav nav a{font-size:.88rem;font-weight:700;text-decoration:none}.ffl-nav nav a:hover{color:var(--terra)}.ffl-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:18px;padding:14px 24px;background:var(--terra);border:2px solid var(--terra);border-radius:3px;color:#fff!important;font-size:.94rem;font-weight:800;text-decoration:none;transition:.2s ease}.ffl-button:hover{background:#925840;border-color:#925840;transform:translateY(-2px)}.ffl-button.small{min-height:48px;padding:10px 18px}.ffl-button.light{background:#fff;border-color:#fff;color:var(--brown)!important}.ffl-link{display:inline-flex;gap:10px;border-bottom:1px solid var(--terra);color:var(--brown);font-weight:800;text-decoration:none}.ffl-eyebrow{margin-bottom:20px!important;color:var(--terra);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ffl-hero{overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(200,183,157,.42),transparent 28%),linear-gradient(135deg,#fbf9f5,var(--sand))}.ffl-hero-grid{display:grid;min-height:710px;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;padding-block:75px}.ffl-lead{max-width:690px;margin-bottom:32px!important;color:#5e5149;font-size:clamp(1.1rem,1.7vw,1.32rem)}.ffl-actions{display:flex;align-items:center;gap:28px}.ffl-micro{margin:13px 0 0!important;color:#74675e;font-size:.77rem}.ffl-art{position:relative;display:grid;min-height:500px;place-items:center}.ffl-art:before,.ffl-art:after{position:absolute;border:1px solid rgba(165,138,99,.5);border-radius:50%;content:""}.ffl-art:before{width:480px;height:480px}.ffl-art:after{width:350px;height:570px;transform:rotate(50deg)}.ffl-quote{position:relative;z-index:2;width:min(410px,90%);padding:50px 40px;background:rgba(255,255,255,.9);border:1px solid rgba(58,47,40,.12);box-shadow:0 30px 80px rgba(58,47,40,.15);text-align:center;transform:rotate(2deg)}.ffl-quote img{width:82px;height:82px;margin:0 auto 28px;border-radius:50%}.ffl-quote blockquote{margin-bottom:20px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-style:italic;line-height:1.3}.ffl-quote p{margin:0;color:var(--terra);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ffl-signals{display:flex;justify-content:center;gap:70px;padding:21px 0;border-top:1px solid rgba(58,47,40,.12);color:var(--brown);font-family:var(--serif);font-size:.94rem}.ffl-signals span:before{margin-right:14px;color:var(--terra);content:"✦"}.ffl-intro{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:42px}.ffl-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--warm);border-left:1px solid var(--warm)}.ffl-card{min-height:250px;padding:30px 27px;border-right:1px solid var(--warm);border-bottom:1px solid var(--warm);background:rgba(255,255,255,.4)}.ffl-card>span{display:block;margin-bottom:38px;color:var(--terra);font-family:var(--serif);font-size:.85rem}.ffl-card p{margin:0;font-size:.92rem}.ffl-dark{background:var(--brown);color:#e9e1d8}.ffl-dark h2{color:#fff}.ffl-dark h2 i{color:#d79678}.ffl-two{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.ffl-path{position:relative;min-height:520px;background:linear-gradient(#d8c4a6 0 36%,#b78466 36% 58%,#76604e 58%);box-shadow:0 28px 65px rgba(0,0,0,.25)}.ffl-path:before{position:absolute;top:80px;left:calc(50% - 48px);width:96px;height:96px;background:#f0d5af;border-radius:50%;content:""}.ffl-checks{margin:28px 0 0;padding:0;list-style:none}.ffl-checks li{padding:17px 0;border-top:1px solid rgba(255,255,255,.16)}.ffl-checks b{display:block;color:#fff}.ffl-about{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:85px}.ffl-note{margin-top:30px;padding:22px 24px;background:var(--sand);border-left:3px solid var(--terra);font-size:.92rem}.ffl-monogram{display:grid;min-height:410px;place-items:center;background:linear-gradient(145deg,var(--sand),var(--warm));box-shadow:20px 20px 0 #efe8dd;color:rgba(255,255,255,.75);font:16rem/.8 var(--serif)}.ffl-offer{background:var(--terra);color:#fff}.ffl-offer-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:95px}.ffl-cover{min-height:470px;padding:38px 32px;background:var(--cream);box-shadow:24px 24px 0 rgba(58,47,40,.25);color:var(--brown);text-align:center;transform:rotate(-2deg)}.ffl-cover img{width:64px;height:64px;margin:60px auto 28px;border-radius:50%}.ffl-cover h3{font-size:2rem}.ffl-offer h2{color:#fff}.ffl-offer h2 i{color:#ffe4d7}.ffl-list{margin:26px 0 32px;padding:0;list-style:none}.ffl-list li{margin:10px 0}.ffl-list li:before{margin-right:12px;color:#f2c5b2;font-weight:900;content:"✓"}.ffl-course-top{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.ffl-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 35px;border:1px solid var(--warm)}.ffl-facts span{padding:20px;border-right:1px solid var(--warm);font-size:.8rem}.ffl-facts span:last-child{border:0}.ffl-facts b{display:block;color:var(--brown);font:1.3rem var(--serif)}.ffl-price{display:grid;grid-template-columns:1.35fr .65fr;background:var(--brown);color:#eee5dc}.ffl-price>div{padding:50px}.ffl-price h3{color:#fff;font-size:2.2rem}.ffl-price aside{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;background:var(--sand);color:var(--brown);text-align:center}.ffl-price strong{font:4.8rem/1.1 var(--serif)}.ffl-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.ffl-faq details{border-top:1px solid var(--warm)}.ffl-faq details:last-child{border-bottom:1px solid var(--warm)}.ffl-faq summary{padding:22px 35px 22px 0;color:var(--brown);font:700 1.15rem var(--serif);cursor:pointer}.ffl-faq details p{padding:0 30px 20px 0}.ffl-close{text-align:center}.ffl-close img{width:86px;height:86px;margin:0 auto 24px;border-radius:50%}.ffl-footer{padding:65px 0 25px;background:#27201c;color:#d7cec6}.ffl-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr;gap:55px}.ffl-footer h2{margin-bottom:14px;color:#fff;font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.ffl-footer a{display:block;font-size:.85rem;text-decoration:none}.ffl-footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem}
@media(max-width:980px){.ffl-nav nav{display:none}.ffl-hero-grid,.ffl-two,.ffl-about,.ffl-offer-grid,.ffl-faq{grid-template-columns:1fr}.ffl-cards{grid-template-columns:repeat(2,1fr)}.ffl-course-top{grid-template-columns:1fr}.ffl-price{grid-template-columns:1fr}.ffl-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.admin-bar .ffl-header{top:46px}.ffl-shell{width:calc(100% - 30px)}.ffl-section{padding:76px 0}.ffl-header .small{display:none}.ffl-nav{min-height:70px}.ffl-hero-grid{min-height:auto;padding:58px 0 42px}.ffl h1{font-size:clamp(2.65rem,13vw,3.2rem)}.ffl-actions{align-items:flex-start;flex-direction:column;gap:18px}.ffl-art{min-height:390px}.ffl-quote{padding:36px 24px}.ffl-signals{align-items:center;flex-direction:column;gap:7px}.ffl-intro{display:block}.ffl-cards,.ffl-facts{grid-template-columns:1fr}.ffl-card{min-height:auto}.ffl-two,.ffl-about,.ffl-offer-grid,.ffl-faq{gap:45px}.ffl-monogram{min-height:290px;font-size:12rem}.ffl-price>div,.ffl-price aside{padding:35px 24px}.ffl-footer-grid{grid-template-columns:1fr 1fr}.ffl-footer-grid>div:first-child{grid-column:1/-1}.ffl-footer-bottom{align-items:flex-start;flex-direction:column}.ffl-footer-bottom p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.ffl-legal{padding:80px 0 110px}.ffl-legal article{max-width:850px}.ffl-legal h1{font-size:clamp(2.7rem,5vw,4.5rem)}.ffl-legal h2{margin-top:45px;font-size:1.65rem}.ffl-legal h3{margin-top:30px;font-family:var(--sans);font-size:1.05rem}.ffl-legal p,.ffl-legal li{font-size:1rem}.ffl-legal ul{padding-left:22px}.ffl-back{margin-bottom:35px}
