/**
 * ge-gewerbe.css — Gallium Estate Child Optimized
 * v8 — Gap-Fix: ge-core.css .ge-section-hd margin-bottom:56px + padding:72px
 */

/* ── Grid: 3 Spalten erzwungen ── */
.ge-gew-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px) { .ge-gew-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .ge-gew-grid { grid-template-columns:1fr; } }

/* ── Cards ── */
.ge-gew-card { background:rgba(255,255,255,.05); border:1px solid rgba(201,168,106,.15); border-radius:16px; padding:28px; transition:background .2s,border-color .2s,transform .2s; }
.ge-gew-card:hover { background:rgba(255,255,255,.08); border-color:rgba(201,168,106,.35); transform:translateY(-3px); }
.ge-gew-card h3 { font-size:15px; font-weight:700; color:#fff; margin:0 0 8px; }
.ge-gew-card p  { font-size:13px; color:rgba(255,255,255,.5); line-height:1.65; margin:0 0 14px; }
.ge-gew-card__tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; border-radius:100px; padding:3px 12px; background:rgba(201,168,106,.12); color:rgba(201,168,106,.8); border:1px solid rgba(201,168,106,.2); }
.ge-gew-card__icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:14px; background:rgba(201,168,106,.1); margin-bottom:16px; }
.ge-gew-card__icon svg { display:block; stroke:var(--gold,#C9A86A); }

/* ── Leistungen-Seite Icons ── */
.ls-sit-card__icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; background:rgba(10,26,47,.08); margin-bottom:12px; }
.ls-sit-card__icon svg { display:block; stroke:#0A1A2F; }
.ge-section--dark .ls-sit-card__icon svg,
.ge-section--navy .ls-sit-card__icon svg { stroke:#C9A86A; }
.ls-diskret-case__icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:8px; background:rgba(201,168,106,.12); flex-shrink:0; }
.ls-diskret-case__icon svg { display:block; stroke:#C9A86A; }

/* ══ GAP-FIX v8 ══════════════════════════════════════════════════
   URSACHE: ge-core.css setzt .ge-section-hd { margin-bottom:56px }
   + jede .ge-section hat padding: 72px oben+unten
   Zwischen 2 Dark-Sections sieht das aus wie ~200px Leerraum.
   ════════════════════════════════════════════════════════════════ */
#objekttypen                               { padding-bottom: 48px !important; }
#objekttypen .ge-section-hd               { margin-bottom: 32px !important; }
#objekttypen + .ge-section                 { padding-top: 32px !important; padding-bottom: 48px !important; }
#objekttypen + .ge-section .ge-section-hd  { margin-bottom: 28px !important; }
.ge-vip-band                               { padding-top: 36px !important; padding-bottom: 36px !important; }
.ge-vip-band + .ge-section                 { padding-top: 32px !important; }

/* Reveal-Elemente sofort sichtbar auf Gewerbe-Seite */
.page-template-page-gewerbe-php .ge-section.ge-reveal,
.page-template-page-gewerbe-php .ge-section.ge-fade,
.page-template-page-gewerbe-php .ge-vip-band.ge-reveal {
  opacity:1 !important; transform:none !important; visibility:visible !important;
}
