.mala-contact-page > * { margin-block: 22px; }
.mala-contact-page > :first-child { margin-top: 0; }
.mala-contact-page .mc-section,.mala-contact-page .mc-map,.mala-contact-page .mc-form-section { padding: clamp(22px,3vw,36px); border-radius: 24px; background: white; }
.mala-contact-page h1,.mala-contact-page h2 { margin-top: 0; margin-bottom: .6em; }
.mala-contact-page .mc-hero { background: var(--mala-sand); }
.mala-contact-page .mc-hero .mala-placeholder { min-height: 220px; }
.mala-contact-page .mc-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.mala-contact-page .mc-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.mala-contact-page .mc-card { padding: 24px; border-radius: 20px; background: var(--mala-sky); }
.mala-contact-page .mc-card:nth-child(2) { background: #EAF4FB; }
.mala-contact-page .mc-card:nth-child(3) { background: var(--mala-pink); }
.mala-contact-page .mc-card:nth-child(4) { background: #FFF6DE; }
.mala-contact-page .mc-card h2 { font-size: 1.35rem; }
.mala-contact-page p,.mala-contact-page a { overflow-wrap: anywhere; }
.mala-contact-page .mc-map { background: var(--mala-sky); }
.mala-contact-page iframe { width: 100%; min-height: 380px; border: 0; border-radius: 18px; margin-top: 18px; }
.mala-contact-page .mc-form label { display: block; margin-bottom: 6px; font-weight: 700; }
.mala-contact-page .mc-form input:not([type="checkbox"]),.mala-contact-page textarea { width: 100%; padding: 12px; border: 1px solid var(--mala-blue); border-radius: 10px; background: white; font: inherit; color: var(--mala-navy); box-sizing: border-box; }
.mala-contact-page textarea { resize: vertical; }
.mala-contact-page .mc-consent label { font-weight: 400; }
.mala-contact-page input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; }
.mala-contact-page button { padding: 13px 22px; background: var(--mala-blue); color: white; border: 0; border-radius: 99px; font: inherit; font-weight: 700; cursor: pointer; }
.mala-contact-page button:disabled { background: #095DA5; color: white; cursor: not-allowed; }
.mala-contact-page .mc-honey { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mala-contact-page .mc-status { margin-top: 16px; }
.mala-contact-page .mc-visit { text-align: center; background: var(--mala-sky); }
.mala-contact-page .mc-visit .wp-block-buttons { justify-content: center; }
.mala-contact-page :is(input,textarea,button,a):focus-visible { outline: 3px solid var(--mala-navy); outline-offset: 4px; }
@media(max-width: 1000px) { .mala-contact-page .mc-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 700px) { .mala-contact-page .mc-columns { grid-template-columns: 1fr; } }
@media(max-width: 480px) { .mala-contact-page .mc-cards { grid-template-columns: 1fr; } }
