/* Lesbarkeits-Update: Grundtext mindestens 16px auf der Website und im Admin. */

/* Gemeinsame, gut lesbare Schriftgrößen für öffentliche Seiten. */
#ranch-story{
  --rs-type-body:16px;
  --rs-type-support:15px;
  --rs-type-control:14px;
  --rs-type-meta:13px;
}
#ranch-story .rs-prose,
#ranch-story .rs-hero-copy,
#ranch-story .rs-tour-heading>p,
#ranch-story .rs-youtube-copy .rs-prose,
#ranch-story .rs-gig-note p,
#ranch-story .rs-legal-section p,
#ranch-story .rs-legal-section address,
#ranch-story .rs-legal-reference,
#ranch-story .rs-legal-draft,
#ranch-story .rs-faq-item p,
#ranch-story .rs-request-note,
#ranch-story .rs-booking-preview-note,
#ranch-story .rs-booking-success>p:not(.rs-wizard-eyebrow){
  font-size:var(--rs-type-body);
  line-height:1.7;
}
#ranch-story .rs-band-copy .rs-prose,
#ranch-story .rs-booking .rs-prose,
#ranch-story .rs-history-heading .rs-prose,
#ranch-story .rs-press-heading .rs-prose,
#ranch-story .rs-gallery-heading .rs-prose{font-size:var(--rs-type-body)}
#ranch-story .rs-press-card>p:not(.rs-small){font-size:var(--rs-type-support);line-height:1.7}
#ranch-story .rs-gig-note{font-size:var(--rs-type-support);line-height:1.6}
#ranch-story .rs-button,
#ranch-story .rs-link,
#ranch-story .rs-nav,
#ranch-story .rs-menu,
#ranch-story .rs-fields label,
#ranch-story .rs-wizard-field,
#ranch-story .rs-booking-quick-form .rs-wizard-field{font-size:var(--rs-type-control)}
#ranch-story .rs-hero-actions .rs-button,
#ranch-story .rs-hero-actions .rs-link{font-size:var(--rs-type-control)}
#ranch-story .rs-press-card-link,
#ranch-story .rs-booking-choice-copy small,
#ranch-story .rs-wizard-hint,
#ranch-story .rs-wizard-privacy,
#ranch-story .rs-wizard-step-label,
#ranch-story .rs-booking-summary dt,
#ranch-story .rs-booking-summary dd,
#ranch-story .rs-gallery-status,
#ranch-story .rs-footer-content .rs-footer-address,
#ranch-story .rs-footer-end,
#ranch-story .rs-footer-ai-note{font-size:var(--rs-type-meta);line-height:1.55}
#ranch-story .rs-photo figcaption,
#ranch-story .rs-press-image figcaption,
#ranch-story .rs-lightbox figcaption{font-size:var(--rs-type-meta);line-height:1.45}
#ranch-story .rs-date small{font-size:11px;line-height:1.35}
#ranch-story .rs-ticket-footer,
#ranch-story .rs-tour-next{font-size:var(--rs-type-meta);line-height:1.6}
#ranch-story .rs-scroll-cue-copy small{font-size:10px;line-height:1.4}
#ranch-story .rs-scroll-cue-copy strong{font-size:14px}
#ranch-story .rs-footer-content p{font-size:14px;line-height:1.65}
#ranch-story .rs-footer-content a,
#ranch-story .rs-footer-legal a,
#ranch-story .rs-footer-legal button{font-size:var(--rs-type-control)}
#ranch-story .rs-legal-home,
#ranch-story .rs-legal-nav a,
#ranch-story .rs-booking-whatsapp,
#ranch-story .rs-whatsapp-hint{font-size:var(--rs-type-control)}
#ranch-story .rs-map-note{font-size:11px;line-height:1.4}
#ranch-story .rs-gig .rs-type,
#ranch-story .rs-ticket-header span:last-child{font-size:10px;line-height:1.4}
#ranch-story .rs-social-description,
#ranch-story .rs-band-swipe-hint{font-size:var(--rs-type-support);line-height:1.6}
#ranch-story .rs-blog-filters label,
#ranch-story .rs-blog-card-meta{font-size:13px}
#ranch-story .rs-blog-byline{font-size:15px}
#ranch-story .rs-blog-richtext figcaption{font-size:14px;line-height:1.5}
@container (max-width:570px){
  #ranch-story .rs-prose,
  #ranch-story .rs-hero-copy,
  #ranch-story .rs-tour-heading>p,
  #ranch-story .rs-youtube-copy .rs-prose,
  #ranch-story .rs-gig-note p,
  #ranch-story .rs-legal-section p,
  #ranch-story .rs-legal-section address,
  #ranch-story .rs-legal-reference,
  #ranch-story .rs-legal-draft,
  #ranch-story .rs-faq-item p,
  #ranch-story .rs-request-note,
  #ranch-story .rs-booking-preview-note,
  #ranch-story .rs-booking-success>p:not(.rs-wizard-eyebrow){font-size:16px}
  #ranch-story .rs-press-card>p:not(.rs-small){font-size:15px}
  #ranch-story .rs-photo figcaption,
  #ranch-story .rs-press-image figcaption,
  #ranch-story .rs-lightbox figcaption{font-size:13px}
  #ranch-story .rs-hero-actions .rs-button,
  #ranch-story .rs-hero-actions .rs-link{font-size:14px}
  #ranch-story .rs-scroll-cue-copy small{font-size:10px}
}

/* Typografie nach den responsiven Hero-Abstufungen. */
#ranch-story .rs-hero-copy{font-size:16px;line-height:1.7}
#ranch-story .rs-hero-actions .rs-button,
#ranch-story .rs-hero-actions .rs-link{font-size:14px}

/* Lesbare Größen für wichtige Beschriftungen und Hinweise im Admin. */
.cr-admin{
  --ca-type-body:16px;
  --ca-type-label:14px;
  --ca-type-support:13px;
}
.cr-admin .ca-form label,
.cr-admin .ca-editor label,
.cr-admin .ca-settings-panel>label,
.cr-admin .ca-settings-panel .ca-form-row>label,
.cr-admin .ca-upload-meta label,
.cr-admin .ca-mail-compose-template-row label,
.cr-admin .ca-mail-compose-fields label,
.cr-admin .ca-mail-field-label{font-size:var(--ca-type-label)}
.cr-admin .ca-primary,
.cr-admin .ca-secondary,
.cr-admin .ca-sidebar nav button,
.cr-admin .ca-quick-actions button{font-size:var(--ca-type-label)}
.cr-admin .ca-panel-title p,
.cr-admin .ca-info-card p,
.cr-admin .ca-health-item small,
.cr-admin .ca-dashboard-note,
.cr-admin .ca-dashboard-error,
.cr-admin .ca-dashboard-card-head p,
.cr-admin .ca-dashboard-empty,
.cr-admin .ca-empty,
.cr-admin .ca-mail-empty-note,
.cr-admin .ca-mail-template-picker-hint,
.cr-admin .ca-mail-template-picker-empty,
.cr-admin .ca-campaign-stats-footnote,
.cr-admin .ca-campaign-export-toolbar small,
.cr-admin .ca-press-help,
.cr-admin .ca-press-panel-title p{font-size:var(--ca-type-support);line-height:1.55}
.cr-admin .ca-dashboard-shortcuts small{font-size:11px;line-height:1.4;white-space:normal}
.cr-admin .ca-dashboard-row small,
.cr-admin .ca-dashboard-row-meta,
.cr-admin .ca-dashboard-details>summary>span:nth-of-type(2),
.cr-admin .ca-dashboard-detail-body .ca-health-item small,
.cr-admin .ca-dashboard-content-strip small{font-size:10px;line-height:1.4}
.cr-admin .ca-dashboard-status-badge{font-size:10px;line-height:1.25}
.cr-admin .ca-dashboard-card-action{font-size:13px}
.cr-admin .ca-calendar-weekday{font-size:11px;line-height:1.3}
.cr-admin .ca-calendar-cell>span{font-size:11px}
.cr-admin .ca-calendar-cell em{font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.cr-admin .ca-mail-compose-template-row select,
.cr-admin .ca-mail-compose-fields input,
.cr-admin .ca-mail-field-label input,
.cr-admin .ca-mail-field-label select{font-size:14px}
.cr-admin .ca-check{font-size:13px!important;line-height:1.45}
.cr-admin .ca-blog-form label,
.cr-admin .ca-blog-cover label,
.cr-admin .ca-blog-seo label,
.cr-admin .ca-blog-image-tools label{font-size:14px}
.cr-admin .ca-blog-form small,
.cr-admin .ca-blog-cover small,
.cr-admin .ca-blog-rich-editor figcaption{font-size:13px;line-height:1.5}
.cr-admin .ca-login-hint,
.cr-admin .ca-setup-note,
.cr-admin .ca-setup-warning,
.cr-admin .ca-muted{font-size:13px;line-height:1.6}
.cr-admin .ca-dashboard-details>summary b{font-size:13px}
.cr-admin .ca-campaign-month-bars small,
.cr-admin .ca-campaign-group-list small,
.cr-admin .ca-campaign-group-outcomes,
.cr-admin .ca-campaign-table td:first-child>small,
.cr-admin .ca-campaign-table td>small{font-size:11px;line-height:1.45}
.cr-admin .ca-booking-subnav button{font-size:13px}
.cr-admin .ca-mail-list-bulk-meta b{font-size:13px}
.cr-admin .ca-mail-list-bulk-meta small,
.cr-admin .ca-mail-message-copy strong,
.cr-admin .ca-mail-user small,
.cr-admin .ca-mail-message-meta{font-size:11px;line-height:1.4}
@media(max-width:760px){
  .cr-admin .ca-dashboard-row-meta,
  .cr-admin .ca-dashboard-content-strip small{font-size:10px}
  .cr-admin .ca-dashboard-status-badge{font-size:10px}
  .cr-admin .ca-calendar-weekday{font-size:11px}
  .cr-admin .ca-calendar-cell em{font-size:10px}
}

/* Inspector-Texte im Vorlagen-Designer bleiben auf Mobilgeräten lesbar. */
.ca-template-builder .ca-template-palette-group-title{font-size:13px;line-height:1.4}
.ca-template-builder .ca-template-palette-label b,
.ca-template-builder .ca-template-properties label,
.ca-template-builder .ca-template-alignment legend,
.ca-template-builder .ca-template-side-padding legend,
.ca-template-library .ca-template-library-editor>.ca-form-row>label{font-size:13px;line-height:1.5}
.ca-template-builder .ca-template-builder-heading small,
.ca-template-builder .ca-template-selection-summary small,
.ca-template-builder :is(.ca-template-image-upload,.ca-template-file-upload) span,
.ca-template-builder .ca-placeholder-help>small,
.ca-template-builder .ca-template-inspector-empty p,
.ca-template-builder .ca-template-inspector-help,
.ca-template-builder .ca-related-empty,
.ca-template-builder .ca-template-preview-soundcloud small{font-size:13px;line-height:1.55}
.ca-template-builder .ca-related-manual>b,
.ca-template-builder .ca-related-selected>b{font-size:13px}
.ca-template-builder .ca-related-manual .ca-secondary{font-size:13px}

/* Consent-Hinweise und Schaltflächen auf kleinen Displays lesbar halten. */
.rs-cookie-copy-wrap>p:not(.rs-cookie-kicker),
.rs-cookie-dialog>p:not(.rs-cookie-kicker){font-size:15px;line-height:1.65}
.rs-cookie-actions button{font-size:14px}
.rs-cookie-reopen button{font-size:13px}
@media(max-width:620px){
  .rs-cookie-copy-wrap>p:not(.rs-cookie-kicker),
  .rs-cookie-dialog>p:not(.rs-cookie-kicker){font-size:15px}
  .rs-cookie-actions button{font-size:13px}
}
/* Desktop-Hero: begrenzte Überschrift statt Viewport-Prozent ohne Obergrenze. */
#ranch-story .rs-hero h1{font-size:clamp(65px,10.2cqw,146px);margin:26px 0;max-width:800px}
/* Hero-only responsive tuning: keep the singer, light source, copy and scroll target composed together. */
@container (max-width:900px){
  #ranch-story .rs-hero{--rs-hero-inline-padding:clamp(32px,7.5cqw,68px);min-height:min(860px,max(610px,calc(100svh - 140px)));padding-top:clamp(56px,8svh,76px);padding-bottom:82px}
  #ranch-story .rs-hero-img{object-position:74% 38%;transform-origin:74% 38%;filter:grayscale(.38) brightness(1.24) saturate(1.06);opacity:.74}
  #ranch-story .rs-hero h1{font-size:clamp(52px,9.4cqw,88px);line-height:1.02;margin-block:24px 20px}
  #ranch-story .rs-hero-title-line{white-space:nowrap}
  #ranch-story .rs-hero-copy{max-width:34ch;font-size:clamp(14px,2vw,16px);line-height:1.7}
  #ranch-story .rs-hero-actions{gap:16px 22px;margin-top:24px}
  #ranch-story .rs-hero-actions .rs-button{min-height:48px;padding:12px 18px;font-size:12px}
  #ranch-story .rs-hero-led-core{stroke-width:4.2}
}
@container (max-width:570px){
  #ranch-story .rs-hero{--rs-hero-inline-padding:clamp(24px,7.2cqw,34px);min-height:min(820px,max(560px,calc(100svh - 128px)));padding-top:clamp(48px,7svh,62px);padding-bottom:72px}
  #ranch-story .rs-hero-img{object-position:73% 38%;transform-origin:73% 38%;filter:grayscale(.32) brightness(1.22) saturate(1.05);opacity:.72}
  #ranch-story .rs-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--rs-deep) 68%,transparent),color-mix(in srgb,var(--rs-deep) 16%,transparent) 86%),linear-gradient(0deg,var(--rs-deep),transparent 100%)}
  #ranch-story .rs-hero h1{font-size:clamp(40px,11.6cqw,66px);line-height:1.04;margin-block:22px 18px}
  #ranch-story .rs-hero-kicker{max-width:100%;font-size:9px;line-height:1.4;letter-spacing:.08em}
  #ranch-story .rs-hero-kicker:before{width:22px}
  #ranch-story .rs-hero-copy{max-width:31ch;font-size:14px;line-height:1.68}
  #ranch-story .rs-hero-actions{gap:10px 16px;margin-top:21px}
  #ranch-story .rs-hero-actions .rs-button{min-height:46px;padding:11px 15px;font-size:11px}
  #ranch-story .rs-hero-actions .rs-link{min-height:44px;font-size:11px;gap:10px}
  #ranch-story .rs-hero-led-orb{top:2.4%;right:-14px;width:42px}
  #ranch-story .rs-hero:after{height:34px}
  #ranch-story .rs-scroll-cue{margin-top:38px}
}
/* Hero-Schrift bleibt nach den responsiven Abstufungen gut lesbar. */
#ranch-story .rs-hero-copy{font-size:16px;line-height:1.7}
#ranch-story .rs-hero-actions .rs-button,
#ranch-story .rs-hero-actions .rs-link{font-size:14px}

#ranch-story{font-size:16px}
.cr-admin{font-size:16px}
