/* MP2G Corporate Website Builder — parent brand design system */
:root{
 --mp2g-navy:#101B35;--mp2g-royal:#172A4D;--mp2g-gold:#C9A45C;--mp2g-champagne:#E5D2A5;
 --mp2g-white:#FFFFFF;--mp2g-ivory:#F7F5F0;--mp2g-ink:#202A3B;--mp2g-muted:#687386;
 --mp2g-radius:16px;--mp2g-shadow:0 14px 40px rgba(16,27,53,.10)
}
body{color:var(--mp2g-ink)}
.elementor-widget-heading .elementor-heading-title{font-family:Manrope,Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.025em}
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:Inter,Arial,sans-serif;line-height:1.75}
.elementor-widget-button .elementor-button{border-radius:9px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(201,164,92,.24)}
.mp2g-floating-actions{position:fixed;right:18px;bottom:22px;z-index:9998;display:flex;flex-direction:column;gap:9px;align-items:flex-end}
.mp2g-floating-actions a,.mp2g-floating-actions button{border:0;border-radius:999px;padding:12px 17px;text-decoration:none;font:700 14px/1.2 Inter,Arial,sans-serif;box-shadow:0 5px 20px rgba(0,0,0,.18);cursor:pointer}
.mp2g-float-whatsapp{background:#15865b;color:#fff}.mp2g-float-call{background:var(--mp2g-gold);color:var(--mp2g-navy)}.mp2g-theme-toggle{background:var(--mp2g-navy);color:#fff}
.mp2g-form-wrap{max-width:760px;margin:20px auto}.mp2g-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:26px;background:var(--mp2g-ivory);border-radius:var(--mp2g-radius)}
.mp2g-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:var(--mp2g-royal)}.mp2g-form label span{color:#b33}
.mp2g-form input:not([type=checkbox]),.mp2g-form textarea,.mp2g-form select{width:100%;border:1px solid #d7dce5;border-radius:9px;padding:12px;background:#fff;color:#172033;font:400 15px Inter,Arial,sans-serif}
.mp2g-form textarea,.mp2g-form label:has(textarea),.mp2g-form .mp2g-consent,.mp2g-form button{grid-column:1/-1}
.mp2g-form .mp2g-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400}.mp2g-form .mp2g-consent input{margin-top:4px}
.mp2g-form button,.mp2g-cookie-banner button{border:0;border-radius:9px;background:var(--mp2g-gold);color:var(--mp2g-navy);font-weight:750;padding:14px 22px;cursor:pointer}
.mp2g-form-success{padding:14px 18px;border-left:4px solid #198754;background:#eaf7ef;color:#14532d}
.mp2g-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mp2g-news-grid,.mp2g-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mp2g-news-card{overflow:hidden;border:1px solid #e6e9ef;border-radius:var(--mp2g-radius);background:#fff;box-shadow:var(--mp2g-shadow);padding:18px}
.mp2g-news-card img{width:100%;height:190px;object-fit:cover;border-radius:10px}.mp2g-news-card h3{font-size:20px;line-height:1.3}.mp2g-news-card h3 a{color:var(--mp2g-navy);text-decoration:none}
.mp2g-news-date,.mp2g-map-note{font-size:13px;color:var(--mp2g-muted)}
.mp2g-gallery-item{display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/3}.mp2g-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mp2g-gallery-item:hover img{transform:scale(1.04)}
.mp2g-lightbox{position:fixed;inset:0;background:rgba(7,13,26,.94);z-index:100000;display:flex;align-items:center;justify-content:center;padding:30px}.mp2g-lightbox[hidden]{display:none}.mp2g-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.mp2g-lightbox-close{position:absolute;right:24px;top:20px;font-size:34px;color:#fff;background:transparent;border:0;cursor:pointer}
.mp2g-map iframe{width:100%;height:360px;border:0;border-radius:var(--mp2g-radius)}
.mp2g-sitemap-list{columns:2;line-height:2.1}.mp2g-faq{padding:17px 0;border-bottom:1px solid #dce1e8}.mp2g-faq summary{font-weight:700;color:var(--mp2g-navy);cursor:pointer}
.mp2g-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--mp2g-navy);color:#fff;padding:18px 22px;border:1px solid rgba(229,210,165,.4);border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.25)}
.mp2g-cookie-banner[hidden]{display:none}.mp2g-cookie-banner p{margin:0;max-width:850px;font-size:13px}.mp2g-cookie-banner div{display:flex;gap:8px;flex-shrink:0}.mp2g-cookie-banner button:last-child{background:transparent;border:1px solid var(--mp2g-champagne);color:#fff}
body.mp2g-dark-mode{background:#0b1428;color:#edf1f7}body.mp2g-dark-mode .mp2g-news-card,body.mp2g-dark-mode .mp2g-form{background:#172541;color:#f2f4f8;border-color:#34425b}body.mp2g-dark-mode .mp2g-news-card h3 a,body.mp2g-dark-mode .mp2g-faq summary{color:var(--mp2g-champagne)}
@media(max-width:767px){.mp2g-news-grid,.mp2g-gallery-grid{grid-template-columns:1fr}.mp2g-form{grid-template-columns:1fr;padding:18px}.mp2g-form label,.mp2g-form textarea,.mp2g-form .mp2g-consent,.mp2g-form button{grid-column:1}.mp2g-cookie-banner{left:10px;right:10px;bottom:10px;display:block}.mp2g-cookie-banner div{margin-top:12px}.mp2g-sitemap-list{columns:1}.mp2g-floating-actions{right:10px;bottom:12px}.mp2g-map iframe{height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
