/*
Theme Name: Malaysian Township
Theme URI:
Author: Township Website
Description: Dark emerald and gold real-estate landing page theme for The Malaysian Township, with content rendered by the Township Site Manager plugin.
Version: 1.6.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: malaysian-township
License: GPL-2.0-or-later
*/
:root{--mt-dark:#031914;--mt-green:#073d31;--mt-green-bright:#0b6650;--mt-gold:#d4af37;--mt-gold-light:#f4d77b;--mt-white:#fff;--mt-muted:rgba(255,255,255,.72);--mt-glass:rgba(7,61,49,.62);--mt-line:rgba(212,175,55,.24);--mt-serif:Georgia,"Times New Roman",serif;--mt-sans:Arial,Helvetica,sans-serif;--mt-nav-h:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:radial-gradient(circle at 14% 16%,rgba(16,111,82,.42),transparent 32%),radial-gradient(circle at 86% 80%,rgba(212,175,55,.13),transparent 28%),linear-gradient(135deg,var(--mt-dark),var(--mt-green));color:var(--mt-white);font-family:var(--mt-serif);line-height:1.6;overflow-x:hidden}body.admin-bar .site-header{top:46px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.site-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100;width:min(94vw,1160px);display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--mt-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--mt-line);border-radius:28px;box-shadow:0 10px 40px rgba(0,0,0,.35);font-family:var(--mt-sans)}.site-brand{color:var(--mt-gold);font-weight:800;letter-spacing:.06em;font-size:13px;white-space:nowrap;padding-left:6px}.site-brand img{display:block;max-height:42px;width:auto}.site-navigation{flex:1;min-width:0;overflow:auto;scrollbar-width:none}.site-navigation::-webkit-scrollbar{display:none}.site-navigation ul{display:flex;align-items:center;gap:19px;list-style:none;padding:4px 6px;margin:0;white-space:nowrap}.site-navigation a{color:rgba(255,255,255,.84);font:12px var(--mt-sans);letter-spacing:.02em}.site-navigation a:hover{color:var(--mt-gold-light)}.mt-button,.site-header .header-cta,.mt-button:visited{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:rgba(212,175,55,.15);color:var(--mt-gold-light);border:1px solid rgba(212,175,55,.58);border-radius:999px;padding:11px 20px;font:700 12px var(--mt-sans);letter-spacing:.04em;transition:background .2s ease,transform .2s ease;cursor:pointer}.mt-button:hover,.site-header .header-cta:hover{background:rgba(212,175,55,.28);transform:translateY(-1px)}.mt-button.solid{background:linear-gradient(135deg,#d4af37,#f4d77b);color:#11261d;border-color:transparent}.mt-content{min-height:55vh}.mt-section{position:relative;width:min(1180px,90vw);margin:0 auto;padding:92px 0}.mt-section:first-child{padding-top:0}.mt-eyebrow{font:700 11px var(--mt-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mt-gold-light);display:flex;align-items:center;gap:12px;margin-bottom:18px}.mt-eyebrow:before{content:"";width:25px;height:1px;background:var(--mt-gold)}.mt-section h1,.mt-section h2,.mt-section h3{font-family:var(--mt-serif);font-weight:500;line-height:1.16;margin:0}.mt-section h2{font-size:clamp(2rem,4.2vw,3.3rem);text-align:center;letter-spacing:.015em}.mt-section .mt-intro{max-width:760px;margin:22px auto 0;text-align:center;color:var(--mt-muted);font:15px/1.85 var(--mt-sans)}.mt-gold-rule{width:66px;height:2px;background:var(--mt-gold);box-shadow:0 0 16px rgba(212,175,55,.6);margin:20px auto}.mt-hero{height:min(900px,100svh);min-height:620px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--mt-dark);padding:110px 5vw 70px;position:relative;--mt-hero-image:radial-gradient(circle at 18% 24%,rgba(16,111,82,.72),transparent 40%),radial-gradient(circle at 84% 78%,rgba(212,175,55,.18),transparent 30%),linear-gradient(135deg,var(--mt-dark),var(--mt-green))}.mt-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(3,25,20,.2),rgba(3,25,20,.66)),var(--mt-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.84);transform:scale(1.02)}.mt-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(7,61,49,.08),rgba(3,25,20,.4))}.mt-hero-inner{position:relative;z-index:2;width:min(900px,100%)}.mt-hero .mt-eyebrow{justify-content:center}.mt-hero h1{font-size:clamp(2.3rem,7.4vw,5.8rem);letter-spacing:.055em;text-transform:uppercase;text-shadow:0 4px 32px rgba(0,0,0,.72)}.mt-hero p{font:15px/1.8 var(--mt-sans);letter-spacing:.025em;color:rgba(255,255,255,.94);max-width:650px;margin:0 auto}.mt-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.mt-scroll-cue{position:absolute;right:20px;bottom:35px;z-index:3;writing-mode:vertical-rl;transform:rotate(180deg);font:700 10px var(--mt-sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}.mt-scroll-cue:after{content:"";display:inline-block;width:1px;height:42px;background:linear-gradient(var(--mt-gold),transparent);margin-top:12px}.mt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:38px}.mt-stat{padding:24px 18px;text-align:center;background:rgba(255,255,255,.035);border:1px solid var(--mt-line);border-radius:15px}.mt-stat strong{display:block;color:var(--mt-gold-light);font:500 clamp(1.3rem,2.6vw,2rem) var(--mt-serif);margin-bottom:7px}.mt-stat span{display:block;color:var(--mt-muted);font:12px/1.6 var(--mt-sans)}.mt-two-col{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;margin-top:42px}.mt-two-col.mt-text-only{grid-template-columns:1fr;max-width:840px;margin-left:auto;margin-right:auto}.mt-editorial-img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:20px;border:1px solid var(--mt-line);box-shadow:0 22px 60px rgba(0,0,0,.28)}.mt-copy h2{text-align:left}.mt-copy .mt-intro{text-align:left;margin:21px 0 0}.mt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:42px}.mt-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mt-feature-card{height:100%;padding:24px 22px;background:rgba(255,255,255,.035);border:1px solid rgba(212,175,55,.19);border-radius:16px;transition:transform .2s,border-color .2s,background .2s}.mt-feature-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.46);background:rgba(255,255,255,.055)}.mt-card-icon{font-size:25px;line-height:1;margin-bottom:16px}.mt-feature-card h3{font-size:19px;color:var(--mt-gold-light);margin-bottom:9px}.mt-feature-card p{font:13px/1.75 var(--mt-sans);color:var(--mt-muted);margin:0}.mt-number{display:block;color:rgba(212,175,55,.55);font:700 10px var(--mt-sans);letter-spacing:.18em;margin-bottom:15px}.mt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.mt-gallery-item{display:block;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--mt-line);min-height:190px;background:#08251d;cursor:pointer}.mt-gallery-item img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .55s}.mt-gallery-item:hover img{transform:scale(1.055)}.mt-gallery-item span{position:absolute;left:14px;bottom:12px;background:rgba(3,25,20,.78);border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:6px 12px;font:11px var(--mt-sans);color:var(--mt-gold-light)}.mt-tour-frame{position:relative;width:100%;aspect-ratio:16/9;max-height:660px;margin-top:42px;border-radius:22px;overflow:hidden;border:1px solid rgba(212,175,55,.3);background:var(--mt-dark);box-shadow:0 25px 60px rgba(0,0,0,.38)}#mtm-panorama{position:absolute;inset:0}.mt-tour-scenes{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}.mt-tour-scene{background:rgba(255,255,255,.055);border:1px solid var(--mt-line);border-radius:999px;color:#fff;padding:9px 17px;font:12px var(--mt-sans);cursor:pointer}.mt-tour-scene.active,.mt-tour-scene:hover{background:rgba(212,175,55,.18);color:var(--mt-gold-light)}.mt-placeholder-note{margin-top:36px;border:1px dashed rgba(212,175,55,.32);border-radius:17px;background:rgba(255,255,255,.025);padding:28px 24px;text-align:center;color:var(--mt-muted);font:13px/1.75 var(--mt-sans)}.mt-location-box{margin-top:38px;border:1px solid var(--mt-line);border-radius:20px;padding:30px;background:rgba(255,255,255,.035);text-align:center}.mt-location-box p{font:14px/1.8 var(--mt-sans);color:var(--mt-muted);max-width:720px;margin:0 auto 22px}.mt-contact{background:linear-gradient(145deg,rgba(7,61,49,.6),rgba(3,25,20,.55));border:1px solid var(--mt-line);border-radius:24px;padding:42px 30px;text-align:center}.mt-contact .mt-intro{margin-bottom:25px}.mt-contact-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.mt-contact-pills a{background:rgba(255,255,255,.05);border:1px solid var(--mt-line);padding:11px 17px;border-radius:999px;font:12px var(--mt-sans)}.mt-page-wrap{width:min(900px,90vw);margin:0 auto;padding:145px 0 80px;min-height:70vh}.mt-page-wrap h1{font-size:clamp(2rem,4vw,3rem);color:var(--mt-gold-light);margin-bottom:25px}.mt-page-wrap .entry-content{font:15px/1.85 var(--mt-sans);color:rgba(255,255,255,.82)}.mt-page-wrap .entry-content h2,.mt-page-wrap .entry-content h3{font-family:var(--mt-serif);color:var(--mt-gold-light);margin:28px 0 10px}.mt-site-footer{text-align:center;padding:42px 20px 36px;color:rgba(255,255,255,.43);font:10px/1.8 var(--mt-sans);letter-spacing:.11em;text-transform:uppercase}.mt-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin:0 0 18px}.mt-footer-links a{color:rgba(255,255,255,.66);letter-spacing:normal;text-transform:none;font-size:12px}.mt-footer-links a:hover{color:var(--mt-gold-light)}.mt-policy-review{margin:0 auto 25px;width:min(900px,90vw);border:1px solid #b7791f;background:rgba(183,121,31,.13);border-radius:12px;padding:14px 18px;font:13px/1.6 var(--mt-sans);color:#ffe4a6}.mt-consent-banner{display:none;position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:840px;margin:auto;background:#06271f;border:1px solid rgba(212,175,55,.45);border-radius:16px;padding:19px 20px;box-shadow:0 18px 60px rgba(0,0,0,.52);font:13px/1.65 var(--mt-sans)}.mt-consent-banner.show{display:flex;align-items:center;gap:22px;justify-content:space-between}.mt-consent-banner p{margin:0;color:rgba(255,255,255,.8)}.mt-consent-actions{display:flex;gap:8px;flex-shrink:0}.mt-consent-actions button{background:transparent;border:1px solid var(--mt-line);border-radius:999px;padding:9px 12px;color:#fff;font-size:11px;cursor:pointer}.mt-consent-actions button.primary{background:rgba(212,175,55,.18);color:var(--mt-gold-light)}.mt-lightbox{position:fixed;inset:0;z-index:900;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(1,10,8,.93)}.mt-lightbox.open{display:flex}.mt-lightbox img{max-height:82vh;max-width:90vw;border-radius:14px;border:1px solid var(--mt-line)}.mt-lightbox-close{position:absolute;top:20px;right:25px;background:none;border:0;color:white;font-size:30px;cursor:pointer}.mt-whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:80;width:54px;height:54px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#168b55;color:white;font:700 23px var(--mt-sans);box-shadow:0 8px 30px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2)}.mt-screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pnlm-container{background:var(--mt-dark)!important}.pnlm-controls-container .pnlm-controls{background:rgba(3,25,20,.75)!important;border:1px solid var(--mt-line)!important}.pnlm-controls-container .pnlm-sprite{filter:brightness(0) invert(1)}.pnlm-about-msg{display:none!important}.site-main a:focus-visible,.site-header a:focus-visible,button:focus-visible{outline:2px solid var(--mt-gold-light);outline-offset:3px}
@media(max-width:900px){.mt-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-direction:column;gap:8px;padding:11px 13px;border-radius:23px}.site-brand{padding:0;text-align:center}.site-navigation{width:100%;flex:auto}.site-navigation ul{justify-content:flex-start;gap:16px}.site-header .header-cta{padding:9px 18px}.mt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-two-col{grid-template-columns:1fr;gap:30px}.mt-copy h2,.mt-copy .mt-intro{text-align:center}.mt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-hero{min-height:650px}}
@media(max-width:600px){.mt-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--mt-nav-h:100px}.site-header{top:7px;width:96vw}.site-brand{font-size:11px}.site-navigation ul{gap:13px}.site-navigation a{font-size:11px}.site-header .header-cta{padding:8px 14px;font-size:10.5px}.mt-section{width:89vw;padding:68px 0}.mt-section h2{font-size:2.15rem}.mt-hero{height:92svh;min-height:610px;padding:145px 5vw 60px}.mt-hero h1{font-size:clamp(2rem,10vw,3.8rem)}.mt-hero p{font-size:13px}.mt-hero-actions{gap:9px}.mt-button{font-size:10.5px;padding:11px 14px}.mt-grid{grid-template-columns:1fr;gap:12px}.mt-feature-card{padding:21px}.mt-stats{gap:10px}.mt-stat{padding:18px 11px}.mt-stat span{font-size:11px}.mt-gallery{grid-template-columns:1fr 1fr;gap:9px}.mt-gallery-item img{min-height:155px}.mt-tour-frame{aspect-ratio:4/3;border-radius:15px}.mt-contact{padding:30px 18px}.mt-consent-banner.show{display:block}.mt-consent-actions{margin-top:12px;flex-wrap:wrap}.mt-whatsapp-fab{right:13px;bottom:13px;width:48px;height:48px}.mt-page-wrap{padding-top:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Scroll-driven image-sequence hero (native sticky + canvas; no animation library required). */
.mt-scroll-reel{position:relative;height:100vh;height:100svh;overflow:visible;background:var(--mt-dark);--mt-reel-scroll-distance:300vh}
.mt-scroll-reel.is-active{height:calc(100vh + var(--mt-reel-scroll-distance,300vh));height:calc(100svh + var(--mt-reel-scroll-distance,300vh))}
.mt-scroll-reel-sticky{position:relative;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;background:var(--mt-dark);isolation:isolate}
.mt-scroll-reel.is-active .mt-scroll-reel-sticky{position:sticky;top:0}
.mt-scroll-reel-backdrop{position:absolute;z-index:0;inset:-2%;background-image:radial-gradient(circle at 15% 20%,rgba(16,111,82,.5),transparent 32%),radial-gradient(circle at 85% 80%,rgba(212,175,55,.15),transparent 28%),linear-gradient(135deg,var(--mt-dark),var(--mt-green)),var(--mt-hero-image,linear-gradient(135deg,var(--mt-dark),var(--mt-green)));background-position:center;background-size:cover;filter:blur(8px) saturate(.88);transform:scale(1.025)}
.mt-scroll-reel-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;background:transparent}
.mt-scroll-reel-overlay{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(900px,100%);padding:0 24px;opacity:1;transition:opacity .12s linear;pointer-events:none}
.mt-scroll-reel-overlay a{pointer-events:auto}
.mt-scroll-reel-overlay h1,.mt-scroll-reel-overlay h2{color:var(--mt-white);font-size:clamp(2.3rem,7.4vw,5.8rem);letter-spacing:.055em;text-transform:uppercase;text-shadow:0 4px 32px rgba(0,0,0,.78)}
.mt-scroll-reel-overlay>p{font:15px/1.8 var(--mt-sans);letter-spacing:.025em;color:rgba(255,255,255,.94);max-width:650px;margin:0 auto}
.mt-scroll-reel-overlay .mt-hero-actions{pointer-events:auto}
.mt-scroll-reel .mt-reel-scroll-cue{position:absolute;z-index:4;right:20px;bottom:35px;left:auto;top:auto;transform:none;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none;opacity:1;transition:opacity .15s ease}
.mt-scroll-reel .mt-reel-scroll-cue:after{content:"";display:inline-block;width:1px;height:42px;background:linear-gradient(var(--mt-gold),transparent);margin-top:12px}
.mt-scroll-reel-loader{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#031914,#073d31);color:var(--mt-gold-light);font:11px var(--mt-sans);letter-spacing:.12em;text-transform:uppercase;transition:opacity .35s ease;pointer-events:none}
.mt-scroll-reel-loader.is-hidden{opacity:0;visibility:hidden}
.mt-reel-spinner{width:28px;height:28px;border:2px solid rgba(212,175,55,.2);border-top-color:var(--mt-gold);border-radius:50%;animation:mt-reel-spin .8s linear infinite}
.mt-reel-progress{width:min(220px,55vw);height:2px;background:rgba(255,255,255,.16);overflow:hidden;border-radius:4px}
.mt-reel-progress span{display:block;width:10%;height:100%;background:var(--mt-gold);box-shadow:0 0 12px rgba(212,175,55,.65);transition:width .2s ease}
@keyframes mt-reel-spin{to{transform:rotate(360deg)}}
.mt-scroll-reel.mt-scroll-reel-fallback{height:100vh!important;height:100svh!important}
.mt-scroll-reel.mt-scroll-reel-fallback .mt-scroll-reel-sticky{position:relative;top:auto;height:100vh;height:100svh}
.mt-scroll-reel.mt-scroll-reel-fallback .mt-scroll-reel-loader{display:none}
.mt-scroll-reel.mt-scroll-reel-error .mt-scroll-reel-canvas{display:none}
.mt-scroll-reel.mt-scroll-reel-error .mt-scroll-reel-overlay{opacity:1!important}
@media(max-width:600px){.mt-scroll-reel-overlay{padding:0 6vw}.mt-scroll-reel-overlay h1,.mt-scroll-reel-overlay h2{font-size:clamp(2rem,10vw,3.8rem)}.mt-scroll-reel-overlay>p{font-size:13px}.mt-scroll-reel .mt-reel-scroll-cue{right:10px;bottom:28px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.mt-scroll-reel.is-active{height:100vh;height:100svh}.mt-scroll-reel.is-active .mt-scroll-reel-sticky{position:relative}.mt-reel-spinner{animation:none}.mt-scroll-reel-loader{transition:none}}

/* v1.2.0: photo-ready amenity grid, persistent scroll guidance, and visible location map. */
#project-features .mt-project-feature-grid{grid-template-columns:repeat(var(--mt-feature-cols-desktop,4),minmax(0,1fr));align-items:stretch;gap:16px}
#project-features .mt-project-feature-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-color:rgba(212,175,55,.23)}
#project-features .mt-feature-image{position:relative;isolation:isolate;aspect-ratio:8/5;width:100%;overflow:hidden;background:#08251d;border-bottom:1px solid rgba(212,175,55,.18)}
#project-features .mt-feature-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
#project-features .mt-project-feature-card:hover .mt-feature-image img{transform:scale(1.045)}
#project-features .mt-feature-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(19,122,91,.6),transparent 42%),radial-gradient(circle at 86% 88%,rgba(212,175,55,.2),transparent 37%),linear-gradient(135deg,#041f18,#0b4637)}
#project-features .mt-feature-image-placeholder:before{content:"";position:absolute;inset:12%;border:1px solid rgba(212,175,55,.22);border-radius:12px;transform:rotate(-5deg)}
#project-features .mt-feature-image-placeholder:after{content:"";position:absolute;width:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.65),transparent);bottom:20%;left:26%}
#project-features .mt-feature-image-placeholder span{position:relative;z-index:1;font-size:clamp(35px,4vw,54px);line-height:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
#project-features .mt-feature-image-hint{position:absolute;z-index:2;bottom:7px;left:7px;right:7px;border:1px solid rgba(212,175,55,.32);border-radius:7px;background:rgba(2,18,14,.82);padding:5px 7px;text-align:center;font:10px/1.4 var(--mt-sans);color:#f4d77b}
#project-features .mt-project-feature-card-body{flex:1;padding:17px 17px 19px}
#project-features .mt-project-feature-card .mt-number{margin-bottom:9px;font-size:9px}
#project-features .mt-project-feature-card h3{margin:0;color:var(--mt-gold-light);font-size:clamp(15px,1.4vw,18px);line-height:1.35;overflow-wrap:anywhere}
.mt-map-embed{position:relative;margin:26px auto 0;width:100%;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:16px;background:#071f18;box-shadow:0 14px 40px rgba(0,0,0,.22);aspect-ratio:16/7;min-height:260px}
.mt-map-embed iframe{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:260px;border:0}
.mt-location-box .mt-map-provider-note{margin:9px auto 0;font-size:10px;opacity:.7}
.mt-map-not-configured{margin:25px auto 0;width:min(760px,100%);border:1px dashed rgba(212,175,55,.3);border-radius:14px;padding:22px;color:var(--mt-muted);font:12px/1.75 var(--mt-sans);text-align:center;overflow-wrap:anywhere}
.mt-map-not-configured code{color:var(--mt-gold-light)}
/* A persistent scroll prompt lets visitors know they must keep scrolling until the scene finishes. */
.mt-scroll-reel .mt-reel-scroll-cue{position:absolute;z-index:6;left:50%;right:auto;top:auto;bottom:22px;transform:translateX(-50%);writing-mode:horizontal-tb;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:min(94vw,760px);padding:10px 15px;border:1px solid rgba(212,175,55,.36);border-radius:999px;background:rgba(3,25,20,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 9px 35px rgba(0,0,0,.24);font:700 9px/1.2 var(--mt-sans);letter-spacing:.12em;color:#fff;opacity:1;pointer-events:none;transition:background .18s ease}
.mt-scroll-reel .mt-reel-cue-arrow{color:var(--mt-gold-light);font:700 17px/1 var(--mt-sans);animation:mt-scroll-nudge 1.2s ease-in-out infinite}
.mt-scroll-reel .mt-reel-cue-label{white-space:normal;text-align:center}
.mt-scroll-reel .mt-reel-cue-meter{display:block;flex:0 0 72px;width:72px;height:4px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}
.mt-scroll-reel .mt-reel-cue-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b28a19,#f4d77b);border-radius:999px;transition:width .08s linear}
.mt-scroll-reel .mt-reel-scroll-cue small{font:700 8px/1.2 var(--mt-sans);letter-spacing:.08em;color:#f4d77b;white-space:nowrap}
@keyframes mt-scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:900px){#project-features .mt-project-feature-grid{grid-template-columns:repeat(var(--mt-feature-cols-tablet,3),minmax(0,1fr));gap:13px}}
@media(max-width:600px){#project-features .mt-project-feature-grid{grid-template-columns:repeat(var(--mt-feature-cols-mobile,2),minmax(0,1fr));gap:10px;margin-top:26px}#project-features .mt-project-feature-card-body{padding:12px 11px 14px}#project-features .mt-project-feature-card h3{font-size:14px;line-height:1.32}#project-features .mt-project-feature-card .mt-number{font-size:8px;letter-spacing:.12em;margin-bottom:7px}#project-features .mt-feature-image-placeholder span{font-size:34px}#project-features .mt-feature-image-hint{font-size:8px;padding:4px}.mt-map-embed{aspect-ratio:4/3;min-height:280px;margin-top:20px}.mt-map-embed iframe{min-height:280px}.mt-scroll-reel .mt-reel-scroll-cue{bottom:12px;gap:7px;padding:9px 10px;width:calc(100% - 20px);max-width:480px;letter-spacing:.06em;font-size:8px}.mt-scroll-reel .mt-reel-cue-meter{flex-basis:42px;width:42px}.mt-scroll-reel .mt-reel-scroll-cue small{font-size:7px}.mt-scroll-reel .mt-reel-cue-arrow{font-size:15px}}
@media(max-width:350px){#project-features .mt-project-feature-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mt-scroll-reel .mt-reel-cue-arrow{animation:none}}
.mt-scroll-reel.is-loading{height:calc(100vh + var(--mt-reel-scroll-distance,300vh));height:calc(100svh + var(--mt-reel-scroll-distance,300vh))}
.mt-scroll-reel.is-loading .mt-scroll-reel-sticky{position:sticky;top:0}


/* v1.3.0 production polish: accessible WhatsApp branding, clean empty states and responsive location facts. */
.mt-whatsapp-fab{background:#25d366;color:#fff;border:0;box-shadow:0 10px 28px rgba(0,0,0,.32)}
.mt-whatsapp-fab:hover{background:#128c7e;color:#fff;transform:translateY(-2px)}
.mt-whatsapp-fab svg{display:block;width:29px;height:29px;fill:currentColor}
.mt-whatsapp-inline-icon{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center}
.mt-whatsapp-inline-icon svg{width:21px;height:21px;display:block;color:#123126}
.mt-location-address{font-size:16px!important;color:rgba(255,255,255,.94)!important}
.mt-location-facts{width:min(760px,100%);margin:22px auto;text-align:left}
.mt-location-facts h3{color:var(--mt-gold-light);font-size:21px;margin:0 0 10px}
.mt-location-facts ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.mt-location-facts li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--mt-line);font:13px/1.5 var(--mt-sans);color:var(--mt-muted)}
.mt-location-facts li strong{color:var(--mt-gold-light);white-space:nowrap}
.mt-location-request{margin:26px auto 0;padding:22px;width:min(760px,100%);border:1px solid var(--mt-line);border-radius:14px;background:rgba(255,255,255,.025)}
.mt-location-request p{margin-bottom:14px}
.mt-project-feature-card h3{overflow-wrap:anywhere}
.mt-gallery-item img{aspect-ratio:4/3}
@media(max-width:600px){.mt-location-facts ul{grid-template-columns:1fr}.mt-location-facts li{font-size:12px}}


/* v1.3.0 production refinement */
.mt-project-feature-description{margin:9px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.mt-project-feature-card-body h3{line-height:1.35;text-wrap:balance}
.mt-project-feature-card .mt-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.mt-location-box .mt-map-embed{margin-top:24px;overflow:hidden;border-radius:18px;border:1px solid rgba(12,65,49,.14)}
.mt-location-box .mt-map-embed iframe{display:block;width:100%;height:clamp(300px,42vw,480px);border:0}
.mt-whatsapp-fab{background:#25d366!important;color:#fff!important}
.mt-whatsapp-fab svg,.mt-whatsapp-inline-icon svg{display:block;width:1.35em;height:1.35em}
@media(max-width:600px){.mt-project-feature-description{font-size:12px;line-height:1.45}.mt-project-feature-card-body{padding:13px}.mt-project-feature-card-body .mt-number{font-size:9px}}


/* v1.4.0: real enquiry submission, success state and admin preview notice. */
.mtm-lead-dialog{position:relative;width:min(94vw,620px);max-height:min(92vh,900px);overflow:auto;background:linear-gradient(160deg,#031914,#073d31);border:1px solid rgba(212,175,55,.45);border-radius:22px;padding:32px 28px;color:#fff;font-family:Arial,Helvetica,sans-serif;box-shadow:0 25px 90px rgba(0,0,0,.5)}
.mtm-lead-dialog h2{font:500 clamp(25px,4vw,34px)/1.16 Georgia,'Times New Roman',serif;color:#fff;margin:0 38px 10px 0;text-align:left}
.mtm-lead-intro{font:13px/1.7 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.72);margin:0 0 20px}
.mtm-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mtm-lead-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.mtm-lead-field-wide{grid-column:1/-1}
.mtm-lead-field label{font:700 11px/1.45 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.78)}
.mtm-lead-field label span{color:#f4d77b}
.mtm-lead-field input,.mtm-lead-field textarea,.mtm-lead-field select{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#082c23;color:#fff;font:14px/1.45 Arial,Helvetica,sans-serif;outline:none}
.mtm-lead-field select option{background:#082c23;color:#fff}
.mtm-lead-field input:focus,.mtm-lead-field textarea:focus,.mtm-lead-field select:focus{border-color:#f4d77b;box-shadow:0 0 0 2px rgba(244,215,123,.16)}
.mtm-lead-field textarea{resize:vertical;min-height:84px}
.mtm-lead-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:rgba(255,255,255,.76);font:11px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.mtm-lead-consent input{flex:0 0 auto;margin:3px 0 0;accent-color:#d4af37}
.mtm-lead-consent a{color:#f4d77b;text-decoration:underline}
.mtm-lead-submit{width:100%;min-height:46px;margin-top:4px}
.mtm-lead-submit:disabled{opacity:.7;cursor:wait;transform:none}
.mtm-lead-error{min-height:0;color:#ffd1a1;font:12px/1.6 Arial,Helvetica,sans-serif;margin:10px 0 0}
.mtm-lead-privacy-note{color:rgba(255,255,255,.55);font:10px/1.6 Arial,Helvetica,sans-serif;margin:12px 0 0}
.mtm-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mtm-lead-success[hidden]{display:none!important}
.mtm-lead-success{padding:22px 5px 5px;text-align:center}
.mtm-lead-success-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:rgba(49,181,119,.15);border:1px solid rgba(97,220,158,.5);color:#8ff0b8;font:700 26px Arial,sans-serif}
.mtm-lead-success h3{color:#f4d77b;font:500 25px Georgia,'Times New Roman',serif;margin:16px 0 8px}
.mtm-lead-success p{font:13px/1.7 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.78);overflow-wrap:anywhere}
.mtm-lead-success .mt-button{margin:9px 5px 0}
.mtm-demo-admin-notice{position:relative;z-index:1500;text-align:center;padding:8px 15px;background:#8b3b16;color:#fff;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.04em}
.mtm-enquiry-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.mtm-enquiry-filter label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.mtm-enquiry-filter input{min-width:170px}
.mtm-enquiry-export{margin-top:14px}
.mtm-enquiry-table-wrap{overflow:auto;max-width:100%}
.mtm-enquiry-table{min-width:960px}
.mtm-enquiry-table td{vertical-align:top;max-width:300px;overflow-wrap:anywhere;white-space:normal}
.mtm-enquiry-table small{color:#646970}
@media(max-width:600px){.mtm-lead-dialog{padding:28px 17px 20px;border-radius:17px}.mtm-lead-grid{grid-template-columns:1fr;gap:12px}.mtm-lead-field-wide{grid-column:auto}.mtm-lead-dialog .mt-lightbox-close{top:14px;right:15px}.mtm-lead-success .mt-button{width:100%;margin:8px 0 0}.mtm-enquiry-filter{align-items:stretch}.mtm-enquiry-filter label,.mtm-enquiry-filter input{width:100%}}


/* v1.4.1 patch: mobile horizontal gallery, zoomable lightbox, upload preview/editor and improved form scrollbars. */
.mt-gallery-carousel{position:relative;margin-top:38px;padding:0 30px}
.mt-gallery{display:flex;gap:15px;margin:0;padding:4px 2px 15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.65) rgba(255,255,255,.06)}
.mt-gallery::-webkit-scrollbar{height:6px}.mt-gallery::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:10px}.mt-gallery::-webkit-scrollbar-thumb{background:rgba(212,175,55,.65);border-radius:10px}
.mt-gallery-item{flex:0 0 calc((100% - 30px)/3);width:calc((100% - 30px)/3);min-width:0;scroll-snap-align:start;min-height:0;aspect-ratio:4/3;display:block;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--mt-line);background:#08251d}
.mt-gallery-item img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.mt-gallery-item .mt-gallery-title{position:absolute;left:11px;right:11px;bottom:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(3,25,20,.86);border:1px solid rgba(212,175,55,.35);border-radius:9px;padding:8px 10px;font:600 12px/1.3 var(--mt-sans);color:var(--mt-gold-light)}
.mt-gallery-arrow{position:absolute;z-index:2;top:42%;transform:translateY(-50%);width:34px;height:42px;border:1px solid var(--mt-line);border-radius:10px;background:rgba(3,25,20,.9);color:var(--mt-gold-light);font:24px/1 var(--mt-sans);cursor:pointer}
.mt-gallery-arrow.prev{left:0}.mt-gallery-arrow.next{right:0}.mt-gallery-arrow:disabled{opacity:.35}.mt-gallery-hint{text-align:center;color:var(--mt-muted);font:11px/1.6 var(--mt-sans);margin:5px auto 0}
.mt-lightbox{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.7) rgba(3,25,20,.8);-webkit-overflow-scrolling:touch}
.mt-lightbox::-webkit-scrollbar{width:8px;height:8px}.mt-lightbox::-webkit-scrollbar-track{background:rgba(3,25,20,.8)}.mt-lightbox::-webkit-scrollbar-thumb{background:rgba(212,175,55,.7);border-radius:10px}
.mt-lightbox-content{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:auto}
.mt-lightbox img{max-width:min(90vw,1400px);max-height:82vh;object-fit:contain;cursor:zoom-in;transition:transform .18s ease;transform-origin:center center}
.mt-lightbox.zoomed{align-items:flex-start;justify-content:flex-start}.mt-lightbox.zoomed .mt-lightbox-content{margin:auto;min-width:max-content;min-height:100%;padding:60px 32px}.mt-lightbox.zoomed img{max-width:none;max-height:none;width:auto;height:auto;transform:scale(1.25);transform-origin:top left;cursor:zoom-out}
#mtm-lightbox-caption{margin:0;color:var(--mt-gold-light);font:13px/1.5 var(--mt-sans);text-align:center;max-width:90vw;overflow-wrap:anywhere}
.mt-lightbox-zoom{position:fixed;z-index:5;top:22px;right:76px;border:1px solid var(--mt-line);background:rgba(3,25,20,.85);border-radius:999px;padding:8px 12px;color:var(--mt-gold-light);font:12px var(--mt-sans);cursor:pointer}
.mtm-lead-dialog{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.68) rgba(3,25,20,.65);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mtm-lead-dialog::-webkit-scrollbar{width:7px}.mtm-lead-dialog::-webkit-scrollbar-track{background:rgba(3,25,20,.65);border-radius:12px}.mtm-lead-dialog::-webkit-scrollbar-thumb{background:rgba(212,175,55,.65);border-radius:12px;border:1px solid rgba(3,25,20,.5)}
.mtm-media-editor-form h3{margin:25px 0 8px}.mtm-editor-row-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.mtm-media-editor-row{border:1px solid #dcdcde;background:#fbfcfc;border-radius:8px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mtm-media-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.mtm-media-editor-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-weight:600;font-size:12px}.mtm-media-editor-fields input[type=text],.mtm-media-editor-fields textarea{width:100%;max-width:100%}.mtm-media-editor-fields label:first-child{grid-column:1/-1}.mtm-media-editor-fields label button{align-self:flex-start;margin-top:5px}.mtm-media-preview{display:block;width:auto;max-width:min(100%,360px);max-height:115px;object-fit:contain;object-position:left;border:1px solid #dcdcde;border-radius:5px;background:#fff;margin-top:7px}.mtm-media-preview[hidden]{display:none}.mtm-plot-editor-fields{margin:15px 0}.mtm-media-editor-form hr{margin:28px 0;border:0;border-top:1px solid #dcdcde}
.mt-plot-layout-grid,.mt-custom-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;margin-top:32px}.mt-plot-layout-copy .mt-intro,.mt-plot-layout-details,.mt-custom-section-copy .mt-intro{font:14px/1.8 var(--mt-sans);color:var(--mt-muted);text-align:left;margin:0 0 18px}.mt-plot-layout-facts,.mt-custom-section-items{padding-left:20px;color:var(--mt-muted);font:13px/1.8 var(--mt-sans)}.mt-plot-layout-facts li,.mt-custom-section-items li{margin:0 0 7px}.mt-plot-layout-image,.mt-custom-section-image{display:block;position:relative;overflow:hidden;border:1px solid var(--mt-line);border-radius:16px;background:rgba(255,255,255,.035)}.mt-plot-layout-image img,.mt-custom-section-image img{display:block;width:100%;max-height:620px;object-fit:contain;background:#08251d}.mt-plot-layout-image span,.mt-custom-section-image span{position:absolute;bottom:10px;right:10px;padding:8px 11px;border-radius:8px;background:rgba(3,25,20,.87);border:1px solid var(--mt-line);color:var(--mt-gold-light);font:11px var(--mt-sans)}.mt-custom-section-grid.image-left .mt-custom-section-copy{order:2}.mt-custom-section-grid.image-left .mt-custom-section-image{order:1}
@media(max-width:900px){.mt-gallery-item{flex-basis:calc((100% - 15px)/2);width:calc((100% - 15px)/2)}.mt-plot-layout-grid,.mt-custom-section-grid{gap:22px}}
@media(max-width:600px){.mt-gallery-carousel{padding:0;margin-top:28px}.mt-gallery{gap:11px;padding:3px 0 13px}.mt-gallery-item{flex:0 0 78%;width:78%;aspect-ratio:4/3;min-height:0}.mt-gallery-arrow{width:31px;height:38px;top:44%;opacity:.95}.mt-gallery-arrow.prev{left:5px}.mt-gallery-arrow.next{right:5px}.mt-gallery-item .mt-gallery-title{font-size:11px;left:8px;right:8px;bottom:8px}.mt-gallery-hint{font-size:10px}.mt-lightbox{padding:16px}.mt-lightbox img{max-width:94vw;max-height:78vh}.mt-lightbox.zoomed .mt-lightbox-content{padding:60px 18px}.mt-lightbox-zoom{top:14px;right:63px}.mt-plot-layout-grid,.mt-custom-section-grid{grid-template-columns:1fr;gap:20px}.mt-custom-section-grid.image-left .mt-custom-section-copy,.mt-custom-section-grid.image-left .mt-custom-section-image{order:initial}.mtm-media-editor-fields{grid-template-columns:1fr}.mtm-media-editor-fields label:first-child{grid-column:auto}}


/* v1.4.2: hide awkward bright browser scrollbars in the enquiry overlay without disabling scrolling. */
#mtm-lead-modal,.mtm-lead-dialog{scrollbar-width:none!important;-ms-overflow-style:none!important}
#mtm-lead-modal::-webkit-scrollbar,#mtm-lead-modal *::-webkit-scrollbar,.mtm-lead-dialog::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
#mtm-lead-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mtm-lead-dialog{overscroll-behavior:contain}

.mt-plot-layout-grid.no-image{grid-template-columns:minmax(0,800px);justify-content:center}.mt-plot-layout-grid.no-image .mt-plot-layout-copy{width:100%}

/* v1.4.3 virtual tour scene navigation and orientation helpers */
.mt-tour-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:16px auto 8px}.mt-tour-device-hint{text-align:center;color:var(--mt-muted);font:12px/1.6 var(--mt-sans);margin:8px auto 16px;max-width:760px}.mt-tour-orientation{border-color:rgba(212,175,55,.72);color:var(--mt-gold-light)}.mt-site-brand-image{display:flex;align-items:center;max-width:210px}.mt-site-brand-image img{display:block;width:auto;max-width:200px;max-height:42px;object-fit:contain}.mt-tour-scene{min-height:40px}
@media(max-width:600px){.mt-tour-actions{gap:7px}.mt-tour-actions .mt-tour-scene{padding:9px 12px;font-size:11px}.mt-tour-device-hint{font-size:11px}.mt-site-brand-image img{max-width:145px;max-height:30px}}


/* Responsive Project Highlights grid and theme-matched admin portal. */
@media(max-width:600px){
  #highlights .mt-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #highlights .mt-highlights-grid .mt-feature-card{padding:14px 11px;min-width:0}
  #highlights .mt-highlights-grid .mt-card-icon{font-size:25px;margin-bottom:9px}
  #highlights .mt-highlights-grid .mt-feature-card h3{font-size:14px;line-height:1.32;overflow-wrap:anywhere}
  #highlights .mt-highlights-grid .mt-feature-card p{font-size:11px;line-height:1.55}
}
@media(max-width:340px){#highlights .mt-highlights-grid .mt-feature-card{padding:12px 9px}#highlights .mt-highlights-grid .mt-feature-card h3{font-size:12px}}
.mt-footer-admin-wrap{display:flex;justify-content:center;margin:0 auto 15px}
.mt-footer-admin-button{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:7px 17px;border-radius:999px;border:1px solid rgba(212,175,55,.58);background:rgba(212,175,55,.07);color:var(--mt-gold-light)!important;font:600 11px/1.3 var(--mt-sans);letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}
.mt-footer-admin-button:hover,.mt-footer-admin-button:focus-visible{background:rgba(212,175,55,.17);border-color:var(--mt-gold-light);color:#fff!important}
.mt-page-wrap:has(.mtm-public-admin),.mt-page-wrap.mtm-portal-page{width:min(1220px,94vw);padding-top:136px}
.mtm-public-admin{width:100%;margin:0 auto;color:rgba(255,255,255,.88)}
.mtm-public-admin h1{margin:8px 0 14px;color:var(--mt-gold-light);font:clamp(2.1rem,4vw,3.5rem)/1.1 var(--mt-serif);letter-spacing:-.025em}
.mtm-public-admin h2{color:var(--mt-gold-light);font:1.35rem/1.2 var(--mt-serif);margin:0 0 14px}
.mtm-public-admin .mt-intro{max-width:850px;color:var(--mt-muted);font:14px/1.8 var(--mt-sans)}
.mtm-public-admin-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.mtm-public-admin-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.mtm-public-admin-card{min-width:0;background:linear-gradient(150deg,rgba(8,55,43,.72),rgba(3,24,19,.8));border:1px solid var(--mt-line);border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 16px 46px rgba(0,0,0,.12)}
.mtm-public-admin-stats{display:flex;align-items:baseline;gap:10px;color:var(--mt-muted);font:12px var(--mt-sans);margin:20px 0}
.mtm-public-admin-stat-number{font:2rem var(--mt-serif);color:var(--mt-gold-light)}
.mtm-public-enquiry-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.mtm-public-enquiry-filter label{display:flex;flex-direction:column;gap:7px;min-width:170px;color:rgba(255,255,255,.75);font:600 11px var(--mt-sans)}
.mtm-public-enquiry-filter input{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--mt-line);border-radius:9px;background:#082a21;color:white;color-scheme:dark;font:13px var(--mt-sans)}
.mtm-public-admin .mt-button{cursor:pointer;text-decoration:none}
.mtm-public-enquiry-export{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--mt-line);margin-top:22px;padding-top:19px}
.mtm-public-enquiry-export span{font:11px/1.6 var(--mt-sans);color:var(--mt-muted)}
.mtm-public-table-wrap{max-width:100%;overflow:auto;border-radius:10px;border:1px solid var(--mt-line)}
.mtm-public-enquiry-table{width:100%;min-width:980px;border-collapse:collapse;font:12px/1.6 var(--mt-sans)}
.mtm-public-enquiry-table th{padding:13px;text-align:left;background:rgba(212,175,55,.10);color:var(--mt-gold-light);font-weight:600;border-bottom:1px solid var(--mt-line)}
.mtm-public-enquiry-table td{padding:13px;vertical-align:top;color:rgba(255,255,255,.82);border-bottom:1px solid rgba(212,175,55,.13);max-width:300px;overflow-wrap:anywhere}
.mtm-public-enquiry-table tr:last-child td{border-bottom:0}
.mtm-public-enquiry-table a{display:block;color:#f4d77b}
.mtm-public-enquiry-table small,.mtm-public-muted{display:block;color:var(--mt-muted);font-size:10px;margin-top:5px}
.mtm-public-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.mtm-public-pagination a,.mtm-public-pagination span{padding:8px 12px;border:1px solid var(--mt-line);border-radius:999px;color:var(--mt-gold-light);font:12px var(--mt-sans)}
.mtm-public-pagination .current{background:rgba(212,175,55,.18)}
.mtm-public-empty{text-align:center;padding:36px 14px}.mtm-public-empty>span{display:inline-flex;width:44px;height:44px;border-radius:50%;border:1px solid rgba(59,185,129,.65);color:#8fe7ba;align-items:center;justify-content:center;font-size:22px}.mtm-public-empty p,.mtm-admin-footnote{color:var(--mt-muted);font:11px/1.7 var(--mt-sans)}
.mtm-public-admin-login{max-width:680px}
.mtm-public-admin-login .mtm-public-admin-card{padding:25px;max-width:560px}
#mtm-public-admin-loginform p{margin:0 0 15px}
#mtm-public-admin-loginform label{display:block;color:rgba(255,255,255,.8);font:600 12px var(--mt-sans);margin-bottom:7px}
#mtm-public-admin-loginform input[type=text],#mtm-public-admin-loginform input[type=password]{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--mt-line);border-radius:9px;background:#082a21;color:#fff;font:14px var(--mt-sans)}
#mtm-public-admin-loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
#mtm-admin-login-submit{border:1px solid var(--mt-gold);border-radius:999px;background:linear-gradient(135deg,#d4af37,#f3d77a);color:#081d16;padding:12px 20px;font:700 12px var(--mt-sans);cursor:pointer}
.mtm-portal-page .mt-site-footer{padding-top:26px}
@media(max-width:760px){.mtm-public-admin-topline{align-items:flex-start;flex-direction:column}.mtm-public-admin-actions{justify-content:flex-start}.mtm-public-admin-card{padding:17px}.mtm-public-enquiry-filter{align-items:stretch}.mtm-public-enquiry-filter label{width:100%;min-width:0}.mtm-public-enquiry-filter .mt-button{justify-content:center}.mtm-public-enquiry-export{align-items:flex-start;flex-direction:column}.mtm-public-enquiry-export .mt-button{width:100%;justify-content:center}}
