/* CashMyPhone v6.68 — konsequent größere Kundentexte
   Absichtlich nicht im Adminbereich eingebunden. Große Überschriften und
   die bereits korrigierten mobilen Breiten bleiben unverändert. */

body:not(.admin-v2){
  font-size:17px!important;
}

body:not(.admin-v2) button,
body:not(.admin-v2) input,
body:not(.admin-v2) select,
body:not(.admin-v2) textarea{
  font-size:16px!important;
}

body:not(.admin-v2) p,
body:not(.admin-v2) li,
body:not(.admin-v2) summary{
  font-size:16px!important;
}

body:not(.admin-v2) .nav-links{font-size:16px!important}
body:not(.admin-v2) .btn,
body:not(.admin-v2) .btn-small{font-size:15.5px!important}
body:not(.admin-v2) .topbar{font-size:14.5px!important}

/* Kleine Überschriften und Orientierungstexte */
body:not(.admin-v2) .eyebrow,
body:not(.admin-v2) .kicker,
body:not(.admin-v2) .mini-kicker,
body:not(.admin-v2) .offer-kicker,
body:not(.admin-v2) .legal-eyebrow{
  font-size:13.5px!important;
  line-height:1.45!important;
}

body:not(.admin-v2) .hero-lead,
body:not(.admin-v2) .section-head p,
body:not(.admin-v2) .partner-copy p,
body:not(.admin-v2) .contact-intro>p{
  font-size:17px!important;
}

body:not(.admin-v2) .hero-trust,
body:not(.admin-v2) .step-card p,
body:not(.admin-v2) .faq-grid details p,
body:not(.admin-v2) .footer-brand p{
  font-size:15.5px!important;
}

/* Startseiten-Ablauf */
body:not(.admin-v2) .panel-status,
body:not(.admin-v2) .panel-code,
body:not(.admin-v2) .device-preview small,
body:not(.admin-v2) .quote-card>span,
body:not(.admin-v2) .quote-meta,
body:not(.admin-v2) .panel-choices span{
  font-size:13.5px!important;
}
body:not(.admin-v2) .device-preview span{font-size:15px!important}
body:not(.admin-v2) .step-icon span{font-size:12.5px!important}
body:not(.admin-v2) .compact-step-no{font-size:14px!important}
body:not(.admin-v2) .compact-step strong{font-size:16px!important}
body:not(.admin-v2) .compact-step span,
body:not(.admin-v2) .quote-card-clear li{font-size:14px!important}
body:not(.admin-v2) .quote-card-clear strong{font-size:14.5px!important}
body:not(.admin-v2) .story-points strong,
body:not(.admin-v2) .film-badge,
body:not(.admin-v2) .film-top{font-size:14px!important}
body:not(.admin-v2) .story-points span,
body:not(.admin-v2) .film-scene p{font-size:15px!important}

/* Verkaufsformular: alle bisher sehr kleinen Hilfen, Labels und Badges */
body:not(.admin-v2) .aside-brand strong{font-size:15.5px!important}
body:not(.admin-v2) .aside-brand small{font-size:13.5px!important}
body:not(.admin-v2) .aside-step>span{font-size:13px!important}
body:not(.admin-v2) .aside-step strong{font-size:14.5px!important}
body:not(.admin-v2) .aside-step small,
body:not(.admin-v2) .aside-note{font-size:13.5px!important}
body:not(.admin-v2) .progress-label{font-size:13.5px!important}
body:not(.admin-v2) .step-heading .sub{font-size:15px!important}
body:not(.admin-v2) .field label,
body:not(.admin-v2) .field-label,
body:not(.admin-v2) .support-composer>label{font-size:14.5px!important}
body:not(.admin-v2) .optional{font-size:12.5px!important}
body:not(.admin-v2) .hint,
body:not(.admin-v2) .field-note,
body:not(.admin-v2) .contact-privacy-note,
body:not(.admin-v2) .support-help,
body:not(.admin-v2) .support-reply-address,
body:not(.admin-v2) .support-send-status{font-size:14px!important}
body:not(.admin-v2) .checkline,
body:not(.admin-v2) .notice,
body:not(.admin-v2) .error,
body:not(.admin-v2) .contact-consent{font-size:14.5px!important}
body:not(.admin-v2) .chip{font-size:14.5px!important}
body:not(.admin-v2) .model-count,
body:not(.admin-v2) .required-tag,
body:not(.admin-v2) .optional-tag{font-size:12.5px!important}
body:not(.admin-v2) .help-link,
body:not(.admin-v2) .battery-help{font-size:14px!important}
body:not(.admin-v2) .photo-guide strong{font-size:14.5px!important}
body:not(.admin-v2) .photo-guide small{font-size:13.5px!important}
body:not(.admin-v2) .upload strong{font-size:16px!important}
body:not(.admin-v2) .upload-button{font-size:14px!important}
body:not(.admin-v2) .no-photo-check strong,
body:not(.admin-v2) .shipping-price-note strong,
body:not(.admin-v2) .validity-note strong{font-size:15px!important}
body:not(.admin-v2) .no-photo-check small,
body:not(.admin-v2) .shipping-price-note span,
body:not(.admin-v2) .validity-note span{font-size:14px!important}
body:not(.admin-v2) .legal-confirm-head span,
body:not(.admin-v2) .legal-check span,
body:not(.admin-v2) .legal-version{font-size:14px!important}

/* Übergabe und Auszahlung */
body:not(.admin-v2) .contact-divider{font-size:14px!important}
body:not(.admin-v2) .sale-method strong,
body:not(.admin-v2) .payout-method strong{font-size:15px!important}
body:not(.admin-v2) .sale-method small,
body:not(.admin-v2) .payout-method small{font-size:14px!important}
body:not(.admin-v2) .sale-method em{font-size:13.5px!important}
body:not(.admin-v2) .option-card p{font-size:14.5px!important}
body:not(.admin-v2) .option-card .option-contact{font-size:14.5px!important}
body:not(.admin-v2) .payout-confirm span,
body:not(.admin-v2) .device-prep-head p,
body:not(.admin-v2) .device-prep-help,
body:not(.admin-v2) .device-prep-confirm strong{font-size:14px!important}

/* Partner, Vertrauen, Kontakt und Footer */
body:not(.admin-v2) .partner-pill{font-size:14px!important}
body:not(.admin-v2) .partner-mark small,
body:not(.admin-v2) .partner-mark span,
body:not(.admin-v2) .partner-badge{font-size:13.5px!important}
body:not(.admin-v2) .trust strong{font-size:15px!important}
body:not(.admin-v2) .trust small{font-size:13.5px!important}
body:not(.admin-v2) .faq-grid summary{font-size:16px!important}
body:not(.admin-v2) .footer-col h4{font-size:14px!important}
body:not(.admin-v2) .footer-col a{font-size:14.5px!important}
body:not(.admin-v2) .footer-bottom{font-size:13.5px!important}
body:not(.admin-v2) .contact-support-card small{font-size:13px!important}
body:not(.admin-v2) .contact-support-card strong{font-size:16px!important}
body:not(.admin-v2) .contact-support-card span{font-size:14px!important}
body:not(.admin-v2) .contact-success strong{font-size:15px!important}
body:not(.admin-v2) .contact-success span{font-size:14px!important}

/* Angebots- und Statusseiten */
body:not(.admin-v2) .badge,
body:not(.admin-v2) .status-pill,
body:not(.admin-v2) .customer-status-chip{font-size:13px!important}
body:not(.admin-v2) .status-date,
body:not(.admin-v2) .price-old,
body:not(.admin-v2) .security-warn,
body:not(.admin-v2) .backlink{font-size:13.5px!important}
body:not(.admin-v2) .device-row p{font-size:15px!important}
body:not(.admin-v2) .timeline-item strong{font-size:14.5px!important}
body:not(.admin-v2) .timeline-item small{font-size:13px!important}
body:not(.admin-v2) .order-number-reminder .order-number-label{font-size:13px!important}
body:not(.admin-v2) .order-number-reminder p{font-size:15px!important}
body:not(.admin-v2) .public-status-top span,
body:not(.admin-v2) .public-status-top>b,
body:not(.admin-v2) .public-status-card>small{font-size:13.5px!important}
body:not(.admin-v2) .public-status-card>p{font-size:15.5px!important}
body:not(.admin-v2) .public-status-step{font-size:12.5px!important}
body:not(.admin-v2) .public-status-step i,
body:not(.admin-v2) .customer-progress-dot{font-size:12px!important}
body:not(.admin-v2) .public-status-terminal,
body:not(.admin-v2) .customer-progress-terminal strong{font-size:14.5px!important}
body:not(.admin-v2) .secure-access-head span{font-size:13px!important}
body:not(.admin-v2) .secure-access>p{font-size:14.5px!important}
body:not(.admin-v2) .customer-progress-head .sub{font-size:15.5px!important}
body:not(.admin-v2) .customer-next-action>span{font-size:12.5px!important}
body:not(.admin-v2) .customer-next-action>strong,
body:not(.admin-v2) .customer-progress-copy strong{font-size:14.5px!important}
body:not(.admin-v2) .customer-progress-copy span,
body:not(.admin-v2) .customer-progress-terminal span{font-size:13.5px!important}
body:not(.admin-v2) .return-liability span{font-size:14px!important}

/* Rechtliche Kundenseiten */
body.legal-site .legal-page-hero p{font-size:17px!important}
body.legal-site .legal-meta-pill{font-size:13px!important}
body.legal-site .legal-tabs a{font-size:14.5px!important}
body.legal-site .legal-document p,
body.legal-site .legal-document li,
body.legal-site .legal-document ul,
body.legal-site .legal-document ol{font-size:16px!important;line-height:1.75!important}
body.legal-site .legal-side-card small{font-size:12.5px!important}
body.legal-site .legal-side-card p,
body.legal-site .legal-side-links a{font-size:14px!important}
body.legal-site .legal-note{font-size:14.5px!important}

@media (max-width:820px){
  body:not(.admin-v2) .topbar span,
  body:not(.admin-v2) .topbar span:nth-child(2),
  body:not(.admin-v2) .topbar span:nth-child(3){
    font-size:11.5px!important;
    line-height:1.3!important;
  }
  body:not(.admin-v2) .mobile-menu a{font-size:15px!important}
  body:not(.admin-v2) .mobile-menu .mobile-menu-primary{font-size:15.5px!important}
}

@media (max-width:620px){
  body:not(.admin-v2) .eyebrow,
  body:not(.admin-v2) .kicker,
  body:not(.admin-v2) .mini-kicker,
  body:not(.admin-v2) .offer-kicker{font-size:12.5px!important}
  body:not(.admin-v2) .hero-lead{font-size:16px!important;line-height:1.58!important}
  body:not(.admin-v2) .hero-actions .btn{font-size:15.5px!important}
  body:not(.admin-v2) .hero-trust{font-size:14px!important}
  body:not(.admin-v2) .panel-status,
  body:not(.admin-v2) .panel-code{font-size:12.5px!important}
  body:not(.admin-v2) .compact-step strong{font-size:15px!important}
  body:not(.admin-v2) .compact-step span,
  body:not(.admin-v2) .quote-card-clear li{font-size:13.5px!important}
  body:not(.admin-v2) .quote-card-clear strong{font-size:14px!important}

  body:not(.admin-v2) #verkaufen .kicker{font-size:12.5px!important}
  body:not(.admin-v2) #verkaufen .section-head p{font-size:15.5px!important;line-height:1.58!important}
  body:not(.admin-v2) #verkaufen .progress-label{font-size:13px!important}
  body:not(.admin-v2) #verkaufen .step-heading .sub{font-size:14.5px!important}
  body:not(.admin-v2) #verkaufen .field label,
  body:not(.admin-v2) #verkaufen .field-label{font-size:14px!important}
  body:not(.admin-v2) #verkaufen .chip{font-size:14px!important}
  body:not(.admin-v2) #verkaufen .hint{font-size:13.5px!important}

  body:not(.admin-v2) .public-status-step{font-size:12px!important;line-height:1.3!important}
  body:not(.admin-v2) .customer-progress-step{font-size:13.5px!important}
  body.legal-site .legal-page-hero p{font-size:16px!important}
  body.legal-site .legal-document p,
  body.legal-site .legal-document li,
  body.legal-site .legal-document ul,
  body.legal-site .legal-document ol{font-size:15.5px!important}
}

@media (max-width:370px){
  body:not(.admin-v2) .topbar span,
  body:not(.admin-v2) .topbar span:nth-child(2),
  body:not(.admin-v2) .topbar span:nth-child(3){font-size:12.5px!important}
}

/*
   Letzte Lesbarkeits-Sicherung: In älteren Komponenten stecken noch sehr
   spezifische 8–12-px-Regeln. Diese Mindestgrößen greifen nach allen alten
   Stylesheets und verhindern, dass einzelne Kundentexte wieder klein bleiben.
   Überschriften und der Adminbereich werden bewusst nicht verändert.
*/
body:not(.admin-v2) :where(main,footer,nav,.topbar) small{
  font-size:14.5px!important;
  line-height:1.5!important;
}
body:not(.admin-v2) :where(main,footer,nav,.topbar) label,
body:not(.admin-v2) :where(main,footer,nav,.topbar) summary{
  font-size:15.5px!important;
  line-height:1.5!important;
}
body:not(.admin-v2) :where(main,footer,nav,.topbar) a,
body:not(.admin-v2) :where(main,footer,nav,.topbar) button{
  font-size:16px!important;
  line-height:1.4!important;
}
body:not(.admin-v2) :where(main,footer,nav,.topbar) span:not(h1 span):not(h2 span):not(h3 span),
body:not(.admin-v2) :where(main,footer,nav,.topbar) strong:not(h1 strong):not(h2 strong):not(h3 strong),
body:not(.admin-v2) :where(main,footer,nav,.topbar) b:not(h1 b):not(h2 b):not(h3 b){
  font-size:max(14.5px,1em)!important;
}
body:not(.admin-v2) .progress-label,
body:not(.admin-v2) .public-status-step,
body:not(.admin-v2) .customer-progress-step,
body:not(.admin-v2) .offer-result,
body:not(.admin-v2) .store-confirm-row,
body:not(.admin-v2) .support-bubble-meta,
body:not(.admin-v2) .support-mail-state,
body:not(.admin-v2) .catalog-standard-note,
body:not(.admin-v2) .placeholder{font-size:14.5px!important;line-height:1.5!important}

@media (max-width:820px){
  body:not(.admin-v2) .topbar span,
  body:not(.admin-v2) .topbar span:nth-child(2),
  body:not(.admin-v2) .topbar span:nth-child(3){font-size:14px!important}

  body:not(.admin-v2) :where(main,footer,nav) small{font-size:14px!important}
  body:not(.admin-v2) :where(main,footer,nav) label,
  body:not(.admin-v2) :where(main,footer,nav) summary{font-size:15px!important}
  body:not(.admin-v2) :where(main,footer,nav) a,
  body:not(.admin-v2) :where(main,footer,nav) button{font-size:15.5px!important}
  body:not(.admin-v2) :where(main,footer,nav) span:not(h1 span):not(h2 span):not(h3 span),
  body:not(.admin-v2) :where(main,footer,nav) strong:not(h1 strong):not(h2 strong):not(h3 strong),
  body:not(.admin-v2) :where(main,footer,nav) b:not(h1 b):not(h2 b):not(h3 b){
    font-size:max(14px,1em)!important;
  }
}
