/* ============================================================
   MH Roadstyling — Presentatie CSS
   assets/css/presentatie.css
   ============================================================ */

/* ── RESET voor presentatiepagina ── */
.mhp-presentatie-page,
.mhp-presentatie-page *,
.mhp-presentatie-page *::before,
.mhp-presentatie-page *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Overschrijf GeneratePress layout volledig */
.mhp-presentatie-page #page,
.mhp-presentatie-page #content,
.mhp-presentatie-page .inside-article,
.mhp-presentatie-page .entry-content,
.mhp-presentatie-page .site-content,
.mhp-presentatie-page .content-area,
.mhp-presentatie-page .container {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Verberg GP elementen op presentatiepagina */
.mhp-presentatie-page .site-header,
.mhp-presentatie-page .main-navigation,
.mhp-presentatie-page .site-footer,
.mhp-presentatie-page .widget-area,
.mhp-presentatie-page nav,
.mhp-presentatie-page .page-header,
.mhp-presentatie-page .breadcrumbs,
.mhp-presentatie-page .entry-header,
.mhp-presentatie-page .entry-footer,
.mhp-presentatie-page #comments {
    display: none !important;
}

/* ── CSS VARIABELEN ── */
:root {
    --mhp-black:    #0a0a0a;
    --mhp-bg2:      #141414;
    --mhp-bg3:      #1c1c1c;
    --mhp-bg4:      #222222;
    --mhp-gold:     #D4A843;
    --mhp-gold-dk:  #9E7B28;
    --mhp-white:    #f5f3ef;
    --mhp-muted:    #666666;
    --mhp-border:   rgba(255, 255, 255, 0.07);
    --mhp-fd:       'Archivo Black', sans-serif;
    --mhp-fb:       'Archivo', sans-serif;
    --mhp-ease:     cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── BASE BODY ── */
body.mhp-presentatie-page {
    background: var(--mhp-black);
    color: var(--mhp-white);
    font-family: var(--mhp-fb);
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Subtiele grain overlay */
body.mhp-presentatie-page::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.022;
    pointer-events: none;
    z-index: 9998;
}

/* ── HEADER ── */
.mhp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500;
    padding: 18px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(10, 10, 10, 0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(212, 168, 67, 0.14);
}

.mhp-logo img {
    height: 38px;
    width: auto;
    display: block;
    filter: brightness(1.05);
}

.mhp-client-badge {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.mhp-badge-label {
    font-size: 9px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mhp-gold);
    font-weight: 600;
}

.mhp-badge-name {
    font-family: var(--mhp-fd);
    font-size: 17px;
    color: var(--mhp-white);
    letter-spacing: 0.01em;
}

/* ── GOLD KLEUR ── */
.mhp-gold {
    color: var(--mhp-gold);
}

/* ── HERO ── */
.mhp-hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 120px 48px 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.mhp-hero::before {
    content: '';
    position: absolute;
    top: -15%;
    right: -5%;
    width: 55vw;
    height: 55vw;
    background: radial-gradient(circle, rgba(212, 168, 67, 0.07) 0%, transparent 68%);
    pointer-events: none;
    z-index: 0;
}

.mhp-hero > * { position: relative; z-index: 1; }

.mhp-hero-eyebrow {
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--mhp-gold);
    font-weight: 600;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.mhp-hero-eyebrow::before,
.mhp-hero-eyebrow::after {
    content: '';
    display: block;
    width: 28px;
    height: 1px;
    background: var(--mhp-gold);
    opacity: 0.55;
}

.mhp-hero-title {
    font-family: var(--mhp-fd);
    font-size: clamp(2.8rem, 6.5vw, 6rem);
    line-height: 1.02;
    letter-spacing: -0.025em;
    margin-bottom: 0;
}

.mhp-hero-subtitle {
    margin-top: 28px;
    font-size: 16px;
    color: var(--mhp-muted);
    max-width: 520px;
    line-height: 1.75;
    font-weight: 300;
}

.mhp-hero-scroll {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    color: var(--mhp-muted);
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    animation: mhpBounce 2.5s ease-in-out infinite;
    z-index: 1;
}

@keyframes mhpBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(7px); }
}

/* ── DIVIDER ── */
.mhp-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 48px;
    margin-bottom: 48px;
}

.mhp-divider-label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mhp-gold);
    font-weight: 600;
    white-space: nowrap;
}

.mhp-divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, rgba(212, 168, 67, 0.38), transparent);
}

/* ── SLIDER SECTIE ── */
.mhp-slider-section {
    padding: 72px 0 0;
}

.mhp-slider-wrapper {
    overflow: hidden;
}

.mhp-slider-track {
    display: flex;
    transition: transform 0.65s cubic-bezier(0.77, 0, 0.175, 1);
    will-change: transform;
}

/* ── SLIDE ── */
.mhp-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 68vh;
}

.mhp-slide-media {
    position: relative;
    overflow: hidden;
    background: var(--mhp-bg3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mhp-slide-media img,
.mhp-slide-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--mhp-ease);
}

.mhp-slide:hover .mhp-slide-media img,
.mhp-slide:hover .mhp-slide-media video {
    /* hover zoom uitgeschakeld wanneer handmatige schaal actief is via inline style */
}

/* Media placeholder */
.mhp-media-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #3a3a3a;
    border: 2px dashed #2e2e2e;
    margin: 28px;
    flex: 1;
    align-self: stretch;
    border-radius: 4px;
    cursor: default;
    min-height: 300px;
    text-align: center;
    padding: 24px;
}

.mhp-media-placeholder svg { opacity: 0.25; }

.mhp-media-placeholder span {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.5;
}

.mhp-media-placeholder small {
    font-size: 11px;
    opacity: 0.3;
    font-weight: 300;
}

/* Slide content */
.mhp-slide-content {
    padding: 60px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--mhp-bg2);
    position: relative;
}

.mhp-slide-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--mhp-gold), transparent 80%);
}

.mhp-slide-number {
    font-size: 10px;
    letter-spacing: 0.2em;
    color: var(--mhp-gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.mhp-slide-title {
    font-family: var(--mhp-fd);
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.015em;
    color: var(--mhp-white);
}

.mhp-slide-description {
    font-size: 14px;
    color: var(--mhp-muted);
    line-height: 1.78;
    font-weight: 300;
    margin-bottom: 28px;
}

/* Specificaties */
.mhp-specs {
    border-top: 1px solid var(--mhp-border);
    padding-top: 22px;
    display: grid;
    gap: 11px;
}

.mhp-spec-row {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 14px;
    align-items: baseline;
}

.mhp-spec-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    color: var(--mhp-gold);
    font-weight: 600;
}

.mhp-spec-value {
    font-size: 13px;
    color: var(--mhp-white);
    font-weight: 300;
}

/* ── SLIDER CONTROLS ── */
.mhp-slider-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 48px 72px;
}

.mhp-dots {
    display: flex;
    gap: 7px;
}

.mhp-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mhp-bg4);
    cursor: pointer;
    transition: all 0.3s var(--mhp-ease);
    border: 1px solid transparent;
    padding: 0;
}

.mhp-dot.is-active {
    background: var(--mhp-gold);
    width: 22px;
    border-radius: 3px;
}

.mhp-dot:hover:not(.is-active) {
    background: #3a3a3a;
}

.mhp-slide-counter {
    font-size: 11px;
    color: var(--mhp-muted);
    letter-spacing: 0.1em;
    font-feature-settings: "tnum";
}

.mhp-slide-counter strong {
    color: var(--mhp-gold);
}

.mhp-arrows {
    display: flex;
    gap: 10px;
}

.mhp-arrow {
    width: 46px;
    height: 46px;
    border: 1px solid #2a2a2a;
    background: transparent;
    color: var(--mhp-white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.22s;
    border-radius: 2px;
}

.mhp-arrow:hover {
    border-color: var(--mhp-gold);
    color: var(--mhp-gold);
    background: rgba(212, 168, 67, 0.05);
}

.mhp-arrow:focus-visible {
    outline: 2px solid var(--mhp-gold);
    outline-offset: 2px;
}

/* ── TEKST SECTIE ── */
.mhp-text-section {
    padding: 72px 48px;
    background: var(--mhp-bg2);
    border-top: 1px solid var(--mhp-border);
    border-bottom: 1px solid var(--mhp-border);
}

.mhp-text-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 80px;
    align-items: start;
}

.mhp-text-label {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mhp-gold);
    font-weight: 600;
    line-height: 2;
    position: sticky;
    top: 96px;
}

.mhp-text-label::after {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: var(--mhp-gold);
    margin-top: 10px;
}

.mhp-text-blocks {
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.mhp-text-block h3 {
    font-family: var(--mhp-fd);
    font-size: 1.45rem;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
    color: var(--mhp-white);
}

.mhp-text-block p {
    font-size: 15px;
    color: var(--mhp-muted);
    line-height: 1.8;
    font-weight: 300;
}

.mhp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.mhp-tag {
    padding: 4px 14px;
    border: 1px solid #2a2a2a;
    font-size: 11px;
    letter-spacing: 0.07em;
    color: var(--mhp-muted);
    text-transform: uppercase;
    border-radius: 2px;
}

.mhp-tag-accent {
    border-color: var(--mhp-gold);
    color: var(--mhp-gold);
}

/* ── MEDIA GRID ── */
.mhp-grid-section {
    padding: 72px 0 0;
}

.mhp-media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
}

.mhp-grid-item {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--mhp-bg3);
    cursor: pointer;
}

.mhp-grid-item img,
.mhp-grid-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s var(--mhp-ease);
}

.mhp-grid-item:hover img,
.mhp-grid-item:hover video {
    transform: scale(1.04);
}

.mhp-grid-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.82), transparent);
    opacity: 0;
    transition: opacity 0.28s;
}

.mhp-grid-item:hover .mhp-grid-caption {
    opacity: 1;
}

.mhp-caption-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
    color: var(--mhp-white);
}

.mhp-caption-sub {
    font-size: 11px;
    color: var(--mhp-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mhp-grid-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #2a2a2a;
}

.mhp-grid-placeholder svg { opacity: 0.2; }

.mhp-grid-placeholder span {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.3;
}

/* ── FOOTER ── */
.mhp-footer {
    padding: 44px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--mhp-border);
    margin-top: 72px;
}

.mhp-footer img {
    height: 26px;
    width: auto;
    opacity: 0.4;
    filter: brightness(1.2);
}

.mhp-footer-text {
    font-size: 11px;
    color: var(--mhp-muted);
    letter-spacing: 0.05em;
    text-align: right;
    line-height: 1.7;
}

.mhp-footer-text a {
    color: var(--mhp-muted);
    text-decoration: none;
}

.mhp-footer-text a:hover {
    color: var(--mhp-gold);
}

/* ── FAB KNOPPEN ── */
.mhp-fab {
    position: fixed;
    bottom: 28px;
    right: 28px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 400;
}

.mhp-fab-btn {
    width: 44px;
    height: 44px;
    background: var(--mhp-bg2);
    border: 1px solid #2a2a2a;
    color: var(--mhp-white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    border-radius: 2px;
}

.mhp-fab-btn:hover {
    border-color: var(--mhp-gold);
    color: var(--mhp-gold);
    background: rgba(212, 168, 67, 0.06);
}

/* ── LIGHTBOX ── */
.mhp-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.96);
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.mhp-lightbox.is-open {
    display: flex;
}

.mhp-lightbox-inner {
    position: relative;
    max-width: 90vw;
    max-height: 88vh;
}

.mhp-lightbox-inner img,
.mhp-lightbox-inner video {
    max-width: 100%;
    max-height: 88vh;
    object-fit: contain;
    display: block;
}

.mhp-lightbox-close {
    position: absolute;
    top: -46px;
    right: 0;
    background: none;
    border: 1px solid #333;
    color: var(--mhp-white);
    width: 36px;
    height: 36px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    transition: border-color 0.2s;
}

.mhp-lightbox-close:hover { border-color: var(--mhp-gold); }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
    .mhp-header { padding: 14px 24px; }
    .mhp-hero   { padding: 100px 24px 64px; }
    .mhp-divider, .mhp-slider-controls { padding-left: 24px; padding-right: 24px; }

    .mhp-slide  { grid-template-columns: 1fr; }
    .mhp-slide-media { min-height: 260px; }
    .mhp-slide-content { padding: 36px 24px; }
    .mhp-slide-content::before { display: none; }

    .mhp-text-section { padding: 56px 24px; }
    .mhp-text-inner   { grid-template-columns: 1fr; gap: 36px; }
    .mhp-text-label   { position: static; }

    .mhp-media-grid { grid-template-columns: 1fr 1fr; }

    .mhp-footer { padding: 32px 24px; flex-direction: column; gap: 20px; align-items: flex-start; }
    .mhp-footer-text { text-align: left; }

    .mhp-fab { bottom: 20px; right: 16px; }
}

@media (max-width: 560px) {
    .mhp-hero-title { font-size: 2.4rem; }
    .mhp-media-grid { grid-template-columns: 1fr; }
    .mhp-badge-name { font-size: 14px; }
    .mhp-slide-content { padding: 28px 18px; }
}

/* ── PRINT ── */
@media print {
    .mhp-header { position: static; background: #fff; border-bottom: 2px solid #D4A843; }
    .mhp-header * { color: #000 !important; }
    .mhp-logo img { filter: none; }
    .mhp-fab, .mhp-lightbox, .mhp-hero-scroll { display: none !important; }
    .mhp-slider-wrapper { overflow: visible; }
    .mhp-slider-track { transform: none !important; flex-wrap: wrap; }
    .mhp-slide { min-width: 100%; page-break-inside: avoid; break-inside: avoid; border: 1px solid #ddd; margin-bottom: 16px; }
    .mhp-media-grid { grid-template-columns: repeat(3, 1fr); }
    .mhp-grid-caption { opacity: 1; }
    .mhp-slide-content, .mhp-text-section, .mhp-footer { background: #fff !important; color: #000 !important; }
    .mhp-slide-title, .mhp-text-block h3 { color: #000 !important; }
    .mhp-slide-description, .mhp-text-block p, .mhp-spec-value, .mhp-footer-text { color: #333 !important; }
}

/* ── Media fit klassen ── */
/* Portret / staand — achtergrond aanpasbaar via Extra CSS */
.mhp-slide-media.mhp-fit-contain,
.mhp-grid-item.mhp-fit-contain {
    background: #000;
}

/* Portret / wit */
.mhp-slide-media.mhp-fit-contain-white,
.mhp-grid-item.mhp-fit-contain-white {
    background: #fff;
}

/* ============================================================
   HOOFDPAGINA — alle stijlen aanpasbaar via Extra CSS
   ============================================================ */

body.mhp-homepage {
    background: #0a0a0a;
    color: #f5f3ef;
    font-family: 'Archivo', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

/* Grain overlay */
body.mhp-homepage::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.022;
    pointer-events: none;
    z-index: 9999;
}

/* Verberg GP elementen */
body.mhp-homepage .site-header,
body.mhp-homepage .main-navigation,
body.mhp-homepage .site-footer,
body.mhp-homepage nav,
body.mhp-homepage .widget-area,
body.mhp-homepage #comments { display: none !important; }

body.mhp-homepage #page,
body.mhp-homepage #content,
body.mhp-homepage .inside-article,
body.mhp-homepage .entry-content,
body.mhp-homepage .container {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mhp-hp-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
    position: relative;
}

.mhp-hp-wrap::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    width: 70vw;
    height: 70vw;
    background: radial-gradient(circle, rgba(212,168,67,0.06) 0%, transparent 65%);
    pointer-events: none;
}

/* Logo */
.mhp-hp-logo {
    margin-bottom: 48px;
    position: relative;
    z-index: 1;
}

.mhp-hp-logo img {
    height: 56px;
    width: auto;
}

/* Eyebrow */
.mhp-hp-eyebrow {
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #D4A843;
    font-weight: 600;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.mhp-hp-eyebrow::before,
.mhp-hp-eyebrow::after {
    content: '';
    width: 32px;
    height: 1px;
    background: #D4A843;
    opacity: 0.5;
}

/* Titel */
.mhp-hp-title {
    font-family: 'Archivo Black', sans-serif;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: 1.02;
    letter-spacing: -0.025em;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
    color: #f5f3ef;
}

.mhp-hp-title .mhp-hp-gold {
    color: #D4A843;
    display: block;
}

/* Subtekst */
.mhp-hp-sub {
    font-size: 17px;
    color: #666;
    font-weight: 300;
    line-height: 1.75;
    max-width: 480px;
    margin: 0 auto 44px;
    position: relative;
    z-index: 1;
}

/* Button */
.mhp-hp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: transparent;
    border: 1px solid #D4A843;
    color: #D4A843;
    font-family: 'Archivo', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.25s;
    position: relative;
    z-index: 1;
}

.mhp-hp-btn:hover {
    background: #D4A843;
    color: #0a0a0a;
}

.mhp-hp-btn svg { transition: transform 0.2s; }
.mhp-hp-btn:hover svg { transform: translateX(4px); }

/* Footer link */
.mhp-hp-footer {
    position: absolute;
    bottom: 28px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    z-index: 1;
}

.mhp-hp-footer a {
    font-size: 11px;
    color: #333;
    text-decoration: none;
    letter-spacing: 0.06em;
    transition: color 0.2s;
}

.mhp-hp-footer a:hover { color: #D4A843; }

/* Responsive */
@media (max-width: 600px) {
    .mhp-hp-wrap      { padding: 48px 24px; }
    .mhp-hp-logo img  { height: 40px; }
    .mhp-hp-sub       { font-size: 15px; }
    .mhp-hp-btn       { padding: 12px 24px; }
}
