/* Scoped: no global SVG or universal container overrides. */
.qkpr-service .qkpr-wrap{--qk-maroon:#681b30;--qk-cream:#fff9ef;--qk-ink:#34272a;box-sizing:border-box;width:100%;max-width:1200px;margin:32px auto 64px;padding:0 24px;color:var(--qk-ink);font-family:Arial,"Noto Sans Arabic",sans-serif;font-size:17px;line-height:1.65}
.qkpr-wrap *, .qkpr-wrap *::before,.qkpr-wrap *::after{box-sizing:border-box}
.qkpr-service .qkpr-panel{background:var(--qk-cream);border:1px solid #d9c499;border-radius:18px;padding:36px;margin:0 0 24px;box-shadow:0 8px 30px #30131b14;color:var(--qk-ink)}
.qkpr-wrap h1,.qkpr-wrap h2{color:var(--qk-maroon);font-family:inherit;font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.2;word-break:normal;overflow-wrap:normal}
.qkpr-wrap h1{font-size:clamp(30px,4vw,50px);margin:8px 0 18px;max-width:24ch}.qkpr-wrap h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 18px}
.qkpr-wrap p{font-size:inherit;line-height:1.65;margin:0 0 18px;max-width:72ch}.qkpr-wrap .qkpr-eyebrow{font-size:14px;letter-spacing:.12em;font-weight:700;color:var(--qk-maroon)}
.qkpr-wrap .qkpr-ar{font-size:24px;text-align:left}.qkpr-wrap .qkpr-lead{font-size:20px}
.qkpr-wrap a{color:var(--qk-maroon);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.qkpr-wrap a.qkpr-button{display:inline-block;background:var(--qk-maroon);color:#fff9ef!important;font-size:16px;font-weight:700;padding:14px 22px;border-radius:8px;text-decoration:none;line-height:1.5;white-space:normal;margin:8px 16px 8px 0}
.qkpr-wrap .qkpr-phone{display:inline-block;padding:12px 0}.qkpr-wrap a:focus-visible,.qkpr-wrap summary:focus-visible{outline:3px solid #916c24;outline-offset:4px}
.qkpr-wrap .qkpr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none}
.qkpr-grid li{background:#f5ead9;border-radius:10px;padding:20px;font-size:17px;line-height:1.6;word-break:normal;overflow-wrap:break-word}
.qkpr-wrap details{border-top:1px solid #d9c499;padding:18px 0}.qkpr-wrap summary{cursor:pointer;color:var(--qk-maroon);font-size:18px;font-weight:700;line-height:1.5}.qkpr-wrap details p{padding-top:16px}
/* WooCommerce cards retain native links, controls, prices and stock data. */
body.qkpr-shop.woocommerce ul.products li.product{box-sizing:border-box;background:#fff9ef!important;border:1px solid #d9c499;border-radius:14px;padding:18px!important;color:#34272a;overflow:hidden}
body.qkpr-shop.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#681b30!important;font-size:18px!important;line-height:1.45!important;white-space:normal!important;text-overflow:clip!important;height:auto!important;overflow:visible!important;word-break:normal!important}
body.qkpr-shop.woocommerce ul.products li.product .price{color:#681b30!important;font-size:19px!important;font-weight:700;line-height:1.5}
body.qkpr-shop.woocommerce ul.products li.product img{width:100%;height:240px;object-fit:contain;background:white;border-radius:8px}
body.qkpr-shop.woocommerce ul.products li.product .button{background:#681b30!important;color:#fff9ef!important;border-radius:8px;padding:12px 18px;white-space:normal;line-height:1.5}
body.qkpr-shop.woocommerce ul.products li.product a{color:#681b30}body.qkpr-shop.woocommerce .woocommerce-ordering,body.qkpr-shop.woocommerce .woocommerce-result-count{background:#fff9ef;color:#34272a;padding:12px;border-radius:8px}
@media(max-width:767px){.qkpr-service .qkpr-wrap{padding:0 16px;margin-top:20px}.qkpr-service .qkpr-panel{padding:24px 20px;border-radius:12px}.qkpr-wrap .qkpr-grid{grid-template-columns:1fr}.qkpr-wrap .qkpr-lead{font-size:18px}.qkpr-wrap .qkpr-ar{font-size:22px}body.qkpr-shop.woocommerce ul.products li.product img{height:180px}}
@media(prefers-reduced-motion:reduce){.qkpr-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.1: restore only wrappers enclosing our rendered service, not every Elementor column. */
body.qkpr-service .elementor-2083:has(.qkpr-wrap),
body.qkpr-service .elementor-2083 .e-con:has(.qkpr-wrap),
body.qkpr-service .elementor-2083 .e-con-inner:has(.qkpr-wrap),
body.qkpr-service .elementor-widget-wpr-post-content:has(.qkpr-wrap),
body.qkpr-service .wpr-post-content:has(.qkpr-wrap){width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;padding:0!important;margin-inline:auto!important;flex-basis:auto!important}
body.qkpr-service .qkpr-wrap{width:100%!important;max-width:1200px!important;min-width:0!important;display:block!important;margin-inline:auto!important;padding:0 24px!important;font-family:Poppins,Arial,sans-serif!important}
body.qkpr-service .qkpr-panel{width:auto!important;max-width:none!important;min-width:0!important;display:block!important}
.qkpr-wrap .qkpr-hero{border-top:4px solid #b58a40;padding-block:48px;background:linear-gradient(120deg,#fffaf2,#f6ecd9)}
.qkpr-wrap .qkpr-grid li{display:flex;align-items:flex-start;gap:16px}
.qkpr-wrap .qkpr-step{color:#7a5320;font-size:14px;font-weight:700;flex:0 0 28px;padding-top:3px}
.qkpr-wrap .qkpr-contact{box-shadow:none;border-left:4px solid #b58a40}.qkpr-wrap .qkpr-contact h2{font-size:22px}
.qkpr-wrap [lang=ar]{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
/* Evidence: raw unbounded SVGs in .wpr-post-content caused the giant black symbols. */
body.qkpr-shared .wpr-post-content > ul > li > svg{width:24px!important;height:24px!important;max-width:24px!important;vertical-align:middle;fill:#681b30;display:inline-block}
body.qkpr-shared .elementor-1138 .wpr-button-text{color:#fff9ef!important;font-size:16px!important}
body.qkpr-shared .elementor-1138 .wpr-button-wrap{max-width:none!important}
body.qkpr-shared .elementor-1138 .wpr-button{min-height:44px}
body.qkpr-shared .elementor-372{background:#681b30;color:#fff9ef}
body.qkpr-shared .elementor-372 :is(p,a,li,.elementor-icon-list-text){color:#fff9ef!important;font-size:16px!important;line-height:1.65!important}
body.qkpr-shared .elementor-372 :is(h2,h3,h4){color:#ead099!important}
/* Only remove a second navigation when the confirmed unified navigation is present. */
body.qkpr-shared:has(#qku-nav) .elementor-1138 .elementor-widget-wpr-nav-menu{display:none!important}
body.qkpr-shared .elementor-1138 .elementor-element-c7bfee6{--min-height:0px;--padding-top:10px;--padding-bottom:10px}
body.qkpr-shared #qku-nav a,body.qkpr-shared #qku-nav button{font-size:16px;line-height:1.5}
@media(max-width:767px){body.qkpr-service .qkpr-wrap{padding:0 16px!important}.qkpr-wrap .qkpr-hero{padding-block:28px}.qkpr-wrap a.qkpr-button{display:block;text-align:center;margin-right:0}.qkpr-wrap .qkpr-phone{display:block;text-align:center}.qkpr-wrap p{font-size:16px}}
@media print{.qkpr-panel{box-shadow:none!important;break-inside:avoid}.qkpr-button,.qkpr-phone{display:none!important}}

body.qkth-theme{margin:0;font-family:Poppins,Arial,sans-serif;color:#34272a;background-color:#f1e7d8;background-image:url('https://qkwisekwayyis.com/wp-content/uploads/2026/10/OPA-002.png.webp');background-size:cover;background-position:center;background-attachment:fixed}
.qkth-theme #qku-nav,.qkth-theme .qkw-company-details{display:none!important}
.qkth-header,.qkth-footer{background:#681b30;color:#fff9ef}.qkth-head-inner{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.qkth-brand{color:#fff9ef;text-decoration:none;font-size:26px;font-weight:700}.qkth-header .custom-logo-link img{max-width:160px;max-height:70px;width:auto;height:auto;background:#fff9ef;border-radius:8px;padding:6px}
.qkth-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.qkth-nav a,.qkth-nav summary{color:#fff9ef;font-size:16px;line-height:1.5;text-decoration:none;font-weight:600;cursor:pointer}.qkth-nav details{position:relative}.qkth-nav details>div{position:absolute;z-index:1000;top:100%;left:0;width:280px;max-height:65vh;overflow:auto;background:#fff9ef;padding:12px;border:1px solid #d9c499;border-radius:10px;box-shadow:0 10px 24px #0003}.qkth-nav details>div a{display:block;color:#681b30;padding:10px}
.qkth-nav .qkth-book{background:#ead099;color:#681b30;padding:12px 18px;border-radius:8px}.qkth-footer>div{max-width:1152px;margin:auto;padding:32px 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.qkth-footer p{line-height:1.7;margin:0 0 10px}.qkth-footer a{color:#fff9ef}.qkth-theme a:focus-visible,.qkth-theme summary:focus-visible{outline:3px solid #b58a40;outline-offset:4px}
.qkth-main{min-height:55vh;padding-block:1px}.qkth-home .qkpr-wrap{max-width:1200px;margin:32px auto 60px;padding:0 24px}.qkth-home .qkpr-panel{background:#fff9ef;padding:36px;border:1px solid #d9c499;border-radius:18px;margin-bottom:24px;color:#34272a}.qkth-home .qkpr-wrap{--qk-maroon:#681b30;--qk-cream:#fff9ef;--qk-ink:#34272a;font-size:17px;line-height:1.65}
.qkth-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qkth-service-links a{display:block;background:#f5ead9;padding:22px;border-radius:10px;color:#681b30;font-weight:600;text-decoration:none}.qkth-home .qkpr-hero h1{max-width:20ch}
.qkth-default{max-width:1152px;margin:32px auto 60px;padding:32px;background:#fff9ef;border-radius:16px;box-sizing:border-box;font-size:17px;line-height:1.65}.qkth-default img{max-width:100%;height:auto}.qkth-default h1,.qkth-default h2{color:#681b30}.qkth-default a{color:#681b30}
.qkth-theme .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0!important;padding:0!important}.qkth-theme .woocommerce ul.products::before,.qkth-theme .woocommerce ul.products::after{display:none!important}.qkth-theme .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}.qkth-theme .woocommerce ul.products li.product a{display:block}
@media(max-width:900px){.qkth-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.qkth-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.qkth-head-inner{padding:16px;gap:14px}.qkth-nav{gap:14px}.qkth-nav details>div{left:auto;right:-70px;width:260px;max-width:85vw}.qkth-service-links{grid-template-columns:1fr}.qkth-home .qkpr-wrap{padding:0 16px}.qkth-home .qkpr-panel{padding:24px 20px}.qkth-default{margin:20px 16px;padding:20px}.qkth-theme .woocommerce ul.products{grid-template-columns:1fr}}
