/* City Transfer public SEO + responsive text fix */
:root{--ctv-seo-max-hero-title:980px}
body.page-public .hero h1,
body.page-public .hero-mini h1{
    max-width:var(--ctv-seo-max-hero-title);
    line-height:1.11!important;
    letter-spacing:-.035em;
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
}
body.page-public .hero p,
body.page-public .hero-mini p{
    max-width:850px;
    line-height:1.62!important;
}
html[lang="ru"] body.page-public .hero h1,
html[lang="ru"] body.page-public .hero-mini h1,
html[lang="de"] body.page-public .hero h1,
html[lang="de"] body.page-public .hero-mini h1,
html[lang="nl"] body.page-public .hero h1,
html[lang="nl"] body.page-public .hero-mini h1{
    font-size:clamp(34px,4.25vw,60px)!important;
    line-height:1.15!important;
    letter-spacing:-.04em;
}
html[lang="ar"] body.page-public .hero h1,
html[lang="ar"] body.page-public .hero-mini h1{
    line-height:1.22!important;
    letter-spacing:0;
}
body.page-public .trust-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
body.page-public .trust-item{min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1.25;}
@media(max-width:900px){
    body.page-public .hero h1,
    body.page-public .hero-mini h1,
    html[lang="ru"] body.page-public .hero h1,
    html[lang="ru"] body.page-public .hero-mini h1,
    html[lang="de"] body.page-public .hero h1,
    html[lang="de"] body.page-public .hero-mini h1,
    html[lang="nl"] body.page-public .hero h1,
    html[lang="nl"] body.page-public .hero-mini h1{
        font-size:clamp(30px,8vw,46px)!important;
        line-height:1.16!important;
        letter-spacing:-.025em;
    }
    body.page-public .hero p,
    body.page-public .hero-mini p{font-size:16px!important;line-height:1.55!important;}
}
@media(max-width:520px){
    body.page-public .hero h1,
    body.page-public .hero-mini h1,
    html[lang="ru"] body.page-public .hero h1,
    html[lang="ru"] body.page-public .hero-mini h1{
        font-size:clamp(27px,8.5vw,38px)!important;
        line-height:1.18!important;
    }
    body.page-public .eyebrow{font-size:11px!important;letter-spacing:.09em!important;line-height:1.35!important;}
    body.page-public .trust-row{grid-template-columns:1fr 1fr!important;gap:8px!important;}
    body.page-public .trust-item{padding:10px!important;font-size:12px!important;}
}
