/* VIRTUAL AI ADS – kompakte Mobile-Ansicht (laedt nach layout-overrides.css) */
.sm-mobile{display:none}.t-en{display:none}
html[lang="en"] .t-en{display:inline}html[lang="en"] .t-de{display:none}
@media (max-width:760px){
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}
.section-pad{padding-top:44px!important;padding-bottom:44px!important}
#vaa-cookie-banner{left:10px!important;right:10px!important;bottom:10px!important;padding:14px 16px!important;border-radius:14px!important;max-height:34vh;overflow:auto}
#vaa-cookie-banner strong{font-size:15px!important}
#vaa-cookie-banner p{font-size:12.5px!important;line-height:1.4!important;margin:6px 0 10px!important}
#vaa-cookie-banner button,#vaa-cookie-banner a.button{min-height:42px!important;padding:0 12px!important;font-size:13.5px!important}
.header button{min-width:44px;min-height:44px;font-size:13px}
.eyebrow,.section-side,.price-tag,.card-category,.service-no,.journal-meta,.hero-note,.hero-index,.payment-visa,.payment-apple,.payment-twint{font-size:12px!important;letter-spacing:.12em}
.base-pricing{padding-top:28px!important;padding-bottom:20px!important}
.price-card{padding:24px 20px!important;gap:0!important;min-height:0!important}
.price-card>p{margin:8px 0 14px!important}
.pricing-page .price-hero{padding-top:34px!important;padding-bottom:26px!important}
.pricing-page .price-includes{margin:10px 0 16px!important;padding:0!important;gap:0!important}
.pricing-page .price-includes li{padding:8px 0 8px 34px!important;min-height:0!important;font-size:14.5px!important;line-height:1.3!important;margin:0!important;position:relative}
.pricing-page .price-includes li::before{width:22px!important;height:22px!important;top:50%!important;transform:translateY(-50%)!important;left:0!important;font-size:12px!important}
.pricing-page .price-card>a{margin-top:6px!important;padding:12px 16px!important;font-size:13px!important;min-height:48px!important}
.pricing-page .price-card .price{font-size:46px!important}
.pricing-page .price-card h3{font-size:30px!important;margin-top:10px!important}
.section-top{margin-bottom:14px!important;padding-bottom:12px!important}
.section-top .section-side{font-size:11px!important;max-width:150px;text-align:right}
.price-grid{gap:12px!important}
.pricing-page .price-partners{padding-top:24px!important;padding-bottom:24px!important;gap:12px!important}
.price-partners article{padding:22px 18px!important;min-height:0!important}
.price-partners article>b{font-size:84px!important;top:8px!important;right:12px!important;opacity:.5}
.price-partners h2{font-size:34px!important;margin:14px 0 10px!important;max-width:78%}
.price-partners article p{margin:0 0 12px!important;font-size:15px!important}
.price-partners article ul{margin:0 0 12px!important}
.price-partners article li{padding:9px 0!important}
.price-partners small{margin:4px 0 12px!important;display:block;font-size:12px!important}
.price-partners .button{min-height:48px!important;font-size:12px!important}
.included-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px;padding:14px 20px!important}
.included-strip>*{padding:10px 0!important;font-size:14px!important}
.calculator{padding:20px 16px!important;gap:18px!important}
.calculator select{min-height:48px;font-size:15px}
.pricing-page .premium-feature{padding:12px!important}
.premium-feature>div,.premium-feature aside{padding:22px 18px!important}
.premium-feature h2{font-size:38px!important;margin:18px 0 14px!important}
.premium-feature>img{max-height:210px!important;aspect-ratio:16/10!important;object-fit:cover}
.premium-feature li{padding:8px 0!important;font-size:14.5px!important}
.social-price-reference-image,.social-price-mobile-reference{display:none!important}
.pricing-page .social-price{display:block!important;background:#f0efeb!important;padding:0!important}
.sm-mobile{display:block;padding:0;overflow:hidden}
.sm-eyebrow{margin:0 0 8px;color:#ff5a00;font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.sm-mobile h2{font:600 44px/.92 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 14px;color:#111}
.sm-lead{margin:0 0 18px;color:#5e5b56;font-size:16px;line-height:1.5}
.sm-list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:1px solid #cfcbc3}
.sm-list li{padding:11px 0;border-bottom:1px solid #cfcbc3;font-size:14.5px;line-height:1.3;color:#111}
.sm-list li::before{content:"✓";color:#ff5a00;margin-right:7px;font-weight:700}
.sm-phone{display:block;width:138%;max-width:none;height:auto;object-fit:contain;margin:0 -19%;border-radius:0}
.sm-phone-en{display:none}html[lang="en"] .sm-phone-de{display:none}html[lang="en"] .sm-phone-en{display:block}

.faq-prices{padding-top:36px!important;padding-bottom:36px!important}
.faq-prices h2{font-size:38px!important;margin-bottom:16px!important}
.faq-prices article p{font-size:15px!important;line-height:1.5!important;margin:0 0 8px!important}
.faq-prices dl{margin:6px 0 8px!important}
.faq-prices dl div{padding:7px 0!important;font-size:15px!important}
.faq-prices dd{font-size:18px!important}
.format-tags b{padding:6px 12px!important;font-size:14px!important;border-width:1.5px!important}
.pricing-page .faq-prices article{display:block!important;padding:0!important;margin-bottom:8px!important;border-radius:14px}
.pricing-page .faq-prices article>span{display:none!important}
.pricing-page .faq-prices article h3{margin:0!important;padding:16px 46px 16px 18px!important;font-size:18px!important;line-height:1.25!important;position:relative;cursor:pointer;min-height:56px;display:flex;align-items:center}
.pricing-page .faq-prices article h3::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:#ff5a00;line-height:1}
.pricing-page .faq-prices article.is-open h3::after{content:"–"}
.pricing-page .faq-prices article>div{display:none!important;padding:0 18px 16px!important}
.pricing-page .faq-prices article.is-open>div{display:block!important}
#contact{padding:22px 18px!important;gap:12px!important}
#contact h2{font-size:30px!important;line-height:.92!important;max-width:none!important;margin:4px 0 6px!important}
#contact>div>p{font-size:13px!important;line-height:1.35!important;margin:0 0 6px!important}
#contact .contact-email{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0!important;font-size:15px!important}
#contact .project-form{display:flex!important;flex-direction:column!important;gap:0!important}
#contact .project-form label{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;margin:0!important;padding:4px 0 0!important;font-size:10.5px!important;line-height:1.15!important;gap:2px!important}
#contact .project-form input,#contact .project-form textarea{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 2px!important;font-size:14px!important;line-height:1.2!important}
#contact .project-form input{height:28px!important;min-height:28px!important}
#contact .project-form textarea{height:46px!important;min-height:46px!important;max-height:52px!important}
#contact .project-form button{min-height:42px!important;margin-top:4px!important;padding:8px 12px!important;font-size:11px!important}
#contact .project-form small{margin-top:2px!important;font-size:10px!important;line-height:1.25!important}
.site-footer a,.footer a{display:inline-flex;align-items:center;min-height:36px}
}

/* Portfolio-Karten: mehr Abstand (Front-Page work-grid) */
.work-grid{gap:32px 22px}