/*
Theme Name: MamiSong Decor
Theme URI: https://example.com/
Author: OpenAI
Description: Custom WordPress theme for MamiSong Decor with topbar, menu bar, and footer.
Version: 1.1.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: mamisong-decor
*/

:root{
  --maroon:#7d2142;
  --gold:#173f73;
  --navy:#173f73;
  --text:#101828;
  --muted:#667085;
  --bg:#ffffff;
  --line:#e9e9ef;
  --container:1240px;
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 32px, var(--container));margin-inline:auto}
.topbar{
  background:var(--navy);
  color:#fff;
  font-size:15px;
}
.topbar-inner{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding:8px 0;
}
.topbar-left, .topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.topbar-item{display:flex;align-items:center;gap:8px;white-space:nowrap}
.topbar-sep{opacity:.55}
.social-list{display:flex;gap:12px}
.social-list a{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;
  display:grid;place-items:center;font-weight:700;color:#fff;transition:.2s ease;
}
.social-list a:hover{background:#fff;color:var(--maroon)}
.site-header{
  background:#fff;
  border-bottom:1px solid var(--line);
}
.navbar{
  min-height:138px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.branding{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.brand-logo img{width:84px;height:84px;object-fit:contain}
.brand-text{min-width:0}
.site-title{
  margin:0;
  font-size:32px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.site-title .gold{color:var(--gold)}
.site-tagline{
  margin:8px 0 0;
  font-size:16px;
  color:#1d2939;
}
.main-navigation{display:flex;align-items:center;gap:26px;flex:1;justify-content:flex-end}
.main-navigation .menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.main-navigation .menu a{
  font-size:18px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
.cta-btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--gold);color:#fff;padding:16px 28px;border-radius:999px;
  font-size:17px;font-weight:700;white-space:nowrap;transition:.2s ease;
}
.cta-btn:hover{filter:brightness(.95)}
.mobile-toggle{display:none;background:none;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font-size:18px}
.hero-placeholder{
  padding:80px 0;
  background:linear-gradient(180deg,#faf7f1 0%, #fff 100%);
}
.hero-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:48px;
  background:#fff;
  box-shadow:0 18px 50px rgba(16,24,40,.06);
}
.hero-card h2{font-size:42px;line-height:1.15;margin:0 0 12px}
.hero-card p{margin:0;color:var(--muted);max-width:800px;font-size:18px}
.site-footer{
  background:linear-gradient(135deg,#173f73,#102b53);
  color:#fff;
  margin-top:60px;
}
.footer-main{padding:72px 0 40px}
.footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1.2fr;
  gap:40px;
}
.footer-title{font-size:22px;line-height:1.2;margin:0 0 22px;font-weight:800}
.footer-links li+li,.footer-contact li+li{margin-top:14px}
.footer-links a,.footer-contact a{color:rgba(255,255,255,.92)}
.footer-links a:hover,.footer-contact a:hover{color:#ffd27a}
.footer-brand .site-title{font-size:28px;color:#fff}
.footer-brand .site-title .gold{color:var(--gold)}
.footer-brand p{margin:18px 0 0;color:rgba(255,255,255,.88);font-size:17px;max-width:360px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);
  padding:28px 0 34px;
}
.footer-bottom-inner{
  display:grid;
  grid-template-columns:1.2fr 1fr .8fr;
  gap:20px;
  align-items:center;
}
.footer-policy{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.footer-policy a{color:rgba(255,255,255,.92)}
.footer-policy a:hover{color:#ffd27a}
.footer-social{text-align:center;padding-top:22px}
.footer-social .social-list{justify-content:center}
.footer-slogan{text-align:right;font-style:italic;color:rgba(255,255,255,.95)}
.footer-accent{color:#ffd27a}
.screen-reader-text{position:absolute;left:-9999px}
@media (max-width: 1100px){
  .navbar{min-height:auto;padding:18px 0;align-items:flex-start;flex-wrap:wrap}
  .mobile-toggle{display:block;margin-left:auto}
  .main-navigation{display:none;flex-basis:100%;width:100%;justify-content:flex-start;flex-direction:column;align-items:flex-start;padding-top:12px}
  .main-navigation.active{display:flex}
  .main-navigation .menu{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom-inner{grid-template-columns:1fr;text-align:center}
  .footer-slogan{text-align:center}
}
@media (max-width: 700px){
  .topbar-inner,.topbar-left,.topbar-right{justify-content:center}
  .site-title{font-size:26px}
  .site-tagline{font-size:15px}
  .brand-logo img{width:68px;height:68px}
  .hero-card{padding:28px}
  .hero-card h2{font-size:30px}
  .footer-grid{grid-template-columns:1fr}
}

.social-list a i{
    font-size:18px;
    line-height:1;
}


/* Luxury Hero Slider */
.hero-slider{position:relative;height:760px;overflow:hidden}
.hero-slide{
 position:absolute;inset:0;
 background-size:cover;
 background-position:center;
 opacity:0;
 transition:opacity 1s ease-in-out;
}
.hero-slide.active{opacity:1}
.hero-overlay{
 height:100%;
 background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.75) 35%,rgba(255,255,255,0) 65%);
 display:flex;align-items:center;
}
.hero-content{max-width:620px}
.hero-content span{
 letter-spacing:5px;
 color:#9a7b4f;
 font-size:14px;
}
.hero-content h2{
 font-family:Georgia,serif;
 font-size:58px;
 line-height:1.12;
 color:#161616;
}
.hero-content em{
 color:#9a7b4f;
 font-style:normal;
}
.hero-content p{
 font-size:20px;
 color:#555;
 margin-bottom:35px;
}
@media(max-width:768px){
 .hero-slider{height:600px}
 .hero-overlay{background:rgba(255,255,255,.82)}
 .hero-content h2{font-size:34px}
 .hero-content p{font-size:16px}
}


/* Luxury Theme Hero Slider */
.luxury-slider{height:760px;position:relative;overflow:hidden}
.lux-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.05);transition:all 1s ease}
.lux-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.lux-overlay{height:100%;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 32%,rgba(255,255,255,0) 70%)}
.lux-content{max-width:650px}
.lux-content span{letter-spacing:5px;color:#9a7b4f;font-size:14px}
.lux-content h1{font-family:Georgia,serif;font-size:58px;line-height:1.15;color:#161616}
.lux-content em{font-style:normal;color:#9a7b4f}
.lux-content p{font-size:20px;color:#555}
.lux-btn{display:inline-block;background:#9a7b4f;color:#fff;padding:16px 38px;margin-top:20px}
@media(max-width:768px){
.luxury-slider{height:600px}
.lux-overlay{background:rgba(255,255,255,.85)}
.lux-content h1{font-size:34px}
.lux-content p{font-size:16px}
}

.lux-dots{
 position:absolute;
 bottom:35px;
 left:50%;
 transform:translateX(-50%);
 z-index:10;
 display:flex;
 gap:10px;
}
.lux-dot{
 width:35px;
 height:4px;
 background:#ddd;
 cursor:pointer;
}
.lux-dot.active{
 background:#9a7b4f;
}


/* Premium Compact Header Menu */
.site-header{
    background:#ffffff;
    height:82px;
    display:flex;
    align-items:center;
    border-bottom:1px solid #e8dfd2;
    position:relative;
    z-index:20;
}

.navbar{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.brand-logo img{
    max-height:58px;
    width:auto;
}

.brand-text h1,
.site-title{
    font-size:24px;
    line-height:1;
    margin:0;
}

.site-tagline{
    font-size:11px;
    margin-top:5px;
    letter-spacing:1px;
}

.main-navigation{
    display:flex;
    align-items:center;
    gap:28px;
}

.main-navigation .menu{
    display:flex;
    align-items:center;
    gap:26px;
}

.main-navigation .menu li a{
    position:relative;
    font-size:15px;
    font-weight:500;
    color:#222;
    padding:8px 0;
    letter-spacing:.3px;
}

.main-navigation .menu li a:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:#a8834f;
    transition:.3s;
}

.main-navigation .menu li a:hover:after,
.main-navigation .menu li.current-menu-item a:after{
    width:100%;
}

.cta-btn{
    background:#a8834f;
    color:#fff !important;
    padding:11px 24px;
    font-size:14px;
    letter-spacing:.5px;
}

.mobile-toggle{
    font-size:25px;
}

@media(max-width:768px){
.site-header,.navbar{
    height:72px;
    min-height:72px;
}
.brand-logo img{
    max-height:45px;
}
.main-navigation .menu{
    gap:15px;
}
}


/* Shorter Banner Style - Final */
.luxury-slider{
    height: 520px !important;
    min-height: 520px !important;
}

.lux-slide{
    background-position: center center !important;
    transition: opacity 1.2s ease, transform 1.2s ease !important;
}

.lux-slide:not(.active){
    pointer-events:none;
}

.lux-slide.active .lux-content{
    opacity:1;
    transform:translateY(0);
}

.lux-slide .lux-content{
    opacity:0;
    transform:translateY(25px);
    transition:opacity .8s ease .35s, transform .8s ease .35s;
}

.lux-overlay{
    background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.82) 36%, rgba(255,255,255,0) 72%) !important;
}

.lux-content{
    max-width: 560px !important;
    padding-top: 0 !important;
}

.lux-content span{
    font-size: 12px !important;
    letter-spacing: 3px !important;
    display: inline-block;
    margin-bottom: 10px !important;
}

.lux-content h1{
    font-size: 42px !important;
    line-height: 1.14 !important;
    margin: 0 0 14px 0 !important;
}

.lux-content p{
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 500px !important;
    margin: 0 0 20px 0 !important;
}

.lux-btn{
    padding: 12px 24px !important;
    font-size: 14px !important;
}

@media (max-width: 991px){
    .luxury-slider{
        height: 440px !important;
        min-height: 440px !important;
    }
    .lux-content{
        max-width: 480px !important;
    }
    .lux-content h1{
        font-size: 34px !important;
    }
    .lux-content p{
        font-size: 15px !important;
    }
}

@media (max-width: 767px){
    .luxury-slider{
        height: 360px !important;
        min-height: 360px !important;
    }
    .lux-overlay{
        background: rgba(255,255,255,.84) !important;
    }
    .lux-content{
        max-width: 100% !important;
    }
    .lux-content span{
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }
    .lux-content h1{
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
    .lux-content p{
        font-size: 14px !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
    }
    .lux-btn{
        padding: 10px 18px !important;
        font-size: 13px !important;
    }
}



.mami-container{max-width:1200px;width:90%;margin:auto}
.mami-about,.mami-services{padding:80px 0}
.mami-about{background:#fff}
.mami-about{display:block}
.about-image img{width:100%;max-width:420px;border-radius:35px}
.about-content h2,.service-title h2{font-size:42px}
.about-content span,.service-title span{color:#00bcd4;letter-spacing:2px}
.mami-btn{display:inline-block;background:#00bcd4;color:white;padding:14px 30px;border-radius:30px;text-decoration:none}
.service-title{text-align:center;margin-bottom:40px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.service-grid div{padding:30px;background:#fafafa;border-radius:20px}
.mami-cta{background:#00bcd4;color:white;padding:70px;text-align:center}
@media(max-width:800px){.service-grid{grid-template-columns:1fr}}

@import url('assets/about-improved.css');

/* Maroon Luxury CTA Section */
.mami-lux-cta-section{
  padding:64px 0 24px;
  background:#fff;
}
.mami-lux-cta-banner{
  position:relative;
  overflow:hidden;
  min-height:520px;
  border-radius:0;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.06), transparent 16%),
    radial-gradient(circle at 78% 40%, rgba(38,0,0,.22), transparent 20%),
    linear-gradient(120deg, #4f070b 0%, #7a0912 22%, #8f0912 48%, #740810 68%, #57050b 100%);
  box-shadow:0 20px 50px rgba(71,12,16,.18);
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 72px;
}
.mami-lux-cta-banner::before{
  content:"";
  position:absolute;
  left:17%;
  top:-8%;
  width:22%;
  height:118%;
  background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.04));
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  opacity:.42;
  transform:rotate(-6deg);
  z-index:0;
}
.mami-lux-cta-banner::after{
  content:"";
  position:absolute;
  right:-6%;
  top:-15%;
  width:32%;
  height:150%;
  background:rgba(53,0,6,.25);
  border-radius:44% 0 0 44%;
  z-index:0;
}
.mami-lux-cta-content{
  position:relative;
  z-index:2;
  max-width:860px;
  width:100%;
  text-align:center;
  color:#fff7ed;
}
.mami-lux-cta-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-bottom:22px;
}
.mami-lux-cta-eyebrow span{
  width:95px;
  height:2px;
  background:#d1a562;
  display:block;
}
.mami-lux-cta-eyebrow strong{
  font-size:20px;
  letter-spacing:5px;
  font-weight:500;
  color:#efc889;
}
.mami-lux-cta-content h2{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px, 5vw, 86px);
  line-height:1.06;
  font-weight:500;
  letter-spacing:-1px;
  color:#fffaf4;
}
.mami-lux-cta-content p{
  margin:22px auto 0;
  max-width:760px;
  font-size:clamp(18px, 1.8vw, 28px);
  line-height:1.5;
  color:rgba(255,255,255,.92);
}
.mami-lux-cta-button{
  margin-top:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:350px;
  min-height:86px;
  padding:20px 38px;
  border-radius:999px;
  background:linear-gradient(180deg,#efd39a 0%, #d9ab61 100%);
  color:#60141a;
  font-size:18px;
  letter-spacing:2.5px;
  font-weight:700;
  box-shadow:0 16px 32px rgba(29,0,4,.28), inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.mami-lux-cta-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.02);
  box-shadow:0 20px 34px rgba(29,0,4,.32), inset 0 1px 0 rgba(255,255,255,.45);
}
.mami-lux-cta-button i{
  font-style:normal;
  font-size:28px;
  line-height:1;
}
.mami-lux-cta-left-copy,
.mami-lux-cta-right-copy{
  position:absolute;
  top:72px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#fff9ef;
  font-size:clamp(14px, 1vw, 20px);
  letter-spacing:3px;
  line-height:1.4;
}
.mami-lux-cta-left-copy{
  left:54px;
  align-items:flex-start;
}
.mami-lux-cta-right-copy{
  right:54px;
  align-items:flex-end;
}
.mami-lux-cta-left-copy::after,
.mami-lux-cta-right-copy::after{
  content:"";
  width:40px;
  height:3px;
  background:#d0a15d;
  display:block;
  margin-top:8px;
}
.mami-lux-cta-right-copy::before{
  content:"";
  position:absolute;
  left:-30px;
  top:-2px;
  width:2px;
  height:110px;
  background:#c59653;
}
.mami-lux-cta-left-visual{
  position:absolute;
  left:0;
  bottom:0;
  width:33%;
  height:100%;
  z-index:1;
  pointer-events:none;
}
.mami-lux-cta-wood{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:38%;
  background:
    repeating-linear-gradient(90deg, #321106 0 9px, #1e0903 9px 19px, #472012 19px 24px),
    linear-gradient(180deg, #331007, #140502);
}
.mami-lux-cta-curve{
  position:absolute;
  left:24%;
  top:0;
  width:56%;
  height:100%;
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.02));
  border-radius:0 100% 100% 0 / 0 58% 58% 0;
}
.mami-lux-cta-sofa{
  position:absolute;
  left:-6%;
  bottom:-2%;
  width:56%;
  height:33%;
  background:linear-gradient(180deg,#ece1d2 0%, #d8c6b3 100%);
  border-radius:55% 42% 0 0 / 54% 48% 0 0;
  box-shadow:0 -6px 18px rgba(255,255,255,.12), 0 18px 25px rgba(0,0,0,.18);
}
.mami-lux-cta-pillow{
  position:absolute;
  bottom:16%;
  background:linear-gradient(180deg,#f4eee5 0%, #dbc8b4 100%);
  border-radius:24px;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.mami-lux-cta-pillow.one{
  left:3%;
  width:14%;
  height:14%;
  background:linear-gradient(180deg,#7a101a 0%, #5f0a12 100%);
}
.mami-lux-cta-pillow.two{
  left:14%;
  width:13%;
  height:13%;
}
.mami-lux-cta-side-table{
  position:absolute;
  left:27%;
  bottom:6%;
  width:18%;
  height:9%;
  background:linear-gradient(180deg,#6e412b 0%, #3d1f12 100%);
  border-radius:999px;
  box-shadow:0 8px 16px rgba(0,0,0,.2);
}
.mami-lux-cta-vase{
  position:absolute;
  left:29%;
  bottom:14%;
  width:9%;
  height:18%;
  background:linear-gradient(180deg,#cdb094 0%, #9d7256 100%);
  border-radius:45% 45% 35% 35% / 22% 22% 65% 65%;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.mami-lux-cta-vase::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:72%;
  width:70%;
  height:95%;
  background:radial-gradient(circle at 50% 100%, rgba(103,55,14,.35), transparent 55%);
  transform:translateX(-50%);
}

@media (max-width: 1200px){
  .mami-lux-cta-banner{min-height:460px;padding:44px 48px;}
  .mami-lux-cta-left-copy{left:36px;}
  .mami-lux-cta-right-copy{right:36px;}
  .mami-lux-cta-button{min-width:300px;min-height:74px;}
}
@media (max-width: 991px){
  .mami-lux-cta-section{padding:56px 0 10px;}
  .mami-lux-cta-banner{
    min-height:auto;
    padding:54px 28px 42px;
  }
  .mami-lux-cta-left-visual{opacity:.36;width:42%;}
  .mami-lux-cta-left-copy,
  .mami-lux-cta-right-copy{font-size:12px;letter-spacing:2px;top:34px;}
  .mami-lux-cta-left-copy{left:24px;}
  .mami-lux-cta-right-copy{right:24px;}
  .mami-lux-cta-right-copy::before{height:78px;left:-18px;}
  .mami-lux-cta-eyebrow strong{font-size:16px;letter-spacing:3px;}
  .mami-lux-cta-eyebrow span{width:60px;}
  .mami-lux-cta-content h2{font-size:clamp(34px,6vw,58px);}
  .mami-lux-cta-content p{font-size:18px;max-width:600px;}
}
@media (max-width: 767px){
  .mami-lux-cta-banner{padding:34px 18px 30px;border-radius:22px;}
  .mami-lux-cta-banner::before,
  .mami-lux-cta-banner::after{display:none;}
  .mami-lux-cta-left-visual{display:none;}
  .mami-lux-cta-left-copy,
  .mami-lux-cta-right-copy{display:none;}
  .mami-lux-cta-content h2{font-size:34px;line-height:1.14;letter-spacing:0;}
  .mami-lux-cta-content p{font-size:16px;margin-top:16px;}
  .mami-lux-cta-eyebrow{gap:12px;margin-bottom:18px;}
  .mami-lux-cta-eyebrow strong{font-size:13px;letter-spacing:2px;}
  .mami-lux-cta-eyebrow span{width:28px;height:2px;}
  .mami-lux-cta-button{margin-top:26px;min-width:100%;min-height:58px;font-size:15px;letter-spacing:1.4px;padding:16px 22px;}
  .mami-lux-cta-button i{font-size:22px;}
}

/* Refined Compact Luxury CTA Overrides */
.mami-lux-cta-section{
  padding:40px 0 14px;
}
.mami-lux-cta-banner{
  min-height:380px;
  border-radius:28px;
  padding:34px 52px;
  background:
    radial-gradient(circle at 32% 18%, rgba(255,255,255,.07), transparent 20%),
    radial-gradient(circle at 72% 20%, rgba(255,255,255,.05), transparent 16%),
    linear-gradient(140deg, #51050a 0%, #8d0611 22%, #a10612 50%, #84070f 72%, #5d050a 100%);
  box-shadow:0 24px 60px rgba(71,12,16,.16);
}
.mami-lux-cta-banner::before{
  left:20%;
  top:-22%;
  width:18%;
  height:160%;
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  opacity:.45;
  transform:rotate(-7deg);
}
.mami-lux-cta-banner::after{
  right:-8%;
  top:-28%;
  width:34%;
  height:170%;
  background:rgba(47,0,6,.18);
  border-radius:40% 0 0 40%;
}
.mami-lux-cta-content{
  max-width:980px;
}
.mami-lux-cta-eyebrow{
  margin-bottom:14px;
  gap:18px;
}
.mami-lux-cta-eyebrow span{
  width:82px;
}
.mami-lux-cta-eyebrow strong{
  font-size:18px;
  letter-spacing:4px;
}
.mami-lux-cta-content h2{
  max-width:920px;
  margin:0 auto;
  font-size:clamp(42px, 4.8vw, 74px);
  line-height:1.04;
}
.mami-lux-cta-content p{
  margin-top:14px;
  max-width:760px;
  font-size:clamp(18px, 1.5vw, 22px);
}
.mami-lux-cta-button{
  margin-top:28px;
  min-width:300px;
  min-height:70px;
  padding:18px 34px;
  font-size:18px;
  letter-spacing:2px;
  box-shadow:0 12px 26px rgba(29,0,4,.22), inset 0 1px 0 rgba(255,255,255,.45);
}
.mami-lux-cta-button i{
  font-size:24px;
}
.mami-lux-cta-left-copy,
.mami-lux-cta-right-copy{
  top:76px;
  font-size:clamp(12px, .92vw, 17px);
  letter-spacing:2.4px;
  gap:6px;
}
.mami-lux-cta-left-copy{left:34px;}
.mami-lux-cta-right-copy{right:38px;}
.mami-lux-cta-left-copy::after,
.mami-lux-cta-right-copy::after{
  width:56px;
  height:4px;
  margin-top:10px;
}
.mami-lux-cta-right-copy::before{
  left:-22px;
  height:146px;
}
.mami-lux-cta-left-visual{
  width:26%;
}
.mami-lux-cta-wood{
  width:52%;
  background:
    repeating-linear-gradient(90deg, #2e0b04 0 8px, #180602 8px 16px, #442116 16px 22px),
    linear-gradient(180deg, #2c0e06, #160603);
}
.mami-lux-cta-curve{
  left:38%;
  width:46%;
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03));
}
.mami-lux-cta-sofa{
  left:-2%;
  bottom:0;
  width:58%;
  height:28%;
  border-radius:48% 42% 0 0 / 56% 48% 0 0;
}
.mami-lux-cta-pillow{
  bottom:12%;
}
.mami-lux-cta-pillow.one{
  left:7%;
  width:12%;
  height:16%;
}
.mami-lux-cta-pillow.two{
  left:17%;
  width:10%;
  height:15%;
}
.mami-lux-cta-side-table{
  left:7%;
  bottom:10%;
  width:9%;
  height:5%;
}
.mami-lux-cta-vase{
  left:1.5%;
  bottom:17%;
  width:8%;
  height:15%;
}
@media (max-width: 1200px){
  .mami-lux-cta-banner{min-height:340px;padding:28px 40px;}
  .mami-lux-cta-content h2{font-size:clamp(38px,4.8vw,60px);}
  .mami-lux-cta-left-visual{width:24%;}
}
@media (max-width: 991px){
  .mami-lux-cta-section{padding:34px 0 8px;}
  .mami-lux-cta-banner{min-height:auto;padding:34px 24px 32px;border-radius:22px;}
  .mami-lux-cta-content h2{font-size:clamp(34px,6vw,48px);}
  .mami-lux-cta-content p{font-size:17px;}
  .mami-lux-cta-button{min-width:260px;min-height:62px;padding:16px 28px;font-size:16px;}
  .mami-lux-cta-left-copy,
  .mami-lux-cta-right-copy{top:34px;font-size:11px;}
  .mami-lux-cta-right-copy::before{height:92px;}
}
@media (max-width: 767px){
  .mami-lux-cta-section{padding:28px 0 0;}
  .mami-lux-cta-banner{padding:30px 18px;border-radius:20px;min-height:auto;}
  .mami-lux-cta-content h2{font-size:32px;}
  .mami-lux-cta-content p{font-size:15px;}
  .mami-lux-cta-button{min-width:100%;min-height:56px;font-size:15px;letter-spacing:1.2px;margin-top:22px;}
}

/* =========================================================
   MamiSong page-by-page banners
   About / Services / Products / Blog / Contact
   ========================================================= */
.mamisong-page-banner{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#f7f2eb;
}
.mamisong-page-banner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
.mamisong-page-content{
  padding:50px 0 70px;
}
.mamisong-page-content.has-page-banner{
  padding-top:42px;
}
.mamisong-page-content.has-page-banner > article > .entry-content:empty{
  display:none;
}

/* Blog archive/posts page beneath the dedicated Blog banner */
.mamisong-blog-index{padding:56px 0 80px}
.mamisong-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.mamisong-blog-card{
  overflow:hidden;
  border:1px solid #ece6df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(50,35,22,.07);
}
.mamisong-blog-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f2ee}
.mamisong-blog-thumb img{width:100%;height:100%;object-fit:cover}
.mamisong-blog-card-body{padding:24px}
.mamisong-blog-card-body h2{margin:5px 0 12px;font-size:24px;line-height:1.25}
.mamisong-blog-meta{margin:0;color:#9a6b3b;font-size:14px}
.mamisong-blog-excerpt{color:#667085}
.mamisong-blog-readmore{display:inline-block;margin-top:8px;font-weight:700;color:#9a6b3b}
.mamisong-pagination{margin-top:38px}

@media (max-width: 900px){
  .mamisong-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 620px){
  .mamisong-page-banner{overflow-x:auto}
  .mamisong-page-banner img{
    width:100%;
    min-width:0;
  }
  .mamisong-page-content.has-page-banner{padding-top:28px}
  .mamisong-blog-grid{grid-template-columns:1fr}
}

/* MamiSong Contact Page */
.mamisong-contact-design{padding:40px 0;text-align:center;background:#fff}
.mamisong-contact-design>img{width:100%;height:auto;display:block;border-radius:0}
.mamisong-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:-80px auto 30px;position:relative}
.mamisong-contact-cards div{background:#fff;padding:24px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.mamisong-contact-cards i{font-size:28px;color:#a96b22}
.mamisong-contact-cards h4{margin:12px 0 6px;color:#1d293d}
.mamisong-contact-cards p{margin:0;color:#666;font-size:14px}
@media(max-width:768px){.mamisong-contact-cards{grid-template-columns:1fr 1fr;margin:-20px 15px 20px}.mamisong-contact-design{padding-top:20px}}


.mami-products-page{width:100%;padding:50px 0;background:#fff}
.product-category-section,.featured-products{max-width:1200px;margin:auto;text-align:center;padding:40px 20px}
.product-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.product-card{height:190px;border-radius:14px;background:linear-gradient(135deg,#5b4430,#b58a4a);position:relative;overflow:hidden}
.product-card-overlay{position:absolute;bottom:0;padding:25px;color:white;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.7));width:100%}
.featured-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px}
.featured-card{padding:25px;background:#faf7f1;border-radius:12px;text-align:left}
.custom-product-cta{margin:30px auto;max-width:1200px;padding:45px;background:#3d2a1b;color:#fff;border-radius:18px}
.custom-product-cta a{display:inline-block;margin-top:20px;background:#b98235;color:#fff;padding:12px 28px;border-radius:25px}
@media(max-width:900px){.product-category-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.product-category-grid,.featured-grid{grid-template-columns:1fr}}

.product-card.category-card{background-size:cover;background-position:center;min-height:210px;border-radius:16px;overflow:hidden;position:relative}
.product-card.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.product-card-overlay{position:absolute;bottom:0;z-index:2;padding:22px;color:#fff}
.product-card-overlay h3{color:#fff}

/* PrintZone inspired premium hero slider update */
.printzone-style-slider .lux-slide{
background-size:cover;
background-position:center center;
transition:opacity .8s ease, transform 8s ease;
}
.printzone-style-slider .lux-slide.active{
animation:heroZoom 9s ease forwards;
}
@keyframes heroZoom{
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.printzone-style-slider .lux-overlay{
background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.28));
}


/* Split hero slider update */
.pz-hero{background:#f8f5ef;padding:72px 0 54px;overflow:hidden}
.pz-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:42px;align-items:center}
.pz-hero__content{position:relative;min-height:420px;display:flex;align-items:center;padding:26px 10px 26px 0}
.pz-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease;padding:18px 32px 18px 0}
.pz-copy.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.pz-copy__eyebrow{display:inline-block;margin:0 0 14px;color:#a57a3a;font-size:14px;font-weight:700;letter-spacing:.34em}
.pz-copy__title{margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,74px);line-height:1.03;color:#141414;letter-spacing:-.03em;max-width:640px}
.pz-copy__highlight{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.9vw,58px);line-height:1.08;color:#a57a3a;font-weight:700;max-width:640px}
.pz-copy__desc{margin:0 0 36px;max-width:590px;font-size:21px;line-height:1.7;color:#5d5d5d}
.pz-copy__button{display:inline-flex;align-items:center;gap:10px;padding:19px 34px;border-radius:2px;background:#a57a3a;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(165,122,58,.18);transition:transform .2s ease,background .2s ease}
.pz-copy__button:hover{background:#92692e;transform:translateY(-2px)}
.pz-hero__media{min-width:0}
.pz-hero__carousel{position:relative;height:500px;padding:14px;background:#fff;border-radius:34px;box-shadow:0 26px 60px rgba(17,24,39,.10)}
.pz-slide{position:absolute;inset:14px;opacity:0;visibility:hidden;transform:translateX(18px) scale(.99);transition:opacity .4s ease,transform .4s ease,visibility .4s ease}
.pz-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1)}
.pz-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;border-radius:24px;box-shadow:none}
.pz-hero__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;padding:0 8px}
.pz-hero__dots{display:flex;align-items:center;justify-content:center;gap:10px}
.pz-hero__dot{width:52px;height:4px;border:0;border-radius:999px;background:#d7dde2;cursor:pointer;transition:background .2s ease,transform .2s ease;padding:0}
.pz-hero__dot.is-active{background:#b18745;transform:scaleX(1.06)}
.pz-hero__arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d7cbb6;background:#fff;color:#7b5b2d;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.pz-hero__arrow:hover{background:#b18745;color:#fff;border-color:#b18745;transform:translateY(-1px)}
@media (max-width:1199px){
  .pz-hero{padding:52px 0 40px}
  .pz-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px}
  .pz-hero__content{min-height:470px;padding:12px 0}
  .pz-copy{padding:12px 16px 12px 0}
  .pz-copy__desc{font-size:18px}
  .pz-hero__carousel{height:460px;padding:12px;border-radius:28px}
  .pz-slide{inset:12px}
}
@media (max-width:991px){
  .pz-hero__inner{grid-template-columns:1fr;gap:24px}
  .pz-hero__content{min-height:unset;order:1;padding:0}
  .pz-copy{position:relative;display:none;opacity:1;visibility:visible;transform:none;padding:0}
  .pz-copy.is-active{display:flex}
  .pz-hero__media{order:2}
  .pz-hero__carousel{height:460px;padding:12px;border-radius:26px}
  .pz-slide{inset:12px}
}
@media (max-width:640px){
  .pz-hero{padding:22px 0 28px}
  .pz-copy__eyebrow{font-size:12px;letter-spacing:.26em;margin-bottom:10px}
  .pz-copy__title{font-size:38px}
  .pz-copy__highlight{font-size:31px;margin-bottom:14px}
  .pz-copy__desc{font-size:16px;line-height:1.6;margin-bottom:22px}
  .pz-copy__button{padding:15px 22px;font-size:15px}
  .pz-hero__carousel{height:310px;padding:10px;border-radius:22px}
  .pz-slide{inset:10px}
  .pz-slide img{border-radius:16px}
  .pz-hero__controls{gap:10px;margin-top:16px}
  .pz-hero__dot{width:28px}
  .pz-hero__arrow{width:38px;height:38px;font-size:24px}
}

/* Luxury Beige Gold Slider Typography Update */
.pz-hero{
background:#f7f3ec;
}
.pz-copy__title,
.pz-copy__highlight{
font-family:"Playfair Display", Georgia, serif;
letter-spacing:-0.035em;
}
.pz-copy__title{
font-weight:500;
}
.pz-copy__highlight{
color:#b08d57;
font-weight:600;
}
.pz-copy__desc{
max-width:420px;
font-size:18px;
color:#666;
}
.pz-copy__eyebrow{
color:#b08d57;
font-size:12px;
letter-spacing:.35em;
}
.pz-copy__button{
background:#b08d57;
}

/* Compact Hero Height Final Override */
.pz-hero{padding:45px 0 35px!important;}
.pz-hero__content{min-height:420px!important;}
.pz-hero__carousel{height:500px!important;}
@media(max-width:991px){.pz-hero__carousel{height:360px!important;}}
@media(max-width:640px){.pz-hero__carousel{height:280px!important;}}


/* Blue + Maroon full website color scheme update */
:root{
  --maroon:#7d2142;
  --gold:#173f73;
  --navy:#173f73;
  --text:#162033;
  --muted:#5f6b7a;
  --bg:#ffffff;
  --line:#dbe3ec;
}
body{background:#fff;color:var(--text)}
a:hover{color:var(--maroon)}
.topbar{background:linear-gradient(135deg,#173f73,#0f2f58)}
.site-header{border-bottom:1px solid #dbe3ec;background:#fff}
.main-navigation .menu a{text-decoration:none;color:#173f73;position:relative}
.main-navigation .menu a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#7d2142;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.main-navigation .menu a:hover:after,.main-navigation .current-menu-item a:after{transform:scaleX(1)}
.main-navigation .current-menu-item a{color:#7d2142}
.site-title,.footer-brand .site-title{color:#173f73}
.site-title .gold,.footer-brand .site-title .gold,.footer-accent{color:#7d2142}
.cta-btn,.mami-btn,.mami-cta,.lux-btn,.pz-copy__button{background:linear-gradient(135deg,#7d2142,#651832)!important;color:#fff!important}
.cta-btn:hover,.mami-btn:hover,.lux-btn:hover,.pz-copy__button:hover{filter:brightness(1.03)}
.mobile-toggle{border-color:#c7d4e5;color:#173f73}
.hero-placeholder{background:linear-gradient(180deg,#f5f8fc 0%, #ffffff 100%)}
.site-footer{background:linear-gradient(135deg,#173f73,#0f2f58)}
.footer-links a:hover,.footer-contact a:hover,.footer-policy a:hover{color:#e8bfd0}
.about-content span,.service-title span{color:#7d2142}
.mami-cta{background:linear-gradient(135deg,#173f73,#0f2f58)!important}
.mami-cta .mami-btn,.mami-cta .cta-btn{background:linear-gradient(135deg,#7d2142,#651832)!important}

/* compact hero recolor */
.pz-hero{background:linear-gradient(180deg,#f4f7fb 0%,#ffffff 100%)}
.pz-copy__eyebrow,.pz-copy__highlight{color:#7d2142!important}
.pz-copy__title{color:#173f73}
.pz-copy__desc{color:#5f6b7a}
.pz-hero__carousel{box-shadow:0 26px 60px rgba(23,63,115,.10)}
.pz-hero__dot.is-active{background:#173f73}
.pz-hero__arrow{border-color:#c9d8eb;color:#173f73}
.pz-hero__arrow:hover{background:#173f73;border-color:#173f73;color:#fff}

/* generic cards */
.hero-card{border-color:#dbe3ec;box-shadow:0 18px 50px rgba(23,63,115,.06)}


/* Footer Premium Blue Maroon Gold Refinement */
.site-footer{
    background:linear-gradient(135deg,#102f5c 0%,#173f73 55%,#7d2142 100%);
    color:#ffffff;
}
.footer-title{
    color:#f4c95d;
}
.footer-brand .site-title{
    color:#ffffff;
}
.footer-brand .site-title .gold{
    color:#f4c95d;
}
.footer-brand p{
    color:rgba(255,255,255,.88);
}
.footer-links a,
.footer-contact a{
    color:#ffffff;
}
.footer-links a:hover,
.footer-contact a:hover{
    color:#f4c95d;
}
.footer-accent{
    color:#f4c95d;
}
.footer-bottom{
    border-top:1px solid rgba(244,201,93,.25);
}
.footer-policy a:hover{
    color:#f4c95d;
}
.footer-social .social-list a{
    border-color:rgba(244,201,93,.55);
}
.footer-social .social-list a:hover{
    background:#f4c95d;
    color:#173f73;
}


/* Premium Product Page */
.mami-products-premium{
padding:50px 0 70px;
background:#fff;
}
.products-intro{
text-align:center;
max-width:800px;
margin:0 auto 45px;
}
.products-intro span{
color:#7d2142;
letter-spacing:5px;
font-size:13px;
font-weight:700;
}
.products-intro h1{
font-family:Georgia,serif;
font-size:clamp(38px,4vw,58px);
color:#173f73;
margin:14px 0;
}
.products-intro p{
color:#5f6b7a;
font-size:18px;
}
.products-grid{
width:min(1240px,92%);
margin:auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}
.premium-product-card{
height:360px;
position:relative;
overflow:hidden;
border-radius:22px;
box-shadow:0 15px 35px rgba(23,63,115,.12);
background:#eee;
}
.premium-product-card img{
width:100%;
height:100%;
object-fit:cover;
transition:.5s;
}
.premium-product-card:hover img{
transform:scale(1.06);
}
.premium-product-overlay{
position:absolute;
bottom:0;
left:0;
right:0;
padding:28px 22px;
color:#fff;
background:linear-gradient(transparent,rgba(15,25,45,.9));
}
.premium-product-overlay h3{
font-size:25px;
margin:0 0 8px;
color:#fff;
}
.premium-product-overlay p{
font-size:15px;
margin:0 0 15px;
}
.premium-product-overlay a{
display:inline-block;
background:#7d2142;
color:#fff;
padding:10px 22px;
border-radius:25px;
}
.products-cta-premium{
max-width:1200px;
margin:60px auto 0;
padding:50px;
text-align:center;
border-radius:24px;
background:linear-gradient(135deg,#173f73,#7d2142);
color:#fff;
}
.products-cta-premium h2{font-size:38px}
.products-cta-premium a{
display:inline-block;
margin-top:20px;
padding:14px 35px;
background:#f4c95d;
color:#173f73;
border-radius:30px;
font-weight:700;
}
@media(max-width:1000px){
.products-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.products-grid{grid-template-columns:1fr}
.premium-product-card{height:320px}
}


/* Premium Product Showroom */
.mami-product-showroom{padding:70px 0;background:#fff}
.mami-product-intro{text-align:center;max-width:760px;margin:0 auto 35px}
.mami-product-intro span{color:#7d2142;font-size:13px;letter-spacing:.3em;font-weight:700}
.mami-product-intro h1{font-family:Georgia,serif;color:#173f73;font-size:48px;margin:15px 0}
.mami-product-intro p{color:#667085;font-size:18px}
.mami-product-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:45px}
.mami-product-filter button{padding:12px 26px;border:1px solid #d9e2ef;background:#fff;color:#173f73;border-radius:30px;font-weight:600}
.mami-product-filter button.active,.mami-product-filter button:hover{background:#173f73;color:#fff;border-color:#173f73}
.mami-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1250px;margin:auto}
.mami-product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(23,63,115,.10);border:1px solid #edf1f7;transition:.3s}
.mami-product-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(125,33,66,.16)}
.mami-product-image{height:300px;overflow:hidden;background:#f5f6f8}
.mami-product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}
.mami-product-card:hover img{transform:scale(1.05)}
.mami-product-content{padding:22px}
.mami-product-content h3{color:#173f73;font-size:22px;margin:0 0 10px;font-family:Georgia,serif}
.mami-product-content p{color:#667085;min-height:48px}
.mami-product-content a{display:inline-block;margin-top:15px;background:#7d2142;color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none}
@media(max-width:1000px){.mami-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mami-product-grid{grid-template-columns:1fr}.mami-product-intro h1{font-size:34px}}


/* Global WhatsApp CTA */
.mamisong-whatsapp-float{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:9999;
    background:#7d2142;
    color:#fff!important;
    padding:14px 22px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:.25s ease;
}
.mamisong-whatsapp-float:hover{
    background:#173f73;
    transform:translateY(-3px);
}
@media(max-width:600px){
 .mamisong-whatsapp-float{
    right:15px;
    bottom:15px;
    padding:12px 18px;
 }
}


/* WhatsApp updates */
.mamisong-whatsapp-float{display:inline-flex;align-items:center;gap:10px;background:#25D366!important;color:#fff!important}
.mamisong-whatsapp-float i{font-size:22px;line-height:1}
.mamisong-whatsapp-float:hover{background:#1fb857!important}
.mami-product-content a i,.ms-btn i{margin-right:8px}
.footer-contact .fa-whatsapp{color:#25D366;margin-right:8px}


/* Round WhatsApp floating icon */
.mamisong-whatsapp-float{
    position:fixed!important;
    right:22px!important;
    bottom:22px!important;
    z-index:9999!important;
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    min-height:62px!important;
    padding:0!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    background:#25D366!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
    transition:transform .22s ease, background .22s ease, box-shadow .22s ease!important;
}
.mamisong-whatsapp-float:hover{
    background:#1fb857!important;
    transform:translateY(-4px) scale(1.04)!important;
    box-shadow:0 20px 36px rgba(0,0,0,.26)!important;
}
.mamisong-whatsapp-float i{
    font-size:34px!important;
    line-height:1!important;
    margin:0!important;
}
.mamisong-whatsapp-float span:not(.screen-reader-text){display:none!important}
@media(max-width:600px){
  .mamisong-whatsapp-float{
      right:14px!important;
      bottom:14px!important;
      width:56px!important;
      height:56px!important;
      min-width:56px!important;
      min-height:56px!important;
  }
  .mamisong-whatsapp-float i{font-size:30px!important}
}

/* Service Learn More WhatsApp Button */
.msp-learn-more i,
.mami-service-button i{
    margin-right:8px;
}

/* Service Learn More WhatsApp Final */
.msp-learn-more .fa-whatsapp,
.mami-service-button .fa-whatsapp{
    margin-right:8px;
}

/* Service Learn More WhatsApp Real Fix */
.msp-learn-more i,
.mami-service-button i,
.service-card a i {
    margin-right:8px;
}

/* ===== FINAL ALL DEVICE RESPONSIVE PATCH ===== */
html,body{max-width:100%;overflow-x:hidden}
.container{width:min(100% - 24px,1240px)}

@media(max-width:1100px){
  .topbar-inner{flex-direction:column;align-items:center;text-align:center}
  .topbar-left{justify-content:center}
  .site-header{height:auto;min-height:72px}
  .navbar{height:auto;min-height:72px;padding:12px 0;flex-wrap:wrap}
  .branding{flex:1;min-width:0}
  .brand-text{overflow:hidden}
  .site-title{white-space:nowrap;font-size:22px}
  .site-tagline{white-space:normal}
  .mobile-toggle{display:block;margin-left:auto}
  .main-navigation{order:5;display:none;width:100%;background:#fff;border-top:1px solid #eee;padding:18px 0;}
  .main-navigation.active{display:flex}
  .main-navigation .menu{width:100%;flex-direction:column;align-items:flex-start;gap:0}
  .main-navigation .menu li{width:100%}
  .main-navigation .menu li a{display:block;padding:12px 8px;width:100%}
  .cta-btn{width:100%;margin-top:12px;text-align:center}
}

@media(max-width:768px){
  .container{width:calc(100% - 30px)}
  .topbar{font-size:13px}
  .topbar-left{gap:8px}
  .topbar-sep{display:none}
  .branding{gap:10px}
  .brand-logo img{max-height:48px;width:auto}
  .site-title{font-size:20px}
  .site-tagline{font-size:10px;letter-spacing:.5px}
  .mobile-toggle{padding:8px 11px;font-size:22px}

  .luxury-slider{height:360px!important;min-height:360px!important}
  .lux-overlay{padding:0 15px}
  .lux-content h1{font-size:25px!important}
  .lux-content p{font-size:13px!important}

  .footer-grid,
  .service-grid,
  .footer-bottom-inner{grid-template-columns:1fr!important}

  .mami-lux-cta-banner{padding:30px 20px;min-height:360px}
  .about-content h2,.service-title h2{font-size:30px}
  .mami-about,.mami-services{padding:45px 0}
}

@media(max-width:480px){
  .branding{width:calc(100% - 55px)}
  .brand-logo img{max-height:42px}
  .site-title{font-size:17px}
  .site-tagline{font-size:9px}
  .social-list a{width:34px;height:34px}
  .luxury-slider{height:320px!important;min-height:320px!important}
  .lux-content h1{font-size:22px!important}
  .lux-content span{font-size:9px!important}
}

/* FINAL ALL DEVICE RESPONSIVE NAV FIX */
@media (max-width: 1024px){
  .site-header{position:relative;z-index:999;}
  .navbar{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    padding:12px 20px;
  }
  .branding{
    width:calc(100% - 70px);
    display:flex;
    align-items:center;
  }
  .brand-logo img{
    max-width:85px;
    height:auto;
  }
  .brand-text .site-title{
    font-size:24px;
    line-height:1.1;
  }
  .brand-text .site-tagline{
    font-size:12px;
  }
  .mobile-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin-left:auto;
    position:relative;
    z-index:1002;
  }
  .main-navigation{
    display:none !important;
    order:10;
    width:100%;
    flex-basis:100%;
    background:#fff;
    position:relative;
    z-index:1001;
    padding:15px 20px;
    margin-top:10px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
  }
  .main-navigation.active{
    display:flex !important;
    flex-direction:column;
  }
  .main-navigation .menu{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .main-navigation .menu li,
  .main-navigation .menu li a{
    width:100%;
  }
  .main-navigation .menu li a{
    padding:13px 0;
  }
  .main-navigation .cta-btn{
    width:100%;
    text-align:center;
    margin-top:10px;
  }
}

@media(max-width:600px){
 .topbar,.social-bar{overflow:hidden;}
 .container{max-width:100%;padding-left:15px;padding-right:15px;}
 .hero-section,.hero-slider{overflow:hidden;}
}


/* Enhanced mobile/tablet responsive navigation update */
@media (max-width: 1100px){
  .navbar{
    min-height:90px;
    gap:12px;
    padding-top:12px;
    padding-bottom:12px;
  }
  .branding{
    flex:1;
    min-width:0;
  }
  .brand-text{
    overflow:hidden;
  }
  .site-title a{
    white-space:nowrap;
  }
  .main-navigation{
    max-height:calc(100vh - 90px);
    overflow-y:auto;
    border-radius:0 0 18px 18px;
  }
}

@media (max-width: 767px){
  .topbar-inner{
    justify-content:center;
    text-align:center;
  }
  .topbar-left{
    justify-content:center;
  }
  .topbar-item{
    white-space:normal;
    justify-content:center;
  }
  .navbar{
    width:100%;
    padding-left:15px;
    padding-right:15px;
  }
  .brand-logo img{
    width:48px;
    height:48px;
  }
  .mobile-toggle{
    background:var(--navy);
    color:#fff;
    border:none;
    border-radius:8px;
    font-size:24px;
  }
  .main-navigation.active{
    animation:mamiMenuSlide .25s ease;
  }
}

@keyframes mamiMenuSlide{
  from{
    opacity:0;
    transform:translateY(-10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* prevent horizontal overflow on all devices */
html,body{
  max-width:100%;
  overflow-x:hidden;
}

img,video,iframe{
  max-width:100%;
}
