/*
Theme Name: Aqua Home — فني صحي الكويت
Theme URI: https://fanisahi.com/
Description: قالب فرعي لـ Astra للصفحة الرئيسية لموقع fanisahi.com (أكوا). الهوية: «شريط الحدّ» — خط مساحي متقطع (شرطة، فجوة، نقطة) أعلى كل كتلة، زوايا حادة، ظل صلب.
Author: أكوا
Template: astra
Version: 1.0.0
Text Domain: aqua-home
*/

/* ========== المتغيرات ========== */
.aq{
	--aq-ink:#18211B; --aq-ink2:#26332A; --aq-moss:#35553C;
	--aq-tape:#A8410C; --aq-tape-l:#F08A4B; --aq-aqua:#8FD3CC;
	--aq-stone:#F6F3EE; --aq-stone2:#ECE5D9; --aq-white:#FFFFFF;
	--aq-txt:#1D231F; --aq-mut:#4F5852; --aq-line:#D6CDBF;
	--aq-dash:repeating-linear-gradient(90deg,var(--aq-tape) 0 18px,transparent 18px 24px,var(--aq-tape) 24px 28px,transparent 28px 34px);
	--aq-dash-l:repeating-linear-gradient(90deg,var(--aq-tape-l) 0 18px,transparent 18px 24px,var(--aq-tape-l) 24px 28px,transparent 28px 34px);
	--aq-shadow:6px 6px 0 var(--aq-line);
	display:block; direction:rtl; text-align:right;
	font-family:"Vazirmatn",Tahoma,sans-serif; font-size:1.06rem; line-height:1.9;
	color:var(--aq-txt); background:var(--aq-white);
}

/* ========== الحصانة ضد التجاوز الأفقي داخل Astra ========== */
.aq,.aq *,.aq *::before,.aq *::after{box-sizing:border-box}
.aq *{min-width:0}
.aq img,.aq iframe,.aq video,.aq svg{max-width:100%}
.aq p,.aq li,.aq h1,.aq h2,.aq h3,.aq dt,.aq dd,.aq span,.aq a,.aq summary{overflow-wrap:anywhere}
#aq-main{max-width:100%;overflow-x:clip;margin:0;padding:0}
.aq-w{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}

/* ========== الطباعة ========== */
.aq h1,.aq h2,.aq h3{font-family:"Kufam","Vazirmatn",sans-serif;line-height:1.5;margin:0 0 .6em}
.aq h1{font-size:clamp(1.55rem,3.6vw,2.45rem);font-weight:800}
.aq h2{font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:800}
.aq h3{font-size:1.14rem;font-weight:600}
.aq h1,.aq h2,.aq h3{color:var(--aq-ink)}
.aq p{margin:0 0 1.05em}
.aq strong,.aq b{font-weight:800}

/* الروابط داخل النص: لون + تسطير دائمًا */
.aq p a,.aq li a,.aq figcaption a,.aq dd a{color:var(--aq-tape);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600}
.aq p a:hover,.aq li a:hover{color:var(--aq-ink)}

/* ========== الأزرار ========== */
.aq a.aq-btn,.aq a.aq-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:48px;padding:.6em 1.35em;font-weight:800;text-decoration:none;border:2px solid var(--aq-tape);border-radius:0;font-size:1rem;line-height:1.3}
.aq a.aq-btn{background:var(--aq-tape);color:var(--aq-white);box-shadow:4px 4px 0 var(--aq-ink)}
.aq a.aq-btn:hover{background:var(--aq-ink);border-color:var(--aq-ink);color:var(--aq-white)}
.aq a.aq-ghost{background:var(--aq-white);color:var(--aq-ink);border-color:var(--aq-ink)}
.aq a.aq-ghost:hover{background:var(--aq-ink);color:var(--aq-white)}

/* ========== البطل ========== */
.aq-hero{background-color:var(--aq-stone);background-image:var(--aq-dash);background-size:100% 6px;background-repeat:no-repeat;background-position:top;padding:56px 0 52px;border-bottom:1px solid var(--aq-line)}
.aq-hero-g{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}
.aq-hero-t{min-width:0}
.aq-tag{display:inline-block;background:var(--aq-ink);color:var(--aq-white);font-weight:800;font-size:.92rem;padding:.3em .9em;margin-bottom:1em}
.aq-lead{font-size:1.12rem;color:var(--aq-txt)}
.aq-hero-b{display:flex;flex-wrap:wrap;gap:12px;margin:1.3em 0 1.6em}
.aq-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--aq-ink);background:var(--aq-ink)}
.aq-stats li{padding:14px 12px;background:var(--aq-ink);border-inline-start:1px solid var(--aq-ink2)}
.aq-stats li:first-child{border-inline-start:0}
.aq-stats b{display:block;font-family:"Kufam","Vazirmatn",sans-serif;font-size:1.25rem}
.aq-stats b{color:var(--aq-tape-l)}
.aq-stats span{display:block;font-size:.88rem;color:#E9E4DA;line-height:1.5}
.aq-hero-f{position:relative;margin:0}
.aq-hero-f img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--aq-ink);box-shadow:10px 10px 0 var(--aq-tape);background:var(--aq-stone2)}
.aq-badge{position:absolute;bottom:18px;inset-inline-end:-14px;background:var(--aq-ink);color:var(--aq-white);padding:.6em 1em;border-inline-start:6px solid var(--aq-tape-l);line-height:1.4}
.aq-badge b{display:block;color:var(--aq-white);font-size:.95rem}
.aq-badge span{display:block;color:var(--aq-tape-l);font-weight:800;font-size:1.2rem}

/* ========== الأقسام ========== */
.aq-s{padding:64px 0;background-color:var(--aq-white)}
.aq-s.pale{background-color:var(--aq-stone)}
.aq-s.pale2{background-color:var(--aq-stone2)}
.aq-s.deep{background-color:var(--aq-ink);color:#EDE8DF}
.aq-s.deep h2,.aq-s.deep h3,.aq-s.deep legend{color:var(--aq-white)}
.aq-s.deep p{color:#EDE8DF}
.aq-s.deep p a,.aq-s.deep li a{color:var(--aq-aqua)}
.aq-s.deep p a:hover{color:var(--aq-white)}

/* رأس القسم: عمودان + شريط الحدّ */
.aq-hd{display:grid;grid-template-columns:1.1fr .9fr;gap:8px 40px;align-items:end;margin-bottom:30px;padding-top:22px;background-image:var(--aq-dash);background-size:100% 5px;background-repeat:no-repeat;background-position:top}
.aq-s.deep .aq-hd{background-image:var(--aq-dash-l)}
.aq-k{grid-column:1/-1;justify-self:start;font-weight:800;font-size:.86rem;color:var(--aq-tape);letter-spacing:0;padding-inline-start:18px;position:relative}
.aq-k::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:10px;height:10px;background:var(--aq-tape);transform:rotate(45deg)}
.aq-s.deep .aq-k{color:var(--aq-tape-l)}
.aq-s.deep .aq-k::before{background:var(--aq-tape-l)}
.aq-hd h2{margin:0}
.aq-in{margin:0;color:var(--aq-mut)}
.aq-s.deep .aq-in{color:#D8D2C6}
.aq-b{max-width:860px}
.aq-sub{margin-top:1.4em}

/* ========== البطاقات ========== */
.aq-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 26px}
.aq-g2{grid-template-columns:repeat(2,1fr)}
.aq-c{background-color:var(--aq-white);background-image:var(--aq-dash);background-size:100% 4px;background-repeat:no-repeat;background-position:top;border:1px solid var(--aq-line);padding:22px 20px 16px;box-shadow:var(--aq-shadow)}
.aq-s.pale .aq-c,.aq-s.pale2 .aq-c{border-color:var(--aq-line)}
.aq-c h3{color:var(--aq-ink)}
.aq-c p{color:var(--aq-txt);margin-bottom:.6em}
.aq-z{display:inline-block;font-size:.8rem;font-weight:800;color:var(--aq-white);background:var(--aq-moss);padding:.1em .7em;margin-bottom:.6em}

/* ========== القوائم ========== */
.aq-tick{list-style:none;margin:0 0 1.2em;padding:0}
.aq-tick li{position:relative;padding-inline-start:28px;margin-bottom:.55em}
.aq-tick li::before{content:"";position:absolute;inset-inline-start:2px;top:.62em;width:9px;height:9px;background:var(--aq-tape);transform:rotate(45deg)}
.aq-tick li::after{content:"";position:absolute;inset-inline-start:14px;top:.86em;width:8px;height:2px;background:var(--aq-tape)}
.aq-s.deep .aq-tick li{color:#EDE8DF}
.aq-s.deep .aq-tick li::before,.aq-s.deep .aq-tick li::after{background:var(--aq-tape-l)}

.aq-steps{list-style:none;counter-reset:aq;margin:0;padding:0;display:grid;gap:0;border-inline-start:3px dashed var(--aq-tape)}
.aq-steps li{counter-increment:aq;position:relative;padding:14px 64px 14px 0;padding-inline-start:64px;padding-inline-end:0}
.aq-steps li::before{content:counter(aq,arabic-indic);position:absolute;inset-inline-start:-21px;top:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--aq-ink);color:var(--aq-white);font-weight:800;font-family:"Kufam",sans-serif}
.aq-steps b{display:block;font-size:1.08rem;color:var(--aq-ink)}
.aq-steps span{display:block;color:var(--aq-txt)}

/* ========== الجداول (div لا table) ========== */
.aq-tbl{border:2px solid var(--aq-ink);margin:0 0 26px;background:var(--aq-white)}
.aq-tr{display:grid;grid-template-columns:var(--aq-cols);border-top:1px solid var(--aq-line)}
.aq-tr>span{padding:12px 14px;color:var(--aq-txt);border-inline-start:1px solid var(--aq-line)}
.aq-tr>span:first-child{border-inline-start:0}
.aq-tr.aq-th{background:var(--aq-ink);border-top:0}
.aq-tr.aq-th>span{color:var(--aq-white);font-weight:800;border-color:var(--aq-ink2)}
.aq-tr:nth-child(odd):not(.aq-th){background:var(--aq-stone)}
.aq-tr b{color:var(--aq-ink)}

/* ========== التنبيهات والاقتباس ========== */
.aq-note,.aq-warn{padding:16px 20px;margin:0 0 24px;border:1px solid var(--aq-line);border-inline-start:6px solid var(--aq-moss);background:#EEF3EC}
.aq-warn{border-inline-start-color:var(--aq-tape);background:#FBEEE6}
.aq-note p,.aq-warn p{margin:0;color:var(--aq-txt)}
.aq-note strong,.aq-warn strong{color:var(--aq-ink)}
.aq-q{margin:0 0 26px;padding:24px 26px;background-color:var(--aq-ink);background-image:var(--aq-dash-l);background-size:100% 5px;background-repeat:no-repeat;background-position:top;border:0}
.aq-q p{color:var(--aq-white);font-size:1.18rem;font-weight:600;margin:0 0 .5em}
.aq-q cite{display:block;color:var(--aq-tape-l);font-style:normal;font-size:.92rem;font-weight:600}
.aq-pull p{font-family:"Kufam","Vazirmatn",sans-serif;font-size:1.32rem;margin:0}

/* ========== الصور والرسم ========== */
.aq-fig{margin:6px 0 10px;max-width:520px}
.aq-fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--aq-ink);background:var(--aq-stone2)}
.aq-fig figcaption,.aq-diag figcaption{font-size:.92rem;color:var(--aq-mut);padding-top:8px}
.aq-diag{margin:0 0 26px;padding:16px;background:var(--aq-stone);border:1px solid var(--aq-line)}
.aq-diag svg{display:block;width:100%;height:auto}

/* ========== شريط الاتصال الموزّع ========== */
.aq-call{display:grid;grid-template-columns:1.5fr auto auto;grid-template-areas:"t n b" "h n b";gap:4px 26px;align-items:center;margin:30px 0 0;padding:20px 24px;background-color:var(--aq-ink);background-image:var(--aq-dash-l);background-size:100% 5px;background-repeat:no-repeat;background-position:top}
.aq-call p{margin:0}
.aq-call-t{grid-area:t;color:var(--aq-white);font-weight:600}
.aq-call-h{grid-area:h;color:#D8D2C6;font-size:.92rem}
.aq-call-n{grid-area:n;text-align:center;line-height:1.3}
.aq-call-k{display:block;font-size:.8rem;color:#D8D2C6}
.aq .aq-call a.aq-call-num{color:var(--aq-tape-l);font-family:"Kufam",sans-serif;font-weight:800;font-size:1.6rem;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.aq-call-b{grid-area:b;display:flex;gap:10px;flex-wrap:wrap}
.aq-s .aq-call a.aq-ghost{background:transparent;color:var(--aq-white);border-color:var(--aq-white)}
.aq-s .aq-call a.aq-ghost:hover{background:var(--aq-white);color:var(--aq-ink)}
.aq-s .aq-call a.aq-btn{box-shadow:none}

/* ========== الأداة ========== */
.aq-calc{background:var(--aq-white);color:var(--aq-txt);padding:26px;border:2px solid var(--aq-tape-l)}
.aq-calc fieldset{border:0;margin:0 0 18px;padding:0}
.aq-s.deep .aq-calc legend{color:var(--aq-ink);font-family:"Kufam",sans-serif;font-weight:800;font-size:1.05rem;margin-bottom:8px;padding:0}
.aq-opts{display:flex;flex-wrap:wrap;gap:8px}
.aq-opts label{cursor:pointer}
.aq-opts input{position:absolute;opacity:0;width:1px;height:1px}
.aq-opts span{display:inline-block;padding:.45em 1em;border:2px solid var(--aq-line);background:var(--aq-stone);color:var(--aq-txt);font-weight:600;font-size:.95rem;line-height:1.5}
.aq-opts input:checked+span{background:var(--aq-ink);border-color:var(--aq-ink);color:var(--aq-white)}
.aq-opts input:focus-visible+span{outline:3px solid var(--aq-tape);outline-offset:2px}
.aq-out{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 14px}
.aq-res{background-color:var(--aq-stone);background-image:var(--aq-dash);background-size:100% 4px;background-repeat:no-repeat;background-position:top;padding:18px 16px 8px;border:1px solid var(--aq-line)}
.aq-s.deep .aq-res h3{color:var(--aq-ink)}
.aq-s.deep .aq-res p{color:var(--aq-txt)}
.aq-s.deep .aq-res .aq-tick li{color:var(--aq-txt)}
.aq-s.deep .aq-res .aq-tick li::before,.aq-s.deep .aq-res .aq-tick li::after{background:var(--aq-tape)}
.aq-s.deep .aq-res p.aq-res-k{color:var(--aq-tape);font-weight:800;font-size:.85rem;margin:0 0 .2em}
.aq-s.deep .aq-res p.aq-res-c{color:var(--aq-moss);font-weight:800;font-size:.92rem}
.aq-s.deep .aq-res p.aq-res-e{color:var(--aq-ink);font-weight:800}
.aq-s.deep .aq-calc p.aq-calc-n{color:var(--aq-mut);font-size:.9rem;margin:0}

/* ========== المواعيد ========== */
.aq-hours{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:2px solid var(--aq-tape-l);margin:0 0 24px}
.aq-hr{padding:14px 8px;text-align:center;border-inline-start:1px solid var(--aq-ink2);background:var(--aq-ink2)}
.aq-hr:first-child{border-inline-start:0}
.aq-hd-d{display:block;color:var(--aq-white);font-weight:800}
.aq-hd-t{display:block;color:var(--aq-tape-l);font-weight:800;font-size:.95rem}

/* ========== المقارنة ========== */
.aq-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}
.aq-yes,.aq-no{background:var(--aq-white);padding:20px 22px 8px;border:2px solid var(--aq-moss);box-shadow:var(--aq-shadow)}
.aq-no{border-color:var(--aq-tape)}
.aq-yes h3{color:var(--aq-moss)}
.aq-no h3{color:var(--aq-tape)}
.aq-yes ul,.aq-no ul{margin:0 0 1em;padding-inline-start:1.2em;color:var(--aq-txt)}
.aq-yes li,.aq-no li{margin-bottom:.45em;color:var(--aq-txt)}
.aq-yes li::marker{color:var(--aq-moss)}
.aq-no li::marker{color:var(--aq-tape)}

/* ========== الرقائق والروابط ========== */
.aq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.aq .aq-chips a{display:inline-block;padding:.35em .95em;background:var(--aq-white);border:1px solid var(--aq-ink);color:var(--aq-ink);font-weight:600;text-decoration:none;font-size:.95rem}
.aq .aq-chips a:hover{background:var(--aq-ink);color:var(--aq-white)}
.aq-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.aq .aq-rel a{display:block;padding:18px;background:var(--aq-white);border:1px solid var(--aq-line);border-inline-start:5px solid var(--aq-tape);text-decoration:none;box-shadow:var(--aq-shadow)}
.aq-rel b{display:block;color:var(--aq-ink);font-size:1.04rem}
.aq-rel span{display:block;color:var(--aq-mut);font-size:.92rem}
.aq .aq-rel a:hover b{color:var(--aq-tape)}

/* ========== القاموس ========== */
.aq-gl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin:0 0 20px}
.aq-gl div{padding:12px 0;border-bottom:1px dashed var(--aq-line)}
.aq-gl dt{font-weight:800;color:var(--aq-ink)}
.aq-gl dd{margin:0;color:var(--aq-txt)}

/* ========== الأسئلة ========== */
.aq-faq{margin:0 0 20px}
.aq-faq details{background:var(--aq-white);border:1px solid var(--aq-line);margin-bottom:10px}
.aq-faq summary{cursor:pointer;padding:16px 20px;font-weight:800;color:var(--aq-ink);list-style:none;position:relative;padding-inline-end:48px}
.aq-faq summary::-webkit-details-marker{display:none}
.aq-faq summary::after{content:"+";position:absolute;inset-inline-end:18px;top:12px;font-size:1.4rem;color:var(--aq-tape)}
.aq-faq details[open] summary::after{content:"−"}
.aq-faq details[open] summary{background-image:var(--aq-dash);background-size:100% 4px;background-repeat:no-repeat;background-position:bottom}
.aq-faq details p{padding:14px 20px 4px;margin:0;color:var(--aq-txt)}

/* ========== النداء الأخير ========== */
.aq-final{text-align:center;padding:40px 26px;background-color:var(--aq-ink);background-image:var(--aq-dash-l);background-size:100% 6px;background-repeat:no-repeat;background-position:top;color:#EDE8DF}
.aq-s .aq-final h2{color:var(--aq-white)}
.aq-s .aq-final p{color:#EDE8DF;max-width:640px;margin-inline:auto}
.aq-final .aq-hero-b{justify-content:center;margin-bottom:0}
.aq .aq-final p.aq-final-n a{color:var(--aq-tape-l);font-family:"Kufam",sans-serif;font-weight:800;font-size:2.1rem;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.aq-s .aq-final a.aq-ghost{background:transparent;color:var(--aq-white);border-color:var(--aq-white)}
.aq-s .aq-final a.aq-ghost:hover{background:var(--aq-white);color:var(--aq-ink)}
.aq-s .aq-final a.aq-btn{box-shadow:none}

/* ========== المصادر ========== */
.aq-src{margin:0 0 20px;padding-inline-start:1.4em}
.aq-src li{margin-bottom:.6em;color:var(--aq-txt)}
.aq-disc{padding:16px 20px;background:var(--aq-stone);border:1px solid var(--aq-line)}
.aq-disc p{margin:0;font-size:.94rem;color:var(--aq-mut)}

/* ========== التجاوب ========== */
@media (max-width:1024px){
	.aq-g,.aq-rel{grid-template-columns:repeat(2,1fr)}
	.aq-out{grid-template-columns:1fr}
	.aq-hours{grid-template-columns:repeat(4,1fr)}
	.aq-hr:nth-child(5){border-inline-start:0}
	.aq-call{grid-template-columns:1fr auto;grid-template-areas:"t n" "h n" "b b"}
}
@media (max-width:900px){
	.aq-hero-g,.aq-hd,.aq-cmp,.aq-gl{grid-template-columns:1fr}
	.aq-hero-f{max-width:420px}
	.aq-stats{grid-template-columns:repeat(2,1fr)}
	.aq-stats li:nth-child(3){border-inline-start:0}
	.aq-tbl{border:0 !important;background:transparent !important}
	.aq-tr.aq-th{display:none !important}
	.aq-tr{display:block !important;border:1px solid var(--aq-line) !important;border-top:4px solid var(--aq-tape) !important;margin-bottom:12px;background:var(--aq-white) !important}
	.aq-tr>span{display:block !important;border:0 !important;border-bottom:1px dashed var(--aq-line) !important;padding:8px 14px !important}
	.aq-tr>span:last-child{border-bottom:0 !important}
	.aq-tr>span::before{content:attr(data-l);display:block;font-size:.8rem;font-weight:800;color:var(--aq-tape)}
}
@media (max-width:620px){
	.aq{font-size:1rem;line-height:1.85}
	.aq-w{padding:0 16px}
	.aq-s{padding:44px 0}
	.aq-hero{padding:36px 0}
	.aq-g,.aq-g2,.aq-rel{grid-template-columns:1fr}
	.aq-c{padding:18px 16px 12px;box-shadow:4px 4px 0 var(--aq-line)}
	.aq-hours{grid-template-columns:repeat(2,1fr)}
	.aq-hr{border-inline-start:0;border-top:1px solid var(--aq-ink)}
	.aq-call{grid-template-columns:1fr;grid-template-areas:"t" "n" "h" "b";padding:18px 16px;text-align:center}
	.aq-call-b{justify-content:center}
	.aq a.aq-btn,.aq a.aq-ghost{padding:.55em 1.05em;font-size:.95rem}
	.aq-badge{inset-inline-end:8px}
	.aq-hero-f img{box-shadow:6px 6px 0 var(--aq-tape)}
	.aq-calc{padding:18px 14px}
	.aq-steps li{padding-inline-start:44px}
	.aq-steps li::before{width:34px;height:34px;inset-inline-start:-18px}
	.aq .aq-final p.aq-final-n a{font-size:1.7rem}
	.aq-q{padding:20px 18px}
}
