/* IMARET — نموذج الطلب التفصيلي متعدد المراحل. */
.imaret-request-page{background:var(--imaret-background);color:var(--imaret-ink)}
.imaret-request-page__hero{padding:42px 0 34px;background:radial-gradient(circle at 85% 0,rgba(164,143,62,.13),transparent 33%),linear-gradient(180deg,#fffdf9,#f8f1e8);border-bottom:1px solid var(--imaret-line)}
.imaret-request-page__hero nav{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--imaret-muted);font-size:12px}.imaret-request-page__hero nav a:hover{color:var(--imaret-gold-text)}
.imaret-request-page__hero>div>span{display:block;margin-bottom:6px;color:var(--imaret-gold-text);font-size:12px;font-weight:800}.imaret-request-page__hero h1{max-width:900px;margin:0 0 10px;color:var(--imaret-burgundy);font-size:clamp(28px,4vw,44px);line-height:1.3}.imaret-request-page__hero p{max-width:820px;margin:0;color:var(--imaret-muted);font-size:14px;line-height:1.9}
.imaret-request-page__section{padding:34px 0 54px}.imaret-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.imaret-request-shell{overflow:hidden;background:#fff;border:1px solid #e3d7ca;border-radius:20px;box-shadow:0 18px 46px rgba(61,39,24,.09)}
.imaret-request-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;background:linear-gradient(180deg,#fffaf1,#f7eddf);border-bottom:1px solid #e6dacb;list-style:none}.imaret-request-progress li{position:relative;display:grid;justify-items:center;gap:5px;padding:16px 8px;color:#887a70;font-size:10px;font-weight:700}.imaret-request-progress li:not(:last-child):after{content:"";position:absolute;top:31px;inset-inline-end:-50%;width:100%;height:1px;background:#d9cbbb}.imaret-request-progress li b{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;background:#fff;color:#8a776d;border:1px solid #d9cbbb;border-radius:50%;font-size:11px}.imaret-request-progress li.is-active,.imaret-request-progress li.is-complete{color:var(--imaret-burgundy)}.imaret-request-progress li.is-active b{background:var(--imaret-burgundy);color:#fff;border-color:var(--imaret-burgundy);box-shadow:0 7px 18px rgba(94,28,21,.18)}.imaret-request-progress li.is-complete b{background:var(--imaret-gold);color:#fff;border-color:var(--imaret-gold)}
.imaret-smart-request{padding:24px}.imaret-request-step{padding:2px}.js .imaret-request-step:not(.is-active){display:none}.imaret-request-step>header{margin-bottom:22px}.imaret-request-step>header>span{color:var(--imaret-gold-text);font-size:10px;font-weight:800}.imaret-request-step h2{margin:4px 0 6px;color:var(--imaret-burgundy);font-size:24px;line-height:1.4}.imaret-request-step>header p{margin:0;color:var(--imaret-muted);font-size:12px;line-height:1.8}
.imaret-request-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.imaret-request-types label{cursor:pointer}.imaret-request-types input{position:absolute;opacity:0;pointer-events:none}.imaret-request-types span{display:grid;justify-items:center;align-content:center;gap:4px;min-height:132px;padding:12px;background:linear-gradient(180deg,#fff,#fbf6ee);color:#5d5048;border:1px solid #dfd3c5;border-radius:15px;text-align:center;transition:.2s}.imaret-request-types b{display:grid;place-items:center;width:46px;height:46px;background:#f4ead8;color:var(--imaret-gold-text);border-radius:50%;font-size:24px}.imaret-request-types strong{font-size:12px}.imaret-request-types small{color:#8a7d74;font-size:9px}.imaret-request-types input:checked+span{background:linear-gradient(155deg,#fff8ea,#f1e3c8);color:var(--imaret-burgundy);border-color:var(--imaret-gold);box-shadow:0 12px 26px rgba(164,143,62,.18);transform:translateY(-2px)}.imaret-request-types input:focus-visible+span{outline:3px solid rgba(164,143,62,.28);outline-offset:2px}
.imaret-request-type-panel{margin-bottom:18px;padding:18px;background:linear-gradient(180deg,#fffdf9,#faf4eb);border:1px solid #e5d9cc;border-radius:14px}.js .imaret-request-type-panel:not(.is-active){display:none}.imaret-request-type-panel h3{margin:0 0 15px;color:var(--imaret-burgundy);font-size:16px}.imaret-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.imaret-request-grid label{display:grid;align-content:start;gap:6px}.imaret-request-grid label.full{grid-column:1/-1}.imaret-request-grid label>span{color:#5b4e47;font-size:10.5px;font-weight:800}.imaret-request-grid input,.imaret-request-grid select,.imaret-request-grid textarea{width:100%;min-height:44px;padding:9px 11px;background:#fff;color:#332925;border:1px solid #d7cabc;border-radius:9px;font:600 11.5px "Cairo",sans-serif}.imaret-request-grid textarea{min-height:100px;resize:vertical}.imaret-request-grid input:focus,.imaret-request-grid select:focus,.imaret-request-grid textarea:focus{border-color:var(--imaret-gold);outline:3px solid rgba(164,143,62,.15)}.imaret-request-grid [aria-invalid="true"]{border-color:#b23b2c;outline:3px solid rgba(178,59,44,.12)}.imaret-request-grid small{color:#8c7f76;font-size:9px;text-align:end}
.imaret-request-review{margin-top:20px;padding:17px;background:#f7f0e1;border:1px solid #dfcc9d;border-radius:13px}.imaret-request-review h3{margin:0 0 10px;color:#6d5522;font-size:15px}.imaret-request-review p{margin:0;color:#7a6c62;font-size:11px}.imaret-request-review dl{display:grid;grid-template-columns:170px 1fr;gap:7px 12px;margin:0}.imaret-request-review dt{color:#74665c;font-size:10px;font-weight:700}.imaret-request-review dd{margin:0;color:#342a25;font-size:10.5px;font-weight:800;word-break:break-word}
.imaret-request-consent{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-top:13px}.imaret-request-consent input{width:16px;height:16px;margin-top:3px;accent-color:var(--imaret-gold)}.imaret-request-consent span{color:#685b54;font-size:10px;line-height:1.7}.imaret-request-error,.imaret-request-alert{margin:16px 0 0;padding:10px 12px;background:#fbeae7;color:#a33428;border:1px solid #e5aea5;border-radius:9px;font-size:11px;font-weight:800}.imaret-request-alert{margin:18px 22px 0}
.imaret-request-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid #ede4da}.imaret-request-actions button{min-width:125px;min-height:44px;padding:9px 16px;border-radius:10px;font:900 12px "Cairo",sans-serif;cursor:pointer}.imaret-request-actions .is-back{background:#fff;color:var(--imaret-burgundy);border:1px solid var(--imaret-burgundy)}.imaret-request-actions .is-next,.imaret-request-actions .is-submit{margin-inline-start:auto;background:linear-gradient(135deg,#7c251e,var(--imaret-burgundy-dark));color:#fff;border:0;box-shadow:0 10px 22px rgba(94,28,21,.18)}.imaret-request-actions .is-submit{background:linear-gradient(135deg,#b4933b,#84671c)}
.imaret-request-aside{position:sticky;top:100px;display:grid;gap:14px}.imaret-request-aside>div{padding:19px;background:#fff;border:1px solid #e3d7ca;border-radius:15px;box-shadow:0 12px 30px rgba(61,39,24,.06)}.imaret-request-aside h2{margin:0 0 10px;color:var(--imaret-burgundy);font-size:16px}.imaret-request-aside ol{margin:0;padding-inline-start:22px;color:#6e625b;font-size:11px;line-height:2}.imaret-request-aside .is-trust{background:linear-gradient(145deg,#731d17,#4a1610);color:#fff;border:0}.imaret-request-aside .is-trust h2{color:#fff}.imaret-request-aside .is-trust p{color:#eadfd8;font-size:11px;line-height:1.8}.imaret-request-aside .is-trust a{display:block;margin-top:13px;padding:10px 12px;background:#d0ad55;color:#3d241d;border-radius:9px;text-align:center;font-size:10.5px;font-weight:900}.imaret-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;left:auto!important}
.imaret-thank-you{display:grid;place-items:center;min-height:65vh;padding:50px 0;background:radial-gradient(circle at 50% 0,rgba(164,143,62,.13),transparent 38%),var(--imaret-background)}.imaret-thank-you__card{max-width:720px;margin:auto;padding:42px 28px;background:#fff;border:1px solid #e2d6c8;border-radius:22px;box-shadow:0 22px 54px rgba(61,39,24,.11);text-align:center}.imaret-thank-you__card>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 13px;background:#e4f7ec;color:#1b7f4b;border-radius:50%;font-size:34px;font-weight:900}.imaret-thank-you__card small{color:var(--imaret-gold-text);font-weight:900;letter-spacing:.5px}.imaret-thank-you__card h1{margin:8px 0 9px;color:var(--imaret-burgundy);font-size:32px}.imaret-thank-you__card p{max-width:570px;margin:0 auto 20px;color:var(--imaret-muted);font-size:13px;line-height:1.9}.imaret-thank-you__card>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.imaret-thank-you__card a{padding:10px 17px;color:var(--imaret-burgundy);border:1px solid var(--imaret-burgundy);border-radius:10px;font-size:11px;font-weight:900}.imaret-thank-you__card a.is-primary{background:var(--imaret-burgundy);color:#fff}
@media(max-width:1050px){.imaret-request-layout{grid-template-columns:1fr}.imaret-request-aside{position:static;grid-template-columns:1fr 1fr}.imaret-request-types{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.imaret-request-page__hero{padding:29px 0 25px}.imaret-request-page__section{padding:22px 0 40px}.imaret-request-progress li{padding:12px 3px}.imaret-request-progress li span{font-size:8px}.imaret-request-progress li:not(:last-child):after{top:27px}.imaret-smart-request{padding:17px 14px}.imaret-request-step h2{font-size:21px}.imaret-request-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.imaret-request-types span{min-height:112px}.imaret-request-grid{grid-template-columns:1fr}.imaret-request-grid label.full{grid-column:auto}.imaret-request-review dl{grid-template-columns:1fr;gap:3px}.imaret-request-review dd{margin-bottom:7px}.imaret-request-aside{grid-template-columns:1fr}.imaret-request-actions button{min-width:105px}.imaret-thank-you__card{padding:32px 18px}.imaret-thank-you__card h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.imaret-request-types span{transition:none}}

/* V12.1 — إخفاء حقل مكافحة الروبوت دون توسيع الصفحة أفقيًا. */
.imaret-request-page{max-width:100%;overflow-x:hidden;touch-action:pan-y}
@supports (overflow:clip){.imaret-request-page{overflow-x:clip}}
.imaret-honeypot{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	border:0!important;
	left:auto!important;
}
@media (hover:none),(pointer:coarse){
	.imaret-request-shell,
	.imaret-request-aside>div,
	.imaret-thank-you__card{box-shadow:0 9px 25px rgba(61,39,24,.07)}
	.imaret-request-types span{transition:none}
	.imaret-request-types input:checked+span{transform:none}
}


/* IMARET 0.17.18 — touch form/search controls stay at Safari-safe 16px. */
@media (hover: none) and (pointer: coarse), (max-width: 820px) {
  input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="number"], textarea, select { font-size:16px !important; }
}
