/* ====== HOME: Hero (Overlay, Typo, Layout) ====== */
.start-hero{ padding-top: var(--header-h); scroll-margin-top: var(--header-h); }

/* Overlay-Kachel */
.start-hero .uk-overlay-default{
  max-width:1200px; margin:0 auto; border-radius:16px;
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  background: rgba(255,255,255,.84); box-shadow:0 8px 24px rgba(0,0,0,.12);
}

/* sicher zentriert, falls YOOtheme positioniert */
.start-hero [class*="uk-position-center"]{ left:50%; transform:translate(-50%, -50%); }

/* Typo */
.start-hero .start-hero-overlay .el-meta{
  color:#6e6b66; font-weight:600; font-size:.95em; letter-spacing:.06em; text-transform:uppercase; opacity:.95;
}
.start-hero h1{ letter-spacing:.02em; line-height:1.15; }
.start-hero .el-content p{ margin:0 0 24px; font-size:inherit; line-height:inherit; }

/* Buttons-Gruppe & Maße */
.start-hero .uk-hero-buttons{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; text-align:left; }
.start-hero .uk-hero-buttons .uk-button{
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-height:44px; padding:9px 22px; border-radius:999px; white-space:nowrap;
}
/* gleiche Breite Desktop */
@media (min-width:960px){ .start-hero .uk-hero-buttons .uk-button{ flex:0 0 280px; } }

/* Overlay-Breite & Padding je Breakpoint */
@media (min-width:1600px){ .start-hero .uk-overlay-default{ padding:70px 72px 46px; } }
@media (min-width:1200px) and (max-width:1599px){ .start-hero .uk-overlay-default{ max-width:920px; padding:64px 64px 40px; } }
@media (min-width:960px) and (max-width:1199px){ .start-hero .uk-overlay-default{ max-width:820px; padding:56px 56px 36px; } }
@media (min-width:640px) and (max-width:959px){ .start-hero .uk-overlay-default{ max-width:560px; padding:48px 40px 28px; } }
@media (max-width:639px){ .start-hero .uk-overlay-default{ max-width:92vw; padding:22px 18px 22px; } }

/* XS */
@media (max-width:639px){
  .start-hero .start-hero-overlay .el-meta{ font-size:12.5px; line-height:1.25; letter-spacing:.06em; font-weight:600; }
  .start-hero h1{ font-size:26px; line-height:1.16; letter-spacing:.015em; }
  .start-hero .el-content p{ font-size:18px; line-height:1.45; margin-bottom:0; }
  .start-hero .uk-hero-buttons{ gap:12px; margin-top:24px; }
  .start-hero .uk-hero-buttons .uk-button{ flex:1 1 100%; max-width:240px; max-height:46px; padding:8px 12px; font-size:.97em; }
}
/* S */
@media (min-width:640px) and (max-width:959px){
  .start-hero .start-hero-overlay .el-meta{ font-size:13px; }
  .start-hero h1{ font-size:28px; line-height:1.16; }
  .start-hero .el-content p{ font-size:18px; }
  .start-hero .uk-hero-buttons{ gap:12px; margin-top:24px; }
  .start-hero .uk-hero-buttons .uk-button{ flex:0 0 210px; min-height:40px; padding:8px 18px; font-size:.96em; }
}
/* S Landscape – Feintuning */
@media (min-width:640px) and (max-width:959px) and (orientation:landscape){
  .start-hero .uk-overlay-default{ max-width:580px; margin-top:10px; padding:38px 18px 10px; border-radius:18px; }
  .start-hero .start-hero-overlay .el-meta{ margin-bottom:8px; }
  .start-hero h1{ font-size:26px; line-height:1.18; letter-spacing:.015em; }
  .start-hero .el-content p{ font-size:18px; line-height:1.45; }
  .start-hero .uk-hero-buttons{ font-size:16px !important; margin-top:16px; gap:14px; }
  .start-hero .uk-hero-buttons .uk-button{ flex:0 0 220px; max-height:50px; padding:8px 16px; }
}
/* M/L/XL Typo */
@media (min-width:960px){  .start-hero .start-hero-overlay .el-meta{ font-size:13.5px; } .start-hero h1{ font-size:32px; line-height:1.16; } .start-hero .el-content p{ font-size:20px; } }
@media (min-width:1200px){ .start-hero .start-hero-overlay .el-meta{ font-size:14px; }   .start-hero h1{ font-size:38px; line-height:1.16; } .start-hero .el-content p{ font-size:22px; } }
@media (min-width:1600px){ .start-hero .start-hero-overlay .el-meta{ font-size:15.2px; } .start-hero h1{ font-size:42px; line-height:1.14; } .start-hero .el-content p{ font-size:24px; } }

/* === FIX: Startseite – Outline-Button transparent im Default, Gold erst im Hover === */
.start-hero .uk-hero-buttons .uk-button-default,
.start-hero .uk-hero-buttons .uk-button-secondary{
  background: transparent !important;
  color: #1f2a38 !important;              /* Text dunkel */
  border: 2px solid var(--c-accent) !important; /* Gold-Rand */
  box-shadow: none !important;
}
.start-hero .uk-hero-buttons .uk-button-default:hover,
.start-hero .uk-hero-buttons .uk-button-secondary:hover{
  background: var(--c-accent) !important; /* Gold füllt */
  color: #fff !important;
  border-color: var(--c-accent) !important;
}