/* Shared defaults in both the editor and the public footer. Widget controls remain native. */
.pauline-footer-template { --display: block; --width: 100%; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.pauline-footer-template .footer-grid { --display: grid; --grid-template-columns: 1.5fr repeat(4, 1fr); --gap: 35px; }
.pauline-footer-template .footer-grid, .pauline-footer-template .footer-bottom { max-width: none; }
.pauline-footer-template .footer-column { --gap: 0px; min-width: 0; }
.pauline-footer-template .elementor-widget { --kit-widget-spacing: 0px; margin-block-end: 0; }
.pauline-footer-template .elementor-button { padding: 0; border: 0; border-radius: 0; background: transparent; font-family: inherit; font-weight: inherit; line-height: inherit; text-align: left; }
.pauline-footer-template .elementor-button-content-wrapper { justify-content: flex-start; }
.pauline-footer-template .elementor-heading-title { line-height: inherit; font-family: inherit; }
.pauline-footer-template .footer-brand a { display: inline-flex !important; margin: 0 !important; }
.pauline-footer-template .footer-brand img { width: 166px; max-height: 52px; object-fit: contain; filter: brightness(0) invert(1); }
.pauline-footer-template .footer-bottom p { margin: 0; }
@media (max-width: 1100px) { .pauline-footer-template .footer-grid { --grid-template-columns: 1.5fr repeat(2, 1fr); } }
@media (max-width: 560px) { .pauline-footer-template .footer-grid { --grid-template-columns: 1fr 1fr; --gap: 22px; } }
.pauline-footer-template { background: #092038; padding: 0; }
.pauline-footer-template .footer-grid a.elementor-button { margin: 0 0 8px; }
.pauline-footer-template .footer-grid > .footer-column:first-child .elementor-widget-text-editor { max-width: 250px; margin-top: 18px; }
.pauline-footer-template .footer-bottom { --flex-direction: row; --justify-content: space-between; --align-items: center; }
.pauline-footer-template .footer-bottom .elementor-widget-text-editor { width: auto; text-align: left; }
@media (max-width: 560px) { .pauline-footer-template .footer-bottom { --flex-direction: column; } .pauline-footer-template .footer-bottom .elementor-widget-text-editor { text-align: center; } }
.pauline-content.pauline-footer-template { display: block; }
.pauline-footer-template .footer-brand { line-height: 25.6px; }
.pauline-footer-template .footer-grid > .footer-column:first-child .elementor-widget-text-editor { margin-bottom: 14px; }
