/* شركاء المنير كلينك */
.ptn-root{--ink:#14263A;--ink2:#3D4E61;--ink3:#566679;--brand:#1B4F72;--brand-d:#123A55;--brand-l:#E8F1F7;--accent:#0F7A5A;--accent-l:#E5F4EE;--tint:#F6F9FB;--rule:#DCE5EC;--paper:#fff;--disp:"Noto Kufi Arabic",system-ui,sans-serif;--body:"IBM Plex Sans Arabic","Noto Kufi Arabic",system-ui,sans-serif;
direction:rtl!important;text-align:right!important;font-family:var(--body)!important;color:var(--ink)!important;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;width:calc(100vw - var(--ptn-sbw,0px));max-width:calc(100vw - var(--ptn-sbw,0px));margin-inline:calc(50% - (100vw - var(--ptn-sbw,0px)) / 2)!important;background:var(--paper);overflow-x:clip}
html{scroll-behavior:smooth}
.ptn-root *,.ptn-root *::before,.ptn-root *::after{box-sizing:border-box}
.ptn-root h1,.ptn-root h2{font-family:var(--disp)!important;color:var(--ink)!important;margin:0!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
.ptn-root p,.ptn-root dl,.ptn-root dd{margin:0}
.ptn-root a{text-decoration:none!important;box-shadow:none}
.ptn-root img{max-width:100%;height:auto;display:block;border:0}
.ptn-root .ptn-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.ptn-root .ptn-kick{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--accent)!important;margin-bottom:8px}

/* hero */
.ptn-root .ptn-hero{padding:56px 0 44px;text-align:center;background:linear-gradient(180deg,var(--brand-l) 0%,#fff 100%);border-bottom:1px solid var(--rule)}
.ptn-root .ptn-hero .ptn-kick{text-align:center}
.ptn-root .ptn-clinic{height:84px;width:auto;margin:0 auto 22px}
.ptn-root .ptn-hero h1{font-size:clamp(30px,4.4vw,48px)!important;font-weight:800}
.ptn-root .ptn-lead{font-size:17px;color:var(--ink2)!important;max-width:64ch;margin:14px auto 0!important}
.ptn-root .ptn-pick{display:inline-flex;align-items:center;gap:10px;margin-top:26px;height:56px;padding:0 30px;border-radius:14px;background:var(--accent)!important;color:#fff!important;font-family:var(--disp)!important;font-size:17px;font-weight:800;box-shadow:0 12px 28px rgba(15,122,90,.28);transition:transform .2s,background .2s}
.ptn-root .ptn-pick:hover{background:#0A5F45!important;color:#fff!important;transform:translateY(-2px)}
.ptn-root .ptn-pick span{font-size:18px;animation:ptnBob 1.6s ease-in-out infinite}
@keyframes ptnBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.ptn-root .ptn-pick span{animation:none}}
.ptn-root #ptn-list{scroll-margin-top:20px}
.ptn-root .ptn-h2{text-align:center;font-size:clamp(24px,3vw,32px)!important;font-weight:800}
.ptn-root .ptn-sub{text-align:center;font-size:15.5px;color:var(--ink2)!important;max-width:60ch;margin:8px auto 24px!important}

.ptn-root .ptn-sec{padding:56px 0}
.ptn-root .ptn-sec.alt{background:var(--tint);border-block:1px solid var(--rule)}

/* filter */
.ptn-root .ptn-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}
.ptn-root .ptn-filter button{font-family:var(--body)!important;font-size:14px;font-weight:600;padding:9px 18px;border-radius:99px;border:1px solid var(--rule);background:#fff!important;color:var(--ink2)!important;cursor:pointer;transition:.2s;line-height:1.4}
.ptn-root .ptn-filter button:hover{border-color:var(--brand);color:var(--brand)!important}
.ptn-root .ptn-filter button.on{background:var(--brand)!important;border-color:var(--brand);color:#fff!important}

/* grid */
.ptn-root .ptn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ptn-root .ptn-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 18px 18px;border:1px solid var(--rule);border-radius:16px;background:#fff;color:var(--ink)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.ptn-root .ptn-card.link:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 14px 30px rgba(20,38,58,.10)}
.ptn-root .ptn-card.link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.ptn-root .ptn-card.nolink{cursor:default}
.ptn-root .ptn-card.hide{display:none}
.ptn-root .ptn-logo{width:100%;height:110px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tint);padding:14px;margin-bottom:6px}
.ptn-root .ptn-card.dark .ptn-logo{background:#14161A}
.ptn-root .ptn-logo img{max-width:100%;max-height:82px;width:auto;object-fit:contain}
.ptn-root .ptn-logo b{font-family:var(--disp)!important;font-size:38px;color:var(--brand)!important}

.ptn-root .ptn-name{font-family:var(--disp)!important;font-size:15.5px;font-weight:700;line-height:1.5;color:var(--ink)!important}
.ptn-root .ptn-cat{font-size:12.5px;color:var(--ink3)!important}
.ptn-root .ptn-go{margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:700;color:var(--brand)!important}
.ptn-root .ptn-card.nolink{padding-bottom:20px}

/* about */
.ptn-root .ptn-about{display:grid;grid-template-columns:1.25fr .9fr;gap:32px;align-items:start}
.ptn-root .ptn-about h2{font-size:clamp(24px,3vw,32px)!important;font-weight:800;margin-bottom:12px!important}
.ptn-root .ptn-about > div > p{font-size:16px;color:var(--ink2)!important}
.ptn-root .ptn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.ptn-root .ptn-stats div{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:14px 8px;text-align:center}
.ptn-root .ptn-stats b{display:block;font-family:var(--disp)!important;font-size:24px;font-weight:800;color:var(--brand)!important;line-height:1.3}
.ptn-root .ptn-stats span{font-size:12.5px;color:var(--ink3)!important}
.ptn-root .ptn-info{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:24px}
.ptn-root .ptn-info dl{display:grid;gap:14px}
.ptn-root .ptn-info dt{font-size:12.5px;font-weight:700;color:var(--ink3)!important}
.ptn-root .ptn-info dd{font-size:16px;font-weight:600;color:var(--ink)!important}
.ptn-root .ptn-info dd[dir=ltr]{text-align:right}
.ptn-root .ptn-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ptn-root .ptn-btns .ptn-btn{flex:1 1 120px}
.ptn-root .ptn-map{display:block;width:100%;height:340px;border:0;border-radius:18px;margin-top:24px;background:var(--rule)}

/* buttons */
.ptn-root .ptn-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:12px;background:var(--accent)!important;color:#fff!important;font-family:var(--disp)!important;font-weight:700;font-size:14.5px;white-space:nowrap;transition:.2s;line-height:1}
.ptn-root .ptn-btn:hover{background:#0A5F45!important;color:#fff!important}
.ptn-root .ptn-btn.ghost{background:#fff!important;color:var(--brand)!important;border:1.5px solid var(--brand)}
.ptn-root .ptn-btn.ghost:hover{background:var(--brand-l)!important;color:var(--brand-d)!important}
.ptn-root .ptn-btn.light{background:#fff!important;color:var(--brand-d)!important}
.ptn-root .ptn-btn.light:hover{background:var(--brand-l)!important;color:var(--brand-d)!important}

/* cta */
.ptn-root .ptn-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 34px;border-radius:22px;background:var(--brand-d)}
.ptn-root .ptn-cta h2{color:#fff!important;font-size:clamp(21px,2.6vw,27px)!important;font-weight:800}
.ptn-root .ptn-cta p{color:rgba(255,255,255,.88)!important;margin-top:6px!important;max-width:60ch}

@media (max-width:1000px){.ptn-root .ptn-grid{grid-template-columns:repeat(3,1fr)}.ptn-root .ptn-about{grid-template-columns:1fr}}
@media (max-width:760px){.ptn-root .ptn-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ptn-root .ptn-stats{grid-template-columns:repeat(2,1fr)}.ptn-root .ptn-sec{padding:44px 0}}
@media (max-width:480px){.ptn-root .ptn-wrap{padding:0 16px}.ptn-root .ptn-logo{height:90px}.ptn-root .ptn-logo img{max-height:64px}.ptn-root .ptn-card{padding:16px 12px 14px}.ptn-root .ptn-name{font-size:14px}.ptn-root .ptn-clinic{height:66px}.ptn-root .ptn-cta{padding:24px}.ptn-root .ptn-map{height:260px}}
