/* SX Forms on the site. Rules: no bold, no shadows, Arabic + English. */
.sxf{--sxf-c:#048238;--sxf-ink:#14201a;--sxf-muted:#5d6a63;--sxf-line:#d3ddd7;--sxf-soft:#f3f6f4;--sxf-bad:#b42318;font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:var(--sxf-ink);text-align:start}
.sxf[lang="ar"]{font-family:"Almarai",Tahoma,system-ui,sans-serif}
.sxf *,.sxf *::before,.sxf *::after{box-sizing:border-box;font-weight:400!important;letter-spacing:normal;text-transform:none;box-shadow:none!important}
.sxf [hidden]{display:none!important}
.sxf-title{margin:0 0 6px;font-family:"Thmanyah Serif",inherit;font-size:26px;line-height:1.35;color:var(--sxf-ink)}
.sxf-desc{margin:0 0 18px;color:var(--sxf-muted)}
.sxf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px}
.sxf-f{grid-column:span 6;min-width:0}
.sxf-f.is-half{grid-column:span 3}
.sxf-f.is-third{grid-column:span 2}
.sxf-label{display:block;margin:0 0 7px;padding:0;font-size:14.5px;color:#2b3631}
.sxf-req{color:var(--sxf-bad);margin-inline-start:3px}
.sxf .sxf-in{display:block;width:100%;min-height:50px;margin:0;padding:12px 15px;border:1px solid var(--sxf-line);border-radius:12px;background:#fff;color:var(--sxf-ink);font:inherit;font-size:16px;line-height:1.5;outline:none;transition:border-color .15s;-webkit-appearance:none;appearance:none}
.sxf textarea.sxf-in{min-height:130px;resize:vertical}
.sxf select.sxf-in{padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235d6a63' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.sxf[dir="rtl"] select.sxf-in{background-position:left 16px center}
.sxf .sxf-in:focus{border-color:var(--sxf-c);outline:3px solid rgba(4,130,56,.12);outline-offset:0}
.sxf .sxf-in::placeholder{color:#9aa6a0}
.sxf-help{display:block;margin-top:6px;font-size:13px;color:var(--sxf-muted)}
.sxf-err{min-height:0;margin-top:6px;font-size:13.5px;color:var(--sxf-bad)}
.sxf-err:empty{display:none}
.sxf-f.is-bad .sxf-in,.sxf-f.is-bad .sxf-choice{border-color:#e5a29b}
/* Choices as cards */
.sxf-set{margin:0;padding:0;border:0;min-width:0}
.sxf-set legend{float:none;width:100%}
.sxf-choices{display:flex;flex-wrap:wrap;gap:10px}
.sxf-choice{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid var(--sxf-line);border-radius:12px;background:#fff;cursor:pointer;font-size:15px;line-height:1.4;transition:border-color .15s,background .15s}
.sxf-choice:hover{border-color:var(--sxf-c)}
.sxf-choice input,.sxf-consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;border:1px solid #b9c6be;background:#fff;cursor:pointer;display:grid;place-content:center}
.sxf-choice input[type="radio"]{border-radius:999px}
.sxf-choice input[type="checkbox"],.sxf-consent input{border-radius:6px}
.sxf-choice input[type="radio"]::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--sxf-c);transform:scale(0);transition:transform .12s}
.sxf-choice input[type="checkbox"]::before,.sxf-consent input::before{content:"";width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.sxf-choice input:checked{border-color:var(--sxf-c)}
.sxf-choice input[type="radio"]:checked::before{transform:scale(1)}
.sxf-choice input[type="checkbox"]:checked,.sxf-consent input:checked{background:var(--sxf-c);border-color:var(--sxf-c)}
.sxf-choice input[type="checkbox"]:checked::before,.sxf-consent input:checked::before{opacity:1}
.sxf-choice:has(input:checked){border-color:var(--sxf-c);background:#eef8f2}
.sxf-choice input:focus-visible,.sxf-consent input:focus-visible{outline:3px solid rgba(4,130,56,.25);outline-offset:2px}
.sxf-consent{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.7;color:#2b3631;cursor:pointer}
.sxf-consent input{margin-top:2px}
.sxf-consent a,.sxf-html a{color:var(--sxf-c);text-decoration:underline}
.sxf-html{color:#2b3631}
.sxf-html > :first-child{margin-top:0}
.sxf-html > :last-child{margin-bottom:0}
/* Honeypot */
.sxf{position:relative}
.sxf-hp{position:absolute!important;top:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
/* Steps */
.sxf-progress{margin:0 0 24px}
.sxf-dots{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;list-style:none}
.sxf-dot{display:flex;align-items:center;gap:8px;margin:0;color:var(--sxf-muted);font-size:14px}
.sxf-dot-n{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sxf-line);background:#fff;font-size:13px}
.sxf-dot.is-on{color:var(--sxf-ink)}
.sxf-dot.is-on .sxf-dot-n{border-color:var(--sxf-c);color:var(--sxf-c)}
.sxf-dot.is-done .sxf-dot-n{background:var(--sxf-c);border-color:var(--sxf-c);color:#fff}
.sxf-bar{height:6px;border-radius:999px;background:#e8eeea;overflow:hidden}
.sxf-bar i{display:block;height:100%;background:var(--sxf-c);border-radius:inherit;transition:width .3s}
.sxf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Buttons and messages */
.sxf-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.sxf .sxf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 28px;border:1px solid var(--sxf-c);border-radius:12px;background:var(--sxf-c);color:#fff;font:inherit;font-size:16px;line-height:1.3;cursor:pointer;transition:filter .15s,background .15s;text-decoration:none}
/* Theme button colours (e.g. a purple :hover on every [type=submit]) must not reach the form. */
.sxf .sxf-btn,.sxf .sxf-btn:hover,.sxf .sxf-btn:focus,.sxf .sxf-btn:active{background:var(--sxf-c)!important;border-color:var(--sxf-c)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.sxf .sxf-btn:hover,.sxf .sxf-btn:active{background:#036b2e!important;border-color:#036b2e!important}
.sxf .sxf-btn:focus{outline:none}
.sxf .sxf-btn:focus-visible{outline:3px solid rgba(4,130,56,.3)!important;outline-offset:2px}
.sxf .sxf-btn.is-line,.sxf .sxf-btn.is-line:focus{background:#fff!important;border-color:var(--sxf-c)!important;color:var(--sxf-c)!important}
.sxf .sxf-btn.is-line:hover,.sxf .sxf-btn.is-line:active{background:#eef8f2!important;color:var(--sxf-c)!important}
.sxf .sxf-btn[disabled]{opacity:.7;cursor:default}
.sxf-submit.is-busy .sxf-btn-t{opacity:.55}
.sxf-submit.is-busy::after{content:"";width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:sxfSpin .8s linear infinite}
.sxf .sxf-later{margin-inline-start:auto;padding:6px 0;border:0;background:none;color:var(--sxf-c);font:inherit;font-size:14.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sxf .sxf-later:hover,.sxf .sxf-later:focus,.sxf .sxf-later:active{background:none!important;color:#036b2e!important;border:0!important;box-shadow:none!important}
.sxf-later-box{margin-top:16px;padding:16px;border:1px solid var(--sxf-line);border-radius:14px;background:var(--sxf-soft)}
.sxf-later-box p{margin:0 0 10px;font-size:14.5px;color:var(--sxf-muted)}
.sxf-later-row{display:flex;flex-wrap:wrap;gap:10px}
.sxf-later-row .sxf-in{flex:1 1 220px;width:auto}
.sxf-later-msg{margin-top:8px;font-size:14px;color:var(--sxf-c)}
.sxf-alert{margin-top:18px;padding:12px 16px;border-radius:12px;font-size:14.5px;background:#fdf1f0;border:1px solid #f4d4d0;color:#9b2c22}
.sxf-alert.is-info{background:#eef8f2;border-color:#cfe8d8;color:#1d5c37}
.sxf-done{padding:28px 24px;border:1px solid #cfe8d8;border-radius:16px;background:#eef8f2;color:#1d5c37;font-size:17px;line-height:1.8;text-align:center;white-space:pre-line;outline:none}
@keyframes sxfSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sxf *{animation:none!important;transition:none!important}}
@media (max-width:640px){
	.sxf-f.is-half,.sxf-f.is-third{grid-column:span 6}
	.sxf-nav .sxf-btn{flex:1 1 auto}
	.sxf .sxf-later{margin-inline-start:0;width:100%;text-align:center}
	.sxf-dot-t{display:none}
	.sxf-dot.is-on .sxf-dot-t{display:inline}
}

/* Survey questions: stars, 0 to 10, agreement scale */
.sxf-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.sxf-stars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.sxf-star-in{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sxf-star{display:inline-flex;padding:2px;cursor:pointer;border-radius:8px;color:#c9d3cd;transition:color .12s,transform .12s}
.sxf-star svg{width:34px;height:34px;fill:currentColor}
.sxf-star.is-lit{color:#f2b01e}
.sxf-star:hover{transform:scale(1.08)}
.sxf-star-in:focus-visible+.sxf-star{outline:3px solid rgba(4,130,56,.25);outline-offset:1px}
.sxf-stars-v{margin-inline-start:8px;color:var(--sxf-muted);font-size:14px;direction:ltr}
.sxf-nps{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}
.sxf-nps-o{position:relative;cursor:pointer}
.sxf-nps-o input{position:absolute;opacity:0;width:1px;height:1px}
.sxf-nps-o span{display:grid;place-items:center;height:46px;border:1px solid var(--sxf-line);border-radius:10px;background:#fff;font-size:15px;transition:border-color .12s,background .12s,color .12s}
.sxf-nps-o:hover span{border-color:var(--sxf-c)}
.sxf-nps-o input:checked+span{background:var(--sxf-c);border-color:var(--sxf-c);color:#fff}
.sxf-nps-o input:focus-visible+span{outline:3px solid rgba(4,130,56,.25);outline-offset:1px}
.sxf-nps-ends{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--sxf-muted);font-size:13px}
.sxf[dir="rtl"] .sxf-nps-ends{flex-direction:row-reverse}
.sxf-lk{display:grid;gap:10px}
.sxf-lk-row{margin:0;padding:12px 14px;border:1px solid var(--sxf-line);border-radius:12px;min-width:0}
.sxf-lk-q{float:none;width:100%;margin:0 0 10px;padding:0;font-size:15px;color:var(--sxf-ink)}
.sxf-lk-opts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.sxf-lk-o{position:relative;cursor:pointer}
.sxf-lk-o input{position:absolute;opacity:0;width:1px;height:1px}
.sxf-lk-o span{display:grid;place-items:center;min-height:44px;padding:6px 4px;border:1px solid var(--sxf-line);border-radius:10px;background:#fff;font-size:13px;line-height:1.3;text-align:center;transition:border-color .12s,background .12s}
.sxf-lk-o:hover span{border-color:var(--sxf-c)}
.sxf-lk-o input:checked+span{border-color:var(--sxf-c);background:#eef8f2;color:#03602a}
.sxf-lk-o input:focus-visible+span{outline:3px solid rgba(4,130,56,.25);outline-offset:1px}
.sxf-f.is-bad .sxf-lk-row,.sxf-f.is-bad .sxf-nps-o span{border-color:#e5a29b}
.sxf-done p{margin:0 0 6px}
@media (max-width:640px){
	.sxf-nps{grid-template-columns:repeat(6,minmax(0,1fr))}
	.sxf-nps-o span{height:42px}
	.sxf-lk-opts{grid-template-columns:1fr}
	.sxf-lk-o span{justify-items:start;place-items:center start;padding:8px 12px;text-align:start}
	.sxf-star svg{width:30px;height:30px}
}

.sxf-ts{margin:14px 0 0}
.sxf-ts:empty{display:none}
