/* Weblygo public typography scale
 * Loaded after all page-level CSS so the platform keeps one readable type hierarchy.
 */
:root{
  --wl-type-micro:11px;
  --wl-type-label:12px;
  --wl-type-small:13px;
  --wl-type-body:15px;
  --wl-type-lead:17px;
  --wl-type-nav:14px;
  --wl-type-button:13.5px;
}

body.wl-storefront{font-size:16px;line-height:1.58}
body.wl-storefront main p{font-size:13.5px;line-height:1.62}
body.wl-storefront main li{font-size:12.5px;line-height:1.5}
body.wl-storefront main small{font-size:11px;line-height:1.45}
body.wl-storefront main label{font-size:12.5px}
body.wl-storefront main input,
body.wl-storefront main select,
body.wl-storefront main textarea{font-size:14px}
body.wl-storefront main button{font-size:12.5px}
body.wl-storefront main th{font-size:11px}
body.wl-storefront main td{font-size:12.5px}
body.wl-storefront .wl-kicker,
body.wl-storefront .wl-section-kicker{font-size:11.5px;line-height:1.2}
body.wl-storefront .wl-lead{font-size:var(--wl-type-lead);line-height:1.62}
body.wl-storefront .wl-btn{font-size:var(--wl-type-button)}
body.wl-storefront .wl-badge{font-size:var(--wl-type-label)}
body.wl-storefront .wl-table th{font-size:11.5px}
body.wl-storefront .wl-table td{font-size:13.5px}

/* Header + footer */
body.wl-storefront .wl-site-nav a{font-size:var(--wl-type-nav);font-weight:700}
body.wl-storefront .wl-site-actions a{font-size:13px}
body.wl-storefront .wl-cart-count{font-size:10.5px}
body.wl-storefront .wl-shop-preview-bar__inner{font-size:12.5px}
body.wl-storefront .wl-site-footer__brand p{font-size:14px;line-height:1.65}
body.wl-storefront .wl-site-footer__col strong{font-size:13px}
body.wl-storefront .wl-site-footer__col a{font-size:13px;line-height:1.5}
body.wl-storefront .wl-site-footer__bottom{font-size:12px}

/* Homepage */
body.wl-storefront .wh-home-hero__copy .wl-kicker{font-size:11px}
body.wl-storefront .wh-home-hero__copy .wl-lead{font-size:17px;line-height:1.58}
body.wl-storefront .wh-domain__form input{font-size:15px}
body.wl-storefront .wh-domain__form button{font-size:13.5px}
body.wl-storefront .wh-tld{font-size:11.5px}
body.wl-storefront .wh-tld strong{font-size:12px}
body.wl-storefront .wh-trust-points span{font-size:12px}
body.wl-storefront .wh-product-hub__head span{font-size:10.5px}
body.wl-storefront .wh-product-hub__head a{font-size:11px}
body.wl-storefront .wh-product-hub__grid strong{font-size:13px}
body.wl-storefront .wh-product-hub__grid small{font-size:11px}
body.wl-storefront .wh-product-hub__trust strong{font-size:12px}
body.wl-storefront .wh-product-hub__trust small{font-size:10.5px}
body.wl-storefront .wh-security-card strong{font-size:11.5px}
body.wl-storefront .wh-security-card small{font-size:10.5px}
body.wl-storefront .wh-section-head p{font-size:13px;line-height:1.6}
body.wl-storefront .wh-product-card h3{font-size:15px}
body.wl-storefront .wh-product-card p{font-size:13px;line-height:1.58}
body.wl-storefront .wh-product-card li{font-size:12.5px;line-height:1.45}
body.wl-storefront .wh-product-card__cta{font-size:13px}
body.wl-storefront .wh-benefits strong{font-size:12.5px}
body.wl-storefront .wh-benefits p{font-size:11.5px;line-height:1.5}

/* Domain result overlays */
body.wl-storefront .sf-home-domain-popover__head span,
body.wl-storefront .wl-domain-popover__header>div>span{font-size:10.5px}
body.wl-storefront .sf-home-domain-popover__head h2,
body.wl-storefront .wl-domain-popover__header h2{font-size:21px!important}
body.wl-storefront .sf-home-domain-popover__head p,
body.wl-storefront .wl-domain-popover__header p{font-size:12px!important}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestion__name strong,
body.wl-storefront .wl-domain-popover .wl-domain-result-domain strong{font-size:14px}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestion__name small,
body.wl-storefront .wl-domain-popover .wl-domain-result-domain small{font-size:11px}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestion__state{font-size:10.5px}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestion__price strong,
body.wl-storefront .wl-domain-popover .wl-domain-result-price strong{font-size:14px}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestion__price small,
body.wl-storefront .wl-domain-popover .wl-domain-result-price small{font-size:10.5px}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestion__cta,
body.wl-storefront .wl-domain-popover .wl-domain-result-action .wl-btn{font-size:11.5px}
body.wl-storefront .sf-home-domain-popover .sf-domain-suggestions__footer{font-size:11.5px}

/* Product page hero typography */
body.wl-storefront .sf-hosting-breadcrumb,
body.wl-storefront .sf-vs-breadcrumb,
body.wl-storefront .sf-server-breadcrumb,
body.wl-storefront .sf-mail-breadcrumb,
body.wl-storefront .wl-domain-breadcrumb{font-size:12.5px}
body.wl-storefront .sf-hosting-hero__eyebrow,
body.wl-storefront .sf-vs-hero__eyebrow,
body.wl-storefront .sf-server-hero__eyebrow,
body.wl-storefront .sf-mail-hero__eyebrow,
body.wl-storefront .sf-support-hero__eyebrow,
body.wl-storefront .wl-domain-hero__eyebrow,
body.wl-storefront #productConfigurator .wl-configurator-hero__copy>span{font-size:11.5px}
body.wl-storefront .sf-hosting-hero__copy>p,
body.wl-storefront .sf-vs-hero__copy>p,
body.wl-storefront .sf-server-hero__copy>p,
body.wl-storefront .sf-mail-hero__copy>p,
body.wl-storefront .sf-support-hero__copy>p,
body.wl-storefront .wl-domain-hero__copy>p,
body.wl-storefront #productConfigurator .wl-configurator-hero__copy>p{font-size:16.5px;line-height:1.65}
body.wl-storefront .sf-hosting-hero__primary,
body.wl-storefront .sf-hosting-hero__secondary,
body.wl-storefront .sf-vs-hero__primary,
body.wl-storefront .sf-vs-hero__secondary,
body.wl-storefront .sf-server-hero__primary,
body.wl-storefront .sf-server-hero__secondary,
body.wl-storefront .sf-mail-hero__primary,
body.wl-storefront .sf-mail-hero__secondary,
body.wl-storefront .sf-support-hero__primary,
body.wl-storefront .sf-support-hero__secondary{font-size:13px}
body.wl-storefront .sf-hosting-hero__facts span,
body.wl-storefront .sf-vs-hero__facts span,
body.wl-storefront .sf-server-hero__facts span,
body.wl-storefront .sf-mail-hero__facts span,
body.wl-storefront .wl-domain-hero__facts span{font-size:11.5px}
body.wl-storefront .sf-hosting-hero__aside>span,
body.wl-storefront .sf-mail-hero__aside>span,
body.wl-storefront .sf-support-hero__aside>span,
body.wl-storefront .wl-domain-hero__aside>span{font-size:10.5px}
body.wl-storefront .sf-hosting-hero__aside>p,
body.wl-storefront .sf-mail-hero__aside>p{font-size:13px}
body.wl-storefront .sf-hosting-hero__features small,
body.wl-storefront .sf-mail-hero__features small,
body.wl-storefront .sf-vs-hero__resources small{font-size:10.5px}
body.wl-storefront .sf-hosting-hero__features strong,
body.wl-storefront .sf-mail-hero__features strong,
body.wl-storefront .sf-vs-hero__resources strong{font-size:13px}
body.wl-storefront .sf-server-hero__mode span{font-size:10.5px}
body.wl-storefront .sf-server-hero__mode small{font-size:12px}
body.wl-storefront .sf-server-hero__aside>a{font-size:12px}

/* Product cards, catalogues and tables */
body.wl-storefront .sf-hosting-domain-context small,
body.wl-storefront .sf-hosting-plan__badge,
body.wl-storefront .sf-vs-badge,
body.wl-storefront .sf-mail-badge,
body.wl-storefront .sf-server-market__heading>div>span,
body.wl-storefront .sf-server-section-head span{font-size:10.5px}
body.wl-storefront .sf-hosting-domain-context p,
body.wl-storefront .sf-hosting-domain-context a{font-size:12.5px}
body.wl-storefront .sf-hosting-plan p,
body.wl-storefront .sf-vs-card p,
body.wl-storefront .sf-mail-card p,
body.wl-storefront .sf-server-plan p{font-size:13px;line-height:1.55}
body.wl-storefront .sf-hosting-price span,
body.wl-storefront .sf-vs-price span,
body.wl-storefront .sf-mail-price span,
body.wl-storefront .sf-server-plan__price span{font-size:11px}
body.wl-storefront .sf-hosting-configure,
body.wl-storefront .sf-vs-card__body>a,
body.wl-storefront .sf-mail-card__body>a,
body.wl-storefront .sf-server-plan>a{font-size:12.5px}
body.wl-storefront .sf-hosting-plan li,
body.wl-storefront .sf-mail-card li{font-size:12.5px}
body.wl-storefront .sf-vs-resources small,
body.wl-storefront .sf-server-plan__features small{font-size:10.5px}
body.wl-storefront .sf-vs-resources strong,
body.wl-storefront .sf-server-plan__features strong{font-size:12.5px}
body.wl-storefront .sf-hosting-table-wrap th,
body.wl-storefront .sf-server-table th,
body.wl-storefront .wl-domain-price-table th{font-size:11px}
body.wl-storefront .sf-hosting-table-wrap td,
body.wl-storefront .sf-server-table td,
body.wl-storefront .wl-domain-price-table td{font-size:12.5px}
body.wl-storefront .sf-server-market__heading p,
body.wl-storefront .sf-server-notice{font-size:12px}
body.wl-storefront .sf-server-market__count small,
body.wl-storefront .sf-server-status{font-size:10.5px}
body.wl-storefront .wl-domain-hero__tlds strong{font-size:12.5px}
body.wl-storefront .wl-domain-hero__tlds span,
body.wl-storefront .wl-domain-popular-card__price small,
body.wl-storefront .wl-domain-popular-card__meta,
body.wl-storefront .wl-domain-catalog-search span{font-size:10.5px}
body.wl-storefront .wl-domain-hero__search>span{font-size:13.5px}
body.wl-storefront .wl-domain-hero__search button{font-size:12.5px}
body.wl-storefront .wl-section-head--products p{font-size:12.5px}

/* Support */
body.wl-storefront .sf-support-hero__aside strong{font-size:13px}
body.wl-storefront .sf-support-hero__aside p{font-size:12px}
body.wl-storefront .sf-support-hero__aside a{font-size:12px}
body.wl-storefront .sf-support-faq__head span{font-size:10.5px}
body.wl-storefront .sf-support-faq__head p{font-size:13.5px}
body.wl-storefront .sf-support-faq__count span,
body.wl-storefront .sf-support-faq__search-status{font-size:11px}
body.wl-storefront .sf-support-faq__list-head span,
body.wl-storefront .sf-support-faq__topics-head>span{font-size:10px}
body.wl-storefront .sf-support-faq__list-head strong,
body.wl-storefront .sf-support-faq__topics-head>strong{font-size:14px}
body.wl-storefront .sf-support-faq__topics-head p{font-size:12px}
body.wl-storefront .sf-support-faq__question small{font-size:10px}
body.wl-storefront .sf-support-faq__question strong{font-size:13px}
body.wl-storefront .sf-support-faq__answer{font-size:13px;line-height:1.65}
body.wl-storefront .sf-support-faq__topics button strong{font-size:12px}
body.wl-storefront .sf-support-faq__topics button small,
body.wl-storefront .sf-support-faq__topics-help p,
body.wl-storefront .sf-support-faq__topics-help a{font-size:10.5px}
body.wl-storefront .sf-support-state h2{font-size:17px}
body.wl-storefront .sf-support-state p,
body.wl-storefront .sf-support-state__link{font-size:12.5px}

/* Cart / checkout / configurator */
body.wl-storefront .sf-cart-hero__copy>span,
body.wl-storefront .cu-checkout-hero__copy>span{font-size:10.5px}
body.wl-storefront .sf-cart-hero__copy p,
body.wl-storefront .cu-checkout-hero__copy p{font-size:14px;line-height:1.6}
body.wl-storefront .sf-cart-hero__facts span,
body.wl-storefront .cu-checkout-hero__facts span{font-size:11px}
body.wl-storefront .sf-cart__head p{font-size:14px}
body.wl-storefront .sf-cart__type{font-size:10.5px}
body.wl-storefront .sf-cart__features span{font-size:11.5px}
body.wl-storefront .sf-cart__prices small,
body.wl-storefront .sf-cart__sumrow small{font-size:10.5px}
body.wl-storefront .sf-cart__prices strong,
body.wl-storefront .sf-cart__sumrow strong{font-size:13.5px}
body.wl-storefront .sf-cart__continue{font-size:12.5px}

/* Technology */
body.wl-storefront .st-tech__eyebrow,
body.wl-storefront .st-tech__section-head>span,
body.wl-storefront .st-tech__network-copy>span,
body.wl-storefront .st-tech__closing span{font-size:11.5px}
body.wl-storefront .st-tech__hero-copy>p{font-size:17px}
body.wl-storefront .st-tech__button{font-size:13px}
body.wl-storefront .st-tech__pills span{font-size:12px}
body.wl-storefront .st-tech__metric small{font-size:10.5px}
body.wl-storefront .st-tech__metric span{font-size:13px}
body.wl-storefront .st-tech__section-head p,
body.wl-storefront .st-tech__network-copy>p,
body.wl-storefront .st-tech__closing p{font-size:15px}
body.wl-storefront .st-tech__cards p,
body.wl-storefront .st-tech__large-card p,
body.wl-storefront .st-tech__platform-grid p{font-size:13.5px}
body.wl-storefront .st-tech__network-points strong{font-size:14px}
body.wl-storefront .st-tech__network-points span{font-size:12.5px}
body.wl-storefront .st-tech__large-card li{font-size:12.5px}
body.wl-storefront .st-tech__platform-grid small{font-size:10.5px}
body.wl-storefront .st-tech__platform-grid span{font-size:12px}

/* Authentication pages */
body.wl-storefront .wl-auth-copy small{font-size:11px}
body.wl-storefront .wl-auth-copy p{font-size:15.5px}
body.wl-storefront .wl-auth-points div{font-size:13px}
body.wl-storefront .wl-auth-card>p{font-size:13px}
body.wl-storefront .wl-auth-form label{font-size:12.5px}
body.wl-storefront .wl-auth-link,
body.wl-storefront .wl-auth-back{font-size:12px}
body.wl-storefront .wl-auth-error,
body.wl-storefront .wl-auth-success{font-size:12px}

/* Keep mobile readable instead of shrinking the secondary hierarchy. */
@media(max-width:760px){
  :root{--wl-type-body:15px;--wl-type-small:13px;--wl-type-nav:14px}
  body.wl-storefront{font-size:15px}
  body.wl-storefront .wh-home-hero__copy .wl-lead{font-size:15.5px}
  body.wl-storefront .wh-section-head p{font-size:13px}
  body.wl-storefront .wh-product-card p{font-size:13px}
}

/* Mein Weblygo shares the same readable scale. */
body.wc-body{font-size:15px;line-height:1.58}
body.wc-body p{font-size:13px;line-height:1.6}
body.wc-body small{font-size:11px;line-height:1.45}
body.wc-body li{font-size:12.5px;line-height:1.5}
body.wc-body .wc-nav a{font-size:13px}
body.wc-body .wc-topbar strong{font-size:12.5px}
body.wc-body .wc-pagehead h1{font-size:29px}
body.wc-body .wc-pagehead p{font-size:13px;line-height:1.55}
body.wc-body .wc-kpis small{font-size:11px}
body.wc-body .wc-kpis p{font-size:10.5px}
body.wc-body .wc-panel__head h2{font-size:15px}
body.wc-body .wc-panel__head p{font-size:11.5px}
body.wc-body .wc-service-row strong{font-size:13px}
body.wc-body .wc-service-row small{font-size:11px}
body.wc-body .wc-service-row time{font-size:10.5px}
body.wc-body .wc-status{font-size:10.5px}
body.wc-body .wc-mini-row,
body.wc-body .wc-empty{font-size:12px}
body.wc-body table th{font-size:11px}
body.wc-body table td{font-size:12.5px}
body.wc-body label{font-size:12.5px}
body.wc-body input,
body.wc-body select,
body.wc-body textarea,
body.wc-body button{font-size:13px}
