/* =========================================================
   Makoppas Nest Astra Child Theme
   Brand: Less noise. More life.
   ========================================================= */

:root{
    --mn-orange:#F28A22;
    --mn-gold:#F2AE3D;
    --mn-green:#5A6A55;
    --mn-charcoal:#0B0C12;
    --mn-grey:#6D7480;
    --mn-stone:#D9D4CB;
    --mn-cream:#F6F0E7;
    --mn-white:#FFFFFF;
    --mn-border:#E6DDC7;
    --mn-dark:#1A160D;
    --mn-heading:'Cormorant Garamond',serif;
    --mn-body:'Manrope',sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.mn-site{
    background:var(--mn-cream);
    color:var(--mn-charcoal);
    font-family:var(--mn-body);
    line-height:1.7;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.mn-site h1,
body.mn-site h2,
body.mn-site h3,
body.mn-site h4{
    font-family:var(--mn-heading);
    font-weight:600;
    letter-spacing:-.035em;
    color:var(--mn-charcoal);
}
body.mn-site p,
body.mn-site li,
body.mn-site a{font-family:var(--mn-body);}
img,video,iframe{max-width:100%;height:auto;display:block;}
a{color:inherit;}

.mn-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto;}
.mn-section{padding:clamp(72px,8vw,130px) 0;}
.mn-section-alt{background:#EFE7DC;}
.mn-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--mn-orange);margin:0 0 18px;}
.mn-title{font-size:clamp(42px,6vw,92px);line-height:.9;margin:0 0 24px;}
.mn-intro{font-size:clamp(17px,1.3vw,21px);color:rgba(11,12,18,.72);max-width:820px;margin:0;}

/* Header */
.site-header,.main-header-bar{background:rgba(246,240,231,.96)!important;backdrop-filter:blur(12px);}
.main-header-menu .menu-link{font-weight:700;letter-spacing:.03em;color:var(--mn-charcoal)!important;}
.main-header-menu .menu-link:hover{color:var(--mn-orange)!important;}
.ast-custom-button,.ast-button,.button,.wp-block-button__link,.elementor-button{
    background:var(--mn-charcoal)!important;color:var(--mn-cream)!important;border-radius:999px!important;border:1px solid var(--mn-charcoal)!important;padding:14px 24px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:13px!important;transition:.25s ease!important;
}
.ast-custom-button:hover,.ast-button:hover,.button:hover,.wp-block-button__link:hover,.elementor-button:hover{background:var(--mn-orange)!important;border-color:var(--mn-orange)!important;color:white!important;transform:translateY(-2px);}

/* Hero */
.mn-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--mn-charcoal);}
.mn-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,18,.66),rgba(11,12,18,.20) 52%,rgba(11,12,18,.05)),linear-gradient(180deg,rgba(11,12,18,.05),rgba(11,12,18,.55));z-index:1;}
.mn-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);}
.mn-hero-content{position:relative;z-index:2;padding:clamp(90px,10vw,150px) 0;width:100%;color:white;}
.mn-hero h1{font-size:clamp(54px,8vw,126px);line-height:.88;color:white;margin:0 0 28px;max-width:820px;}
.mn-hero p{font-size:clamp(17px,1.5vw,22px);color:rgba(255,255,255,.88);max-width:680px;margin:0 0 34px;}
.mn-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.mn-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:16px 26px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;transition:.25s ease;}
.mn-btn-primary{background:var(--mn-orange);color:white;border:1px solid var(--mn-orange);}
.mn-btn-primary:hover{background:var(--mn-charcoal);border-color:var(--mn-charcoal);color:white;transform:translateY(-2px);}
.mn-btn-secondary{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.45);}
.mn-btn-secondary:hover{background:var(--mn-cream);color:var(--mn-charcoal);transform:translateY(-2px);}

/* Cards & grids */
.mn-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:center;}
.mn-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.mn-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.mn-card{background:rgba(255,255,255,.86);border:1px solid rgba(230,221,199,.9);border-radius:30px;padding:clamp(28px,3vw,46px);box-shadow:0 18px 58px rgba(0,0,0,.055);}
.mn-card h3{font-size:clamp(28px,3vw,42px);line-height:1;margin:0 0 16px;}
.mn-card p{color:rgba(11,12,18,.72);margin:0 0 16px;}
.mn-card ul{margin:18px 0 0;padding-left:18px;color:rgba(11,12,18,.75);}
.mn-tag{display:inline-flex;background:rgba(242,138,34,.12);color:var(--mn-charcoal);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;}

/* Image placeholders */
.mn-image-placeholder{min-height:360px;border-radius:32px;background:linear-gradient(135deg,rgba(90,106,85,.25),rgba(217,212,203,.8)),linear-gradient(180deg,var(--mn-stone),var(--mn-cream));display:flex;align-items:end;padding:26px;overflow:hidden;border:1px solid rgba(230,221,199,.95);}
.mn-image-placeholder span{display:block;background:rgba(11,12,18,.72);color:white;border-radius:18px;padding:14px 16px;font-size:13px;line-height:1.5;max-width:520px;}
.mn-photo-card{overflow:hidden;border-radius:30px;background:white;border:1px solid rgba(230,221,199,.9);}
.mn-photo-card .mn-image-placeholder{border-radius:0;min-height:310px;}
.mn-photo-card-body{padding:28px;}

/* Feature sections */
.mn-feature-copy h2{font-size:clamp(40px,5vw,78px);line-height:.95;margin:0 0 22px;}
.mn-feature-copy p{font-size:clamp(17px,1.25vw,20px);color:rgba(11,12,18,.72);}
.mn-feature-list{display:grid;gap:14px;margin-top:26px;}
.mn-feature-list div{background:rgba(255,255,255,.72);border:1px solid rgba(230,221,199,.8);border-radius:18px;padding:17px 20px;color:rgba(11,12,18,.76);}

/* CTA */
.mn-cta-section{padding:clamp(70px,8vw,120px) 0;background:var(--mn-charcoal);}
.mn-cta-box{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:white;}
.mn-cta-box h2{font-size:clamp(42px,5vw,84px);line-height:.92;color:white;margin:0 0 16px;}
.mn-cta-box p{color:rgba(255,255,255,.76);max-width:720px;margin:0;}
.mn-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;}

/* Legal */
.mn-legal{max-width:980px;margin-inline:auto;background:white;border-radius:30px;padding:clamp(32px,5vw,70px);border:1px solid rgba(230,221,199,.95);}
.mn-legal h1{font-size:clamp(42px,5vw,76px);line-height:.95;margin-bottom:24px;}
.mn-legal h2{font-size:clamp(26px,3vw,38px);margin:38px 0 12px;}
.mn-legal p,.mn-legal li{color:rgba(11,12,18,.74);}
.mn-legal ul{padding-left:20px;}

/* Footer */
.site-footer{background:var(--mn-charcoal)!important;color:var(--mn-cream)!important;}
.mn-footer-mini{background:var(--mn-charcoal);color:var(--mn-cream);padding:42px 0;text-align:center;}
.mn-footer-mini p{margin:0;color:rgba(246,240,231,.78);}

@media(max-width:1100px){
    .mn-grid-3,.mn-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
    .mn-cta-box{grid-template-columns:1fr;}
    .mn-cta-actions{justify-content:flex-start;}
}
@media(max-width:780px){
    .mn-wrap{width:calc(100% - 32px);}
    .mn-hero{min-height:82svh;}
    .mn-hero-content{padding:96px 0 68px;}
    .mn-hero h1{font-size:clamp(42px,13vw,68px);}
    .mn-grid-2,.mn-grid-3,.mn-grid-4{grid-template-columns:1fr;}
    .mn-btn{width:100%;}
    .mn-actions{width:100%;}
    .mn-card,.mn-legal{border-radius:24px;}
    .mn-image-placeholder{min-height:260px;border-radius:24px;}
}
