/* globotent.de only (12.10.2026): Kategorie-Einstieg unter dem Hero, kürzerer Hero mobil,
   Sticky-Leiste mobil. Farben aus dem bestehenden CI (Button #14806a, 4,85:1). */

/* ---- Kürzerer Hero mobil: der Kategorie-Einstieg soll anschneiden ---- */
@media (max-width: 720px) {
  .cine-hero { min-height: 0; }
  .cine-hero .cine-hero__inner { padding-top: 36px; padding-bottom: 22px; }
  /* mobil: Zweitbutton und Projekt-Zeile raus, das Angebot kommt über die Sticky-Leiste */
  .cine-hero .cine-hero__meta,
  .cine-hero .cine-hero__actions .btn--ghost-light,
  .cine-hero .cine-hero__tabs { display: none; }
}

/* ---- Kategorie-Einstieg direkt unter dem Hero ---- */
.home-quick { padding: 20px 0 8px; background: #fff; }
.home-quick__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.home-quick__title { margin: 0; font-size: 19px; font-weight: 700; color: #0f1d24; letter-spacing: -.01em; }
.home-quick__all { font-size: 14px; font-weight: 600; color: #14806a; text-decoration: none; white-space: nowrap; }
.home-quick__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.home-quick__tile { position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 5; color: #fff; text-decoration: none; background: #0f1d24; -webkit-tap-highlight-color: rgba(0, 0, 0, .08); }
.home-quick__tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.home-quick__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.72) 100%); }
.home-quick__label { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 1; }
.home-quick__label b { display: block; font-size: 16px; line-height: 1.2; font-weight: 700; }
.home-quick__label span { display: block; margin-top: 3px; font-size: 13px; opacity: .85; }
.home-quick__tile:focus-visible { outline: 3px solid #14806a; outline-offset: 2px; }
@media (min-width: 901px) { .home-quick { padding: 28px 0 8px; } .home-quick__tile { aspect-ratio: 4 / 3; } }
@media (hover: hover) { .home-quick__tile:hover img { transform: scale(1.04); } }
@media (max-width: 900px) {
  .home-quick__row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin: 0 -24px; padding: 0 24px 4px; scroll-padding-inline: 24px; scrollbar-width: none; }
  .home-quick__row::-webkit-scrollbar { display: none; }
  .home-quick__tile { flex: 0 0 42%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .home-quick__tile img { transition: none; } }

/* ---- Kontakt-Leiste mobil: Anrufen + WhatsApp im Vordergrund (13.10.) ---- */
.gt-sticky, .gt-sheet { display: none; }
@media (max-width: 900px) {
  .wa-fab { display: none !important; }
  .gt-sticky { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid #e3e8ec; box-shadow: 0 -6px 20px rgba(15,29,36,.08); transform: translateY(110%); transition: transform .2s ease; }
  .gt-sticky.is-on { transform: none; }
  .gt-sticky-on body { padding-bottom: 78px; }
  .gt-sticky__btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border: 0; border-radius: 12px; font: inherit; font-size: 16.5px; font-weight: 700; color: #fff; text-decoration: none; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: rgba(0,0,0,.1); }
  .gt-sticky__call { background: #14806a; }
  .gt-sticky__wa { background: #0b7a3e; }
  .gt-sticky__offer { flex: 0 0 auto; display: flex; align-items: center; padding: 0 12px; min-height: 52px; border-radius: 12px; border: 1px solid #cfd8de; color: #0f1d24; font-weight: 600; font-size: 14.5px; text-decoration: none; touch-action: manipulation; }
  .gt-sticky a:focus-visible, .gt-sticky button:focus-visible { outline: 3px solid #0f1d24; outline-offset: 2px; }

  .gt-sheet { display: block; position: fixed; inset: 0; z-index: 1000; }
  .gt-sheet__bg { position: absolute; inset: 0; background: rgba(15,29,36,.45); opacity: 0; transition: opacity .2s ease; }
  .gt-sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; background: #fff; border-radius: 18px 18px 0 0; padding: 10px 16px calc(16px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .22s ease; }
  .gt-sheet.is-on .gt-sheet__bg { opacity: 1; }
  .gt-sheet.is-on .gt-sheet__panel { transform: none; }
  .gt-sheet-open, .gt-sheet-open body { overflow: hidden; }
  .gt-sheet__grip { width: 40px; height: 4px; border-radius: 2px; background: #cfd8de; margin: 0 auto 14px; }
  .gt-sheet__t { margin: 0; font-size: 19px; font-weight: 700; color: #0f1d24; }
  .gt-sheet__s { margin: 4px 0 14px; font-size: 14px; color: #4a5a63; }
  .gt-sheet__row { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 14px; margin-bottom: 10px; border: 1px solid #dbe3e8; border-radius: 14px; color: #0f1d24; text-decoration: none; touch-action: manipulation; -webkit-tap-highlight-color: rgba(20,128,106,.12); }
  .gt-sheet__row .flag { transform: scale(1.35); margin: 0 6px 0 4px; }
  .gt-sheet__txt { flex: 1; display: flex; flex-direction: column; }
  .gt-sheet__txt b { font-size: 18px; font-variant-numeric: tabular-nums; }
  .gt-sheet__txt span { font-size: 13.5px; color: #4a5a63; }
  .gt-sheet__go { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #14806a; color: #fff; }
  .gt-sheet__waic { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #0b7a3e; color: #fff; }
  .gt-sheet__row--wa { border-color: #b9dcc7; background: #f2faf5; }
  .gt-sheet__close { width: 100%; min-height: 48px; margin-top: 2px; border: 0; background: none; font: inherit; font-weight: 600; color: #4a5a63; cursor: pointer; }
  .gt-sheet a:focus-visible, .gt-sheet button:focus-visible { outline: 3px solid #14806a; outline-offset: 2px; }
}
@media (prefers-reduced-motion: reduce) { .gt-sticky, .gt-sheet__bg, .gt-sheet__panel { transition: none; } }
