/* SGM native Gutenberg bridge – keeps existing frontend look while using core blocks. */

/* Native blocks should not inject their own margins into the established SGM layouts. */
.teams-page .wp-block-group,
.membership-page .wp-block-group,
.home .wp-block-group,
.front-page .wp-block-group { box-sizing:border-box; }

/* Buttons: main.css already understands .wp-block-button.btn-*; normalize wrappers. */
.wp-block-buttons.teams-page-actions,
.wp-block-buttons.membership-hero-actions,
.wp-block-buttons.teams-contact-actions,
.wp-block-buttons.membership-final-actions { align-items:center; }

/* Overview cards remain fully clickable through an editable overlay link. */
.teams-overview-card { position:relative; }
.teams-overview-card .sgm-card-overlay-link { position:absolute!important; inset:0; margin:0!important; z-index:5; }
.teams-overview-card .sgm-card-overlay-link a { position:absolute; inset:0; overflow:hidden; text-indent:-9999px; }
.editor-styles-wrapper .teams-overview-card .sgm-card-overlay-link { pointer-events:none; }

.teams-overview-card .sgm-overview-number {
  position:absolute; top:22px; left:24px; margin:0;
  font-family:"Barlow Condensed",sans-serif; font-size:42px; font-weight:900; font-style:italic;
  color:rgba(26,111,255,.16); z-index:1;
}

/* Native Team Card content mirrors the former span/strong markup. */
.teams-page .team-training-top .sgm-team-age {
  display:inline-flex!important; width:auto!important; margin:0 0 12px!important; padding:6px 10px!important;
  background:rgba(26,111,255,.09)!important; border:1px solid rgba(26,111,255,.16)!important; color:#1765e9!important;
  font-size:10px!important; font-weight:800!important; letter-spacing:1.6px!important; line-height:1!important; text-transform:uppercase!important;
}
.teams-page .team-training-top .wp-block-heading { margin:0!important; }
.teams-page .team-training-trainers .sgm-team-meta-label,
.teams-page .team-training-meta .sgm-team-meta-label {
  margin:0!important; color:#7b8491!important; font-size:9px!important; font-weight:800!important; letter-spacing:1.6px!important; text-transform:uppercase!important;
}
.teams-page .team-training-trainers .sgm-team-meta-value,
.teams-page .team-training-meta .sgm-team-meta-value {
  margin:0!important; color:#111827!important; font-size:14px!important; line-height:1.5!important; font-weight:700!important;
}
.teams-page .team-training-meta .sgm-team-meta-value { display:block!important; margin-top:6px!important; font-size:13px!important; }
.teams-page .sgm-team-meta-box { display:block!important; min-width:0!important; padding:15px 16px!important; background:#f7f8fb!important; border:1px solid rgba(8,8,8,.055)!important; border-radius:3px!important; }

.teams-page .team-training-media .wp-block-image { margin:0!important; width:100%!important; height:100%!important; }
.teams-page .team-training-media .wp-block-image img { display:block; }
.teams-page .team-training-image-placeholder .sgm-team-photo-label { margin:0 0 9px!important; }
.teams-page .team-training-image-placeholder .sgm-team-photo-name { margin:0!important; }

.team-support-card .sgm-support-label { margin:0; color:#7b8491; font-size:10px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
.team-support-card .sgm-support-name { margin:8px 0 0; color:#111827; font-weight:800; }

/* Membership Details block */
.membership-accordion .wp-block-details { margin:0; }
.membership-acc-content.wp-block-group { padding:0 30px 30px; }
.membership-acc-content.wp-block-group > :first-child { margin-top:0; }
.membership-download-grid.wp-block-buttons { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px!important; margin-top:22px; }
.membership-download-grid .wp-block-button { width:100%; }
.membership-download-grid .wp-block-button__link,
.wp-block-button.membership-download .wp-block-button__link {
  display:flex!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; min-height:66px!important;
  padding:16px 18px!important; background:#f5f7fa!important; border:1px solid rgba(8,8,8,.08)!important; color:#303846!important;
  font-family:inherit!important; font-size:inherit!important; font-weight:700!important; letter-spacing:0!important; text-transform:none!important;
}
.wp-block-button.membership-download .wp-block-button__link:hover { transform:translateY(-3px); border-color:rgba(26,111,255,.35)!important; color:var(--blue)!important; background:#fff!important; }
.wp-block-button.membership-doc-link .wp-block-button__link {
  padding:0!important; background:transparent!important; color:var(--blue)!important; border:0!important;
  font-family:"Barlow Condensed",sans-serif!important; font-size:15px!important; font-weight:800!important; letter-spacing:1.5px!important; text-transform:uppercase!important;
}
.sgm-inline-doc-buttons { margin-top:10px; }

/* Home native cards/sponsors */
.home .teams-overview-card .sgm-overview-number,
.front-page .teams-overview-card .sgm-overview-number { position:absolute; top:22px; left:24px; }
.sponsor-tile { position:relative; }
.sponsor-tile .sgm-card-overlay-link { position:absolute!important; inset:0; margin:0!important; z-index:5; }
.sponsor-tile .sgm-card-overlay-link a { position:absolute; inset:0; overflow:hidden; text-indent:-9999px; }
.editor-styles-wrapper .sponsor-tile .sgm-card-overlay-link { pointer-events:none; }
.sponsor-tile .wp-block-image { margin:0; }
.sgm-cta-visual-text { font-size:13px; color:rgba(255,255,255,.6); line-height:1.6; text-align:center; }

/* Editor: make dark/light sections readable and selectable close to frontend. */
.editor-styles-wrapper .teams-page-hero,
.editor-styles-wrapper .membership-hero,
.editor-styles-wrapper .teams-contact-cta,
.editor-styles-wrapper .membership-final-cta,
.editor-styles-wrapper .cta-section { padding-left:20px; padding-right:20px; }
.editor-styles-wrapper .team-training-card,
.editor-styles-wrapper .teams-overview-card,
.editor-styles-wrapper .membership-acc-item { cursor:default; }

@media(max-width:760px){
  .membership-download-grid.wp-block-buttons{grid-template-columns:1fr!important}
}

/* ═══════════════════════════════════════
   Native Gutenberg Phase 2 – homepage adapters
═══════════════════════════════════════ */
.front-editor-page > .wp-block-group.hero,
.home .wp-block-group.hero{
  margin:0;
  max-width:none;
  width:100%;
}
.hero > .wp-block-group,
.hero .wp-block-group,
.news-section .wp-block-group,
.impressions .wp-block-group,
.kontakt-section .wp-block-group{
  box-sizing:border-box;
}
.hero .wp-block-group.hero-bg,
.hero .wp-block-group.hero-grain,
.hero .wp-block-group.hero-slash{
  margin:0;
}
.hero .hero-num{margin:0}
.hero .hero-content > *{position:relative;z-index:2}
.hero .wp-block-buttons.hero-buttons{margin-top:0}
.hero .wp-block-button.btn-primary .wp-block-button__link,
.hero .wp-block-button.btn-outline .wp-block-button__link{
  min-height:44px;
}

/* Native service cards keep the former visual grid while remaining editable groups. */
.hero-service-card.wp-block-group{position:relative;margin:0!important}
.hero-service-card .hero-service-icon.wp-block-group{margin:0!important}
.hero-service-card .hero-service-copy.wp-block-group{margin:0!important}
.hero-service-card .hero-service-copy p{margin:0!important}
.hero-service-card .sgm-hero-service-title{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;line-height:1;letter-spacing:.8px;text-transform:uppercase;color:#fff}
.hero-service-card .sgm-hero-service-sub{color:rgba(255,255,255,.62);font-size:13px;line-height:1.4}
.hero-service-card .hero-service-arrow{margin:0!important}
.hero-service-card .sgm-card-overlay-link{position:absolute!important;inset:0;margin:0!important;z-index:10}
.hero-service-card .sgm-card-overlay-link a{position:absolute;inset:0;overflow:hidden;text-indent:-9999px}
.editor-styles-wrapper .hero-service-card .sgm-card-overlay-link{pointer-events:none}
.hero-service-icon > .wp-block-html{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.hero-service-icon svg{display:block}

/* Query Loop maps onto the established news-card visual language. */
.sgm-native-news-query{margin:0!important}
.sgm-native-news-query .wp-block-post-template.sgm-native-news-grid{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.sgm-native-news-query .wp-block-post{margin:0!important;padding:0!important}
.sgm-native-news-query .news-card{height:100%;margin:0!important}
.sgm-native-news-query .news-card .news-thumb{margin:0!important;position:relative;overflow:hidden}
.sgm-native-news-query .news-card .wp-block-post-featured-image{margin:0!important;width:100%;height:100%}
.sgm-native-news-query .news-card .wp-block-post-featured-image a{height:100%}
.sgm-native-news-query .news-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.sgm-native-news-query .news-card .news-tag{position:absolute;top:16px;left:16px;z-index:2;margin:0!important}
.sgm-native-news-query .news-card .news-tag a{color:#fff;text-decoration:none}
.sgm-native-news-query .news-card .news-body{margin:0!important}
.sgm-native-news-query .news-card .news-meta{margin:0 0 10px!important}
.sgm-native-news-query .news-card .news-title{margin:0 0 10px!important}
.sgm-native-news-query .news-card .news-title a{color:inherit;text-decoration:none}
.sgm-native-news-query .news-card .news-teaser{margin:0 0 16px!important}
.sgm-native-news-query .news-card .news-teaser p{margin:0!important}
.sgm-native-news-query .news-card .news-more{margin:0!important;text-decoration:none}

/* Native gallery uses Gutenberg images but preserves the 2-column SGM composition. */
.sgm-native-impressions-grid.wp-block-gallery{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:3px!important;
  margin:0!important;
  align-items:stretch;
}
.sgm-native-impressions-grid .wp-block-image.imp-cell{
  position:relative;
  display:block!important;
  margin:0!important;
  overflow:hidden;
  aspect-ratio:1/1;
  border:1px solid rgba(255,255,255,.06);
}
.sgm-native-impressions-grid .wp-block-image.imp-cell:nth-child(5){grid-column:span 2;aspect-ratio:2/1}
.sgm-native-impressions-grid .wp-block-image.imp-cell a{display:block;width:100%;height:100%;overflow:hidden}
.sgm-native-impressions-grid .wp-block-image.imp-cell img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .55s ease}
.sgm-native-impressions-grid .wp-block-image.imp-cell:hover img{transform:scale(1.08)}
.sgm-native-impressions-grid .wp-block-image.imp-cell figcaption{
  position:absolute;left:14px;bottom:12px;z-index:3;margin:0!important;padding:5px 8px;
  background:rgba(5,12,25,.72);color:#fff;font-size:11px;line-height:1.2;opacity:0;transition:opacity .25s ease;
}
.sgm-native-impressions-grid .wp-block-image.imp-cell:hover figcaption{opacity:1}
.impressions-left .wp-block-buttons{margin-top:36px}

/* Native contact copy + functional form. */
.kontakt-section .kontakt-inner > .wp-block-group.kontakt-left{margin:0!important}
.kontakt-section .contact-block .wp-block-heading.contact-block-title{margin:0 0 6px!important}
.kontakt-section .contact-block p{margin:0!important}
.kontakt-section .contact-block .wp-block-html{margin:0!important}
.sgm-native-contact-form-wrap{min-width:0}
.sgm-native-contact-form-wrap .section-eyebrow{margin-top:0}

/* Editor: selected native homepage areas should stay usable, not behave like frontend overlays. */
.editor-styles-wrapper .hero{min-height:760px;padding:80px 20px 170px;position:relative;overflow:hidden;background:#050b16;color:#fff}
.editor-styles-wrapper .hero .hero-content{padding-left:30px}
.editor-styles-wrapper .hero .hero-service-bar{position:relative;left:auto;bottom:auto;width:100%;margin:50px auto 0!important}
.editor-styles-wrapper .hero .hero-stats{position:relative;right:auto;bottom:auto;margin:30px 0!important}
.editor-styles-wrapper .sgm-native-news-query .wp-block-post-template{margin-left:0!important}
.editor-styles-wrapper .sgm-native-impressions-grid figcaption{opacity:1}
.editor-styles-wrapper .kontakt-inner{align-items:start}

@media(max-width:900px){
  .sgm-native-news-query .wp-block-post-template.sgm-native-news-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .sgm-native-impressions-grid.wp-block-gallery{grid-template-columns:1fr 1fr!important}
}
.sgm-native-impressions-grid .wp-block-image.imp-cell::after{
  content:"Mehr ansehen";
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(26,111,255,.12);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.sgm-native-impressions-grid .wp-block-image.imp-cell:hover::after{opacity:1}
.kontakt-section > .container > .section-title{margin-bottom:56px!important}
