/* ============================================================================
   Apps Integration Marketplace — redesigned Integration mega-menu
   Scoped entirely to .aec-intg-mm. The markup is injected into the legacy
   Elementor header's Integration panel (.e-n-menu-content) at runtime by
   public/legacy-rehydrator.js (buildIntegrationMarketplace). fitMegaPanels()
   still pins that panel full-bleed (width:100vw, below the 84px header bar).
   Plain CSS on purpose — this file is not processed by the token linter.
   ========================================================================== */

/* The Elementor panel we take over: strip its default chrome so our layout owns it */
.legacy-wp-header .e-n-menu-content.has-aec-intg {
  padding: 0 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 0 18px 18px !important;
  box-shadow: 0 24px 48px -12px rgba(12, 26, 59, 0.22) !important;
  max-height: none !important;
  overflow: visible !important;
}

/* We inject the marketplace INTO the gated `.e-con` child (so its `.e-active`
   hover show/hide is preserved — see legacy-rehydrator.js). Strip that
   container's default max-width / padding / margin / background so the
   marketplace still owns the full-bleed panel width. Never set `display` here:
   the `.e-con:not(.e-active){display:none}` gate must keep hiding it when closed. */
.legacy-wp-header .e-n-menu-content.has-aec-intg > .e-con {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aec-intg-mm {
  box-sizing: border-box;
  width: 100%;
  background: #ffffff;
  font-family: var(--font-inter, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);
  color: #2b3a55;
  padding: 26px clamp(20px, 3.2vw, 56px) 34px;
}
.aec-intg-mm *,
.aec-intg-mm *::before,
.aec-intg-mm *::after { box-sizing: border-box; }

.aec-intg-mm__inner {
  max-width: 1460px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: 22px;
}

/* ------------------------------------------------------------- LEFT PANEL -- */
.aec-intg-mm__left {
  flex: 0 0 280px;
  max-width: 280px;
  border-radius: 16px;
  overflow: hidden;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  background:
    #eaf1fe url("data:image/png;base64,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") center / cover no-repeat;
}

.aec-intg-mm__title {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #0b1a3b;
}
.aec-intg-mm__lead {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.5;
  color: #5a6b8c;
  max-width: 230px;
}

/* View All Integrations pill */
.aec-intg-mm__viewall {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  align-self: flex-start;
  padding: 9px 10px 9px 18px;
  border-radius: 999px;
  background: linear-gradient(253deg, #2179f3 25%, #3030ff 91%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 20px -6px rgba(48, 48, 255, 0.5);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.aec-intg-mm__viewall:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px -6px rgba(48, 48, 255, 0.6);
}
.aec-intg-mm__viewall .aec-intg-mm__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  color: #2f5bff;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

/* Blue promo card */
.aec-intg-mm__promo {
  position: relative;
  margin-top: auto;
  display: block;
  margin-top: 24px;
  padding: 22px 22px 20px;
  border-radius: 16px;
  text-decoration: none;
  color: #ffffff !important;
  background: linear-gradient(150deg, #2540e0 0%, #0a1e9c 100%);
  box-shadow: 0 16px 32px -14px rgba(10, 30, 156, 0.7);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.aec-intg-mm__promo:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px -14px rgba(10, 30, 156, 0.8);
}
.aec-intg-mm__promo-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aec-intg-mm__promo-badge svg { width: 21px; height: 21px; display: block; }
.aec-intg-mm__badge-img { width: 44px; height: 44px; border-radius: 50%; display: block; object-fit: contain; }
.aec-intg-mm__promo-title,
.aec-intg-mm__promo-title.aec-intg-mm__promo-title.aec-intg-mm__promo-title {
  margin: 0 78px 7px 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff !important;
}
.aec-intg-mm__promo-title em { font-style: normal; color: #48dfce !important; }
.aec-intg-mm__promo-price {
  margin: 0 0 9px;
  font-size: 17px;
  font-weight: 700;
  color: #48dfce;
}
.aec-intg-mm__promo-lead {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.86);
  max-width: 210px;
}
.aec-intg-mm__promo-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #ffffff;
}
.aec-intg-mm__promo-more i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #1a2fbf;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

/* ----------------------------------------------------------- RIGHT GRID --- */
.aec-intg-mm__right {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}

.aec-intg-mm__cat {
  border: 1px solid #e7ebf3;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 4px 16px -8px rgba(16, 40, 80, 0.14);
  padding: 11px 12px 4px;
}
.aec-intg-mm__cat--wide { grid-column: span 2; }

.aec-intg-mm__cat-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0f1e3d;
}
.aec-intg-mm__bar {
  width: 4px;
  height: 17px;
  border-radius: 3px;
  background: linear-gradient(180deg, #2179F3 0%, #3030FF 100%);
  flex: 0 0 auto;
}

.aec-intg-mm__body { display: flex; gap: 6px; }
.aec-intg-mm__cat:not(.aec-intg-mm__cat--wide) .aec-intg-mm__body {
  flex-direction: column;
}
.aec-intg-mm__col { flex: 1 1 0; min-width: 0; }

/* Item row */
.aec-intg-mm__item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 3px 5px;
  border-radius: 8px;
  text-decoration: none;
  border-bottom: 1px solid #eef1f6;
  transition: background 0.14s ease, color 0.14s ease;
}
.aec-intg-mm__col > .aec-intg-mm__item:last-child,
.aec-intg-mm__cat:not(.aec-intg-mm__cat--wide) .aec-intg-mm__item:last-child {
  border-bottom: 0;
}
.aec-intg-mm__item:hover { background: #f4f8ff; }

.aec-intg-mm__ic {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #e7ebf3;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 40, 80, 0.06);
  transition: background 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
}
.aec-intg-mm__ic img {
  max-width: 18px;
  max-height: 18px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
/* Hover-fill tile: driven by the row hover so the whole item reacts */
.aec-intg-mm__item:hover .aec-intg-mm__ic {
  background: #eaf1fe;
  border-color: #cdddfd;
  box-shadow: 0 3px 8px -2px rgba(48, 91, 255, 0.22);
}
.aec-intg-mm__label {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  color: #2b3a55;
  white-space: normal;
  overflow-wrap: break-word;
}
.aec-intg-mm__item:hover .aec-intg-mm__label { color: #2563eb; }

/* Narrower desktops: keep 4 columns but tighten */
@media (max-width: 1320px) {
  .aec-intg-mm__left { flex-basis: 268px; max-width: 268px; padding: 22px 20px; }
  .aec-intg-mm__title { font-size: 22px; }
  .aec-intg-mm__label { font-size: 9.5px; }
  .aec-intg-mm__ic { width: 26px; height: 26px; border-radius: 7px; }
  .aec-intg-mm__ic img { width: 17px; height: 17px; max-width: 17px; max-height: 17px; }
  .aec-intg-mm__right { gap: 9px; }
  .aec-intg-mm__cat { padding: 10px 12px 4px; }
  .aec-intg-mm__inner { gap: 20px; }
}

/* ── Bottom demo-form band — remove margin-top on all pages (templatebar) ──
   PageDemoForm is the ONLY element with inline background:var(--surface-tint)
   (verified exactly 1 per page), so this uniquely targets its band. Live
   override for the current production build; mirrored into PageDemoForm.tsx
   (marginTop: 0) for rebuild-safety.
   NOTE: the earlier "Meet appse ai" centering override was reverted per
   request — that section is back to its two-column list-left / aside-right
   layout (base .aiGrid = 1.3fr 0.7fr in ConnectorPage.module.css). */
section[style*="--surface-tint"] {
  margin-top: 0 !important;
}

/* "Meet appse ai" — 75:25 split (list left, image+button right, right-aligned).
   Live override for the current production build; mirrored into
   ConnectorPage.module.css (.aiGrid / .aiAside) for rebuild-safety. */
.ConnectorPage-module__Sjq37W__aiGrid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) !important;
}
.ConnectorPage-module__Sjq37W__aiAside {
  align-items: flex-end !important;
  text-align: right !important;
}

/* White-variant CTA border fix — the sap-ecc brochure trigger is a <button>
   (modal), and Tailwind's `border-brand-indigo` class emits no rule in this
   build, so its border-color falls through to the legacy
   `button,[type=submit]{color:#c36}` reset and renders a pink (#cc3366) border
   instead of the intended indigo. The <a>-based secondary CTAs are unaffected
   (they get indigo from currentColor). Force the correct indigo border on
   <button> white-variant CTAs so they match the reference / the <a> siblings.
   Live override for the current build; on rebuild this trigger becomes
   WhiteCtaButton (.wcta, inline indigo border) and this rule harmlessly no
   longer matches. */
button.appse-cta--secondary {
  border-color: var(--brand-indigo) !important;
}

/* sap-ecc brochure trigger — explicit shape/type per design spec.
   Scoped to the brochure section's <button> (only sap-ecc renders the brochure
   CTA as a <button> modal trigger; other pages use an <a>). The section class
   is a CSS-module HASHED name (ConnectorPage-module__<hash>__brochureSection),
   so we match it hash-independently via [class*="brochureSection"] — a literal
   .brochureSection never matches. !important on each property to beat the
   unlayered legacy button reset (button{border-radius:3px;font-weight:400}) and
   the Tailwind arbitrary utilities (rounded-[30px], pt-[3px]...). Mirrored into
   WhiteCtaButton on rebuild. */
[class*="brochureSection"] button.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta.appse-cta--secondary {
  display: flex !important;
  align-items: center !important;
  border-radius: 22px !important;
  border: 1px solid #3030ff !important;
  padding: 5px 14px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
