/*
Theme Name: SimpleFewo
Description: Produktwebsite für SimpleFewo.
Version: 1.1.0
Text Domain: simplefewo
*/
:root{--ink:#17324d;--teal:#147d78;--mint:#e6f2ee;--cream:#f8f6f1;--peach:#f2b880;--body:#42596d;--line:#dce6e2;--white:#fff;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,figure{margin:0}
.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;left:1rem;top:1rem;z-index:10;background:white;padding:.65rem;transform:translateY(-160%)}
.skip:focus{transform:none}
.site-head{background:var(--cream);border-bottom:1px solid var(--line)}
.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav nav,.site-foot nav{display:flex;align-items:center;gap:30px}
.nav nav a,.site-foot a{text-decoration:none;font-weight:600}
.nav nav a:hover,.site-foot a:hover,.plain:hover{text-decoration:underline}
.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 19px;border-radius:9px;font-weight:700;text-decoration:none;white-space:normal}
.button.small{min-height:42px;padding:8px 14px}
.outline{border:1px solid #a3b9b6}
.outline:hover{background:var(--mint)}
.primary{background:var(--teal);color:white}
.primary:hover{background:#106965}
.plain{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}
.hero{background:linear-gradient(115deg,var(--cream) 38%,var(--mint) 100%);border-bottom:1px solid var(--line)}
.hero-grid{min-height:610px;display:grid;grid-template-columns:.97fr 1.03fr;gap:48px;align-items:center;padding-block:64px}
.eyebrow{display:flex;align-items:center;gap:9px;color:#106e69;font-weight:700;font-size:.9rem}
.eyebrow span{display:inline-block;height:8px;width:8px;flex:0 0 8px;background:var(--teal);border-radius:2px}
h1,h2,h3{line-height:1.06;letter-spacing:-.035em}
h1{font-size:clamp(3rem,5.3vw,5.15rem);margin:17px 0 22px}
h1 em{font-style:normal;color:var(--teal)}
h2{font-size:clamp(2rem,3.4vw,3.35rem);margin:12px 0 18px;text-wrap:balance}
h3{font-size:1.22rem;line-height:1.2;letter-spacing:-.02em}
.lead,.section-intro>p:last-child{color:var(--body);font-size:1.12rem;max-width:45ch}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 21px;margin-top:27px}
.product{min-width:0;padding:26px 24px 12px;background:#d8ebe5;border-radius:24px;border:1px solid #c9e0d8}
.product figcaption{text-align:center;color:var(--body);font-size:.75rem;margin-top:10px}
.app{background:white;border:1px solid #c8dbd6;border-radius:15px;overflow:hidden;box-shadow:0 16px 32px #17324d15}
.app-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 19px}
.app-head>span,.app-label{color:var(--body);font-size:.68rem;font-weight:650}
.app-main{padding:15px 18px 19px}
.app-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px}
.app-title strong{font-size:1.2rem}
.app-title>span{color:var(--body);font-size:.72rem;text-align:right}
.calendar{--label:62px;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.days,.calendar-row{display:grid;grid-template-columns:var(--label) repeat(7,minmax(0,1fr));align-items:center}
.days{background:#f2f7f5;text-align:center;color:var(--body);font-size:.65rem;padding-block:4px}
.days small{display:block;font-size:.73rem;font-weight:700;color:var(--ink)}
.calendar-row{min-height:37px;border-top:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 7 - 1px),#eef3f1 calc(100% / 7 - 1px) calc(100% / 7)) var(--label) 0/calc(100% - var(--label)) 100% no-repeat}
.calendar-row>span{padding-left:7px;font-weight:650;font-size:.68rem;grid-row:1}
.booking,.clean{grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.63rem;border-radius:4px;margin:2px;padding:4px 6px;background:var(--mint);color:#0e655f}
.clean{background:#f9dfc2;color:#773f15;text-align:center;padding-inline:1px}
.first{grid-column:2/5}.first-clean{grid-column:5/6}.last{grid-column:6/9}.second{grid-column:3/7}.second-clean{grid-column:7/8}.third{grid-column:5/9}
.legend{display:flex;gap:13px;margin-top:10px;color:var(--body);font-size:.7rem}
.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;background:#a9d8cd}
.legend span+span i{background:var(--peach)}
.app-task{margin-top:15px;padding:9px 10px;display:flex;align-items:center;gap:9px;background:#f7f7f3;border-radius:8px;font-size:.74rem}
.app-task b{border-radius:6px;padding:4px 8px;background:#f9dfc2;color:#773f15}
.app-task div span{display:block;color:var(--body);font-size:.65rem}
.task-status{margin-left:auto;color:#0e655f;font-weight:700}
.section{padding-block:88px}
.layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:56px;align-items:start}
.section-intro{max-width:365px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.feature{background:white;border:1px solid var(--line);border-radius:14px;padding:21px}
.feature p,.steps p,.faq p{color:var(--body);margin-top:8px}
.icon,.step-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;font-size:1.2rem;font-weight:700;color:#106e69;background:var(--mint);margin-bottom:13px}
.team{background:var(--mint)}
.steps article{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #c7dad4}
.steps article:first-child{padding-top:0}
.step-icon{background:#fff;flex:none;margin:0}
.faq details{border-bottom:1px solid #cddbd7}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.35rem;color:var(--teal)}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0 24px 16px 0}
.contact{padding:40px 45px;margin-bottom:62px;border-radius:19px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact h2{font-size:clamp(1.75rem,3vw,2.65rem);margin:0 0 10px}
.contact p{color:#e2ecef;max-width:52ch}
.peach{background:var(--peach);color:var(--ink);flex:none}
.peach:hover{background:#f8cc9e}
.site-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:23px 30px;font-size:.9rem}
.site-foot p{color:var(--body)}
.legal{max-width:780px;padding-block:42px 64px;overflow-wrap:anywhere}
.legal p{margin-block:11px}
.legal h2{font-size:1.45rem;margin:24px 0 9px}
.legal h1{font-size:clamp(2rem,5vw,3.5rem)}
.legal section[hidden],.legal:not(:target).standalone{display:none}
.legal.standalone:target{display:block}
@media(max-width:1050px){.wrap{width:min(1200px,calc(100% - 60px))}.hero-grid{gap:25px;min-height:550px}.layout{gap:32px}.product{padding:18px 14px 10px}.app-main{padding-inline:12px}}
@media(max-width:800px){.hero-grid,.layout{grid-template-columns:1fr}.hero-grid{padding-block:47px;gap:32px}.product{max-width:600px;width:100%}.desktop{display:none}.section{padding-block:58px}.contact{align-items:flex-start;flex-direction:column}.section-intro{max-width:590px}.site-foot{flex-wrap:wrap}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.nav{flex-wrap:wrap;gap:11px 12px;padding-block:12px}.nav nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:.87rem;border-top:1px solid var(--line);padding-top:8px}.brand img{width:138px}.button.small{font-size:.84rem;min-height:38px}.hero-grid{padding-block:35px}.feature-grid{grid-template-columns:1fr}.contact{padding:25px 20px}.site-foot nav{gap:17px}.product{padding:9px 8px 7px}.app-head,.app-main{padding-inline:9px}.app-task{font-size:.69rem}.app-title strong{font-size:1.05rem}.app-title>span{font-size:.62rem}.calendar{--label:54px}.booking{padding-inline:3px;font-size:.57rem}}

/* Campaign and demo form */
.site-head{background:var(--white)}
.outline{border-radius:100px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--white);border:0}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 83% 20%,#147d786e,transparent 49%),radial-gradient(circle,#a3d6c650 1px,transparent 1.6px) 0 0/24px 24px;mask-image:linear-gradient(100deg,transparent 14%,#000 75%)}
.hero-grid{min-height:645px;gap:38px}
.hero .eyebrow{color:#c0e7d9}
.hero .eyebrow span{background:var(--peach);transform:rotate(14deg)}
.hero h1{letter-spacing:-.062em}
.hero h1 em{color:#a6ddcd}
.hero .lead{color:#e0ecef}
.hero .primary{background:var(--peach);color:var(--ink);border-radius:100px;padding-inline:23px;box-shadow:0 5px 0 #9d623a}
.hero .primary:hover{background:#ffd0a7}
.hero .plain{color:white}
.hero a:focus-visible,.contact :focus-visible{outline-color:var(--peach)}
.product{position:relative;isolation:isolate;transform:rotate(2deg);background:#bde5d7;border:1px solid #e1f3ec;box-shadow:13px 17px 0 #102a40;border-radius:23px}
.app{transform:rotate(-2deg);box-shadow:0 14px 24px #17324d23}
.product figcaption{transform:rotate(-2deg);color:var(--ink)}
.trial-stamp{position:absolute;right:-8px;top:-34px;z-index:1;display:grid;place-content:center;justify-items:center;width:100px;aspect-ratio:1;background:var(--peach);color:var(--ink);border:2px solid #fff1dc;border-radius:50%;box-shadow:3px 6px 0 #17324d58;transform:rotate(12deg);line-height:1.1}
.trial-stamp strong{font-size:2.5rem;letter-spacing:-.08em}
.trial-stamp span{font-size:.77rem;font-weight:750}
.spark{position:absolute;z-index:-1;color:#b5e8d9;font-size:3.5rem;line-height:1;pointer-events:none}
.spark-top{left:-16px;top:-38px;transform:rotate(-9deg)}
.spark-bottom{right:-16px;bottom:-24px;color:var(--peach);font-size:2.7rem}
.feature{border-radius:18px}
.feature:nth-child(4n+2) .icon,.feature:nth-child(4n+3) .icon{background:#fae3ce;color:#904d20}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:42px;background:linear-gradient(135deg,#17324d 30%,#1a515b);padding:45px 48px;scroll-margin-top:14px}
.contact .eyebrow{color:#bce4d6;margin-bottom:14px}
.contact .eyebrow span{background:var(--peach)}
.contact h2{font-size:clamp(2rem,4vw,3.65rem)}
.demo-panel{background:#fff;color:var(--ink);padding:25px;border-radius:16px;box-shadow:0 10px 25px #122a3a40;min-width:0}
.demo-form{display:grid;gap:10px}
.demo-form label{font-weight:700}
.demo-form input[type=email]{width:100%;min-height:51px;border:1px solid #94acac;border-radius:9px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit}
.demo-form .button{border:0;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:2px}
.demo-form .button:disabled{opacity:.7;cursor:default}
.demo-form .demo-privacy{color:var(--body);font-size:.78rem}
.demo-panel .demo-feedback{color:var(--ink);background:var(--mint);padding:12px 14px;border-radius:8px;font-weight:650;margin-bottom:12px}
.demo-panel .demo-feedback:only-child{margin:0}
.demo-panel .demo-error{background:#f9e2ce}
@media(max-width:1050px){.hero-grid{gap:24px;min-height:585px}.trial-stamp{right:-5px;width:81px}.trial-stamp strong{font-size:2rem}.trial-stamp span{font-size:.65rem}}
@media(max-width:800px){.hero-grid{padding-bottom:48px;gap:54px}.product{width:calc(100% - 15px);transform:rotate(1deg);justify-self:center}.app,.product figcaption{transform:rotate(-1deg)}.contact{grid-template-columns:1fr;gap:23px}.spark-top{font-size:2.6rem;left:-10px;top:-28px}}
@media(max-width:520px){.hero-grid{gap:47px}.hero h1{font-size:clamp(2.6rem,11vw,3.25rem)}.hero .primary{padding-inline:16px}.trial-stamp{width:69px;top:-29px}.trial-stamp strong{font-size:1.7rem}.trial-stamp span{font-size:.55rem}.app-head{padding-right:56px}.contact{padding:25px 18px}.demo-panel{padding:17px}}
.app-head{padding-right:80px}
@media(max-width:520px){.app-head{padding-right:47px}}
.app{color:var(--ink)}
