.mp-footer {
background-color: #f6f1e8;
color: #4a4238;
padding: 48px 0 0 0;
font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
}
.mp-footer-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid !important;
grid-template-columns: 1.5fr minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
gap: 34px;
align-items: start;
}
.mp-brand, .mp-col { min-width: 0; }
.mp-footer .mp-brand img {
max-width: 230px;
width: 100%;
height: auto;
display: block;
margin-bottom: 12px;
}
.mp-footer .mp-sub {
font-family: 'Playfair Display', Georgia, serif;
font-size: 15px;
font-style: italic;
color: #8a6a1a;
letter-spacing: 0.5px;
margin-bottom: 12px;
}
.mp-footer .mp-tagline {
color: #7d7263;
font-size: 17px;
line-height: 1.65;
border-left: 2px solid #c8983a;
padding-left: 14px;
margin-left: 4px;
margin-bottom: 24px;
}
.mp-contact {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.mp-contact li {
display: flex;
align-items: flex-start;
gap: 10px;
color: #4a4238;
font-size: 17px;
line-height: 1.6;
margin-bottom: 9px;
list-style: none !important;
}
.mp-contact li svg { flex-shrink: 0; margin-top: 4px; fill: #8a6a1a; }
.mp-contact li a,
.mp-contact li span {
color: #4a4238;
text-decoration: none;
overflow-wrap: break-word;
min-width: 0;
transition: color 0.2s;
}
.mp-contact li a:hover { color: #8a6a1a; }
.mp-footer .mp-title,
.mp-footer p.mp-title {
color: #8a6a1a !important;
font-family: 'Segoe UI', Arial, Helvetica, sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 1.6px !important;
text-transform: uppercase !important;
margin-bottom: 16px !important;
padding-bottom: 11px !important;
border-bottom: 1px solid rgba(200,152,58,0.28) !important;
border-top: none !important;
white-space: nowrap;
}
.mp-links {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.mp-links li {
margin-bottom: 10px !important;
list-style: none !important;
}
.mp-links li a {
color: #4a4238 !important;
font-size: 17px !important;
line-height: 1.4;
text-decoration: none !important;
display: flex !important;
align-items: flex-start !important;
gap: 9px !important;
transition: color 0.2s;
}
.mp-links li a::before {
content: '' !important;
width: 6px !important;
height: 1px !important;
background: #c8983a !important;
display: inline-block !important;
flex-shrink: 0 !important;
margin-top: 0.72em;
}
.mp-links li a:hover { color: #8a6a1a !important; }
.mp-map {
display: flex !important;
align-items: center;
justify-content: center;
gap: 9px;
width: 100%;
border: 1.5px solid #c8983a;
color: #8a6a1a !important;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
text-decoration: none !important;
padding: 12px 14px;
border-radius: 2px;
margin-top: 20px !important;
white-space: nowrap;
box-sizing: border-box;
transition: background 0.2s, color 0.2s;
}
.mp-map svg { flex-shrink: 0; fill: currentColor; }
.mp-map:hover { background: #c8983a; color: #ffffff !important; }
.mp-social { display: flex; gap: 10px; margin-top: 22px; }
.mp-social a {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 42px !important;
height: 42px !important;
flex-shrink: 0;
border-radius: 8px !important;
background-color: #c8983a !important;
text-decoration: none !important;
box-shadow: 0 2px 6px rgba(74,66,56,0.14) !important;
transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
}
.mp-social a svg { fill: #ffffff !important; }
.mp-social a:hover {
transform: translateY(-2px);
background-color: #2b2621 !important;
box-shadow: 0 5px 14px rgba(74,66,56,0.22) !important;
}
.mp-social a:hover svg { fill: #ffffff !important; }
.mp-bar { background-color: #2b2621; padding: 16px 20px; margin-top: 42px; }
.mp-bar-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 14px;
}
.mp-copy { color: #b3a795; font-size: 14px; letter-spacing: 0.4px; }
.mp-lang {
display: flex !important;
align-items: center;
gap: 4px;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.mp-lang li { margin: 0 !important; list-style: none !important; }
.mp-lang li a {
color: #b3a795 !important;
font-size: 13px !important;
letter-spacing: 0.8px;
text-transform: uppercase;
text-decoration: none !important;
padding: 5px 10px;
border-radius: 2px;
display: inline-block;
transition: color 0.2s, background 0.2s;
}
.mp-lang li a:hover { color: #ffffff !important; background: rgba(255,255,255,0.08); }
.mp-lang li a[aria-current="true"] { color: #ffffff !important; background: #c8983a; }
.mp-lang li + li { border-left: 1px solid rgba(255,255,255,0.14); }
@media (max-width: 1150px) {
.mp-footer-inner { gap: 24px; }
.mp-tagline, .mp-contact li, .mp-links li a { font-size: 16px !important; }
}
@media (max-width: 980px) {
.mp-footer-inner { gap: 20px; }
.mp-footer .mp-brand img { max-width: 200px; }
.mp-tagline, .mp-contact li, .mp-links li a { font-size: 15px !important; }
.mp-map { font-size: 10px; padding: 11px 8px; letter-spacing: 0.6px; }
}
@media (max-width: 768px) {
.mp-footer-inner {
grid-template-columns: repeat(3, minmax(0,1fr)) !important;
gap: 30px 24px;
}
.mp-brand {
grid-column: 1 / -1 !important;
display: grid;
grid-template-columns: auto 1fr;
column-gap: 26px;
align-items: start;
}
.mp-footer .mp-brand img { grid-row: 1 / 4; max-width: 175px; }
.mp-sub { align-self: end; }
.mp-tagline { margin-left: 0; }
.mp-tagline, .mp-contact li, .mp-links li a { font-size: 16px !important; }
}
@media (max-width: 600px) {
.mp-footer { padding: 34px 0 0 0; }
.mp-footer-inner { grid-template-columns: 1fr !important; padding: 0 22px; gap: 28px; }
.mp-brand { display: flex !important; flex-direction: column; align-items: center; text-align: center; }
.mp-footer .mp-brand img { max-width: 195px; }
.mp-tagline {
margin-left: 0;
border-left: none;
border-top: 2px solid #c8983a;
padding-left: 0;
padding-top: 12px;
text-align: center;
}
.mp-contact { width: 100%; }
.mp-contact li { justify-content: center; text-align: left; }
.mp-links li { margin-bottom: 5px !important; }
.mp-links li a { padding: 7px 0 !important; font-size: 17px !important; }
.mp-map { padding: 14px 16px; font-size: 12px; letter-spacing: 1.2px; }
.mp-social { justify-content: flex-start; }
.mp-social a { width: 46px !important; height: 46px !important; }
.mp-bar { padding: 16px 22px; margin-top: 32px; }
.mp-bar-inner { flex-direction: column; text-align: center; gap: 12px; }
}
@media (max-width: 380px) {
.mp-footer-inner { padding: 0 18px; }
.mp-contact li { font-size: 15px !important; }
}