/* عيادات نون — نظام التصميم (موبايل أولًا، RTL) */
:root{
  --noon-navy:#1B2A4A; --noon-gold:#C9A35E; --noon-beige:#F6F1E7;
  --noon-turq:#39B8A5; --noon-teal:#087F73; --noon-teal-d:#06675D; --noon-mint:#EAF7F3;
  --noon-ink:#2C3A55; --noon-muted:#5B6578; --noon-line:#DCE7E3; --noon-white:#fff;
  --noon-r:16px; --noon-r-s:12px; --noon-shadow:0 1px 2px rgba(27,42,74,.06),0 8px 24px rgba(27,42,74,.06);
  --noon-font:'Cairo',system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
}
body,button,input,select,textarea,.entry-content,h1,h2,h3,h4,h5,h6,.site-title,.main-navigation{font-family:var(--noon-font)!important}
body{color:var(--noon-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--noon-navy);line-height:1.35}

/* الأقسام */
.noon-section{padding:56px 16px}
.noon-section--white{background:var(--noon-white)}
.noon-section--mint{background:var(--noon-mint)}
.noon-section--beige{background:var(--noon-beige)}
.noon-section--navy{background:var(--noon-navy);color:#fff;text-align:center}
.noon-section--navy h2{color:#fff}
.noon-section--navy .noon-lead{color:rgba(255,255,255,.82)}
.noon-wrap{max-width:1180px;margin-inline:auto}
.noon-section h2.wp-block-heading{font-size:clamp(26px,5.2vw,38px);font-weight:800;margin:0 0 10px}
.noon-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--noon-teal);font-weight:700;font-size:14px;margin:0 0 6px!important}
.noon-kicker::before{content:"";width:22px;height:2px;background:var(--noon-gold);border-radius:2px}
.noon-lead{color:var(--noon-muted);font-size:17px;margin:0 0 24px!important;max-width:680px}
.noon-section--navy .noon-lead{margin-inline:auto!important}

/* هيرو الصفحات الداخلية */
.noon-hero{background:linear-gradient(135deg,var(--noon-navy) 0%,#22365E 100%);color:#fff;padding:56px 16px 48px;position:relative;overflow:hidden}
.noon-hero::after{content:"";position:absolute;inset-inline-start:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(57,184,165,.35);box-shadow:0 0 0 30px rgba(57,184,165,.06)}
.noon-hero h1{color:#fff;font-size:clamp(30px,7vw,48px);font-weight:800;margin:0 0 10px}
.noon-hero .noon-kicker{color:var(--noon-turq)}
.noon-hero .noon-lead{color:rgba(255,255,255,.85);margin:0!important}

/* البطاقات */
.noon-cards{gap:16px!important;margin-bottom:16px!important}
.noon-box{background:#fff;border:1px solid var(--noon-line);border-top:3px solid var(--noon-turq);border-radius:var(--noon-r);padding:22px;box-shadow:var(--noon-shadow);height:100%}
.noon-section--white .noon-box{background:var(--noon-mint);border-color:transparent;border-top-color:var(--noon-turq)}
.noon-box h3{font-size:21px;margin:0 0 6px}
.noon-box p{color:var(--noon-muted);margin:0 0 12px}
.noon-link-btn .wp-block-button__link{background:transparent!important;color:var(--noon-teal)!important;padding:0!important;font-weight:700;border:0!important;box-shadow:none!important}
.noon-link-btn .wp-block-button__link:hover{color:var(--noon-navy)!important;text-decoration:underline}

/* بلاطات الوصول السريع */
.noon-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.noon-tiles .wp-block-button{width:100%;margin:0!important}
.noon-tiles .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;min-height:64px;background:var(--noon-mint)!important;color:var(--noon-navy)!important;border:1px solid #CDEDE5!important;border-radius:var(--noon-r-s)!important;font-weight:700;font-size:15px;padding:10px!important;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}
.noon-tiles .wp-block-button__link:hover{background:#fff!important;border-color:var(--noon-turq)!important;transform:translateY(-2px)}
@media (min-width:768px){.noon-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.noon-tiles .wp-block-button__link{min-height:76px;font-size:16px}}

/* الأزرار */
.noon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none!important;transition:background .2s,color .2s,transform .2s;border:0;cursor:pointer;font-family:var(--noon-font)}
.noon-btn--primary,.noon-btn--wa{background:var(--noon-teal);color:#fff!important}
.noon-btn--primary:hover,.noon-btn--wa:hover{background:var(--noon-teal-d);transform:translateY(-1px)}
.noon-btn--ghost{background:transparent;color:var(--noon-navy);border:1.5px solid var(--noon-navy)}
.noon-btn--ghost:hover{background:var(--noon-navy);color:#fff}
.noon-btn--disabled{background:#E8ECEF;color:#6B7280;cursor:not-allowed}
.noon-btn:focus-visible,.noon-tiles a:focus-visible,.noon-card:focus-visible,button:focus-visible{outline:3px solid var(--noon-gold);outline-offset:3px}
.noon-section--navy .noon-btn--wa{background:var(--noon-turq);color:var(--noon-navy)!important}
.noon-cta-btns .wp-block-button__link{background:#fff!important;color:var(--noon-navy)!important;border-radius:12px!important;font-weight:700}
.noon-section--navy .wp-block-buttons{justify-content:center;margin-bottom:12px}
@media (max-width:600px){.entry-content .noon-btn{width:100%}}
.wp-block-button__link{border-radius:12px;font-weight:700}

/* المواعيد والملاحظات */
.noon-hours{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--noon-line);border-radius:999px;padding:8px 16px;font-weight:600;color:var(--noon-navy);margin:8px 0 16px}
.noon-dot{width:9px;height:9px;border-radius:50%;background:var(--noon-turq);box-shadow:0 0 0 4px rgba(57,184,165,.18)}
.noon-note{background:#FFF8EA;border-inline-start:4px solid var(--noon-gold);border-radius:10px;padding:12px 14px;color:#5B4A22;font-size:14.5px;margin:0 0 18px}
.noon-disclaimer{font-size:14px;color:var(--noon-muted)}
.noon-empty{color:var(--noon-muted);background:rgba(255,255,255,.7);border:1px dashed var(--noon-line);border-radius:12px;padding:16px;text-align:center}

/* الشبكات والبطاقات الديناميكية */
.noon-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 18px}
@media (min-width:600px){.noon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.noon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.noon-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--noon-line);border-radius:var(--noon-r);padding:12px;text-decoration:none!important;color:inherit;box-shadow:var(--noon-shadow);transition:transform .2s,border-color .2s}
.noon-card:hover{transform:translateY(-2px);border-color:var(--noon-turq)}
.noon-card__img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:12px;background:var(--noon-mint)}
.noon-card__img--ph{background:linear-gradient(135deg,var(--noon-mint),#D6F0E8)}
.noon-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.noon-card__title{color:var(--noon-navy);font-size:17px;line-height:1.45}
.noon-card__meta{color:var(--noon-muted);font-size:14px}
.noon-card__excerpt{color:var(--noon-muted);font-size:14px;line-height:1.7}
.noon-grid--posts .noon-card{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}
.noon-grid--posts .noon-card__img{width:100%;height:170px;flex:none;border-radius:0}
.noon-grid--posts .noon-card__body{padding:14px 16px 18px}
.noon-badge{align-self:flex-start;font-size:12px;font-weight:700;color:var(--noon-teal);background:var(--noon-mint);border-radius:999px;padding:2px 10px}
.noon-badge--community{color:#7A5A12;background:#FFF3D9}
.noon-grid--insurer{grid-template-columns:repeat(2,minmax(0,1fr))}
.noon-logo-tile{display:grid;place-items:center;min-height:84px;background:#fff;border:1px solid var(--noon-line);border-radius:12px;padding:12px;font-weight:700;color:var(--noon-navy)}
.noon-logo-tile img{max-height:56px;width:auto;object-fit:contain}

/* البحث عن طبيب */
.noon-search{display:block;margin:0 0 14px}
.noon-search__input{width:100%;min-height:52px;border:1.5px solid var(--noon-line);border-radius:12px;padding:0 16px;font-size:16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%237A8495' stroke-width='2'%3E%3Ccircle cx='9' cy='9' r='6'/%3E%3Cpath d='m14 14 4 4'/%3E%3C/svg%3E") no-repeat left 14px center;padding-left:44px}
.noon-search__input:focus{border-color:var(--noon-turq);outline:none;box-shadow:0 0 0 4px rgba(57,184,165,.18)}

/* الشريط المتحرك */
.noon-ticker{display:flex;align-items:center;gap:8px;background:var(--noon-navy);color:#fff;font-size:14px;font-weight:600;overflow:hidden;padding:0 8px;min-height:40px}
.noon-ticker__inner{flex:1;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.noon-ticker__run{display:flex;flex:0 0 auto;gap:40px;padding-inline-end:40px;animation:noon-tick 38s linear infinite;white-space:nowrap}
.noon-ticker__item{display:inline-flex;align-items:center;gap:10px}
.noon-ticker__item::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--noon-turq)}
.noon-ticker.is-paused .noon-ticker__run,.noon-ticker:hover .noon-ticker__run,.noon-ticker:focus-within .noon-ticker__run{animation-play-state:paused}
@keyframes noon-tick{from{transform:translateX(0)}to{transform:translateX(100%)}}
.noon-ticker__toggle{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;font-size:12px}

/* البانر */
.noon-slider-wrap{padding:16px 16px 0;background:#fff}
.noon-slider{position:relative;max-width:1180px;margin:0 auto;border-radius:20px;overflow:hidden;background:var(--noon-navy);color:#fff;min-height:440px}
.noon-slider__track{position:relative;min-height:440px}
.noon-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr;align-content:center;padding:36px 22px 92px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.noon-slide.is-active{opacity:1;visibility:visible}
.noon-slide--1{background:linear-gradient(120deg,#1B2A4A 0%,#1F3A5C 60%,#0E5E62 100%)}
.noon-slide--2{background:linear-gradient(120deg,#1B2A4A 0%,#203D5E 60%,#11706A 100%)}
.noon-slide--3{background:linear-gradient(120deg,#1B2A4A 0%,#2B3558 60%,#4A3F2A 100%)}
.noon-slide--4{background:linear-gradient(120deg,#1B2A4A 0%,#1D4458 60%,#087F73 100%)}
.noon-slide .noon-kicker{color:var(--noon-turq)}
.noon-slide--3 .noon-kicker{color:var(--noon-gold)}
.noon-slide__title{color:#fff!important;font-size:clamp(30px,8vw,54px);font-weight:800;margin:6px 0 8px}
.noon-slide__desc{color:rgba(255,255,255,.88);font-size:17px;max-width:520px;margin:0 0 8px}
.noon-slide__note{font-size:13px;line-height:1.7;color:#F3E6C7;background:rgba(201,163,94,.14);border:1px solid rgba(201,163,94,.4);border-radius:10px;padding:8px 12px;max-width:520px;margin:6px 0 4px}
.noon-slide__actions{margin:16px 0 0}
.noon-slide__icon{display:none}
.noon-slider__controls{position:absolute;inset-inline:0;bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;z-index:2}
.noon-slider__controls button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.noon-slider__toggle{font-size:14px!important}
.noon-slider__dots{display:flex;gap:6px}
.noon-slider__dots button{width:28px!important;height:28px!important;border:0!important;background:none!important;padding:0}
.noon-slider__dots button span{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.3);overflow:hidden}
.noon-slider__dots button span i{display:block;height:100%;width:0;background:var(--noon-gold)}
.noon-slider__dots button[aria-selected="true"] span i{animation:noon-fill var(--noon-t,5000ms) linear forwards}
.noon-slider.is-paused .noon-slider__dots button span i{animation-play-state:paused}
@keyframes noon-fill{to{width:100%}}
@media (min-width:900px){
  .noon-slider,.noon-slider__track{min-height:520px}
  .noon-slide{grid-template-columns:1.2fr .8fr;align-items:center;padding:56px 64px 90px}
  .noon-slide__icon{display:grid;place-items:center;justify-self:center;width:260px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(57,184,165,.45);box-shadow:0 0 0 22px rgba(57,184,165,.07),0 0 0 44px rgba(57,184,165,.035)}
  .noon-slide__icon svg{width:44%;height:44%;fill:none;stroke:var(--noon-turq);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .noon-slider__controls{justify-content:flex-start;inset-inline-start:64px}
}

/* صفحة الطبيب والمراجعة */
.noon-profile{background:var(--noon-mint);border-radius:var(--noon-r);padding:20px;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.noon-profile__spec{font-size:19px;font-weight:700;color:var(--noon-navy);margin:0}
.noon-profile__info{color:var(--noon-muted);margin:0}
.noon-share{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border:1px solid var(--noon-line);border-radius:var(--noon-r);padding:18px;margin:28px 0}
.noon-share__qr{width:148px;height:148px;background:#fff;display:grid;place-items:center}
.noon-share__qr img,.noon-share__qr svg{width:148px;height:148px}
.noon-share__title{font-weight:700;color:var(--noon-navy);margin:0 0 10px}
.noon-share__actions{display:flex;flex-direction:column;gap:10px}
.noon-reviewed{background:var(--noon-mint);border-inline-start:4px solid var(--noon-turq);border-radius:10px;padding:10px 14px;font-size:14.5px}
.noon-answer{background:#F3FBF8;border-radius:12px;padding:14px 16px;font-size:18px}
.noon-price{font-size:22px;font-weight:800;color:var(--noon-teal)}
.noon-list{padding-inline-start:20px}

/* اختيار الجهة */
.noon-chooser{display:flex;flex-direction:column;gap:12px;max-width:560px}
.noon-chooser__label{font-weight:700;color:var(--noon-navy)}
.noon-chooser__select{min-height:54px;border:1.5px solid var(--noon-line);border-radius:12px;padding:0 14px;font-size:16px;background:#fff}
.noon-chooser__select:focus{border-color:var(--noon-turq);outline:none;box-shadow:0 0 0 4px rgba(57,184,165,.18)}
.noon-chooser__hint{font-size:14px;color:var(--noon-muted);margin:0}

/* زر الحجز في القائمة */
.menu-item.noon-menu-cta>a{background:var(--noon-teal)!important;color:#fff!important;border-radius:10px;padding:8px 16px!important;margin-inline-start:8px}
.menu-item.noon-menu-cta>a:hover{background:var(--noon-teal-d)!important}

@media (prefers-reduced-motion:reduce){
  .noon-ticker__run{animation:none!important;flex-wrap:wrap;white-space:normal}
  .noon-ticker__run[aria-hidden]{display:none}
  .noon-slide{transition:none}
  .noon-slider__dots button span i{animation:none!important;width:100%}
  .noon-tiles .wp-block-button__link,.noon-card,.noon-btn{transition:none}
}

/* إصلاحات التوافق مع Kadence (المسافات الجانبية والهيدر والبانر) */
.entry-content .wp-block-group.noon-section,.entry-content .wp-block-group.noon-hero{padding:56px 16px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.entry-content .wp-block-group.noon-hero{padding:48px 16px 40px!important}
@media (min-width:768px){.entry-content .wp-block-group.noon-section{padding:80px 24px!important}.entry-content .wp-block-group.noon-hero{padding:72px 24px 64px!important}}
.entry-content .noon-wrap{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.site-branding .site-title-wrap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.noon-slider__dots button span{width:100%}
.entry-content .noon-slide .noon-btn{width:auto}
.noon-slide{padding-bottom:100px}
.noon-slider__controls button{font-size:20px}
