/* ==========================================================================
   Wiqaya template — editorial & premium: dark header and hero with a side price list,
   big numbers, zig-zag steps, numbered service rows (emerald & navy).
   ========================================================================== */
.tpl-wiqaya { --_r: 6px; --_b: #E2E8F0; overflow-x: clip; }
.tpl-wiqaya h1, .tpl-wiqaya h2 { letter-spacing: -.3px; }
.tpl-wiqaya .btn { border-radius: 4px; text-transform: none; }
.tpl-wiqaya .hl { background: none; color: var(--_p); font-style: normal; border-bottom: 3px solid var(--_a); padding: 0; }
.tpl-wiqaya .sub { color: var(--_p); font-size: .82rem; letter-spacing: 2px; text-transform: uppercase; }
.tpl-wiqaya .sub::before { width: 34px; height: 3px; background: var(--_a); }
.tpl-wiqaya .head.center .sub::after { width: 34px; height: 3px; background: var(--_a); }
.tpl-wiqaya .card { border-radius: var(--_r); border: 1px solid var(--_b); box-shadow: none; }
.tpl-wiqaya .card:hover { box-shadow: 0 0 0 2px var(--_p); transform: none; }
.tpl-wiqaya .ico { border-radius: 4px; background: rgba(var(--_p-rgb), .1); }
.tpl-wiqaya .sec-soft { background: #F8FAFC; }
.tpl-wiqaya .sec-dark { background: var(--_d); }

/* header */
.wq-header { background: var(--_d); box-shadow: inset 0 -3px 0 var(--_p); backdrop-filter: none; }
.wq-header .logo img { height: 48px; }
.wq-header .nav a { color: rgba(255, 255, 255, .78); border-radius: 0; padding: 10px 12px; }
.wq-header .nav a:hover { background: transparent; color: #fff; }
.wq-header .nav a[aria-current=page] { background: transparent; color: #fff; box-shadow: inset 0 -3px 0 var(--_a); }
.wq-header .lang { color: #fff; border-color: rgba(255, 255, 255, .25); border-radius: 4px; }
.wq-header .burger { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); border-radius: 4px; }
.wq-phone { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; font-size: .92rem; }
.wq-phone .i { width: 18px; height: 18px; color: var(--_a); }
.tpl-wiqaya .topbar { display: none; }

/* hero */
.wq-hero { padding: 90px 0 100px; color: rgba(255, 255, 255, .78); background: linear-gradient(90deg, rgba(15, 23, 42, .97) 35%, rgba(15, 23, 42, .78)), var(--hero-bg) center / cover no-repeat; }
[dir=rtl] .wq-hero { background: linear-gradient(270deg, rgba(15, 23, 42, .97) 35%, rgba(15, 23, 42, .78)), var(--hero-bg) center / cover no-repeat; }
.wq-hero .wrap { grid-template-columns: 1.15fr .85fr; gap: 60px; }
.wq-hero h1 { color: #fff; font-size: clamp(2.2rem, 1.2rem + 3.4vw, 4.1rem); line-height: 1.15; }
.wq-hero .hl { color: #6EE7B7; }
.wq-hero .badge { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: none; border: 1px solid rgba(255, 255, 255, .16); border-radius: 4px; }
.wq-hero .lead { color: rgba(255, 255, 255, .75); }
.wq-hero .btn .i { width: 1.1em; }
[dir=rtl] .wq-hero .btn:first-child .i, [dir=rtl] .wq-row > .i { transform: scaleX(-1); }
.wq-hero .stats div { border-color: rgba(255, 255, 255, .14); }
.wq-hero .stats b { color: #fff; font-size: 2.2rem; }
.wq-list { background: #fff; color: var(--_t); border-radius: 6px; box-shadow: 0 40px 80px rgba(0, 0, 0, .35); overflow: hidden; }
.wq-lh { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; background: var(--_p); color: #fff; }
.wq-lh a { color: #fff; font-size: .88rem; text-decoration: underline; }
.wq-list ul { list-style: none; margin: 0; padding: 6px 0; }
.wq-list li a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 22px; color: var(--_d); border-bottom: 1px dashed var(--_b); }
.wq-list li:last-child a { border-bottom: 0; }
.wq-list li a:hover { background: #F8FAFC; text-decoration: none; }
.wq-list li b { display: block; font-size: .96rem; }
.wq-list li small { color: #94A3B8; font-size: .78rem; }
.wq-list em { font-style: normal; font-weight: 800; color: var(--_p); white-space: nowrap; }
.wq-book { display: flex; margin: 8px 22px 22px; }

/* counters as a wide band of big numbers */
.tpl-wiqaya .counters .ico { display: none; }
.tpl-wiqaya .counters b { font-size: 3.2rem; color: #6EE7B7; }

/* steps: zig-zag */
.wq-path { list-style: none; margin: 0 auto; padding: 0; max-width: 900px; position: relative; }
.wq-path::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px dashed rgba(var(--_p-rgb), .35); }
.wq-path li { position: relative; display: flex; align-items: center; width: 50%; padding: 18px 50px; }
.wq-path li:nth-child(odd) { margin-inline-start: 0; }
.wq-path li:nth-child(even) { margin-inline-start: 50%; }
.wq-path li > div { padding: 26px; background: #fff; border: 1px solid var(--_b); border-radius: 6px; flex: 1; }
.wq-path h3 { font-size: 1.12rem; margin: 12px 0 4px; }
.wq-path p { margin: 0; font-size: .94rem; }
.wq-n { font-size: 3rem; font-weight: 800; line-height: 1; color: rgba(var(--_p-rgb), .18); }
.wq-path .wq-n { position: absolute; top: 50%; transform: translateY(-50%); inset-inline-end: -26px; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--_d); color: #fff; font-size: 1rem; }
.wq-path li:nth-child(even) .wq-n { inset-inline-end: auto; inset-inline-start: -26px; }

/* services: numbered rows */
.wq-sticky { position: sticky; top: 110px; }
.wq-rows { border-top: 1px solid var(--_b); }
.wq-row { display: flex; align-items: center; gap: 24px; padding: 26px 6px; border-bottom: 1px solid var(--_b); color: var(--_t); transition: padding .25s, background .25s; }
.wq-row:hover { text-decoration: none; background: #F8FAFC; padding-inline: 18px; }
.wq-row h3 { margin: 0 0 4px; font-size: 1.2rem; }
.wq-row p { margin: 0; font-size: .94rem; }
.wq-row div { flex: 1; }
.wq-row > .i { width: 26px; height: 26px; color: var(--_p); }

/* footer */
.tpl-wiqaya .footer { background: #0B1120; }

@media (max-width: 1100px) {
    .wq-header .nav, .wq-phone { display: none; }
    .wq-header .burger { display: grid; }
    .wq-header .wrap { justify-content: space-between; }
}
@media (max-width: 900px) {
    .wq-hero .wrap { grid-template-columns: 1fr; }
    .wq-path::before { left: 26px; }
    [dir=rtl] .wq-path::before { left: auto; right: 26px; }
    .wq-path li, .wq-path li:nth-child(even) { width: 100%; margin: 0; padding: 12px 0; padding-inline-start: 70px; }
    .wq-path .wq-n, .wq-path li:nth-child(even) .wq-n { inset-inline-start: 0; inset-inline-end: auto; }
    .wq-sticky { position: static; }
}
@media (max-width: 600px) {
    .wq-hero { padding: 60px 0 70px; }
    .wq-header .lang { display: none; }
    .wq-header .btn-book { padding-inline: 14px; min-height: 42px; }
}

/* ---- pricing table ---- */
.wq-ptable { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0; align-items: center; max-width: 1080px; margin: 0 auto; }
.wq-plan { position: relative; display: flex; flex-direction: column; padding: 34px 30px; background: #fff; border: 1px solid var(--_b); }
.wq-plan + .wq-plan { border-inline-start: 0; }
.wq-plan.hot { z-index: 1; margin: -18px 0; padding: 52px 30px; background: var(--_d); border-color: var(--_d); color: rgba(255, 255, 255, .78); box-shadow: 0 30px 60px rgba(15, 23, 42, .3); }
.wq-plan h3 { font-size: 1.2rem; margin-bottom: 10px; }
.wq-plan.hot h3 { color: #fff; }
.wq-amount { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.wq-amount b { font-size: 2.3rem; line-height: 1; color: var(--_p); }
.wq-plan.hot .wq-amount b { color: #6EE7B7; }
.wq-amount del { opacity: .55; }
.wq-plan p { font-size: .92rem; }
.wq-plan ul { list-style: none; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px dashed var(--_b); display: grid; gap: 9px; font-size: .92rem; }
.wq-plan.hot ul { border-color: rgba(255, 255, 255, .18); }
.wq-plan li { display: flex; gap: 8px; }
.wq-plan li .i { color: var(--_p); width: 18px; height: 18px; margin-top: 4px; }
.wq-plan.hot li .i { color: #6EE7B7; }
.wq-plan li.more { color: var(--_p); font-weight: 700; }
.wq-plan .btn { width: 100%; margin-top: auto; }
.wq-more { text-align: center; margin-top: 12px; font-size: .88rem; font-weight: 700; }
.wq-plan.hot .wq-more { color: #fff; }
.wq-flag { position: absolute; top: 0; inset-inline: 0; padding: 6px; background: var(--_p); color: #fff; text-align: center; font-size: .8rem; font-weight: 700; letter-spacing: 1px; }

/* ---- why: dark numbered rows ---- */
.wq-why { background: var(--_d); }
.wq-why .head h2, .wq-why h3 { color: #fff; }
.wq-why .head p, .wq-why p { color: rgba(255, 255, 255, .7); }
.wq-why-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.wq-why-head { position: sticky; top: 110px; }
.wq-why-head .head { text-align: start; }
.wq-why-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.wq-why-list li { display: flex; align-items: center; gap: 24px; padding: 26px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.wq-why-list .wq-n { font-size: 2.4rem; font-weight: 800; color: rgba(110, 231, 183, .55); min-width: 64px; }
.wq-why-list div { flex: 1; }
.wq-why-list h3 { margin: 0 0 4px; font-size: 1.15rem; }
.wq-why-list p { margin: 0; }
.wq-why-list .ico { background: rgba(255, 255, 255, .08); color: #6EE7B7; }
@media (max-width: 900px) {
    .wq-plan + .wq-plan { border-inline-start: 1px solid var(--_b); }
    .wq-plan.hot { margin: 0; }
    .wq-ptable { gap: 16px; }
    .wq-why-in { grid-template-columns: 1fr; gap: 30px; }
    .wq-why-head { position: static; }
}
@media (max-width: 600px) { .wq-why-list li { flex-wrap: wrap; gap: 12px; } .wq-why-list .ico { display: none; } }
