/* tap2sip v42 · navigation, translations, FAQ and minimal creator section */
:root{--venue-subnav-h:0px!important;--page-sticky-offset:calc(var(--global-header-h) + 18px)!important}
html{scroll-padding-top:calc(var(--global-header-h) + 18px)!important}
.venue-subnav{display:none!important}
#site-header.global-header.is-scrolled,#site-header.global-header.scrolled{box-shadow:none!important}
body:has(.venue-subnav){--page-sticky-offset:calc(var(--global-header-h) + 18px)!important}
main [id]{scroll-margin-top:calc(var(--global-header-h) + 18px)!important}

/* Keep translated labels inside their components. */
#site-header .nav-links,#site-header .nav-links a,#site-header .drop-trigger,#site-header .mega-group,#site-header .mega-group-links a,
.t2s-config__plan-card,.t2s-config__module,.t2s-config__picker-option,.price,.feature,.scenario,.creator-product,
.home-faq details,.suite-footer__col{min-width:0}
#site-header .mega-group-links span,.t2s-config__plan-copy,.t2s-config__plan-limit,.t2s-config__module-copy,
.t2s-config__picker-option-copy,.price li,.feature p,.scenario p,.creator-product p,.suite-footer a{
  overflow-wrap:anywhere;word-break:normal;hyphens:auto
}
html[lang="de"] #site-header .nav-links>a,html[lang="fr"] #site-header .nav-links>a{font-size:13.5px!important}
html[lang="de"] #site-header .mega-group-links a,html[lang="fr"] #site-header .mega-group-links a{font-size:12.7px!important}
html[lang="de"] .t2s-config__plan-copy,html[lang="fr"] .t2s-config__plan-copy{font-size:10.7px}

/* Minimal creator family. */
.product-family{padding:72px 0!important;background:#17131f!important}
.product-family:after{display:none!important}
.product-family__head{display:block!important;margin:0 0 24px!important}
.product-family__head h2{margin:0!important;max-width:none!important;color:#fff!important;font-family:var(--fu,Inter,sans-serif)!important;font-size:clamp(24px,3vw,36px)!important;font-weight:850!important;letter-spacing:-.035em!important}
.product-family__grid{gap:16px!important}
.creator-product{min-height:220px!important;gap:20px!important;padding:28px!important;border-radius:22px!important;box-shadow:none!important}
.creator-product:after{width:220px!important;height:220px!important;right:-130px!important;top:-130px!important;opacity:.65}
.creator-product__top{display:block!important}
.creator-product__top img{width:min(270px,72%)!important}
.creator-product>p{max-width:540px!important;font-size:14.5px!important;line-height:1.55!important}
.creator-product>strong{font-size:13.5px!important}
@media(max-width:700px){.product-family{padding:56px 0!important}.creator-product{min-height:200px!important;padding:23px!important}.creator-product__top img{width:min(250px,90%)!important}}

/* Homepage FAQ. */
.home-faq{background:linear-gradient(180deg,#fff,rgba(247,246,251,.72))}
.home-faq .home-faq__head{max-width:760px;margin-bottom:34px}
.home-faq .home-faq__list{max-width:920px;display:grid;gap:10px}
.home-faq details{border:1px solid #e5e0ec;border-radius:16px;background:#fff;overflow:hidden}
.home-faq summary{position:relative;padding:19px 54px 19px 20px;cursor:pointer;list-style:none;color:#201a29;font-size:15px;font-weight:800;line-height:1.4}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary:after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;font-size:24px;color:#6847e8;transition:rotate .24s ease}
.home-faq details[open] summary:after{rotate:45deg}
.home-faq details>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.home-faq details[open]>div{grid-template-rows:1fr}
.home-faq details>div>p{min-height:0;overflow:hidden;margin:0;padding:0 20px;color:#655f6d;font-size:14px;line-height:1.65}
.home-faq details[open]>div>p{padding-bottom:20px}

/* Form clarity. */
.cform input::placeholder,.cform textarea::placeholder{color:#8f8994;opacity:1}
.cform input,.cform textarea{min-width:0}
@media(max-width:980px){#site-header .nav-links>a{font-size:14px!important}}

/* v43 · translated verticals and contact forms */
.solution-contact{padding-top:24px!important}.solution-contact__panel{align-items:start}.solution-contact__copy{min-width:0}.solution-contact__copy h2{max-width:560px}.solution-contact__direct{margin-top:28px;color:#c9c4d0;font-size:14px;line-height:1.6}.solution-contact__direct a{color:#fff;text-underline-offset:4px}.solution-contact .contact-form{align-content:start}.solution-contact .field label{min-height:1.2em}.solution-contact .privacy-check span{min-width:0}.solution-contact .privacy-check a{white-space:nowrap}.solution-contact input::placeholder,.solution-contact textarea::placeholder{color:#8f8995;opacity:1}
html[lang=de] .hero h1,html[lang=fr] .hero h1{font-size:clamp(2.45rem,5.4vw,4.35rem)}html[lang=de] .feature h3,html[lang=fr] .feature h3{font-size:1.12rem}html[lang=de] .price li,html[lang=fr] .price li{font-size:.79rem}html[lang=de] .proofs span,html[lang=fr] .proofs span{font-size:.76rem}.feature h3,.feature p,.flow-step h3,.flow-step p,.scenario h3,.scenario p,.price li,.faq summary,.faq p{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:980px){.solution-contact{padding-top:10px!important}}
