.plugmais-form-page { clear: both; color: #666; margin: 0 auto 40px; width: 1020px; }
.plugmais-form-page h1 { color: #0075ac; font: 400 18px/1.25 Oswald, Arial, sans-serif; margin: 0 0 16px; text-transform: uppercase; }
.plugmais-contact-layout { margin-top: 32px; }
.plugmais-contact-layout h2,
.plugmais-contact-units > h2 { color: #0075ac; font: 500 16px Oswald, Arial, sans-serif; margin: 0 0 14px; text-transform: uppercase; }
.plugmais-contact-unit-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plugmais-contact-unit { border: 1px solid #ddd; border-top: 3px solid #0083c0; display: flex; flex-direction: column; min-height: 190px; padding: 16px; }
.plugmais-contact-unit h3 { color: #0075ac; font: 500 17px Oswald, Arial, sans-serif; margin: 0 0 8px; text-transform: uppercase; }
.plugmais-contact-unit address { flex: 1 1 auto; font-style: normal; line-height: 1.5; margin: 0 0 10px; }
.plugmais-contact-unit__phone { color: #0083c0; display: inline-block; font-weight: 700; margin-bottom: 12px; text-decoration: none; }
.plugmais-contact-unit__phone:hover, .plugmais-contact-unit__phone:focus { text-decoration: underline; }
.plugmais-contact-unit__map-button { align-self: flex-start; background: #777; border: 0; border-radius: 2px; color: #fff; cursor: pointer; font: 500 13px Oswald, Arial, sans-serif; padding: 8px 14px; text-transform: uppercase; }
.plugmais-contact-unit__map-button:hover, .plugmais-contact-unit__map-button:focus, .plugmais-contact-unit__map-button[aria-expanded="true"] { background: #0083c0; }
.plugmais-contact-map { border: 1px solid #d5d5d5; margin-top: 18px; }
.plugmais-contact-map[hidden] { display: none; }
.plugmais-contact-map__header { align-items: center; background: #f2f2f2; display: flex; justify-content: space-between; padding: 10px 14px; }
.plugmais-contact-map__header h3 { color: #555; font: 500 15px Oswald, Arial, sans-serif; margin: 0; text-transform: uppercase; }
.plugmais-contact-map__header div { align-items: center; display: flex; gap: 12px; }
.plugmais-contact-map__header a { color: #0083c0; font-size: 12px; }
.plugmais-contact-map__header button { background: transparent; border: 0; color: #666; cursor: pointer; font-size: 12px; text-decoration: underline; }
.plugmais-contact-map iframe { border: 0; display: block; height: 420px; width: 100%; }
.plugmais-managed-form { max-width: none; width: 100%; }
.plugmais-form-grid { display: grid; gap: 16px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plugmais-field { color: #555; display: block; font: 14px Arial, sans-serif; }
.plugmais-field--wide { grid-column: 1 / -1; }
.plugmais-field > span, .plugmais-form-note span { color: #c32727; }
.plugmais-field input, .plugmais-field textarea { background: #f2f2f2; border: 1px solid #d5d5d5; border-bottom: 2px solid #0083c0; border-radius: 2px; box-sizing: border-box; color: #444; display: block; font: 14px Arial, sans-serif; margin-top: 6px; min-height: 40px; padding: 9px 10px; width: 100%; }
.plugmais-field textarea { resize: vertical; }
.plugmais-form-submit { background: #0083c0; border: 0; border-radius: 2px; color: #fff; cursor: pointer; font: 500 15px Oswald, Arial, sans-serif; padding: 11px 24px; text-transform: uppercase; }
.plugmais-form-submit:hover, .plugmais-form-submit:focus { background: #006f9f; }
.plugmais-form-message { border-left: 4px solid; margin: 0 0 20px; padding: 12px 14px; }
.plugmais-form-message--success { background: #edf8f1; border-color: #16803c; color: #12652f; }
.plugmais-form-message--error { background: #fff0f0; border-color: #a00000; color: #8a0000; }
.plugmais-form-note { font-size: 12px; }
.plugmais-honeypot { left: -9999px !important; position: absolute !important; }
@media (max-width: 1049px) { .plugmais-form-page { width: 750px; } .plugmais-contact-unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .plugmais-form-page { padding: 0 10px; width: 100%; } .plugmais-contact-unit-grid, .plugmais-form-grid { grid-template-columns: 1fr; } .plugmais-field--wide { grid-column: auto; } .plugmais-contact-map__header { align-items: flex-start; gap: 8px; flex-direction: column; } .plugmais-contact-map iframe { height: 340px; } }
