/*
Theme Name: Mustafa Ahmed Las Vegas
Description: A portrait-led professional profile with navy and teal styling and native WordPress blocks.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: REPADV
License: GPL-2.0-or-later
Text Domain: mustafa-ahmed-las-vegas
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.18em}img{max-width:100%;height:auto}h1{font-size:clamp(2.4rem,4.8vw,4.4rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em}h3{font-size:1.3rem;letter-spacing:-.02em}p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b57e2c;outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.malv-home,.malv-home>.wp-block-post-content{margin-block-start:0}.malv-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.malv-header{background:#132e44;color:#fff;padding:26px 0;margin:0}.malv-header-inner{width:min(1160px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.malv-header a{color:#fff;text-decoration:none}.malv-header .wp-block-site-title{white-space:nowrap;font-size:23px;letter-spacing:-.03em}.malv-header .wp-block-navigation{font-size:14px;gap:24px}.malv-header .wp-block-navigation__responsive-container.is-menu-open{background:#132e44;color:#fff}.malv-section{padding:78px 0;margin:0}.malv-hero{padding:64px 0 78px;background:linear-gradient(110deg,#fff 65%,#eef5f5 65%)}.malv-hero-columns{align-items:center;gap:75px}.malv-hero-columns>.wp-block-column:first-child{flex-basis:59%!important}.malv-hero-columns>.wp-block-column:last-child{flex-basis:41%!important}.malv-hero h1{margin:15px 0 24px}.malv-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#087e82;margin-bottom:18px}.malv-lead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5;color:#132e44}.malv-small{font-size:13px;line-height:1.7;color:#62717b}.malv-portrait{margin:0;border-radius:12px;overflow:hidden;box-shadow:18px 18px 0 #d9e9e8}.malv-portrait img{display:block;width:100%;max-height:520px;object-fit:cover}.malv-intro{gap:70px}.malv-soft{background:#eef5f5}.malv-dark{background:#132e44;color:#edf4f6}.malv-dark h2{color:white}.malv-feature{gap:64px;align-items:center}.malv-context img{display:block;width:100%;border-radius:10px}.malv-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:35px 0}.malv-milestone{padding-top:20px;border-top:2px solid #b6d4d4}.malv-milestone h3{font-size:18px}.malv-milestone p{font-size:15px}.malv-step{font-size:12px!important;letter-spacing:.1em;color:#087e82;font-weight:700}.malv-page,.malv-single{max-width:780px;margin:0 auto;padding:65px 0 80px}.malv-wide{max-width:1160px;margin:0 auto;padding:65px 0 80px}.malv-page>h1,.malv-single>h1,.malv-wide>h1{margin-top:0;margin-bottom:34px}.malv-page h1,.malv-single h1,.malv-wide h1{font-size:clamp(2.3rem,4vw,3.5rem)}.malv-page .wp-block-post-content h2,.malv-single .wp-block-post-content h2,.malv-wide .wp-block-post-content h2{margin-top:42px;font-size:28px}.malv-note{background:#eef5f5;border-left:3px solid #087e82;padding:24px 28px;margin:36px 0;font-size:14px}.malv-note h3{font-size:16px}.malv-note p:last-child{margin-bottom:0}.malv-about-photo img{max-height:390px;object-fit:cover;width:100%;border-radius:10px}.malv-wide>.wp-block-post-content>p,.malv-wide>.wp-block-post-content>h2,.malv-wide>.wp-block-post-content>.malv-note{max-width:780px;margin-left:auto;margin-right:auto}.malv-posts{margin-top:36px}.malv-posts .wp-block-post-template{gap:30px}.malv-posts .wp-block-post-title{font-size:22px;line-height:1.3;margin:12px 0}.malv-posts .wp-block-post-title a{color:#132e44;text-decoration:none}.malv-posts .wp-block-post-featured-image{margin:0 0 20px;overflow:hidden;border-radius:8px}.malv-posts .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.malv-posts .wp-block-post-excerpt{font-size:15px}.malv-posts .wp-block-post-terms{font-size:10px}.malv-single>.wp-block-post-featured-image{margin:30px 0}.malv-single>.wp-block-post-featured-image img{border-radius:8px;width:100%}.malv-single .malv-posts .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.malv-footer{background:#132e44;color:#d6e2e8;padding:55px 0 24px;margin:0}.malv-footer h3{color:white;font-size:18px}.malv-footer a{color:#d4eeee}.malv-footer .malv-small{color:#c0cfd7}.malv-footer .wp-block-columns{gap:60px}.malv-footer p{font-size:14px}.malv-footer-bottom{border-top:1px solid #385266;margin-top:30px;padding-top:20px;font-size:12px!important}.malv-contact-form input:not([type=checkbox]),.malv-contact-form textarea{width:100%;padding:13px;border:1px solid #9aaeb9;border-radius:4px;font:inherit;background:#fff;color:#132e44}.malv-contact-form textarea{min-height:170px}.malv-contact-form label{display:block;font-size:14px}.malv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.malv-trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.malv-contact-form button{background:#087e82;color:white;border:0;padding:15px 24px;border-radius:5px;font:inherit;cursor:pointer}.malv-consent input{margin-right:10px}.malv-notice{padding:18px;background:#eef5f5;border-left:3px solid #087e82}.wp-block-button__link:hover{background:#09666b}.malv-header a:hover,.malv-footer a:hover{text-decoration:underline}
@media(max-width:1220px){.malv-page,.malv-single{width:calc(100% - 64px)}.malv-wide{width:calc(100% - 64px)}}
@media(max-width:900px){.malv-header-inner{gap:16px}.malv-header .wp-block-navigation{font-size:12px;gap:15px}.malv-hero-columns,.malv-intro,.malv-feature{gap:34px}.malv-timeline{grid-template-columns:repeat(2,1fr)}.malv-section{padding:55px 0}.malv-posts .wp-block-post-template{grid-template-columns:repeat(2,1fr)}}
@media(max-width:781px){.malv-hero-columns>.wp-block-column:last-child{max-width:430px}.malv-hero{background:#f8fbfb}.malv-hero-columns{gap:40px}.malv-footer .wp-block-columns{gap:24px}}
@media(max-width:600px){.malv-container,.malv-header-inner,.malv-wide,.malv-page,.malv-single{width:calc(100% - 36px)}.malv-header{padding:20px 0}.malv-header .wp-block-site-title{font-size:20px}.malv-timeline,.malv-form-row{grid-template-columns:1fr}.malv-posts .wp-block-post-template,.malv-single .malv-posts .wp-block-post-template{grid-template-columns:1fr}.malv-section{padding:42px 0}.malv-portrait{box-shadow:9px 9px 0 #d9e9e8}.malv-note{padding:20px}.malv-page,.malv-wide,.malv-single{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
