/* ============================================================
   Apple restyle of the Upload Enterprise 2026 widget.
   Loaded AFTER /section-upload-enterprise-2026.css so it wins; visual props use
   !important to override regardless of the original's specificity. NO markup/JS
   hooks touched — IDs and class names are untouched, only appearance.
   ============================================================ */

/* section chrome off — the widget now lives inside the hero card */
.upload-enterprise-2026.section-upload_enterprise-padding { padding:0 !important; }
.upload-enterprise-2026 { background:transparent !important; }

/* DEFAULT (standalone pages e.g. locations): the widget container IS the Apple card */
.upload-enterprise-2026__container {
  max-width:640px !important; margin:0 auto !important; background:#fff !important;
  border:1px solid var(--line) !important; border-radius:var(--r-lg) !important; box-shadow:var(--sh-3) !important; padding:26px !important;
}
.upload-enterprise-2026__heading { font-family:var(--display) !important; font-weight:800 !important; font-size:1.5rem !important; letter-spacing:-.02em !important; color:var(--ink) !important; margin:0 0 4px !important; }
.upload-enterprise-2026__price-badge { color:var(--accent) !important; font-weight:700 !important; }
.upload-enterprise-2026__subheading { color:var(--ink-soft) !important; }
.upload-enterprise-2026__header { margin:0 0 14px !important; padding:0 !important; border:0 !important; background:transparent !important; }
.upload-enterprise-2026__trust-strip { display:flex !important; flex-wrap:wrap; gap:8px !important; justify-content:center; margin:0 0 16px !important; }
.upload-enterprise-2026__trust-pill { background:var(--bg) !important; color:var(--ink-soft) !important; border:0 !important; border-radius:980px !important; padding:7px 13px !important; font-size:.82rem !important; box-shadow:none !important; }
.upload-enterprise-2026__trust-pill svg { color:var(--accent); }

/* INSIDE the homepage hero card: keep the widget flat + hide its duplicate header */
.hip-uphero__card .upload-enterprise-2026__container { max-width:none !important; margin:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:14px 0 0 !important; }
.hip-uphero__card .upload-enterprise-2026__heading,
.hip-uphero__card .upload-enterprise-2026__price-badge,
.hip-uphero__card .upload-enterprise-2026__subheading,
.hip-uphero__card .upload-enterprise-2026__trust-strip { display:none !important; }

/* dropzone — tighter, not cavernous */
.upload-enterprise-2026__dropzone {
  background:var(--bg-3) !important; border:1.5px dashed var(--line-2) !important; border-radius:var(--r) !important;
  padding:22px 20px !important; min-height:0 !important; transition:border-color .2s, background .2s !important; text-align:center;
}
.upload-enterprise-2026__upload-icon svg { width:40px !important; height:40px !important; }
.upload-enterprise-2026__label { gap:4px !important; }
.upload-enterprise-2026__dropzone:hover,
.upload-enterprise-2026__dropzone.dragover,
.upload-enterprise-2026__dropzone.drag-over { border-color:var(--accent) !important; background:var(--accent-soft) !important; }
.upload-enterprise-2026__label { display:flex !important; flex-direction:column; align-items:center; gap:8px; cursor:pointer; }
.upload-enterprise-2026__upload-icon { color:var(--accent) !important; }
.upload-enterprise-2026__upload-icon svg { width:48px; height:48px; }
.upload-enterprise-2026__upload-text strong { font-size:1.15rem !important; font-weight:600 !important; color:var(--ink) !important; }
.upload-enterprise-2026__upload-hint { color:var(--ink-soft) !important; font-size:.95rem !important; }
.upload-enterprise-2026__upload-formats { color:var(--ink-faint) !important; font-size:.82rem !important; }

.upload-enterprise-2026__camera-btn { display:inline-flex !important; align-items:center; gap:8px; margin-top:12px;
  background:#fff !important; color:var(--ink) !important; border:1px solid var(--line-2) !important;
  border-radius:980px !important; padding:10px 18px !important; font-weight:500 !important; cursor:pointer; }
.upload-enterprise-2026__camera-btn:hover { border-color:var(--ink) !important; }

/* files / notes / checkout */
.upload-enterprise-2026__files-section { margin-top:18px !important; }
.upload-enterprise-2026__files-title { color:var(--ink) !important; font-weight:600 !important; }
.upload-enterprise-2026__add-more-btn { color:var(--accent) !important; background:transparent !important; border:0 !important; font-weight:600 !important; cursor:pointer; display:inline-flex; gap:6px; align-items:center; }
.upload-enterprise-2026__notes-input { width:100% !important; border:1px solid var(--line-2) !important; border-radius:var(--r-sm) !important; padding:12px 13px !important; font-family:var(--sans) !important; font-size:1rem !important; }
.upload-enterprise-2026__notes-input:focus { outline:none !important; border-color:var(--accent) !important; box-shadow:0 0 0 4px var(--accent-soft) !important; }
.upload-enterprise-2026__notes-label { color:var(--ink-soft) !important; font-weight:600 !important; font-size:.9rem !important; display:flex; gap:6px; align-items:center; }

.upload-enterprise-2026__checkout { display:flex !important; align-items:center; justify-content:space-between; gap:16px; margin-top:18px !important; flex-wrap:wrap; }
.upload-enterprise-2026__total-label { color:var(--ink-soft) !important; }
.upload-enterprise-2026__total-value { color:var(--ink) !important; font-weight:700 !important; font-size:1.3rem !important; }
.upload-enterprise-2026__checkout-btn {
  display:inline-flex !important; align-items:center; gap:8px; background:var(--accent) !important; color:#fff !important;
  border:0 !important; border-radius:980px !important; padding:14px 26px !important; font-size:1.05rem !important; font-weight:600 !important; cursor:pointer;
  transition:background .2s !important; box-shadow:none !important;
}
.upload-enterprise-2026__checkout-btn:hover { background:var(--accent-dark) !important; }

/* checkout modal -> Apple */
.checkout-modal__content { border-radius:var(--r-lg) !important; }
.checkout-modal__confirm-btn { background:var(--accent) !important; border-radius:980px !important; }
