@import url("https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600&family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap");
/* Real Vipassana V33 multilingual navigation */
.rv-language-menu{position:relative;z-index:120;margin-left:2px;font-family:Inter,system-ui,sans-serif}
.rv-language-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(15,75,98,.22);border-radius:4px;background:rgba(255,255,255,.58);color:#163d4c;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;transition:.2s ease}
.rv-language-button:hover,.rv-language-button:focus-visible,.rv-language-menu.is-open .rv-language-button{border-color:#b88a36;background:#fff;outline:none;box-shadow:0 5px 18px rgba(20,61,76,.12)}
.rv-language-chevron{font-size:9px;opacity:.65;transition:transform .2s ease}
.rv-language-menu.is-open .rv-language-chevron{transform:rotate(180deg)}
.rv-language-options{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:164px;padding:7px;border:1px solid rgba(15,75,98,.14);border-radius:7px;background:#f8f3e8;box-shadow:0 16px 36px rgba(13,51,66,.18);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}
.rv-language-menu.is-open .rv-language-options,.rv-language-menu:focus-within .rv-language-options{opacity:1;visibility:visible;transform:none}
.rv-language-options a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:4px;color:#193c49!important;text-decoration:none!important;font:600 12px/1.15 Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap}
.rv-language-options a:hover,.rv-language-options a:focus-visible{background:rgba(31,108,128,.1);outline:none}
.rv-language-options a.is-active{background:#1d6075;color:#fff!important}
.rv-language-mobile{display:flex;align-items:center;gap:7px;padding:11px 0 15px;margin:0 0 8px;border-bottom:1px solid rgba(15,75,98,.15);font-family:Inter,system-ui,sans-serif}
.rv-language-mobile a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border:1px solid rgba(15,75,98,.2);border-radius:4px;color:#173e4d!important;text-decoration:none!important;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.04em}
.rv-language-mobile a.is-active{border-color:#1d6075;background:#1d6075;color:#fff!important}
@media(max-width:960px){.rv-language-menu{display:none}.rv-language-mobile{display:flex}}
@media(min-width:961px){.rv-language-mobile{display:none!important}}


/* Arabic RTL presentation */
html[dir="rtl"] body,html[dir="rtl"] p,html[dir="rtl"] li,html[dir="rtl"] label,html[dir="rtl"] input,html[dir="rtl"] textarea{font-family:"Noto Naskh Arabic",Tahoma,Arial,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] .nav-links,html[dir="rtl"] .navlinks{font-family:"Noto Kufi Arabic",Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir="rtl"] .brand,html[dir="rtl"] .brand-name,html[dir="rtl"] .logo{direction:ltr}
html[dir="rtl"] .rv-language-menu,html[dir="rtl"] .rv-language-options,html[dir="rtl"] .rv-language-mobile{direction:ltr;text-align:left}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;text-align:right}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .kicker,html[dir="rtl"] .section-kicker{letter-spacing:0}
.rv-service-language-note{position:relative;z-index:30;padding:9px 20px;border-top:1px solid rgba(210,167,58,.3);border-bottom:1px solid rgba(210,167,58,.3);background:#f5ecda;color:#173f4d;text-align:center;font:600 13px/1.7 "Noto Naskh Arabic",Tahoma,Arial,sans-serif}


/* Simplified Chinese presentation */
html[lang="zh-Hans"] body,html[lang="zh-Hans"] p,html[lang="zh-Hans"] li,html[lang="zh-Hans"] label,html[lang="zh-Hans"] input,html[lang="zh-Hans"] textarea{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3,html[lang="zh-Hans"] h4,html[lang="zh-Hans"] .nav-links,html[lang="zh-Hans"] .navlinks{font-family:"Noto Serif SC","Songti SC","STSong",serif;letter-spacing:.015em}
html[lang="zh-Hans"] .brand,html[lang="zh-Hans"] .brand-name{font-family:Georgia,"Times New Roman",serif}
html[lang="zh-Hans"] .eyebrow,html[lang="zh-Hans"] .kicker,html[lang="zh-Hans"] .section-kicker{letter-spacing:.08em}
.rv-service-language-note-zh{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}


/* Thai presentation */
html[lang="th"] body,html[lang="th"] p,html[lang="th"] li,html[lang="th"] label,html[lang="th"] input,html[lang="th"] textarea{font-family:"Noto Sans Thai","Leelawadee UI",Tahoma,system-ui,sans-serif;line-height:1.72}
html[lang="th"] h1,html[lang="th"] h2,html[lang="th"] h3,html[lang="th"] h4,html[lang="th"] .nav-links,html[lang="th"] .navlinks{font-family:"Noto Serif Thai","Th Sarabun New","Leelawadee UI",Tahoma,sans-serif;letter-spacing:0;line-height:1.26}
html[lang="th"] .brand,html[lang="th"] .brand-name{font-family:Georgia,"Times New Roman",serif}
html[lang="th"] .eyebrow,html[lang="th"] .kicker,html[lang="th"] .section-kicker{letter-spacing:.04em}
.rv-service-language-note-th{font-family:"Noto Sans Thai","Leelawadee UI",Tahoma,system-ui,sans-serif}


/* Japanese presentation */
html[lang="ja"] body,html[lang="ja"] p,html[lang="ja"] li,html[lang="ja"] label,html[lang="ja"] input,html[lang="ja"] textarea{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.78}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] h4,html[lang="ja"] .nav-links,html[lang="ja"] .navlinks{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.02em;line-height:1.35}
html[lang="ja"] .brand,html[lang="ja"] .brand-name{font-family:Georgia,"Times New Roman",serif}
html[lang="ja"] .eyebrow,html[lang="ja"] .kicker,html[lang="ja"] .section-kicker{letter-spacing:.08em}
.rv-service-language-note-ja{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}


/* French and German presentation */
html[lang="fr"] body,html[lang="de"] body{hyphens:auto}
html[lang="fr"] .nav-links,html[lang="de"] .nav-links,html[lang="fr"] .navlinks,html[lang="de"] .navlinks{gap:clamp(8px,1.15vw,18px)}
html[lang="de"] .nav-links a,html[lang="de"] .navlinks a{font-size:10px}


/* Swedish and Finnish presentation */
html[lang="sv"] body,html[lang="fi"] body{hyphens:auto}
html[lang="sv"] .nav-links,html[lang="fi"] .nav-links,html[lang="sv"] .navlinks,html[lang="fi"] .navlinks{gap:clamp(7px,1vw,16px)}
html[lang="fi"] .nav-links a,html[lang="fi"] .navlinks a{font-size:10px}


/* Spanish presentation */
html[lang="es"] body{hyphens:auto}
html[lang="es"] .nav-links,html[lang="es"] .navlinks{gap:clamp(7px,1vw,16px)}
html[lang="es"] .nav-links a,html[lang="es"] .navlinks a{font-size:10px}
.netlify-form-status{
  max-width:760px;
  margin:0 auto 1.5rem;
  padding:1.25rem 1.4rem;
  border:1px solid rgba(31,111,91,.28);
  border-radius:16px;
  background:rgba(232,247,241,.96);
  color:#16483d;
  box-shadow:0 12px 30px rgba(12,47,58,.10);
}
.netlify-form-status strong{display:block;font-size:1.2rem;margin-bottom:.35rem}
.netlify-form-status p{margin:0;line-height:1.65}
.netlify-form-status.is-error{
  border-color:rgba(155,72,57,.32);
  background:rgba(255,242,238,.97);
  color:#71392f;
}
.js-netlify-form button[disabled]{opacity:.7;cursor:wait}

/* Polish presentation */
html[lang="pl"] body{hyphens:auto}
html[lang="pl"] .nav-links,html[lang="pl"] .navlinks{gap:clamp(7px,1vw,16px)}
html[lang="pl"] .nav-links a,html[lang="pl"] .navlinks a{font-size:10px}
