/* Approved Lama Sans typography for both languages. */
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-RegularItalic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-ExtraBoldItalic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Wifak Lama Sans";src:url("assets/lama-sans/LamaSans-BlackItalic.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap}
html[lang] body.lama-sans-site,html[lang] body.lama-sans-site *{font-family:"Wifak Lama Sans",Arial,sans-serif!important;font-synthesis:none}

/* Lama Sans hierarchy refinement */
html[lang] body.lama-sans-site .caption{align-items:flex-start;padding-top:20px;gap:16px}
html[lang] body.lama-sans-site .caption h3{font-weight:600;font-size:23px;line-height:1.3;letter-spacing:-.02em}
html[lang] body.lama-sans-site .caption small{font-weight:400;font-size:13px;line-height:1.55;color:#666;margin-top:7px;letter-spacing:0}
html[lang] body.lama-sans-site .section-label h2,
html[lang] body.lama-sans-site .studio h2{font-weight:600;letter-spacing:-.015em}
html[lang] body.lama-sans-site .page h1{font-weight:600;letter-spacing:-.035em;line-height:1.12}
html[lang] body.lama-sans-site .page h1 *{font-weight:inherit;letter-spacing:inherit}
html[lang] body.lama-sans-site .studio p{font-weight:500;letter-spacing:-.025em}
html[lang] body.lama-sans-site .studio p *{font-weight:inherit;letter-spacing:inherit}
html[lang] body.lama-sans-site .pill,
html[lang] body.lama-sans-site .hero-actions>a,
html[lang] body.lama-sans-site .more-projects .section-label>a,
html[lang] body.lama-sans-site .back-to-top{font-weight:600}
html[lang] body.lama-sans-site header nav a{font-weight:500}
html[lang] body.lama-sans-site header nav a.active{font-weight:600}
html[lang] body.lama-sans-site .hero-bottom>span{font-weight:500;letter-spacing:0}
html[lang] body.lama-sans-site .footer-grid small{font-weight:600;font-size:13px}
html[lang] body.lama-sans-site .footer-top>a{font-weight:500;letter-spacing:-.025em}
html[lang] body.lama-sans-site .contact-link{font-weight:500;letter-spacing:-.025em}
html[lang=en] body.lama-sans-site .hero h1{letter-spacing:-.025em}
html[lang=ar] body.lama-sans-site .caption h3,
html[lang=ar] body.lama-sans-site .section-label h2,
html[lang=ar] body.lama-sans-site .studio h2,
html[lang=ar] body.lama-sans-site .page h1,
html[lang=ar] body.lama-sans-site .studio p,
html[lang=ar] body.lama-sans-site .footer-top>a{letter-spacing:0}
@media(max-width:650px){
 html[lang] body.lama-sans-site .caption{padding-top:16px;gap:12px}
 html[lang] body.lama-sans-site .caption h3{font-size:21px}
 html[lang] body.lama-sans-site .caption small{font-size:12px}
}

/* Balanced About section spacing */
html[lang] body.lama-sans-site .studio{padding-top:80px}
@media(max-width:650px){html[lang] body.lama-sans-site .studio{padding-top:40px}}

/* Deliberate Arabic hero line breaks and a compact RTL text block. */
html[lang=ar] body.lama-sans-site .hero h1{
 width:min(100%,850px);max-width:850px;
 font-size:clamp(36px,3.65vw,66px);
 line-height:1.4!important;
 margin-bottom:48px;text-align:right;text-wrap:initial;
}
@media(max-width:650px){
 html[lang=ar] body.lama-sans-site .hero h1{
  width:100%;font-size:clamp(24px,6.2vw,36px);line-height:1.55!important;margin-bottom:36px;
 }
}

/* User-approved two-line Arabic hero wording; omit the empty English third line. */
html[lang=ar] body.lama-sans-site .hero h1 br:last-of-type{display:none}

/* Direct contact beside the portfolio download. */
html[lang] body.lama-sans-site .hero-actions{flex-wrap:wrap;gap:14px 20px}
html[lang] body.lama-sans-site .hero .hero-whatsapp{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:44px;padding:11px 20px;font-size:13px;line-height:1.4;
 white-space:nowrap;background:#fff;color:#111;border-color:#fff;
}
html[lang] body.lama-sans-site .hero .hero-whatsapp:hover{background:transparent;color:#fff}
html[lang] body.lama-sans-site .hero .portfolio-download{min-height:44px;align-items:center}
html[lang] body.lama-sans-site .hero-actions>a[href="#selected"]{white-space:nowrap}
@media(max-width:650px){
 html[lang] body.lama-sans-site .hero-actions{gap:12px;width:100%}
 html[lang] body.lama-sans-site .hero .hero-whatsapp,
 html[lang] body.lama-sans-site .hero .portfolio-download{font-size:12px;padding:10px 14px}
 html[lang] body.lama-sans-site .hero-actions>a[href="#selected"]{flex-basis:100%}
}

html[lang] body.lama-sans-site .hero-whatsapp .whatsapp-icon{display:block;flex-shrink:0;width:18px;height:18px}
