
/* ===== UMMI features: layout fixes ===== */
body.single-post #primary{margin-top:12px!important;padding-top:0!important}
.ummi-cat-chip .ummi-cat-count,.ummi-subcat-chip .ummi-cat-count{display:none!important}
.ummi-cat-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:6px;border-radius:999px;background:rgba(46,125,107,.14);color:#2e7d6b;font-size:11.5px;font-weight:800;line-height:1}
.active>.ummi-cat-count,.is-active>.ummi-cat-count{background:rgba(255,255,255,.28);color:#fff}
.world-item.ummi-fav-hidden{display:none!important}

/* ===== Favorites + share ===== */
.ummi-post-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;position:relative;font-family:inherit}
.ummi-act{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe3dd;background:#f4faf8;color:#1f5f52;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;line-height:1;font-family:inherit;transition:background .15s,color .15s,border-color .15s}
.ummi-act:hover{background:#e3f1ed}
.ummi-act svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ummi-fav-btn[aria-pressed="true"]{background:#2e7d6b;border-color:#2e7d6b;color:#fff}
.ummi-fav-btn[aria-pressed="true"] svg{fill:currentColor}
.ummi-share-pop{position:absolute;top:100%;inset-inline-start:0;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 34px rgba(12,43,36,.16);padding:6px;display:none;z-index:60;min-width:230px}
.ummi-share-pop.open{display:block}
.ummi-share-pop a,.ummi-share-pop button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;border-radius:10px;color:#1e293b;font-size:14px;font-family:inherit;text-decoration:none;cursor:pointer;text-align:start}
.ummi-share-pop a:hover,.ummi-share-pop button:hover{background:#f1f7f5}
.ummi-wcard-body{position:relative}
.ummi-wcard-body .ummi-card-fav{top:8px;inset-inline-end:auto;left:8px;right:auto;width:26px;height:26px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.ummi-wcard-body .ummi-card-fav svg{width:14px;height:14px}
.ummi-world-card .ummi-wcard-title{margin-top:12px!important}
.ummi-card-fav{position:absolute;top:6px;inset-inline-end:6px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2e7d6b;box-shadow:0 2px 8px rgba(0,0,0,.18);padding:0;z-index:3}
.ummi-card-fav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ummi-card-fav[aria-pressed="true"]{background:#2e7d6b;color:#fff}
.ummi-card-fav[aria-pressed="true"] svg{fill:currentColor}
.ummi-wcard-img-wrap{position:relative}
.ummi-fav-empty{text-align:center;color:#64748b;padding:28px 12px;font-size:15px;width:100%}
.ummi-mini-toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);background:#1e3a34;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;z-index:99999;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;transition:opacity .2s;pointer-events:none}
.ummi-mini-toast.show{opacity:1}

/* ===== Audio speed ===== */
.ummi-speed{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#475569}
.ummi-speed-label{margin-inline-end:4px}
.ummi-speed button{border:1px solid #cfe3dd;background:#fff;color:#1f5f52;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2}
.ummi-speed button[aria-pressed="true"]{background:#2e7d6b;border-color:#2e7d6b;color:#fff}

/* ===== Smart search results (inside the search modal) ===== */
.ummi-sr{margin-top:14px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
.ummi-sr:empty{display:none}
.ummi-sr-item{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid #e6eeeb;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:background .15s}
.ummi-sr-item:hover{background:#f3f9f7}
.ummi-sr-img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#eef5f3;flex-shrink:0}
.ummi-sr-ph{width:64px;height:64px;border-radius:10px;background:#eef5f3;flex-shrink:0}
.ummi-sr-body{min-width:0}
.ummi-sr-badge{display:inline-block;font-size:11px;font-weight:700;color:#2e7d6b;background:#e3f1ed;border-radius:999px;padding:2px 9px;margin-bottom:3px}
.ummi-sr-title{margin:0;font-size:14.5px;line-height:1.5;font-weight:700;color:#1e293b}
.ummi-sr-desc{margin:2px 0 0;font-size:12.5px;line-height:1.6;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ummi-sr-price{font-size:13px;font-weight:700;color:#2e7d6b}
.ummi-sr-msg{padding:14px 6px;color:#64748b;font-size:14px;text-align:center}

/* ===== Consultation booking: clearer back button ===== */
.oryx-template-stepper .footer-content{display:flex!important;gap:10px;align-items:stretch}
.oryx-template-stepper .footer-content .btn-primary-action{flex:1 1 auto}
.ummi-step-back{flex:0 0 auto;display:none;align-items:center;gap:6px;border:1px solid #cfe3dd;background:#fff;color:#1f5f52;border-radius:12px;padding:.9rem 1.4rem;font-weight:700;font-size:1rem;cursor:pointer;font-family:inherit;margin-inline-end:10px}
.ummi-step-back.show{display:inline-flex}

/* ===== Hero: clear photo on top (no dark overlay), text panel in brand colors below ===== */
.elementor-widget-ummi_hero_banner{padding-top:14px;padding-bottom:10px}
.ummi-hero-card{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden;background:#d3e6db!important;box-shadow:0 6px 20px rgba(32,64,74,.10)}
.ummi-hero-card picture{position:static!important;display:block!important;width:100%;height:auto}
.ummi-hero-card picture source{display:none}
.ummi-hero-card .ummi-hero-bg-img{content:url(https://ummiworld.com/wp-content/uploads/2026/10/ummi-hero-mother-baby.jpg);position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:16/11;object-fit:cover!important;object-position:46% 38%!important;transform:none!important}
.ummi-hero-card .ummi-hero-overlay{position:relative!important;inset:auto!important;height:auto!important;background:#d3e6db!important;padding:6px 20px 24px!important;justify-content:flex-start!important}
.ummi-hero-title{color:#20404a!important}
.ummi-hero-sub{color:#3d5e57!important}
.ummi-hero-badge{background:#fff!important;border:1px solid #bcd5c9!important;color:#2e7d6b!important}
.ummi-hero-badge *{color:#2e7d6b!important}
.ummi-hero-card .ummi-btn-primary{background:#2e7d6b!important;color:#fff!important}
.ummi-hero-card .ummi-btn-primary *{color:#fff!important}
.ummi-hero-card .ummi-btn-glass{background:#fff!important;color:#20404a!important;border:1px solid #bcd5c9!important}
.ummi-hero-card .ummi-btn-glass *{color:#20404a!important}
@media (min-width:701px){
  .ummi-hero-card .ummi-hero-bg-img{aspect-ratio:21/9}
}

/* ===== Spacing between home sections ===== */
.ummi-portals-section{margin-bottom:0!important}
.ummi-articles-section{margin:14px 0 0!important}
.ummi-rec-section{padding-top:0!important;margin:14px 0 0!important}
.elementor-27 .elementor-widget{margin-bottom:0!important}
.ummi-rec-head,.ummi-articles-head{position:relative!important;display:block!important;margin-bottom:12px!important}
.ummi-rec-head-text{width:100%!important}
.ummi-rec-more,.ummi-more-link{position:absolute!important;left:0!important;top:0!important;padding:6px 12px!important;border-radius:999px;background:#e8f4ef;color:#2e7d6b!important;font-weight:700}
.ummi-rec-sub,.ummi-articles-sub{max-width:100%!important}
.ummi-rec-sub{display:block}
.ummi-section-title,.ummi-rec-heading{font-size:20px!important;font-weight:800!important;line-height:1.5!important;margin:0!important;color:#20404a!important}
.ummi-section-title::after,.ummi-rec-heading::after{font-size:26px!important;margin-inline-start:7px!important;vertical-align:-.12em!important}
.ummi-articles-sub,.ummi-rec-sub{font-size:13px!important;font-weight:400!important;color:#5d766f!important;margin:2px 0 0!important}
.ummi-rec-heading{font-size:19px!important;font-weight:800!important;font-family:var(--ummi-font-baloo,inherit)!important;margin:0!important}
.ummi-rec-sub{font-size:13px!important;margin:3px 0 0!important;color:#5d766f!important;white-space:normal!important}
.ummi-rec-more,.ummi-more-link{white-space:nowrap!important;flex:0 0 auto!important;font-size:13px!important}
.site-footer{display:none!important}
.ummi-float-contact{display:none!important}
.ummi-drawer-note{margin:14px 4px 0;font-size:12px;line-height:1.8;color:#6b7f79;text-align:center}
.ummi-drawer-note a{color:#2e7d6b;font-weight:700}
html.ummi-dark .ummi-rec-store{filter:none!important;background:#a28200!important;color:#f9f9f9!important}
html.ummi-dark .ummi-rec-store *{filter:none!important;color:#f9f9f9!important}
.elementor-27 .e-con-inner{gap:0!important}

/* ===== Footer must not hide under the fixed bottom nav on phones ===== */
@media (max-width:900px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}

/* ===== Brand colors (logo palette: deep teal, green, sage, peach) ===== */
html:root{--ast-global-color-0:#2e7d6b;--ast-global-color-1:#20404a}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#2e7d6b;color:#fff;border-radius:12px;font-weight:700}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#20404a;color:#fff}
body{background:linear-gradient(180deg,#ffffff 0%,#f3f9f5 38%,#fbf6f0 100%)}
.ummi-section-title{color:#20404a!important;font-family:var(--ummi-font-baloo,inherit)!important;font-weight:800!important;font-size:19px!important}
/* النقطة الخوخية (من شعار أُمّي) على كل عنوان رئيسي */
.ummi-section-title::after,.ummi-world-title::after,.ummi-rec-heading::after,body.page:not(.home) .entry-title::after,.ummi-consult-head h2::after{content:"\2060\25CF";display:inline;font-family:Arial,sans-serif;color:#dba073;font-size:1.45em;line-height:0;margin-inline-start:.22em;vertical-align:-.09em;white-space:nowrap}
.ummi-consult-head h2::after{display:none!important}
.ummi-consult-head h2::before{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;background:#dba073;margin-inline-end:9px;vertical-align:middle}
.ummi-world-title,.ummi-rec-heading{color:#20404a!important}
/* بطاقات الأقسام: صورة واضحة بدون ظل، والنص تحتها، وشريط بلون الهوية */
.ummi-portal-card{height:auto!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #e3eee8!important;border-bottom:4px solid var(--pc,#2e7d6b)!important;border-radius:18px!important;overflow:hidden;box-shadow:0 4px 14px rgba(32,64,74,.08)!important}
.ummi-portal-card:nth-child(1){--pc:#20404a}.ummi-portal-card:nth-child(2){--pc:#2e7d6b}.ummi-portal-card:nth-child(3){--pc:#d08d5b}.ummi-portal-card:nth-child(4){--pc:#5b8f77}
.ummi-portal-img{position:static!important;display:block;width:100%!important;height:96px!important;object-fit:cover!important}
.ummi-portal-overlay{display:none!important}
.ummi-portal-badge{position:absolute!important;top:8px;inset-inline-end:8px;background:var(--pc,#2e7d6b)!important;color:#fff!important;width:30px!important;height:30px!important}
.ummi-portal-content{position:static!important;padding:10px 12px 12px!important}
.ummi-portal-title{color:#20404a!important;font-size:15px!important}
.ummi-portal-sub{color:#5d766f!important;font-size:12.5px!important}

/* ===== Floating contact buttons ===== */
.ummi-float-contact{position:fixed;left:0;top:42%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:6px}
.ummi-float-contact a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#2e7d6b;color:#fff;border-radius:0 12px 12px 0;box-shadow:0 4px 14px rgba(32,64,74,.25);transition:width .2s,background .2s}
.ummi-float-contact a:hover{width:50px;background:#20404a}
.ummi-float-contact a svg{width:22px;height:22px}
@media (max-width:600px){.ummi-float-contact a{width:38px;height:38px}.ummi-float-contact a svg{width:20px;height:20px}}

/* ===== Burger drawer ===== */
.ummi-burger-btn svg{width:18px;height:18px}
.ummi-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
.ummi-drawer.open{visibility:visible;pointer-events:auto}
.ummi-drawer-bg{position:absolute;inset:0;background:rgba(15,32,28,.55);opacity:0;transition:opacity .3s}
.ummi-drawer.open .ummi-drawer-bg{opacity:1}
.ummi-drawer-panel{position:absolute;top:0;bottom:0;right:0;width:min(86vw,340px);background:#20404a;color:#eaf3ef;display:flex;flex-direction:column;gap:6px;padding:16px 18px 22px;overflow:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:-12px 0 40px rgba(0,0,0,.25)}
.ummi-drawer.open .ummi-drawer-panel{transform:none}
.ummi-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ummi-drawer-logo{background:#fff;border-radius:14px;padding:6px 14px;display:inline-flex}
.ummi-drawer-logo img{height:36px;width:auto;display:block}
.ummi-drawer-x{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ummi-drawer-x svg{width:18px;height:18px}
.ummi-drawer-links{display:flex;flex-direction:column;margin:8px 0 10px}
.ummi-drawer-links a{padding:14px 12px;border-radius:12px;color:#fff;text-decoration:none;font-size:17px;font-weight:600}
.ummi-drawer-links a:hover{background:rgba(255,255,255,.1)}
.ummi-drawer-sec{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:6px}
.ummi-drawer-sec h4{margin:0 0 10px;font-size:14px;color:#dba073;font-weight:700}
.ummi-drawer-contact{display:flex;flex-direction:column;gap:8px}
.ummi-drawer-contact a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:15px;word-break:break-all}
.ummi-drawer-contact svg{width:20px;height:20px;flex:0 0 auto;color:#8fd1bd}
.ummi-drawer-social{display:flex;gap:10px;flex-wrap:wrap}
.ummi-drawer-social a{width:44px;height:44px;border-radius:12px;background:#fff;color:#20404a;display:flex;align-items:center;justify-content:center}
.ummi-drawer-social svg{width:22px;height:22px}
.ummi-drawer-place{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#cfe3dc;font-size:14px}
.ummi-drawer-place svg{width:18px;height:18px;color:#8fd1bd}
.ummi-policy-note{margin:12px 0;padding:11px 14px;border-radius:12px;background:#fbf3ea;border-inline-start:4px solid #dba073;color:#6b4f33;font-size:13.5px;line-height:1.9}
.ummi-policy-note a{color:#20404a;font-weight:700;text-decoration:underline}
.ummi-bio{display:flex;gap:16px;align-items:center;background:#f3f9f5;border:1px solid #dbe8e2;border-radius:20px;padding:18px;margin:14px 0 0}
.ummi-bio-av{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#2e7d6b,#74a88e);color:#fff;font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:3px solid #fff;box-shadow:0 4px 12px rgba(32,64,74,.15)}
.ummi-bio h3{margin:0;font-size:18px;color:#20404a}
.ummi-bio-role{display:inline-block;color:#b8743f;font-weight:700;font-size:13.5px;margin:2px 0 6px}
.ummi-bio p{margin:0;font-size:14px;line-height:1.9;color:#35524c}
@media (max-width:600px){.ummi-bio{flex-direction:column;text-align:center}}
.ummi-foot-note{margin:10px 0 0;padding:0 12px 6px;text-align:center;font-size:12px;color:#6b7f79}
.ummi-foot-note a{color:#2e7d6b;font-weight:700}
.ummi-drawer-copy{margin:auto 0 0;padding-top:20px;font-size:12.5px;color:#a9c3bb;text-align:center}

/* ===== Scroll reveal ===== */
.ummi-rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,.8,.24,1)}
#ummiAuthModal{z-index:2147483000!important}

/* ===== صفحة الحساب (الملف الشخصي) ===== */
body.woocommerce-account .woocommerce{max-width:760px;margin:0 auto!important;padding:18px 14px 30px!important}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before{content:"الملف الشخصي";display:block;width:fit-content;padding-inline-end:26px;background:radial-gradient(circle at 9px 58%,#dba073 7px,transparent 8px) no-repeat;font-family:var(--ummi-font-baloo,inherit);font-weight:800;font-size:22px;color:#20404a;margin:4px 0 14px}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 14px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px;margin:0!important;padding:0!important;list-style:none!important}
@media (min-width:700px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(4,1fr)}}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dbe8e2!important;color:#20404a!important;font-weight:700;font-size:14.5px;text-decoration:none;box-shadow:0 2px 8px rgba(32,64,74,.05)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#20404a!important;color:#fff!important;border-color:#20404a!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{background:#fbf3ea!important;color:#b8743f!important;border-color:#f0dcc6!important}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;background:#fff;border:1px solid #e3eee8;border-radius:18px;padding:18px 16px!important;box-shadow:0 4px 14px rgba(32,64,74,.06)}
body.woocommerce-account .woocommerce-MyAccount-content>p{font-size:14.5px;line-height:1.9;color:#35524c}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{color:#20404a}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select{border:1px solid #cfe3dd!important;border-radius:12px!important;padding:11px 12px!important;background:#fbfdfc}
body.woocommerce-account .woocommerce-MyAccount-content button.button,body.woocommerce-account .woocommerce-MyAccount-content .button{background:#2e7d6b!important;color:#fff!important;border-radius:12px!important;padding:12px 22px!important;font-weight:800}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{background:#f5f9f6;border:1px solid #dbe8e2;border-radius:14px;padding:14px;margin-bottom:12px}
body.woocommerce-account .woocommerce:has(.ummi-acct-card)::before{content:"الملف الشخصي"}
body.woocommerce-account .woocommerce:has(.ummi-acct-card) .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce:has(.ummi-acct-card) .woocommerce-MyAccount-content>p:not(.ummi-keep){display:none!important}
body.woocommerce-account .woocommerce-MyAccount-content:has(.ummi-acct-card){background:none;border:0;box-shadow:none;padding:0!important}
.ummi-acct-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3eee8;border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:0 4px 14px rgba(32,64,74,.06);position:relative}
.ummi-acct-av{width:76px;height:76px;border-radius:50%;background:#fbeadc;border:2px solid #dbe8e2;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 5px #fff,0 0 0 6.5px #e3eee8}
.ummi-acct-av span{font-weight:800;font-size:26px;color:#20404a;text-transform:uppercase}
.ummi-acct-who{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.ummi-acct-who strong{font-size:20px;color:#20404a;font-weight:800;overflow-wrap:anywhere}
.ummi-acct-who em{font-style:normal;font-size:13.5px;color:#6f8a83;overflow-wrap:anywhere;text-align:right}
.ummi-acct-edit{position:absolute;left:14px;top:14px;background:#2e7d6b;color:#fff!important;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700;text-decoration:none}
.ummi-acct-tiles{display:flex;flex-direction:column;gap:12px}
.ummi-acct-tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3eee8;border-radius:18px;padding:14px 16px;text-decoration:none!important;box-shadow:0 3px 10px rgba(32,64,74,.05);transition:transform .15s}
.ummi-acct-tile:active{transform:scale(.985)}
.ummi-acct-ic{width:52px;height:52px;border-radius:50%;background:#eef6f2;color:#2e7d6b;display:flex;align-items:center;justify-content:center;flex:none}
.ummi-acct-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ummi-acct-tx b{font-size:17px;color:#20404a;font-weight:800}
.ummi-acct-tx small{font-size:13px;color:#7b928b;line-height:1.5}
.ummi-acct-chev{font-size:26px;color:#9db3ac;line-height:1}
.ummi-acct-tile.is-out .ummi-acct-ic{background:#fbf3ea;color:#b8743f}
.ummi-header .ummi-profile-btn{display:none!important}
/* ترويسة تصغر تدريجيًا مع السكرول (--ummi-p من 0 إلى 1 يضبطها الجافاسكربت) */
#ummiAppHeader.ummi-header{--ummi-p:0;transition:background-color .3s,box-shadow .3s!important;padding-top:calc(8px - 3px * var(--ummi-p))!important;padding-bottom:calc(7px - 2px * var(--ummi-p))!important;background-color:rgba(236,229,218,.97)!important}
#ummiAppHeader.ummi-header .ummi-header-inner{min-height:calc(42px - 4px * var(--ummi-p))}
#ummiAppHeader.ummi-header .ummi-quick-actions{gap:calc(8px - 1px * var(--ummi-p))}
#ummiAppHeader.ummi-header .ummi-quick-actions .ummi-action-circle{--d:calc(36px - 4px * var(--ummi-p));width:var(--d)!important;height:var(--d)!important;min-width:var(--d)!important;min-height:var(--d)!important;max-width:var(--d)!important;max-height:var(--d)!important;padding:0!important;border-radius:50%!important;transition:none!important}
#ummiAppHeader.ummi-header .ummi-quick-actions .ummi-action-circle svg{width:calc(17px - 2px * var(--ummi-p))!important;height:calc(17px - 2px * var(--ummi-p))!important;transition:none!important}
#ummiAppHeader.ummi-header .ummi-brand-link{position:relative!important;display:block!important;width:calc(100px - 62px * var(--ummi-p))!important;height:calc(42px - 4px * var(--ummi-p))!important;max-height:none!important;flex:none;transition:none!important}
#ummiAppHeader.ummi-header .ummi-brand-link .ummi-logo-full-wrap{display:block!important;position:absolute!important;inset-inline-start:0;top:50%;width:auto!important;height:calc(42px - 4px * var(--ummi-p))!important;max-height:none!important;transform:translateY(-50%);opacity:max(0,calc(1 - 1.7 * var(--ummi-p)))!important;overflow:visible!important;transition:none!important}
#ummiAppHeader.ummi-header .ummi-brand-link .ummi-custom-logo-img{height:100%!important;max-height:none!important;width:auto!important;max-width:none!important;transition:none!important}
#ummiAppHeader.ummi-header .ummi-brand-link .ummi-logo-compact-wrap{display:flex!important;position:absolute!important;inset-inline-start:0;top:50%;transform:translateY(-50%);width:auto!important;height:32px!important;opacity:max(0,calc(1.8 * var(--ummi-p) - .6))!important;animation:none!important}
#ummiAppHeader.ummi-header .ummi-brand-link .ummi-logo-compact{height:32px!important;width:auto!important;max-width:none!important}
#ummiAppHeader.ummi-header .ummi-logo-compact-wrap,#ummiAppHeader.ummi-header .ummi-logo-compact-wrap img{border-radius:0!important;background:none!important;box-shadow:none!important;border:0!important;clip-path:none!important;padding:0!important}
.ummi-bottom-nav{background:rgba(236,229,218,.97)!important}
@media (max-width:900px){.site-content{padding-top:16px}}
/* قسم الاستشارات: خطوط أكبر + اسم المرشدة بدون دائرة الحرف */
.ummi-consultations-section .ummi-section-title{font-size:22px!important;line-height:1.4}
.ummi-consultations-section .ummi-consult-sub{font-size:14.5px!important;line-height:1.8}
.ummi-consultations-section .ummi-consult-status-badge{font-size:12.5px!important}
.ummi-consult-reassurance{padding:16px 16px 14px!important}
.ummi-consult-reassurance-title,.ummi-consult-reassurance-title span{font-size:16.5px!important;font-weight:800}
.ummi-consult-reassurance p{font-size:15px!important;line-height:1.95!important}
.ummi-medical-disclaimer{font-size:12.5px!important}
.ummi-consultant-avatar:has(.ummi-consultant-avatar-fallback){display:none!important}
.ummi-consultant-top{gap:0!important}
.ummi-consultant-name{font-size:23px!important;font-weight:800!important;color:#20404a!important;margin:0 0 4px!important;display:inline-block;padding-bottom:4px;background:linear-gradient(#dba073,#dba073) no-repeat right bottom/46px 3px}
.ummi-consultant-meta,.ummi-consultant-meta span{font-size:13.5px!important}
.ummi-consultant-service-name{font-size:14px!important}
.ummi-consultant-bookbtn{font-size:15px!important;padding:12px 20px!important}
.ummi-acct-edit{display:none!important}
/* نافذة الحجز: بدون فراغ يسمح بسكرول زائد */
.ummi-consult-booking-box .stepper-header{padding:16px 20px 12px!important}
.ummi-consult-booking-box .stepper-content{padding:14px 20px 10px!important;overscroll-behavior:contain}
.ummi-consult-booking-box .stepper-footer{padding:12px 20px 14px!important}
.ummi-consult-booking-box .section-intro{margin-bottom:12px!important}
.ummi-consult-booking-box .section-intro h2{font-size:21px!important;margin:0 0 4px!important}
.ummi-consult-booking-box .cards-grid{gap:10px!important}
.ummi-consult-booking-box .stepper-content>*:last-child,.ummi-consult-booking-box .step-section:last-child{margin-bottom:0!important;padding-bottom:0!important}
body:has(.ummi-modal-backdrop:not(.hidden):not(.uc-inline)){overflow:hidden!important;overscroll-behavior:none}
/* ===== صفحة الاستشارات الجديدة ===== */
.uc-on>.ummi-consult-head,.uc-on>.ummi-consult-reassurance,.uc-on>.ummi-medical-disclaimer,.uc-on>.ummi-consult-grid{display:none!important}
.uc-page{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:4px 2px 28px}
.uc-hero{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#fbeadc,#d3e6db);box-shadow:0 10px 30px rgba(32,64,74,.12)}
.uc-hero-art{line-height:0}
.uc-hero-art svg{width:100%;height:auto;display:block}
.uc-hero-art img{width:100%;height:230px;object-fit:cover;object-position:center 32%;display:block;border-radius:30px 30px 0 0}
.uc-hero-tx{margin-top:-6px}
.ummi-svc-photo,.uc-svc-ic.ummi-svc-photo{width:74px!important;height:74px!important;border-radius:20px!important;overflow:hidden;background:none!important;padding:0!important}
.ummi-svc-photo img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0}
.uc-portrait-brand{background:#e3f1ec;display:flex;align-items:center;justify-content:center}
.uc-portrait-brand img{width:58%!important;height:auto!important;object-fit:contain!important}
.uc-hero-tx{padding:6px 20px 20px;text-align:right}
.uc-live{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#1f7a5c;font-weight:800;font-size:13px;border-radius:999px;padding:5px 13px;box-shadow:0 2px 8px rgba(32,64,74,.08)}
.uc-live i{width:9px;height:9px;border-radius:50%;background:#2fb170;box-shadow:0 0 0 0 rgba(47,177,112,.6);animation:ucPulse 1.8s infinite}
@keyframes ucPulse{70%{box-shadow:0 0 0 9px rgba(47,177,112,0)}100%{box-shadow:0 0 0 0 rgba(47,177,112,0)}}
.uc-hero-tx h2{margin:10px 0 4px;font-size:28px;line-height:1.3;font-weight:800;color:#20404a}
.uc-hero-tx p{margin:0 0 12px;font-size:16px;color:#4d6a64}
.uc-chips{display:flex;flex-wrap:wrap;gap:8px}
.uc-chips span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.85);color:#20404a;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:700}
.uc-chips svg{color:#2e7d6b}
.uc-steps{list-style:none;display:flex;gap:8px;margin:0;padding:0;counter-reset:uc}
.uc-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff;border:1px solid #e3eee8;border-radius:18px;padding:12px 6px;font-size:13.5px;font-weight:700;color:#35524c;box-shadow:0 3px 10px rgba(32,64,74,.05)}
.uc-steps li b{width:32px;height:32px;border-radius:50%;background:#20404a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.uc-steps li:nth-child(2) b{background:#2e7d6b}.uc-steps li:nth-child(3) b{background:#dba073}
.uc-guide{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3eee8;border-radius:22px;padding:12px 14px;box-shadow:0 4px 14px rgba(32,64,74,.06)}
.uc-portrait{width:78px;height:78px;border-radius:24px;overflow:hidden;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 4.5px #dba073}
.uc-portrait svg,.uc-portrait img{width:100%;height:100%;display:block;object-fit:cover}
.uc-guide-tx small{display:block;font-size:12.5px;color:#b8743f;font-weight:800}
.uc-guide-tx h3{margin:2px 0;font-size:22px;color:#20404a;font-weight:800}
.uc-guide-tx p{margin:0;font-size:14.5px;color:#5d766f}
.uc-h{margin:0 0 12px!important;font-size:22px!important;font-weight:800!important;color:#20404a!important;padding-inline-end:26px;width:fit-content;background:radial-gradient(circle at 9px 58%,#dba073 7px,transparent 8px) no-repeat}
.uc-book{scroll-margin-top:84px}.uc-book>.uc-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0!important}.uc-inline .stepper-footer{position:sticky;bottom:92px;z-index:6;background:#fff;border-radius:0 0 24px 24px;box-shadow:0 -8px 18px rgba(32,64,74,.08)}
.uc-on #ummiConsultBookingModal.uc-inline{position:static!important;inset:auto!important;background:none!important;display:block!important;padding:0!important;z-index:auto!important;opacity:1!important;visibility:visible!important;backdrop-filter:none!important;height:auto!important}
.uc-on #ummiConsultBookingModal.uc-inline.hidden{display:none!important}
.uc-inline .ummi-consult-booking-box{position:relative!important;max-width:none!important;width:100%!important;max-height:none!important;height:auto!important;margin:0!important;transform:none!important;overflow:visible!important;border-radius:24px!important;border:1px solid #e3eee8!important;box-shadow:0 8px 26px rgba(32,64,74,.10)!important}
.uc-inline .ummi-booking-close{display:none!important}
.uc-inline .ummi-consult-booking-body,.uc-inline .oryx-booking-widget,.uc-inline .oryx-stepper-container,.uc-inline .stepper-content{height:auto!important;max-height:none!important;overflow:visible!important}
.uc-inline .stepper-header{border-radius:24px 24px 0 0}
.uc-on,.uc-page,.uc-inline .ummi-consult-booking-box,.uc-inline .oryx-stepper-container{overflow:clip!important}
.uc-inline input[type=radio],.uc-inline input[type=checkbox]{left:auto!important;right:0!important}
.uc-preview{display:flex;flex-direction:column;gap:12px}
.uc-svc{display:flex;gap:14px;background:#fff;border:1px solid #e3eee8;border-radius:20px;padding:14px;box-shadow:0 3px 12px rgba(32,64,74,.06)}
.uc-svc-ic,.ummi-svc-ic{width:62px!important;height:62px!important;border-radius:20px!important;flex:none;display:flex!important;align-items:center;justify-content:center}
.uc-svc-ic svg{width:44px;height:44px}
.uc-svc h3{margin:0 0 4px;font-size:17px;color:#20404a;font-weight:800}
.uc-svc-m{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px;color:#6f8a83}
.uc-svc-m s{color:#a3a3a3}.uc-svc-m b{color:#2e7d6b;font-size:16px}
.uc-svc p{margin:6px 0 0;font-size:15px;line-height:1.8;color:#4a635d}
.uc-login-btn{margin-top:14px;width:100%;border:0;border-radius:16px;background:#20404a;color:#fff;font:inherit;font-weight:800;font-size:16.5px;padding:15px;cursor:pointer;box-shadow:0 8px 20px rgba(32,64,74,.25)}
.uc-incl{background:#fff;border:1px solid #e3eee8;border-radius:20px;padding:0 16px;box-shadow:0 3px 10px rgba(32,64,74,.05)}
.uc-incl summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:800;font-size:16.5px;color:#20404a;display:flex;align-items:center;justify-content:space-between}
.uc-incl summary::-webkit-details-marker{display:none}
.uc-incl summary::after{content:"+";font-size:24px;color:#dba073;line-height:1}
.uc-incl[open] summary::after{content:"–"}
.uc-incl ul{list-style:none;margin:0;padding:0 0 14px;display:flex;flex-direction:column;gap:10px}
.uc-incl li{display:flex;gap:10px;align-items:center;font-size:15px;color:#35524c}
.uc-incl li svg{flex:none;color:#fff;background:#2e7d6b;border-radius:50%;padding:3px;width:24px;height:24px}
.uc-note{margin:0;font-size:13px;line-height:1.8;color:#8a9d97;text-align:center}
.ummi-consult-booking-box .selection-card{align-items:flex-start!important}
.ummi-consult-booking-box .selection-card .card-info{flex:1;min-width:0}
.ummi-consult-booking-box .selection-card .card-info p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0!important}
.ummi-svc-meta{font-size:13px;color:#6f8a83}
.ummi-svc-price{font-size:14px;color:#20404a}
.ummi-svc-price s,.ummi-consultant-service-name s{color:#a3a3a3;font-size:.9em;margin-inline-end:2px}
.ummi-svc-price b,.ummi-consultant-service-name b{color:#2e7d6b;font-size:1.15em}
.ummi-svc-off{font-style:normal;font-size:11.5px;font-weight:800;color:#b8743f;background:#fbeadc;border-radius:999px;padding:2px 9px}
.ummi-svc-desc{font-size:15px!important;line-height:1.85;color:#4a635d;margin-top:8px}
.ummi-svc-meta{font-size:14px!important}
.ummi-svc-price{font-size:15.5px!important}
/* مؤشر تسجيل الدخول بالترويسة */
.ummi-burger-btn{position:relative}
.ummi-burger-btn.ummi-in::after{content:"";position:absolute;top:0;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:#2fb170;border:2px solid #ece5da;box-sizing:border-box}
.ummi-dp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;margin-inline-end:4px;vertical-align:middle}
/* تسجيل الدخول / حساب جديد */
.ummi-pg-tabs{display:flex;gap:6px;background:#e6efe9;border-radius:14px;padding:5px;margin:0 0 14px}
.ummi-pg-tabs button{flex:1;border:0;border-radius:10px;background:transparent;color:#35524c;font:inherit;font-weight:800;font-size:15.5px;padding:10px 6px;cursor:pointer}
.ummi-pg-tabs button.on{background:#20404a;color:#fff;box-shadow:0 2px 8px rgba(32,64,74,.2)}
.u-columns.col2-set[data-ummi-tabs] .u-column2{display:none!important}
.u-columns.col2-set[data-ummi-tabs].ummi-show-2 .u-column1{display:none!important}
.u-columns.col2-set[data-ummi-tabs].ummi-show-2 .u-column2{display:block!important}
.u-columns.col2-set[data-ummi-tabs] .u-column1,.u-columns.col2-set[data-ummi-tabs] .u-column2{float:none!important;width:100%!important}
.u-columns.col2-set[data-ummi-tabs] h2{display:none}
body.woocommerce-account:not(.logged-in) .woocommerce::before{display:none!important}
.ummi-pw-wrap{position:relative;display:block}
.ummi-pw-wrap input{padding-inline-end:46px!important;width:100%}
.ummi-pw-eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#6f8a83;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ummi-pw-hint{display:block;margin-top:6px;font-size:12.5px;color:#7b928b;line-height:1.6}
.woocommerce-password-strength,.woocommerce-password-hint{display:none!important}
.woocommerce-info:has(a[href*="wc_send_verification"]){display:none!important}
body.woocommerce-account .elementor-36 .e-con,body.woocommerce-account .elementor-36 .e-con-inner{padding-top:0!important;margin-top:0!important;--padding-top:0px;--margin-top:0px}
body.woocommerce-account .woocommerce{padding-top:6px!important}
body.woocommerce-account .woocommerce:has(.ummi-acct-card)::before{margin:0 0 8px!important;font-size:20px!important}
.elementor-36 .elementor-widget-spacer,.elementor-36 .elementor-widget-ummi_account_purchases,.elementor-36 .elementor-widget-ummi_account_ebooks,.elementor-36 .elementor-widget-ummi_account_consultations{display:none!important}
.elementor-36:has(.woocommerce-MyAccount-navigation-link--downloads.is-active) .elementor-widget-ummi_account_ebooks{display:block!important}
.elementor-36:has(.woocommerce-MyAccount-navigation-link--downloads.is-active) .woocommerce-MyAccount-content>*:not(.ummi-acct-back){display:none}
.elementor-36:has(.woocommerce-MyAccount-navigation-link--downloads.is-active) .ummi-acct-back{display:inline-flex}
body.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before{display:none!important}
body.woocommerce-account .woocommerce:has(.ummi-acct-card)::before{display:block!important;margin:0 0 10px}
.ummi-acct-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;font-weight:800;font-size:17px;color:#20404a!important;text-decoration:none!important}
.ummi-acct-back{gap:8px!important;font-size:15px!important}
.ummi-acct-back i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#2e7d6b;color:#fff}
.ummi-acct-back em{font-style:normal;font-size:19px;color:#20404a;margin-inline-start:6px;padding-inline-start:12px;border-inline-start:2px solid #e3eee8}
.ummi-acct-back span{color:#2e7d6b}
.ummi-acct-card{padding:12px 14px;margin-bottom:10px}
.ummi-acct-av{width:58px;height:58px;box-shadow:0 0 0 4px #fff,0 0 0 5.5px #e3eee8}
.ummi-acct-av span{font-size:21px}
.ummi-acct-who strong{font-size:18px}
.ummi-acct-tiles{gap:8px}
.ummi-acct-tile{padding:9px 14px}
.ummi-acct-ic{width:42px;height:42px}
.ummi-acct-ic svg{width:22px;height:22px}
.ummi-acct-tx b{font-size:15.5px}
.ummi-acct-tx small{font-size:12px}
.ummi-drawer-profile{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border-radius:16px;padding:10px 12px;margin:0 0 10px;text-decoration:none!important;color:#fff!important}
.ummi-dp-av{width:46px;height:46px;border-radius:50%;background:#fbeadc;color:#20404a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none}
.ummi-dp-tx{display:flex;flex-direction:column;gap:2px}
.ummi-dp-tx b{font-size:16px}
.ummi-dp-tx small{font-size:12px;opacity:.75}
.ummi-acct-h{margin:0 0 12px;font-weight:800}
.ummi-acct-booking{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f9f6;border:1px solid #dbe8e2;border-radius:14px;padding:12px 14px;margin-bottom:10px;font-size:14.5px;color:#20404a}
.ummi-acct-booking span{font-size:13px;color:#6f8a83}
.ummi-acct-booking em{font-style:normal;font-size:13px;color:#8a9d97}
body .ummi-bottom-nav .ummi-bnav-png-icon{object-fit:contain}
body .ummi-bottom-nav .ummi-bnav-btn{justify-content:flex-start!important;padding-left:0!important;padding-right:0!important;min-width:0}
body .ummi-bottom-nav .ummi-bnav-btn span{font-size:11px!important;white-space:nowrap!important;line-height:1.3;letter-spacing:0}
body .ummi-bottom-nav .ummi-bnav-png-icon{width:30px!important;height:30px!important;margin-bottom:2px}

/* ===== Checkout + order received (clean, brand colors) ===== */
.woocommerce-checkout .entry-title,.woocommerce-order-received .entry-title{font-family:var(--ummi-font-baloo,inherit);color:#20404a}
body .woocommerce table.shop_table{border:0!important;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:0 2px 16px rgba(32,64,74,.08);border-collapse:separate!important;border-spacing:0}
body .woocommerce table.shop_table th{background:#eef5f1!important;color:#20404a;font-weight:700;border:0!important;padding:12px 16px!important;font-size:14px}
body .woocommerce table.shop_table td{border:0!important;border-top:1px solid #e6efea!important;padding:14px 16px!important;font-size:15px;background:transparent}
body .woocommerce table.shop_table tfoot th,body .woocommerce table.shop_table tfoot td{background:#f8fbf9!important}
body .woocommerce table.shop_table tr.order-total th,body .woocommerce table.shop_table tr.order-total td{background:#e3f1ec!important;color:#20404a;font-weight:800;font-size:16px}
body .woocommerce-checkout #payment{background:#fff!important;border:1px solid #dbe8e2!important;border-radius:16px!important;box-shadow:0 2px 16px rgba(32,64,74,.06)}
body .woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:8px 16px!important}
body .woocommerce-checkout #payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid #eaf1ed;list-style:none}
body .woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
body .woocommerce-checkout #payment div.payment_box{background:#f3f8f5!important;color:#35524c;border-radius:12px;font-size:14px}
body .woocommerce-checkout #payment div.payment_box::before{display:none}
body .woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:#5d766f;padding:6px 4px}
body .woocommerce-checkout #place_order{background:linear-gradient(135deg,#2e7d6b,#20404a)!important;box-shadow:0 8px 22px rgba(46,125,107,.28);font-family:inherit}
ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;border:0!important;padding:0!important;margin:16px 0!important}
ul.woocommerce-order-overview li{float:none!important;border:0!important;margin:0!important;padding:12px 14px!important;background:#f3f8f5;border-radius:14px;font-size:13px;color:#5d766f;text-transform:none}
ul.woocommerce-order-overview li strong{display:block;margin-top:2px;font-size:16px;color:#20404a}
.woocommerce-thankyou-order-received{background:#e3f1ec;border-radius:14px;padding:14px 16px;color:#1f5f52;font-weight:700;font-size:16px}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order h2{font-family:var(--ummi-font-baloo,inherit);color:#20404a;font-size:19px}
.ummi-rv.ummi-rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ummi-rv{opacity:1;transform:none;transition:none}}

/* ===== Dark mode ===== */
.ummi-dark-toggle svg{width:17px;height:17px}
html.ummi-dark{filter:invert(.92) hue-rotate(180deg);background:rgb(220,238,233)}
/* ألوان الوضع الليلي محسوبة مسبقًا (قبل الفلتر): خلفية أخضر زيتي ناعمة وخط فاتح واضح */
html.ummi-dark body{background:rgb(220,238,233)!important}
html.ummi-dark .ummi-surf{background-color:rgb(204,226,219)!important}
html.ummi-dark .ummi-surf2{background-color:rgb(186,213,204)!important}
html.ummi-dark .ummi-txt{color:rgb(0,5,0)!important}
html.ummi-dark .ummi-head{color:rgb(0,0,0)!important}
html.ummi-dark .ummi-mut{color:rgb(41,61,53)!important}
html.ummi-dark body,html.ummi-dark p,html.ummi-dark li,html.ummi-dark td,html.ummi-dark th,html.ummi-dark label,html.ummi-dark span{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html.ummi-dark img,html.ummi-dark video,html.ummi-dark iframe,html.ummi-dark canvas,html.ummi-dark .ummi-reinvert,html.ummi-dark .ummi-hero-card,html.ummi-dark .ummi-rec-store,html.ummi-dark .ummi-drawer,html.ummi-dark .ummi-float-contact{filter:hue-rotate(180deg) invert(1) contrast(1.19)}
html.ummi-dark picture,html.ummi-dark .ummi-header .ummi-logo-full-wrap img,html.ummi-dark .ummi-header img.ummi-custom-logo-img,html.ummi-dark .ummi-header img.ummi-logo-compact{filter:none}
html.ummi-dark .ummi-reinvert img,html.ummi-dark .ummi-reinvert video,html.ummi-dark .ummi-reinvert picture,html.ummi-dark .ummi-hero-card img,html.ummi-dark .ummi-drawer img,html.ummi-dark .ummi-hero-card picture{filter:none}
html.ummi-dark .uc-hero-art svg,html.ummi-dark .uc-portrait svg,html.ummi-dark .ummi-svc-ic svg,html.ummi-dark .uc-svc-ic svg{filter:hue-rotate(180deg) invert(1) contrast(1.19)}
/* الترويسة والقائمة السفلية في الثيم الداكن: أغمق وأوضح من الصفحة (شبه أسود مخضرّ) مع خط فاصل */
html.ummi-dark #ummiAppHeader.ummi-header,html.ummi-dark .ummi-bottom-nav{background:rgba(247,252,250,.99)!important;border-color:rgba(255,255,255,.12)!important}
html.ummi-dark .ummi-bottom-nav{box-shadow:0 -1px 0 rgba(0,0,0,.35)!important}
@media print{html.ummi-dark,html.ummi-dark img{filter:none}}
/* صفحة الاستشارات: ترتيب أكثر تراصًا */
.uc-page{gap:14px;max-width:560px}
.uc-hero{border-radius:26px}
.uc-hero-art img{height:168px;border-radius:26px 26px 0 0}
.uc-hero-tx{padding:12px 18px 16px;margin-top:0}
.uc-hero-tx h2{margin:8px 0 2px;font-size:24px}
.uc-hero-tx p{margin:0 0 10px;font-size:14.5px}
.uc-live{font-size:12.5px;padding:4px 11px}
.uc-live em{font-style:normal}
.uc-live.off{color:#8a6b52}.uc-live.off i{background:#c9a27e;animation:none}
.uc-chips{flex-wrap:nowrap;gap:6px}
.uc-chips span{flex:1 1 0;justify-content:center;gap:5px;padding:7px 4px;font-size:12px;white-space:nowrap}
.uc-chips svg{width:14px;height:14px;flex:none}
.uc-steps{gap:6px}
.uc-steps li{flex-direction:row;justify-content:center;gap:7px;padding:8px 6px;font-size:12.5px;border-radius:14px}
.uc-steps li b{width:22px;height:22px;font-size:12.5px;flex:none}
.uc-guide{display:block;padding:0;overflow:hidden}
.uc-guide summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px}
.uc-guide summary::-webkit-details-marker{display:none}
.uc-portrait{width:58px;height:58px;border-radius:18px}
.uc-guide-tx{flex:1}
.uc-guide-tx h3{font-size:19px}
.uc-guide-more{font-size:12.5px;font-weight:800;color:#b8743f;background:#fbeadc;border-radius:999px;padding:4px 12px;display:inline-flex;gap:6px;align-items:center}
.uc-guide-more::after{content:"+";font-size:15px;line-height:1}
.uc-guide[open] .uc-guide-more::after{content:"–"}
.uc-guide-bio{padding:2px 16px 14px;border-top:1px dashed #e3eee8}
.uc-guide-bio p{margin:10px 0 0;font-size:14.5px;line-height:1.95;color:#4a635d}
/* بطاقات الخدمات: الوصف بعرض البطاقة كاملًا تحت الصورة بدل عمود ضيق */
.uc-inline .selection-card:not(.staff-card){display:grid!important;grid-template-columns:62px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;align-items:start!important;padding:12px 14px!important;position:relative}
.uc-inline .selection-card:not(.staff-card) .card-info{display:contents!important}
.uc-inline .selection-card:not(.staff-card) .card-img-placeholder{grid-column:1;grid-row:1 / span 2;width:62px!important;height:62px!important;align-self:center}
.uc-inline .selection-card:not(.staff-card) .card-info h3{grid-column:2;grid-row:1;margin:0!important;font-size:16.5px!important;align-self:end}
.uc-inline .selection-card:not(.staff-card) .card-info p{grid-column:2;grid-row:2;margin:0!important;align-self:start}
.uc-inline .selection-card:not(.staff-card) .ummi-svc-desc{grid-column:1 / -1;grid-row:3;margin-top:8px!important;font-size:15px!important;line-height:1.8}
.uc-inline .selection-card:not(.staff-card) .check-circle{position:absolute;top:10px;left:10px}
.uc-svc{display:grid;grid-template-columns:62px 1fr;column-gap:12px;row-gap:0;padding:12px 14px;align-items:start}
.uc-svc>div{display:contents}
.uc-svc .uc-svc-ic{grid-column:1;grid-row:1 / span 2;width:62px!important;height:62px!important;align-self:center}
.uc-svc h3{grid-column:2;grid-row:1;align-self:end;margin:0!important}
.uc-svc .uc-svc-m{grid-column:2;grid-row:2}
.uc-svc p{grid-column:1 / -1;grid-row:3;margin:8px 0 0!important}
/* لوحة المرشدة */
.ug-h{margin:18px 0 10px!important;font-size:18px;font-weight:800;color:#20404a}
.ug-msg{border-radius:14px;padding:11px 14px;font-weight:700;font-size:14.5px;margin-bottom:6px}
.ug-msg.ok{background:#e3f1ec;color:#1f6b57}.ug-msg.err{background:#fbe9e5;color:#a8412f}
.ug-card{background:#fff;border:1px solid #e3eee8;border-radius:18px;padding:12px 14px;margin-bottom:10px;box-shadow:0 3px 10px rgba(32,64,74,.05)}
.ug-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:15.5px;color:#20404a}
.ug-row span{font-size:13px;color:#6f8a83}
.ug-sub{font-size:14px;color:#4a635d;margin:3px 0 6px}
.ug-empty{color:#7b928b;font-size:14.5px}
.ug-act summary{cursor:pointer;color:#b8743f;font-weight:800;font-size:14px;list-style:none}
.ug-act summary::-webkit-details-marker{display:none}
.ug-act form{margin-top:8px;display:flex;flex-direction:column;gap:8px}
.ug-btns{display:flex;gap:8px;flex-wrap:wrap}
.ug-btns button,.ug-save{border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;color:#fff;background:#2e7d6b}
.ug-btns .ug-b2{background:#dba073}.ug-btns .ug-b3{background:#c2543f}
.ug-day{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed #e3eee8}
.ug-day:last-of-type{border-bottom:0}
.ug-chk{display:flex;align-items:center;gap:8px;font-weight:700;color:#20404a;font-size:15px;min-width:92px}
.ug-chk input{width:20px;height:20px;accent-color:#2e7d6b}
.ug-times{display:inline-flex;align-items:center;gap:6px}
.ug-times i{font-style:normal;color:#9db3ac}
.woocommerce-MyAccount-content input[type=time],.woocommerce-MyAccount-content input[type=date]{border:1px solid #cfe3dd!important;border-radius:10px!important;padding:8px 8px!important;background:#fbfdfc;font:inherit;font-size:14.5px;min-width:0}
.ug-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ug-inline input[type=text]{flex:1 1 140px;border:1px solid #cfe3dd;border-radius:10px;padding:9px 10px;font:inherit}
.ug-save{margin-top:10px}.ug-inline .ug-save{margin-top:0}
.ug-item{display:flex;align-items:center;justify-content:space-between;background:#f5f9f6;border:1px solid #dbe8e2;border-radius:12px;padding:8px 12px;margin-bottom:6px;font-size:14px;color:#35524c}
.ug-x{border:0;background:#fbe9e5;color:#a8412f;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer}
.ummi-dp-mail{font-size:11.5px;opacity:.85;overflow-wrap:anywhere}
.ummi-dp-tx small{display:flex;align-items:center;gap:5px}
/* مربع لوحة المرشدة بلون مميز (بنفسجي) */
.ummi-acct-tile[href*="/guide"]{background:linear-gradient(135deg,#f3edfb,#fff 70%)!important;border-color:#d9c9f1!important}
.ummi-acct-tile[href*="/guide"] .ummi-acct-ic{background:#6b4ba3!important;color:#fff!important}
.ummi-acct-tile[href*="/guide"] .ummi-acct-tx b{color:#4b2f80!important}
.ummi-acct-tile[href*="/guide"] .ummi-acct-chev{color:#6b4ba3}
.woocommerce-MyAccount-navigation-link--guide a{color:#6b4ba3!important}
.ug-h{color:#4b2f80!important}
.ug-save,.ug-btns button:not(.ug-b2):not(.ug-b3){background:#6b4ba3!important}
.ug-chk input{accent-color:#6b4ba3!important}
/* المتجر قريبًا */
body.ummi-soon #primary>*:not(.ummi-soon-wrap),body.ummi-soon main>*:not(.ummi-soon-wrap){display:none!important}
.ummi-soon-wrap{max-width:520px;margin:14px auto 30px;padding:0 4px;display:flex;flex-direction:column;gap:14px}
.us-art svg{width:100%;height:auto;display:block;border-radius:30px;box-shadow:0 12px 34px rgba(32,64,74,.14)}
.us-tx{text-align:center;padding:4px 8px}
.us-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3eee8;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13.5px;color:#b8743f}
.us-pill i{width:9px;height:9px;border-radius:50%;background:#dba073;animation:usPulse 1.6s infinite}
.us-tx h2{margin:12px 0 8px;font-size:27px;font-weight:800;color:#20404a;line-height:1.35}
.us-tx p{margin:0 auto;max-width:400px;font-size:16px;line-height:1.9;color:#4d6a64}
.us-dots{display:flex;justify-content:center;gap:7px;margin:14px 0}
.us-dots b{width:10px;height:10px;border-radius:50%;background:#2e7d6b;animation:usDot 1.2s ease-in-out infinite}
.us-dots b:nth-child(2){animation-delay:.18s;background:#dba073}.us-dots b:nth-child(3){animation-delay:.36s}
.us-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.us-btns a{border-radius:16px;padding:13px 22px;font-weight:800;font-size:15.5px;text-decoration:none!important}
.us-b1{background:#20404a;color:#fff!important;box-shadow:0 8px 20px rgba(32,64,74,.25)}
.us-b2{background:#fff;color:#20404a!important;border:2px solid #cfe3dd}
.us-ig{display:inline-block;margin-top:12px;font-size:14px;color:#2e7d6b!important;font-weight:700}
.us-badge{position:absolute;top:10px;left:10px;background:#dba073;color:#fff;font-weight:800;font-size:12px;border-radius:999px;padding:3px 11px;z-index:3;box-shadow:0 3px 8px rgba(0,0,0,.18);animation:usPulse 2.2s infinite}
@keyframes usDot{0%,80%,100%{transform:translateY(0);opacity:.55}40%{transform:translateY(-9px);opacity:1}}
@keyframes usPulse{70%{box-shadow:0 0 0 9px rgba(219,160,115,0)}100%{box-shadow:0 0 0 0 rgba(219,160,115,0)}}
@keyframes usFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes usSwing{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes usTwinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
@keyframes usRise{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-34px);opacity:0}}
.us-shop{animation:usFloat 4.5s ease-in-out infinite;transform-origin:center}
.us-sign{transform-origin:180px 30px;animation:usSwing 3.2s ease-in-out infinite}
.us-it{animation:usFloat 3s ease-in-out infinite}.us-i2{animation-delay:.5s}.us-i3{animation-delay:1s}
.us-orb{animation:usFloat 6s ease-in-out infinite}.us-o2{animation-delay:1.4s}
.us-h{animation:usRise 3.4s ease-in infinite}.us-h2{animation-delay:1.6s}
.us-sp{transform-box:fill-box;transform-origin:center;animation:usTwinkle 2.4s ease-in-out infinite}.us-s2{animation-delay:1.1s}
@media (prefers-reduced-motion:reduce){.us-shop,.us-sign,.us-it,.us-orb,.us-h,.us-sp,.us-dots b,.us-pill i,.us-badge{animation:none}}
html.ummi-dark .us-art svg{filter:hue-rotate(180deg) invert(1) contrast(1.19)}

/* ---- shop favourites ---- */
.ummi-shop-card{position:relative}
.ummi-fav{position:absolute;top:10px;left:10px;z-index:4;width:36px;height:36px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.94);box-shadow:0 1px 8px rgba(0,0,0,.16);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ummi-fav svg{width:20px;height:20px;fill:none;stroke:#c2476a;stroke-width:2;stroke-linejoin:round;transition:fill .15s,stroke .15s}
.ummi-fav.on svg{fill:#d9486e;stroke:#d9486e}
.ummi-fav:focus-visible{outline:2px solid #2e7d6b;outline-offset:2px}
.ummi-fav.pop svg{animation:ufPop .35s ease}
@keyframes ufPop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
.ummi-fav--pdp{position:static;width:auto;height:auto;border-radius:999px;padding:7px 16px 7px 14px;display:inline-flex;gap:8px;align-items:center;margin:6px 0 12px;background:#fff;border:1px solid #ecd3d9;box-shadow:none;font:600 14px/1.2 inherit;color:#6b2a3b}
.ummi-fav--pdp .ummi-fav-tx{font-size:14px}
.ummi-cf__fav{display:inline-flex;align-items:center;gap:6px}
.ummi-cf__fav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}
.ummi-cf__fav.is-active svg{fill:currentColor}
.ummi-cf__fav i{font-style:normal;font-size:12px;opacity:.75}
.ummi-fav-hide{display:none!important}
.ummi-fav-empty{margin:10px 0 18px;padding:18px 16px;border-radius:14px;background:#fbf0f2;color:#6b2a3b;text-align:center;font-size:15px;line-height:1.7}
@media (prefers-reduced-motion:reduce){.ummi-fav.pop svg{animation:none}}
html.ummi-dark .ummi-fav svg{filter:hue-rotate(180deg) invert(1)}
.ummi-shop-store-badge-firstcry{background:#f26b3a!important;color:#fff!important}
.ummi-shop-card[data-title="booking payment"]{display:none!important}
.ummi-shop-card[data-categories*="%d8%a7%d9%84%d9%83%d8%aa%d9%8a%d8%a8%d8%a7%d8%aa"]{display:none!important}
/* ---- paid e-books on the world page ---- */
.ummi-paid-book{display:flex;flex-direction:column;gap:12px}
.ummi-paid-book .ummi-pb-img{display:block;border-radius:14px;overflow:hidden;background:#eef5f1;aspect-ratio:4/3}
.ummi-paid-book .ummi-pb-img img{width:100%;height:100%;object-fit:cover;display:block}
.ummi-paid-book .ummi-ebook-title a{color:inherit;text-decoration:none}
.ummi-pb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.ummi-pb-actions a{flex:1 1 120px;text-align:center;text-decoration:none;font-weight:700;font-size:14px;line-height:1;padding:12px 14px;border-radius:999px}
.ummi-pb-buy{background:#134e42;color:#fff!important}
.ummi-pb-add{background:#fff;color:#134e42!important;border:1.5px solid #134e42}
.ummi-pb-own{background:#e1f0e9;color:#134e42!important;border:1.5px solid #bcd9cc}
html.ummi-dark .ummi-paid-book .ummi-pb-img img{filter:hue-rotate(180deg) invert(1)}/* مرحلة الأم + صفحة الكتاب المجاني */
.ums-wrap{margin:14px 0 6px}
.ums-q{font-weight:800;font-size:15.5px;color:#20404a;margin-bottom:8px}
.ums-opts{display:flex;gap:8px;flex-wrap:wrap}
.ums-opt{flex:1 1 30%;min-width:96px;cursor:pointer;margin:0!important;position:relative}
.ums-opt input{position:absolute;opacity:0;pointer-events:none}
.ums-opt span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 6px;border:2px solid #dbe8e2;border-radius:14px;background:#fff;color:#35524c;font-weight:800;font-size:14.5px;transition:all .15s}
.ums-opt input:checked+span{background:#20404a;color:#fff;border-color:#20404a;box-shadow:0 6px 16px rgba(32,64,74,.22)}
.ums-sub{margin-top:10px}
.ums-sub label{display:block;font-weight:700;color:#35524c;font-size:14.5px}
.ums-sub select{width:100%;margin-top:6px;border:1px solid #cfe3dd;border-radius:12px;padding:12px;background:#fbfdfc;font:inherit}
.ul-page{max-width:520px;margin:10px auto 30px;padding:0 6px}
.ul-hero{text-align:center;padding:6px 8px 10px}
.ul-hero h2{margin:8px 0 6px;font-size:26px;font-weight:800;color:#20404a}
.ul-hero p{margin:0;font-size:15.5px;line-height:1.9;color:#4d6a64}
.ul-hero img{width:100%;max-width:100%;height:auto;border-radius:20px;box-shadow:0 12px 30px rgba(32,64,74,.18);margin-bottom:8px}
.ul-form{background:#fff;border:1px solid #e3eee8;border-radius:22px;padding:18px 16px;box-shadow:0 6px 20px rgba(32,64,74,.08);position:relative}
.ul-f{display:block;font-weight:700;color:#35524c;font-size:14.5px;margin-bottom:10px}
.ul-f input{display:block;width:100%;margin-top:6px;border:1px solid #cfe3dd;border-radius:12px;padding:12px;background:#fbfdfc;font:inherit}
.ul-btn{display:block;width:100%;text-align:center;margin-top:14px;border:0;border-radius:16px;background:#2e7d6b;color:#fff!important;font:inherit;font-weight:800;font-size:16.5px;padding:15px;cursor:pointer;box-shadow:0 8px 20px rgba(46,125,107,.3);text-decoration:none}
.ul-btn:disabled{opacity:.6}
.ul-msg{margin:10px 0 0;font-size:14px;color:#1f6b57}.ul-msg.err{color:#a8412f}
.ul-fine{margin:10px 0 0;font-size:12.5px;color:#8a9d97;text-align:center}
.ul-ok{text-align:center}.ul-ok b{font-size:22px;color:#20404a}.ul-ok p{color:#4d6a64;line-height:1.9}
/* حقول المرحلة: ارتفاع كافٍ وخط واضح */
.ums-sub select,.ul-f input,.ul-f select{height:auto!important;min-height:50px;line-height:1.5!important;padding:12px 14px!important;font-size:15.5px!important;color:#20404a!important}
.ums-sub label{font-size:15px}
.ums-q{font-size:16px}.page-id-1149 .entry-title,.page-id-1149 .entry-header{display:none!important}
.ul-photo{border-radius:22px!important;max-width:100%!important;margin-bottom:10px;box-shadow:0 10px 26px rgba(32,64,74,.15)}
.ul-perks{list-style:none;margin:6px 0 16px;padding:0;display:grid;gap:10px}
.ul-perks li{background:#fff;border:1px solid #e3eee8;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;position:relative;padding-inline-start:44px;box-shadow:0 3px 10px rgba(32,64,74,.05)}
.ul-perks li::before{content:"✓";position:absolute;inset-inline-start:12px;top:12px;width:24px;height:24px;border-radius:50%;background:#2e7d6b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.ul-perks b{font-size:15.5px;color:#20404a}.ul-perks span{font-size:13.5px;color:#5d766f;line-height:1.7}
/* عالم الرضاعة: تبويبات رئيسية + المحفوظات + وسوم الكتب + الأدوات */
.ummi-world-filters{display:flex!important;align-items:center;gap:10px!important;flex-wrap:nowrap;padding:0 0 12px!important}
.ummi-wtabs{flex:1 1 auto;min-width:0;display:flex;gap:4px;background:#eef4f1;border-radius:18px;padding:5px;box-shadow:inset 0 1px 3px rgba(32,64,74,.08)}
.ummi-wtabs .world-filter-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent!important;border:0!important;border-radius:14px!important;color:#5d766f!important;font-size:15px!important;font-weight:800!important;padding:11px 6px!important;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.ummi-wtabs .world-filter-btn.active{background:#0c2b24!important;color:#fff!important;box-shadow:0 4px 12px rgba(12,43,36,.25)}
.ummi-wtabs .ummi-cat-count{font-size:11px;font-weight:800;min-width:20px;padding:1px 6px;border-radius:99px;background:rgba(12,43,36,.1);color:inherit}
.ummi-wtabs .world-filter-btn.active .ummi-cat-count{background:rgba(255,255,255,.2)}
.ummi-wtabs .ummi-cat-count.ummi-new{background:#f5b94a;color:#5a3a00}
.ummi-world-header{position:relative;}.ummi-world-header h2,.ummi-world-header p{padding-inline-end:52px!important}.ummi-world-header .ummi-fav-chip{position:absolute;top:0;inset-inline-end:0;display:flex!important;align-items:center;gap:7px;height:40px;padding:0 14px!important;border-radius:99px!important;border:0!important;background:linear-gradient(135deg,#fff1f4,#ffe0e8)!important;color:#c2415f!important;font-size:14px!important;font-weight:800!important;box-shadow:0 3px 10px rgba(194,65,95,.18)}
.ummi-fav-chip svg{width:20px;height:20px;fill:currentColor;flex:none}
.ummi-fav-chip .ummi-fav-n{min-width:20px;height:20px;border-radius:99px;background:#c2415f;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.ummi-fav-chip .ummi-fav-n:empty{display:none}
.ummi-fav-chip.active{background:linear-gradient(135deg,#d9486a,#c2415f)!important;color:#fff!important;box-shadow:0 5px 14px rgba(194,65,95,.4)}
.ummi-fav-chip.active .ummi-fav-n{background:#fff;color:#c2415f}
@media(max-width:560px){.ummi-fav-chip .ummi-fav-t{display:none}.ummi-world-header .ummi-fav-chip{width:40px;padding:0!important;justify-content:center}.ummi-fav-chip .ummi-fav-n{position:absolute;top:-5px;inset-inline-start:-5px}.ummi-wtabs .world-filter-btn{font-size:14px!important;gap:4px}.ummi-wtabs .ummi-cat-count.ummi-new{display:none!important}.ummi-wtabs{padding:4px}}
.ummi-t-books .ummi-world-catbar,.ummi-t-tools .ummi-world-catbar,.ummi-t-tools .ummi-world-content-wrapper{display:none!important}
.ummi-tools-panel{display:none}.ummi-t-tools .ummi-tools-panel{display:block}
.ut-head{text-align:center;margin:6px 0 16px}.ut-head h3{margin:0 0 4px;font-size:20px;color:#20404a}.ut-head p{margin:0;font-size:14px;color:#5d766f;line-height:1.7}
.ut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ut-card{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e3eee8;border-radius:18px;padding:16px;box-shadow:0 3px 12px rgba(32,64,74,.06)}
.ut-ic{flex:none;width:46px;height:46px;border-radius:14px;background:#eef4f1;display:flex;align-items:center;justify-content:center;font-size:23px}
.ut-card h4{margin:0 0 3px;font-size:15.5px;color:#20404a}.ut-card p{margin:0;font-size:13px;line-height:1.7;color:#5d766f}
.ut-soon{position:absolute;top:10px;inset-inline-end:10px;font-size:10.5px;font-weight:800;background:#fff4da;color:#8a5a00;border-radius:99px;padding:2px 9px}
.ummi-ebook-card{position:relative}
.ummi-ctag{position:absolute;top:-11px;left:16px;z-index:3;font-size:11.5px;font-weight:800;line-height:1;padding:6px 12px;border-radius:99px;box-shadow:0 3px 8px rgba(0,0,0,.14)}
.ummi-ctag.is-free{background:linear-gradient(135deg,#2e9d7e,#1f7a62);color:#fff}
.ummi-ctag.is-paid{background:linear-gradient(135deg,#f5b94a,#e39a1f);color:#4a2f00}
.ummi-bfilter{display:none;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0 16px}
.ummi-t-books .ummi-bfilter{display:flex}
.ummi-bfilter button{border:1.5px solid #cfe0d8;background:#fff;color:#20404a;font-weight:800;font-size:13.5px;padding:8px 20px;border-radius:99px;transition:all .2s}
.ummi-bfilter button.on{background:#2e9d7e;border-color:#2e9d7e;color:#fff;box-shadow:0 3px 10px rgba(46,157,126,.3)}
.ummi-bfilter button[data-bf=paid].on{background:#e39a1f;border-color:#e39a1f;color:#3b2500;box-shadow:0 3px 10px rgba(227,154,31,.35)}
.ummi-bf-empty{display:none;flex-basis:100%;margin:10px 0 0;font-size:14px;color:#5d766f}.ummi-bfilter.is-empty .ummi-bf-empty{display:block}
.ummi-bf-free .ummi-paid-book{display:none!important}
.ummi-bf-paid .ummi-ebook-card:not(.ummi-paid-book){display:none!important}.ummi-wtabs{position:relative}
.ummi-wt-ind{position:absolute;top:5px;bottom:5px;left:0;border-radius:14px;background:linear-gradient(135deg,#3a9a85,#2e7d6b 55%,#20606a);box-shadow:0 5px 14px rgba(46,125,107,.38);transition:transform .38s cubic-bezier(.6,.05,.2,1),width .38s cubic-bezier(.6,.05,.2,1),opacity .2s;pointer-events:none;z-index:0}
.ummi-wtabs .world-filter-btn{position:relative;z-index:1}
.ummi-wtabs .world-filter-btn.active{background:transparent!important;box-shadow:none!important;color:#fff!important}
.ummi-wtabs .world-filter-btn.active .ummi-cat-count{background:rgba(255,255,255,.25)}
.ummi-swap .ummi-world-content-wrapper,.ummi-swap .ummi-tools-panel,.ummi-swap .ummi-world-items-grid,.ummi-swap .ummi-bfilter,.ummi-swap .ummi-world-catbar{animation:umSwap .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes umSwap{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ut-card{transition:transform .2s,box-shadow .2s}.ut-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(32,64,74,.1)}
@media(prefers-reduced-motion:reduce){.ummi-wt-ind{transition:none}.ummi-swap *{animation:none!important}}.ut-card.ut-live{cursor:pointer;border-color:#bfe0d4}.ut-soon.ut-go{background:#2e7d6b;color:#fff}
html.ummi-noscroll,html.ummi-noscroll body{overflow:hidden!important}
.ummi-due{position:fixed;inset:0;z-index:100000;background:rgba(18,40,36,.55);display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}
.ummi-due.open{display:flex;animation:udFade .25s ease both}
.ud-sheet{position:relative;width:100%;max-width:460px;max-height:92vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:22px 20px 28px;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:udUp .38s cubic-bezier(.2,.8,.2,1) both}
@media(min-width:600px){.ummi-due{align-items:center}.ud-sheet{border-radius:26px}}
@keyframes udFade{from{opacity:0}to{opacity:1}}@keyframes udUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.ud-x{position:absolute;top:12px;inset-inline-start:14px;width:36px;height:36px;border-radius:50%;border:0;background:#eef4f1;color:#20404a;font-size:22px;line-height:1;cursor:pointer}
.ud-top{text-align:center;margin-bottom:14px}.ud-ic{display:inline-flex;width:54px;height:54px;border-radius:18px;background:#eef4f1;align-items:center;justify-content:center;font-size:28px}
.ud-top h3{margin:8px 0 4px;font-size:20px;color:#20404a}.ud-top p{margin:0;font-size:13.5px;line-height:1.8;color:#5d766f}
.ud-f{display:block;margin:12px 0}.ud-f span{display:block;font-size:13.5px;font-weight:800;color:#20404a;margin-bottom:6px}
.ud-f input,.ud-f select{width:100%;height:auto!important;min-height:50px;padding:12px 14px!important;font-size:15.5px!important;line-height:1.5!important;border:1.5px solid #d6e4dd;border-radius:14px;background:#fafdfb;color:#20404a;box-sizing:border-box}
.ud-go{width:100%;margin-top:6px;border:0;border-radius:16px;padding:14px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3a9a85,#2e7d6b 55%,#20606a);box-shadow:0 6px 16px rgba(46,125,107,.35);cursor:pointer}
.ud-res{margin-top:16px}.ud-err{text-align:center;color:#b3402f;font-weight:700;margin:6px 0}
.ud-card{text-align:center;background:linear-gradient(135deg,#eaf6f1,#f6efe6);border-radius:20px;padding:18px 14px;animation:udUp .4s ease both}
.ud-card small{display:block;font-size:13px;color:#5d766f;margin-bottom:4px}.ud-card strong{display:block;font-size:21px;color:#20404a;line-height:1.5}.ud-card em{display:block;font-style:normal;margin-top:6px;font-size:13.5px;color:#2e7d6b;font-weight:700}
.ud-prog{margin:14px 0}.ud-bar{height:12px;border-radius:99px;background:#e3eee8;overflow:hidden}.ud-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3a9a85,#2e7d6b);transition:width .8s ease}
.ud-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:13.5px;color:#5d766f}.ud-meta b{color:#20404a}
.ud-ms{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.ud-ms li{display:flex;justify-content:space-between;gap:10px;background:#f7faf8;border-radius:12px;padding:10px 12px;font-size:13px;color:#5d766f}.ud-ms li b{color:#20404a}.ud-ms li.done{background:#e6f4ee}.ud-ms li.done::before{content:"✓";color:#2e7d6b;font-weight:800;order:3}
.ud-note{font-size:12.5px;line-height:1.8;color:#7a8f88;margin:8px 0}
.ud-cta{display:block;text-align:center;margin-top:8px;padding:13px;border-radius:14px;background:#fff1f4;color:#c2415f;font-weight:800;font-size:14px;text-decoration:none}.uq-bar{height:6px;border-radius:99px;background:#e3eee8;overflow:hidden;margin:4px 0 16px}.uq-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#3a9a85,#2e7d6b);transition:width .4s ease}
.uq-step{animation:udUp .35s ease both}.uq-step small{color:#7a8f88;font-size:12.5px}.uq-step h4{margin:2px 0 12px;font-size:18px;color:#20404a;line-height:1.6}
.uq-opt{display:block;width:100%;text-align:start;margin:0 0 9px;padding:14px 16px;border:1.5px solid #d6e4dd;border-radius:14px;background:#fafdfb;color:#20404a;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s}
.uq-opt:hover,.uq-opt:active{border-color:#2e7d6b;background:#eaf6f1;transform:translateX(-3px)}
.uq-back{display:block;margin:6px auto 0;border:0;background:none;color:#5d766f;font-size:13.5px;text-decoration:underline;cursor:pointer}
.uq-res{text-align:center;border-radius:20px;padding:18px 14px;animation:udUp .4s ease both}.uq-res strong{display:block;font-size:20px;margin-bottom:4px}.uq-res p{margin:0;font-size:14px;line-height:1.8}
.uq-res.g{background:#e6f4ee;color:#1d5f4d}.uq-res.a{background:#fff4da;color:#7a4d00}.uq-res.r{background:#fde8e6;color:#9b2c20}
.uq-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:7px}.uq-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.7;background:#f7faf8;color:#3f5a53}
.uq-list li b{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
.uq-list .ok b{background:#2e7d6b}.uq-list .mid b{background:#e39a1f}.uq-list .bad b{background:#c2413a}
.uq-tips{background:#eef4f1;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.8;color:#3f5a53}.uq-tips b{display:block;color:#20404a;margin-bottom:2px}
.ud-cta-g{background:#2e7d6b;color:#fff}.ummi-due .ud-x{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:0;padding:0!important;line-height:1;border-radius:50%!important}
.ud-disc{margin:14px 0 0;padding:9px 12px;border-radius:12px;background:#fff4da;color:#7a4d00;font-size:12.5px;line-height:1.7;text-align:center}
.ut-head .ud-disc{margin:10px auto 0;max-width:420px}.ug-sex{display:flex;gap:8px}.ug-sex button{flex:1;min-height:48px;border:1.5px solid #d6e4dd;border-radius:14px;background:#fafdfb;color:#20404a;font-size:15px;font-weight:800;cursor:pointer;transition:all .2s}.ug-sex button.on{background:#2e7d6b;border-color:#2e7d6b;color:#fff;box-shadow:0 4px 12px rgba(46,125,107,.3)}
.ug-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ud-hint{font-size:12.5px;color:#7a8f88;margin:2px 0 10px;line-height:1.7}
.ug-age{text-align:center;font-weight:800;color:#20404a;margin:14px 0 8px}
.ug-c{background:#f7faf8;border-radius:16px;padding:12px 14px;margin-bottom:10px}.ug-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ug-h b{color:#20404a;font-size:15px}.ug-h span{color:#5d766f;font-size:14px}
.ug-h em{font-style:normal;margin-inline-start:auto;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px}
.ug-c.g em{background:#e6f4ee;color:#1d5f4d}.ug-c.a em{background:#fff4da;color:#7a4d00}.ug-c.r em{background:#fde8e6;color:#9b2c20}
.ug-bar{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#f6c9c3 0,#fde7b5 20%,#cdeadf 29%,#cdeadf 71%,#fde7b5 80%,#f6c9c3 100%);margin:14px 4px 10px}
.ug-bar u{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#20404a;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:left .6s ease;text-decoration:none}
.ug-c small{display:block;font-size:12.5px;line-height:1.8;color:#5d766f}
.ug-notes{margin:10px 0;padding:0 18px 0 0;font-size:13px;line-height:1.9;color:#5d766f}.ug-bar{direction:ltr}
.ug-how{width:100%;display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px;padding:12px 14px;border:1.5px dashed #9ccbbd;border-radius:14px;background:#f1f9f6;color:#20606a;font-size:14.5px;font-weight:800;cursor:pointer}
.ug-how i{font-style:normal;font-size:18px;transition:transform .3s}.ug-how[aria-expanded=true] i{transform:rotate(180deg)}
.ug-howbox{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.ug-howbox>div{overflow:hidden}.ug-howbox.open{grid-template-rows:1fr;margin-bottom:10px}
.ug-howbox h5{margin:12px 0 4px;font-size:14.5px;color:#20404a}.ug-howbox ul{margin:0;padding:0 18px 0 0;font-size:13px;line-height:1.9;color:#4d665f}
.ug-how-note{margin:10px 0 0;padding:9px 12px;background:#eef4f1;border-radius:12px;font-size:12.5px;line-height:1.8;color:#5d766f}.us-opts{display:flex;flex-wrap:wrap;gap:8px}.us-opts button{flex:1 1 auto;min-height:44px;padding:8px 14px;border:1.5px solid #d6e4dd;border-radius:14px;background:#fafdfb;color:#20404a;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s}
.us-opts button.on{background:#2e7d6b;border-color:#2e7d6b;color:#fff;box-shadow:0 4px 12px rgba(46,125,107,.3)}.tr-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}.tr-sum div{background:#eef4f1;border-radius:14px;padding:10px 6px;text-align:center}.tr-sum b{display:block;font-size:19px;color:#20404a}.tr-sum span{font-size:12px;color:#5d766f}
.tr-last{margin:0 0 12px;font-size:13.5px;line-height:1.8;color:#4d665f;text-align:center}.tr-last small{color:#7a8f88}
.tr-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-act{min-height:78px;border:1.5px solid #d6e4dd;border-radius:18px;background:#fff;color:#20404a;font-size:24px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s;line-height:1.2;padding:8px}
.tr-act span{font-size:13.5px}.tr-act:active{transform:scale(.97)}.tr-act.on{background:linear-gradient(135deg,#3a9a85,#2e7d6b);border-color:#2e7d6b;color:#fff;font-size:20px;box-shadow:0 6px 16px rgba(46,125,107,.35)}.tr-act.on em{font-style:normal;font-size:12.5px}.tr-act i{font-style:normal;font-variant-numeric:tabular-nums;font-size:22px}
.tr-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:12px;border-radius:16px;background:#f1f9f6;animation:udUp .25s ease both}.tr-sub b{flex-basis:100%;font-size:13.5px;color:#20404a}
.tr-sub button{flex:1 1 auto;min-height:42px;padding:6px 14px;border:1.5px solid #bfe0d4;border-radius:12px;background:#fff;color:#20606a;font-weight:800;cursor:pointer}.tr-sub input{flex:1 1 90px;min-height:42px;border:1.5px solid #d6e4dd;border-radius:12px;padding:6px 10px;font-size:15px;box-sizing:border-box}
.tr-wk{margin:16px 0 8px}.tr-wk>b,.tr-list>b{display:block;font-size:14px;color:#20404a;margin-bottom:8px}
.tr-bars{display:flex;gap:6px;align-items:flex-end;height:90px;direction:ltr}.tr-bars>div{flex:1;height:100%;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:2px;position:relative;padding-bottom:16px;box-sizing:border-box}
.tr-bars u,.tr-bars s{display:block;width:40%;min-height:3px;border-radius:5px 5px 0 0;text-decoration:none}.tr-bars u{background:#2e9d7e}.tr-bars s{background:#8aa4e6}.tr-bars span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10.5px;color:#7a8f88}
.tr-wk small{display:block;margin-top:6px;font-size:11.5px;color:#7a8f88}.tr-wk i{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 4px 0 3px}.tr-wk .k1{background:#2e9d7e}.tr-wk .k2{background:#8aa4e6}
.tr-e{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#f7faf8;margin-bottom:6px;font-size:13.5px;color:#3f5a53}.tr-e span{flex:1}.tr-e time{color:#7a8f88;font-size:12.5px}.tr-e button{border:0;background:#eef4f1;color:#7a8f88;width:26px;height:26px;border-radius:50%;padding:0;line-height:1;cursor:pointer}
.tr-none{font-size:13px;color:#7a8f88;text-align:center;margin:6px 0}.tr-priv{text-align:center;margin-top:14px}.ch-arts{margin:12px 0}.ch-arts>b{display:block;font-size:14px;color:#20404a;margin-bottom:8px}
.ch-arts a{display:flex;gap:10px;align-items:center;padding:12px 14px;margin-bottom:7px;border-radius:14px;background:#f7faf8;border:1px solid #e3eee8;color:#20404a;font-size:13.5px;font-weight:700;line-height:1.7;text-decoration:none;transition:all .2s}
.ch-arts a:hover{background:#eaf6f1;border-color:#9ccbbd;transform:translateX(-3px)}.ch-arts a span{flex:none;font-size:18px}.ummi-pw-box{position:relative;display:block}
.ummi-pw-box input{padding-inline-end:46px!important;width:100%;box-sizing:border-box}
.ummi-pw-box .show-password-input,.ummi-pw-box .password-input .show-password-input{display:none!important}
.ummi-pw-box .password-input{display:block;position:relative}
.ummi-pw-box .ummi-pw-eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;margin:0;z-index:2}
/* safety net: no sideways scrolling on any page, long text/emails wrap inside account areas */
html{overflow-x:hidden;max-width:100%}body{max-width:100%}@supports (overflow:clip){html{overflow-x:clip}body{overflow-x:clip}}
.woocommerce-account .woocommerce,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation,.ummi-acct,.ummi-guide-wrap,.ug-wrap,.ummi-drawer{max-width:100%;min-width:0;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .ummi-acct,.ummi-drawer,.ug-wrap{overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content img,.woocommerce-account .woocommerce-MyAccount-content iframe,.woocommerce-account .woocommerce-MyAccount-content video{max-width:100%;height:auto}
.woocommerce-account .woocommerce-MyAccount-content table{max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content .shop_table,.ug-wrap table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.woocommerce-account input,.woocommerce-account select,.woocommerce-account textarea,.ummi-due input,.ummi-due select{max-width:100%;box-sizing:border-box}
/* shop cards: full titles + uncropped product images */
.ummi-shop-card .ummi-shop-title{white-space:normal!important;overflow:hidden;text-overflow:clip;height:auto!important;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.55!important;min-height:0}
.ummi-shop-card .ummi-shop-desc{-webkit-line-clamp:2!important;line-clamp:2!important}
.ummi-shop-card .ummi-shop-media{height:auto!important;aspect-ratio:1/1;background:#fff!important}
.ummi-shop-card .ummi-shop-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px;box-sizing:border-box}
.woocommerce-product-gallery img,.single-product .wp-post-image,.woocommerce ul.products li.product img{object-fit:contain!important;background:#fff}
/* consultations cards clickable for guests */
.uc-svc{cursor:pointer}
/* awareness quiz feedback */
.uq-opt.aw-ok{background:#e6f4ee;border-color:#2e9d7e;color:#1d5f4d}
.uq-opt.aw-bad{background:#fde8e6;border-color:#c2413a;color:#9b2c20}
.uq-opt.aw-dim{opacity:.55}
.aw-fb{margin-top:12px;padding:12px 14px;border-radius:14px;animation:udUp .3s ease both}.aw-fb.g{background:#e6f4ee}.aw-fb.r{background:#fff4da}
.aw-fb b{display:block;color:#20404a;margin-bottom:4px}.aw-fb p{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:#4d665f}
/* Android fix: the closed side drawer sat outside the screen edge and made the page wider */
.ummi-drawer{overflow:hidden!important;max-width:100vw}
.ummi-drawer:not(.open):not(.is-open){clip-path:inset(0 0 0 0)}
@supports not (aspect-ratio:1/1){.ummi-shop-card .ummi-shop-media{height:170px!important}}
/* iPhone fixes: no auto-zoom on focus (inputs >= 16px), no text inflation, no sideways bounce, safe-area for sheets */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overscroll-behavior-x:none}
@supports not (overflow:clip){body{overflow-x:hidden}}
@media (max-width:900px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{font-size:16px!important}
}
.ud-sheet,#ummiStageAsk .usa-sheet{padding-bottom:max(26px,env(safe-area-inset-bottom))}
.ummi-ebook-card:not(.ummi-paid-book){cursor:pointer;-webkit-tap-highlight-color:transparent}

/* active section is obvious + big tap targets (bottom bar and desktop top bar) */
.ummi-bnav-btn{position:relative;min-height:58px;border-radius:18px;transition:background .25s,color .25s,transform .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ummi-bnav-btn::before{display:none!important}
.ummi-bnav-btn:active{transform:scale(.92);background:rgba(46,125,107,.14)}
.ummi-bnav-btn .ummi-bnav-png-icon{transition:transform .25s;opacity:1;filter:none}
.ummi-bnav-btn span{transition:color .25s,font-weight .25s}
.ummi-bnav-btn.active{background:linear-gradient(180deg,rgba(46,125,107,.16),rgba(46,125,107,.07));color:#0c2b24!important}

.ummi-bnav-btn.active .ummi-bnav-png-icon{transform:translateY(-2px) scale(1.1)}
.ummi-bnav-btn.active span{color:#0c2b24!important;font-weight:800}
.ummi-nav-btn-d{transition:background .25s,color .25s,transform .12s;-webkit-tap-highlight-color:transparent}
.ummi-nav-btn-d:active{transform:scale(.95)}
.ummi-nav-btn-d.active{background:#2e7d6b!important;color:#fff!important;box-shadow:0 4px 12px rgba(46,125,107,.3)}
.ummi-nav-btn-d.active *{color:#fff!important}
/* home: horizontal strip of the real free books */
.ummi-rec-grid.ummi-books8{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;scrollbar-width:none}
.ummi-rec-grid.ummi-books8::-webkit-scrollbar{display:none}
.ummi-rec-grid.ummi-books8 .ummi-hb{flex:0 0 46%;max-width:210px;min-width:150px;scroll-snap-align:start;cursor:pointer}
.ummi-rec-grid.ummi-books8 .ummi-rec-media{display:block;aspect-ratio:3/4;overflow:hidden;background:#f3ece1}
.ummi-rec-grid.ummi-books8 .ummi-rec-img{width:100%;height:100%;object-fit:cover}
.ummi-rec-grid.ummi-books8 .ummi-rec-title{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}
/* home: tools portal card spans the full row */
.ummi-portals-grid .ummi-portal-tools:last-child:nth-child(odd){grid-column:1/-1}
.ummi-portal-tools .ummi-portal-img{width:100%;height:100%;object-fit:cover}
/* home: tools strip tiles */
.ummi-trec-art{display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3!important}
.ummi-trec-art i{font-style:normal;font-size:52px;line-height:1;filter:drop-shadow(0 4px 6px rgba(32,64,74,.15))}
.ummi-tools-strip .ummi-hb,.ummi-tools-strip .ummi-trec{flex:0 0 46%;max-width:210px;min-width:150px;scroll-snap-align:start}
/* bottom bar: inactive items are fully coloured and readable (not faded) */
.ummi-bnav-btn:not(.active){color:#3f5a53!important}
.ummi-bnav-btn:not(.active) span{color:#3f5a53!important;font-weight:700}
.ummi-bnav-btn .ummi-bnav-png-icon{opacity:1!important;filter:none!important}
/* all-articles index: quiet footer-style link, still real links for crawlers */
.ummi-allposts{margin:18px auto 90px!important;padding:0 16px!important;text-align:center}
.ummi-allposts summary{display:inline-block;cursor:pointer;font-size:12.5px!important;font-weight:500!important;color:#8a9a94!important;padding:6px 10px!important;list-style:none}
.ummi-allposts summary::-webkit-details-marker{display:none}
.ummi-allposts summary:hover{color:#3f5a53!important}
.ummi-allposts ul{text-align:right;font-size:13px!important;line-height:2!important;list-style:none;padding:0!important;margin:6px 0 0!important}
.ummi-allposts a{color:#5d716b!important}