/* Mamre contact page 2026-09 — scoped to this page only. */
.mamre-contact {
  --mamre-red: #a91e24;
  --mamre-deep: #82151b;
  --mamre-ink: #1c2941;
  --mamre-muted: #627088;
  --mamre-line: #e6eaf0;
  --mamre-canvas: #f7f8fb;
  color: var(--mamre-ink);
}
.mamre-contact section[id] { scroll-margin-top: 145px; }
.mamre-contact .container { width: min(1160px, calc(100% - 48px)); padding: 0; }
.mamre-contact .page-banner {
  text-align: left;
  background: var(--mamre-deep);
  padding: 52px 0 56px;
  min-height: 290px;
  overflow: hidden;
}
.mamre-contact .page-banner::before,
.mamre-contact .page-banner::after { display: none; }
.mamre-contact .mamre-contact-hero { display: flex; justify-content: space-between; align-items: center; gap: 42px; position: relative; z-index: 1; }
.mamre-contact .mamre-contact-eyebrow { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .11em; font-size: 11px; font-weight: 800; color: #ffd7d8; margin-bottom: 17px; }
.mamre-contact .page-banner h1 { text-align: left; color: #fff; font-size: clamp(33px, 4vw, 52px); letter-spacing: -.045em; line-height: 1.14; margin: 0 0 14px; font-weight: 800; }
.mamre-contact .page-banner p { max-width: 540px; color: #ffe5e5; opacity: 1; font-size: 15px; line-height: 1.8; margin: 0 0 20px; }
.mamre-contact .mamre-contact-hero-cta { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; font-size: 13px; color: var(--mamre-deep); background: #fff; border-radius: 9px; padding: 12px 19px; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.mamre-contact .mamre-contact-hero-cta:hover { background: #fff3f3; transform: translateY(-2px); color: var(--mamre-deep); }
.mamre-contact .mamre-contact-hero-symbol { display: grid; place-items: center; width: clamp(140px, 19vw, 220px); height: clamp(140px, 19vw, 220px); flex: 0 0 auto; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; background: rgba(255,255,255,.05); color: rgba(255,255,255,.85); font-size: clamp(60px, 7vw, 88px); }
.mamre-contact .breadcrumb-bar { padding: 10px 0; border-bottom: 1px solid var(--mamre-line); }
.mamre-contact .breadcrumb-bar .container { font-size: 12px; }
.mamre-contact .breadcrumb-bar a { padding-left: 0; color: var(--mamre-red); }
.mamre-contact .contact-cards-section { padding: 64px 0 76px; }
.mamre-contact .mamre-contact-card-intro { margin-bottom: 27px; }
.mamre-contact .mamre-contact-card-intro .section-label { margin-bottom: 12px; }
.mamre-contact .mamre-contact-card-intro h2 { font-size: clamp(23px, 2.7vw, 30px); font-weight: 800; letter-spacing: -.035em; margin: 0 0 6px; color: var(--mamre-ink); }
.mamre-contact .mamre-contact-card-intro p { color: var(--mamre-muted); font-size: 14px; margin: 0; }
.mamre-contact .contact-cards-section .grid-3 { gap: 18px; }
.mamre-contact .contact-card { display: grid; grid-template-columns: 48px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; text-align: left; column-gap: 15px; row-gap: 5px; border-radius: 16px; border: 1px solid var(--mamre-line); padding: 22px 23px; box-shadow: 0 8px 28px rgba(28,41,65,.04); transition: border-color .2s ease, transform .2s ease; }
.mamre-contact .contact-card:hover { transform: translateY(-3px); border-color: #e9afb1; box-shadow: 0 8px 28px rgba(28,41,65,.08); }
.mamre-contact .contact-icon { grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 13px; margin: 0; background: #fff0f0; }
.mamre-contact .contact-icon i { font-size: 19px; color: var(--mamre-red); }
.mamre-contact .contact-card:hover .contact-icon { background: #fff0f0; }
.mamre-contact .contact-card:hover .contact-icon i { color: var(--mamre-red); }
.mamre-contact .contact-card h4 { font-size: 15px; margin: 0; font-weight: 800; color: var(--mamre-ink); }
.mamre-contact .contact-card p { min-width: 0; margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.mamre-contact .contact-card a { color: var(--mamre-red); font-weight: 600; }
.mamre-contact .address-map-section { background: var(--mamre-canvas); padding: 64px 0; }
.mamre-contact .address-map-section .grid-2 { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 42px; align-items: center; }
.mamre-contact .address-content .section-title { color: var(--mamre-ink); font-size: clamp(27px, 3vw, 36px); }
.mamre-contact .address-text { max-width: 405px; font-size: 14px; line-height: 1.85; color: #46566d; }
.mamre-contact .map-wrapper, .mamre-contact .map-placeholder { border-radius: 18px; height: 340px; border: 1px solid var(--mamre-line); box-shadow: 0 10px 28px rgba(28,41,65,.08); }
.mamre-contact .social-media-wrapper { margin-top: 22px; }
.mamre-contact .social-icon { width: 40px; height: 40px; font-size: 15px; }
.mamre-contact .contact-form-section { padding: 86px 0 90px; background: #fff; }
.mamre-contact .mamre-contact-form-shell { display: grid; grid-template-columns: minmax(255px, .75fr) minmax(0, 1.25fr); align-items: start; gap: clamp(32px, 5.5vw, 76px); }
.mamre-contact .mamre-contact-form-intro { padding-top: 35px; }
.mamre-contact .mamre-contact-form-intro .section-label { margin-bottom: 18px; }
.mamre-contact .mamre-contact-form-intro .section-title { text-align: left; color: var(--mamre-ink); font-size: clamp(30px, 3.3vw, 43px); letter-spacing: -.045em; line-height: 1.21; margin: 0 0 20px; }
.mamre-contact .mamre-contact-form-intro .section-description { margin: 0; color: var(--mamre-muted); text-align: left; font-size: 15px; line-height: 1.85; max-width: 350px; }
.mamre-contact .mamre-contact-info-tile { display: flex; align-items: flex-start; gap: 12px; margin-top: 30px; padding: 18px; border: 1px solid #f3dbdc; background: #fff8f8; border-radius: 14px; }
.mamre-contact .mamre-contact-info-icon { flex: 0 0 auto; color: var(--mamre-red); font-size: 18px; }
.mamre-contact .mamre-contact-info-tile strong { display: block; color: var(--mamre-ink); font-size: 13px; margin-bottom: 5px; }
.mamre-contact .mamre-contact-info-tile span { display: block; color: var(--mamre-muted); line-height: 1.65; font-size: 12px; }
.mamre-contact .mamre-contact-location-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--mamre-red); font-size: 13px; font-weight: 800; }
.mamre-contact .mamre-contact-location-link:hover { color: var(--mamre-deep); }
.mamre-contact .form-container { max-width: none; width: 100%; min-width: 0; }
.mamre-contact .contact-form { padding: clamp(24px, 3vw, 38px); border-radius: 20px; border: 1px solid var(--mamre-line); box-shadow: 0 12px 40px rgba(28,41,65,.07); background: #fff; }
.mamre-contact .mamre-contact-form-heading { margin-bottom: 23px; }
.mamre-contact .mamre-contact-step { display: inline-block; color: var(--mamre-red); background: #fff0f0; border-radius: 7px; padding: 4px 9px; font-size: 11px; font-weight: 800; letter-spacing: .07em; margin-bottom: 9px; }
.mamre-contact .mamre-contact-form-heading h3 { font-size: 21px; font-weight: 800; color: var(--mamre-ink); letter-spacing: -.035em; margin: 0 0 4px; }
.mamre-contact .mamre-contact-form-heading p { font-size: 13px; color: var(--mamre-muted); margin: 0; }
.mamre-contact .contact-membership { padding: 0; border: 0; margin: 0 0 21px; }
.mamre-contact .contact-membership legend { float: none; display: block; width: 100%; padding: 0; margin: 0 0 12px; font-size: 13px; color: var(--mamre-ink); font-weight: 800; }
.mamre-contact .mamre-required { color: var(--mamre-red); }
.mamre-contact .membership-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; }
.mamre-contact .membership-options .membership-option { position: relative; display: flex; gap: 10px; align-items: center; min-width: 0; cursor: pointer; padding: 14px 12px; margin: 0; border: 1.5px solid var(--mamre-line); border-radius: 13px; background: #fff; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.mamre-contact .membership-option input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.mamre-contact .membership-option:has(input:checked) { border-color: var(--mamre-red); background: #fff8f8; box-shadow: 0 0 0 2px rgba(169,30,36,.06); }
.mamre-contact .membership-option:focus-within { outline: 2px solid var(--mamre-red); outline-offset: 3px; }
.mamre-contact .membership-option-icon { flex: 0 0 auto; width: 36px; height: 36px; background: #f3f5f8; border-radius: 11px; display: grid; place-items: center; color: #506078; font-size: 15px; }
.mamre-contact .membership-option:has(input:checked) .membership-option-icon { color: var(--mamre-red); background: #ffe7e7; }
.mamre-contact .membership-option-copy { flex: 1 1 auto; min-width: 0; }
.mamre-contact .membership-option-copy strong { display: block; font-size: 12px; line-height: 1.3; font-weight: 800; color: var(--mamre-ink); }
.mamre-contact .membership-option-copy small { display: block; color: var(--mamre-muted); font-size: 11px; line-height: 1.45; margin-top: 4px; }
.mamre-contact .membership-option-check { width: 18px; height: 18px; flex: 0 0 auto; border: 1px solid #cbd3dd; border-radius: 50%; color: transparent; font-size: 10px; display: grid; place-items: center; }
.mamre-contact .membership-option:has(input:checked) .membership-option-check { background: var(--mamre-red); color: #fff; border-color: var(--mamre-red); }
.mamre-contact .membership-fields { border: 1px solid #f0d9da; border-radius: 12px; background: #fffafa; padding: 17px 17px 0; margin-top: 15px; }
.mamre-contact .membership-fields[hidden] { display: none; }
.mamre-contact .mamre-contact-fields-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.mamre-contact .form-group { margin: 0 0 18px; min-width: 0; }
.mamre-contact .form-label { display: block; margin-bottom: 7px; color: var(--mamre-ink); font-size: 13px; font-weight: 800; }
.mamre-contact .form-input, .mamre-contact .form-textarea { width: 100%; min-width: 0; font-family: inherit; color: var(--mamre-ink); background: #fff; border: 1px solid #dce2eb; border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.5; min-height: 48px; box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease; }
.mamre-contact .form-input::placeholder, .mamre-contact .form-textarea::placeholder { color: #8994a6; opacity: 1; }
.mamre-contact .form-input:focus, .mamre-contact .form-textarea:focus { border-color: var(--mamre-red); box-shadow: 0 0 0 3px rgba(169,30,36,.1); outline: none; }
.mamre-contact .form-input:disabled { color: #808ba0; background: #f5f6f8; cursor: not-allowed; }
.mamre-contact .form-textarea { display: block; min-height: 142px; resize: vertical; }
.mamre-contact .membership-note { font-size: 12px; color: #995715; margin-bottom: 14px; }
.mamre-contact .mamre-contact-form-divider { height: 1px; background: var(--mamre-line); margin: 3px 0 23px; }
.mamre-contact .mamre-contact-form-heading-message { margin-bottom: 19px; }
.mamre-contact .submit-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px; border-radius: 10px; border: 0; background: var(--mamre-red); color: #fff; box-shadow: none; transition: background .2s ease, transform .2s ease; font-weight: 800; font-size: 14px; }
.mamre-contact .submit-button i { margin: 0; }
.mamre-contact .submit-button:hover { background: var(--mamre-deep); transform: translateY(-1px); box-shadow: none; }
.mamre-contact .submit-button:focus-visible, .mamre-contact .mamre-contact-hero-cta:focus-visible { outline: 3px solid #ff8a8e; outline-offset: 3px; }
.mamre-contact .mamre-contact-form-footnote { margin: 13px 0 0; display: flex; align-items: flex-start; justify-content: center; gap: 7px; color: var(--mamre-muted); font-size: 11px; text-align: center; line-height: 1.6; }
.mamre-contact .mamre-contact-form-footnote i { margin-top: 2px; color: #657389; }
.mamre-contact .donation-section { background: var(--mamre-canvas); padding: 77px 0 88px; }
.mamre-contact .donation-section .section-header { margin-bottom: 37px; }
.mamre-contact .donation-section .section-title { color: var(--mamre-ink); }
.mamre-contact .donation-card { border: 1px solid var(--mamre-line); border-radius: 18px; box-shadow: 0 8px 28px rgba(28,41,65,.05); }
.mamre-contact .donation-grid { align-items: stretch; gap: 24px; }
.mamre-contact .donation-card .donation-icon { border-radius: 12px; }
@media (max-width: 950px) {
  .mamre-contact .mamre-contact-form-shell { gap: 30px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .mamre-contact .membership-options, .mamre-contact .mamre-contact-fields-grid { grid-template-columns: 1fr; }
  .mamre-contact .contact-cards-section .grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .mamre-contact .contact-card { padding: 16px 13px; grid-template-columns: 38px minmax(0,1fr); gap: 7px 9px; }
  .mamre-contact .contact-icon { width: 38px; height: 38px; }
}
@media (max-width: 700px) {
  .mamre-contact .container { width: min(100% - 36px, 520px); }
  .mamre-contact .page-banner { padding: 45px 0; min-height: 0; }
  .mamre-contact .page-banner h1 { font-size: clamp(30px, 9vw, 40px); }
  .mamre-contact .page-banner p { font-size: 14px; }
  .mamre-contact .mamre-contact-hero-symbol { display: none; }
  .mamre-contact .contact-cards-section, .mamre-contact .address-map-section, .mamre-contact .contact-form-section, .mamre-contact .donation-section { padding: 50px 0; }
  .mamre-contact .contact-cards-section .grid-3 { grid-template-columns: 1fr; }
  .mamre-contact .contact-card { grid-template-columns: 48px 1fr; padding: 16px 18px; }
  .mamre-contact .contact-icon { width: 48px; height: 48px; }
  .mamre-contact .address-map-section .grid-2 { grid-template-columns: 1fr; gap: 23px; }
  .mamre-contact .map-wrapper, .mamre-contact .map-placeholder { height: 285px; }
  .mamre-contact .mamre-contact-form-shell { grid-template-columns: 1fr; gap: 24px; }
  .mamre-contact .mamre-contact-form-intro { padding-top: 0; }
  .mamre-contact .mamre-contact-form-intro .section-title { font-size: 31px; margin-bottom: 12px; }
  .mamre-contact .mamre-contact-form-intro .section-description { max-width: none; font-size: 14px; }
  .mamre-contact .mamre-contact-info-tile { margin-top: 20px; }
  .mamre-contact .contact-form { padding: 24px 19px; border-radius: 16px; }
  .mamre-contact .membership-options { grid-template-columns: 1fr; }
  .mamre-contact .mamre-contact-fields-grid { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mamre-contact .contact-card, .mamre-contact .submit-button, .mamre-contact .mamre-contact-hero-cta { transition: none; }
}

/* Mamre donation v2: isolate from global .section-header display:flex and legacy donation styles. */
.mamre-contact .donation-section { background: #f7f8fb; padding: clamp(60px, 7vw, 92px) 0; }
.mamre-contact .mamre-donation-heading { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 700px; margin: 0 auto 36px; gap: 0; }
.mamre-contact .mamre-donation-heading .section-label { width: max-content; margin: 0 0 14px; }
.mamre-contact .mamre-donation-heading h2 { margin: 0 0 12px; font-size: clamp(29px, 3.6vw, 42px); line-height: 1.17; font-weight: 800; letter-spacing: -.04em; color: var(--mamre-ink); }
.mamre-contact .mamre-donation-heading p { margin: 0; max-width: 575px; color: var(--mamre-muted); line-height: 1.75; font-size: 15px; }
.mamre-contact .donation-container { max-width: 1010px; width: 100%; margin: 0 auto; }
.mamre-contact .mamre-donation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.mamre-contact .mamre-donation-grid-single { grid-template-columns: minmax(0, 560px); justify-content: center; }
.mamre-contact .mamre-donation-card { min-width: 0; height: 100%; display: flex; flex-direction: column; text-align: left; background: #fff; border: 1px solid #e6eaf0; border-radius: 20px; padding: clamp(22px, 3vw, 34px); box-shadow: 0 12px 36px rgba(28,41,65,.055); transform: none; }
.mamre-contact .mamre-donation-card:hover { transform: none; box-shadow: 0 12px 36px rgba(28,41,65,.055); }
.mamre-contact .mamre-donation-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 18px; }
.mamre-contact .mamre-donation-card .donation-icon { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 15px; margin: 0; background: #ebf8f3; }
.mamre-contact .mamre-donation-card .donation-icon i { color: #07835a; font-size: 23px; }
.mamre-contact .mamre-donation-type { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6d7788; }
.mamre-contact .mamre-donation-card .donation-title { margin: 0 0 8px; font-size: 25px; line-height: 1.25; font-weight: 800; color: var(--mamre-ink); }
.mamre-contact .mamre-donation-card .donation-subtitle { color: var(--mamre-muted); margin: 0 0 20px; font-size: 14px; line-height: 1.65; min-height: 45px; }
.mamre-contact .mamre-donation-qr-frame { min-height: 282px; flex: 1; border: 1px solid #e5eaf0; background: #fbfcfe; border-radius: 16px; display: grid; place-items: center; padding: 16px; }
.mamre-contact .mamre-donation-qr-frame .qris-image { display: block; width: auto; max-width: 100%; max-height: 320px; height: auto; object-fit: contain; border-radius: 7px; }
.mamre-contact .mamre-donation-qr-caption { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 12px; color: var(--mamre-muted); line-height: 1.6; }
.mamre-contact .mamre-donation-qr-caption i { color: #07835a; }
.mamre-contact .mamre-donation-bank-panel { flex: 1; padding: clamp(18px, 2vw, 25px); background: #f7f9fc; border: 1px solid #e9edf3; border-radius: 16px; text-align: left; margin: 0; }
.mamre-contact .mamre-donation-bank-panel .bank-detail-item { margin: 0; padding: 0 0 18px; }
.mamre-contact .mamre-donation-bank-panel .bank-detail-item + .bank-detail-item { padding-top: 17px; border-top: 1px solid #e2e7ee; }
.mamre-contact .mamre-donation-bank-panel .bank-detail-item:last-child { padding-bottom: 0; }
.mamre-contact .mamre-donation-bank-panel .bank-label { display: block; margin: 0 0 7px; font-size: 11px; letter-spacing: .075em; font-weight: 800; text-transform: uppercase; color: #69758a; }
.mamre-contact .mamre-donation-bank-panel .bank-value { margin: 0; color: var(--mamre-ink); font-size: clamp(15px, 1.7vw, 18px); line-height: 1.5; font-weight: 750; overflow-wrap: anywhere; }
.mamre-contact .mamre-donation-bank-panel .rekening-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 0; flex-wrap: wrap; }
.mamre-contact .mamre-donation-bank-panel .rekening-number { margin: 0; min-width: 0; flex: 1 1 auto; color: var(--mamre-red); font-size: clamp(18px, 2.2vw, 24px); line-height: 1.35; font-weight: 800; letter-spacing: .025em; overflow-wrap: anywhere; }
.mamre-contact .mamre-donation-bank-panel .copy-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; flex: 0 0 auto; border: 0; background: var(--mamre-red); color: #fff; border-radius: 9px; padding: 10px 14px; font-size: 12px; font-weight: 800; cursor: pointer; box-shadow: none; }
.mamre-contact .mamre-donation-bank-panel .copy-button i { margin: 0; }
.mamre-contact .mamre-donation-bank-panel .copy-button:hover { background: var(--mamre-deep); }
.mamre-contact .mamre-donation-bank-panel .copy-button.copied { background: #07835a; }
.mamre-contact .mamre-donation-confirm { display: flex; align-items: flex-start; justify-content: center; gap: 10px; text-align: center; max-width: 800px; margin: 22px auto 0; padding: 17px 20px; border-radius: 13px; border: 1px solid #f0e4cf; background: #fff8e9; color: #76582c; font-size: 13px; line-height: 1.7; }
.mamre-contact .mamre-donation-confirm i { margin-top: 4px; flex: 0 0 auto; }
@media (max-width: 760px) {
  .mamre-contact .mamre-donation-grid { grid-template-columns: 1fr; gap: 17px; }
  .mamre-contact .mamre-donation-card { padding: 23px 19px; }
  .mamre-contact .mamre-donation-card .donation-subtitle { min-height: 0; }
  .mamre-contact .mamre-donation-qr-frame { min-height: 0; }
  .mamre-contact .mamre-donation-qr-frame .qris-image { max-height: 300px; }
  .mamre-contact .mamre-donation-confirm { text-align: left; }
}

/* Contact submission: centered confirmation survives POST/redirect at any scroll position. */
body.mamre-modal-open { overflow:hidden; }
.mamre-contact .mamre-message-modal {
  position:fixed; inset:0; z-index:4000; display:flex; align-items:center; justify-content:center;
  padding:24px; background:rgba(15,24,41,.67); backdrop-filter:blur(6px);
}
.mamre-contact .mamre-message-modal-card {
  position:relative; width:min(100%,435px); padding:clamp(28px,6vw,38px) 25px 26px;
  border-radius:22px; background:#fff; text-align:center; box-shadow:0 26px 90px rgba(9,20,38,.25);
  border:1px solid #e8edf0;
}
.mamre-contact .mamre-message-modal-icon {
  display:grid; place-items:center; width:72px; height:72px; margin:0 auto 20px;
  border-radius:50%; background:#e4f7ec; color:#18854f; font-size:30px;
}
.mamre-contact .mamre-message-modal-card h2 {
  color:#1d3044; font-size:clamp(21px,5vw,27px); line-height:1.25; font-weight:800; margin:0 0 12px;
}
.mamre-contact .mamre-message-modal-card p { color:#5d6b7e; font-size:14px; line-height:1.7; margin:0 0 24px; }
.mamre-contact .mamre-message-modal-action {
  min-height:48px; padding:12px 22px; background:#a51e29; color:#fff; font-size:14px; font-weight:800;
  border:0; border-radius:11px; cursor:pointer; width:100%;
}
.mamre-contact .mamre-message-modal-action:hover, .mamre-contact .mamre-message-modal-action:focus-visible { background:#84141e; outline:2px solid #d36f76; outline-offset:3px; }
.mamre-contact .mamre-message-modal-close {
  position:absolute; right:16px; top:15px; width:34px; height:34px; border:0; border-radius:9px;
  display:grid; place-items:center; background:#f2f4f7; color:#465469; font-size:17px; cursor:pointer;
}
.mamre-contact .mamre-message-modal-close:focus-visible { outline:2px solid #a51e29; outline-offset:2px; }
@media (max-width:380px) { .mamre-contact .mamre-message-modal { padding:14px; } .mamre-contact .mamre-message-modal-card { padding-inline:20px; } }
