/* Only multilingual wrapping, form layout and RTL compatibility additions to D/v3. */
.v3 .nav,.v3 .nav>*{min-inline-size:0}
.v3 .nav nav{flex-wrap:wrap;white-space:normal;gap:8px 22px}
.v3 .nav nav>a{overflow-wrap:anywhere;max-inline-size:100%}
.v3 .nav .logo{max-inline-size:min(100%,580px);min-inline-size:0}
.v3 .logo b.placeholder{display:block;inline-size:150px;block-size:auto;flex:0 0 auto;border-radius:0;font-size:10px;line-height:1.4;max-inline-size:150px;letter-spacing:0;white-space:normal;padding:5px 8px}
.v3 .logo span{overflow-wrap:anywhere}
.production-heading h3,.production-thumb h3,.v3 h1,.v3 h2,.v3 h3{overflow-wrap:anywhere;min-inline-size:0}
.home.v3 .mod-h{overflow-wrap:anywhere}
@media(min-width:769px){.home.v3 .mod:nth-child(n+2) .mod-h{font-size:clamp(24px,2.45vw,40px);overflow-wrap:normal;hyphens:auto}}
.contact-placeholders{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:32px}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.field{display:flex;flex-direction:column;min-inline-size:0;margin-block:12px}
.field label,fieldset legend{font:18px var(--serif);letter-spacing:0;font-variant-caps:normal;margin-block-end:8px}
.field input,.field textarea{inline-size:100%;min-inline-size:0;box-sizing:border-box;font:18px var(--sans);padding:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
fieldset{border:1px solid var(--line);padding:20px;margin-block:30px;min-inline-size:0}
.inquiry-stones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.inquiry-stones label{display:flex;align-items:start;gap:10px;font:16px var(--sans);letter-spacing:0;font-variant-caps:normal;overflow-wrap:anywhere}
.inquiry-stones input{inline-size:18px;block-size:18px;flex:none;accent-color:var(--acc)}
#form-status{padding:18px;border:1px solid var(--acc)}
.language-selector{padding-block:15vh}.language-selector nav{display:flex;flex-wrap:wrap;gap:16px}.language-selector h1{font-size:clamp(48px,10vw,120px);margin-block-end:48px}
[dir=rtl] .v3 .hero .in{text-align:start}
[dir=rtl] .v3 .step:after{transform:scaleX(-1)}
[dir=rtl] .v3 .mod-go{transform:scaleX(-1)}
[dir=rtl] .v3 .lede>p:first-letter{float:none;padding:0;font-size:inherit;line-height:inherit}
[dir=rtl] .v3 .lb-x{inset-inline-end:20px;inset-inline-start:auto}
.preview-panel:has(img){cursor:zoom-in}
@media(max-width:768px){
 .v3 .nav .logo{max-inline-size:100%;inline-size:100%}
 .v3 .nav nav{inline-size:100%;gap:6px 12px;font-size:13px}
 .v3 .nav .logo b.placeholder{font-size:9px;max-inline-size:108px;inline-size:108px}
 .v3 .nav .logo span{font-size:10px}
 .inquiry-grid,.inquiry-stones{grid-template-columns:minmax(0,1fr)}
 .v3 .home-first-screen{min-block-size:580px}
 .home.v3 .mod:nth-child(n+2) .mod-h{font-size:clamp(16px,4.5vw,22px)}
 .v3 .btn{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;box-sizing:border-box}
}

/* Review: natural Arabic joining, readable chips and wrapping narrow navigation. */
:lang(ar),:lang(ar) *{letter-spacing:normal!important;font-variant-caps:normal!important}
.stone-choice .placeholder{display:block;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal;margin-block-start:7px}
#service-process .sample-note{font-size:13px;letter-spacing:normal;font-variant-caps:normal}
#inquiry-form{scroll-margin-block-start:calc(var(--hh) + 20px)}
@media(max-width:768px){.stone-choice{flex-basis:180px}}
@media(max-width:420px){
 .v3 .nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:14px;line-height:1.6}
 .v3 .nav nav>a{flex:0 1 auto;overflow-wrap:normal;word-break:normal}
 .v3 .nav .language-menu{margin-inline-start:0}
 .v3 .nav .logo{justify-content:center;flex-wrap:wrap;gap:6px 12px}
 .v3 .nav .logo span{font-size:11px;text-align:center}
}
