/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-400-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-500-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-600-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-700-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Public typography only. Icon glyph elements and the administration toolbar are excluded. */
body.cc-public{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important}
body.cc-public :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,li,td,th,caption,summary,blockquote,figcaption,small,strong,em,b,dt,dd,legend,time,.elementor-widget-text-editor,.elementor-widget-container,.post_info,.post_infos,.comment_date,.textwidget,.cc-ad-placeholder):not(#wpadminbar *):not(.fa,.fas,.far,.fab,.fal,.fad,.font_elegant,.icon):not([class*="icon_"]):not([class*="icon-"]):not([data-icon]){font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important}
body.cc-public span:not(#wpadminbar *):not(.fa,.fas,.far,.fab,.fal,.fad,.font_elegant,.icon):not([class*="icon"]):not([data-icon]){font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important}
body.cc-public .cc-desktop-nav a,body.cc-public .cc-mobile-nav a{font-weight:500}body.cc-public footer .widget>h5,body.cc-public .comment_holder .name{font-weight:600}
/* Override the actual parent comment card, including replies at every depth. */
body.cc-public .comment_holder ul.comment-list{z-index:auto}
body.cc-public .comment_holder .comment{background:var(--cc-card)!important;color:var(--cc-text)!important;border:1px solid var(--cc-border);border-radius:12px;padding:24px;box-sizing:border-box}
body.cc-public .comment_holder .comment :is(.text,.text_holder,.name,p,blockquote){background-color:transparent!important;color:var(--cc-text)!important}
body.cc-public .comment_holder .comment :is(.comment_date,.comment_date span){color:var(--cc-muted)!important}
body.cc-public .comment_holder .comment :is(a,a:visited),body.cc-public #respond :is(a,a:visited){color:var(--cc-accent)!important}
body.cc-public .comment_holder .comment a:hover,body.cc-public #respond a:hover{color:var(--cc-hover)!important;text-decoration:underline}
body.cc-public .comment_holder .comment .image{float:right;width:56px;height:56px;margin:0 0 12px 16px}
body.cc-public .comment_holder .comment .image img{width:56px;height:56px;object-fit:cover}
body.cc-public .comment_holder .comment .text{padding:0;min-height:56px}
body.cc-public .comment_holder .comment .text_holder{clear:both;padding-top:8px;overflow-wrap:anywhere}
body.cc-public .comment_holder .comment .comment-reply-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:normal;padding:0 8px;margin-inline-start:8px;text-decoration:underline;text-underline-offset:3px}
body.cc-public .comment_holder .comment-list li ul.children{padding:0;margin:20px 24px 0 0;box-sizing:border-box}
body.cc-public .comment_holder .comment-list li{display:block;width:auto;margin-bottom:20px}
body.cc-public :is(.comment_form,.comment_holder) #respond{background:var(--cc-card)!important;border:1px solid var(--cc-border);border-radius:12px;padding:24px;margin-top:24px;box-sizing:border-box;color:var(--cc-text)}
body.cc-public #respond :is(h3,p,label,.logged-in-as,.comment-notes,.required-field-message){color:var(--cc-text)!important;letter-spacing:normal}
body.cc-public #respond :is(textarea,input[type=text],input[type=email],input[type=url]){width:100%;box-sizing:border-box;min-height:48px;margin-bottom:16px;padding:12px 14px;border:1px solid #8c7097!important;border-radius:10px;background:var(--cc-bg)!important;color:var(--cc-text)!important;font-size:16px;line-height:1.7;resize:vertical;letter-spacing:normal}
body.cc-public #respond textarea{min-height:150px}
body.cc-public #respond :is(textarea,input)::placeholder{color:var(--cc-muted)!important;opacity:1}
body.cc-public #respond :is(input,textarea,button,a):focus-visible{outline:3px solid var(--cc-focus)!important;outline-offset:3px;box-shadow:0 0 0 2px var(--cc-card)!important}
body.cc-public #respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 20px;line-height:1.7}
body.cc-public #respond input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:4px 0 0;padding:0;accent-color:var(--cc-accent);border-radius:4px}
body.cc-public #respond input[type=submit]{background:#733878!important;color:#fff!important;border:1px solid #733878!important;border-radius:24px;min-height:48px;padding:10px 28px;font-size:16px;line-height:1.5;cursor:pointer;letter-spacing:normal}
body.cc-public #respond input[type=submit]:hover{background:#4b2252!important;border-color:#4b2252!important}
html[data-cc-theme=dark] body.cc-public #respond input[type=submit]{background:#d9a4e3!important;color:#201326!important;border-color:#d9a4e3!important}
html[data-cc-theme=dark] body.cc-public #respond input[type=submit]:hover{background:#f0c8f7!important;border-color:#f0c8f7!important}
body.cc-public #cancel-comment-reply-link{width:auto;display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline}
body.cc-public footer .footer_top .widget>h5{font-size:20px;line-height:1.7;color:#fff!important;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #ffffff33;position:relative;letter-spacing:normal}
body.cc-public footer .footer_top .widget>h5:after{content:"";position:absolute;right:0;bottom:-1px;width:56px;height:3px;background:#d9a4e3}
body.cc-public footer .widget_nav_menu ul{list-style:none;margin:0;padding:0}
body.cc-public footer .widget_nav_menu li{margin:0!important;padding:0!important}
body.cc-public footer .widget_nav_menu a{display:inline-flex;align-items:center;min-height:44px;line-height:1.7;color:#e9ddeb!important;font-size:16px;text-decoration:none}
body.cc-public footer .widget_nav_menu a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){body.cc-public :is(.comment_form,.comment_holder) #respond,body.cc-public .comment_holder .comment{padding:18px}body.cc-public .comment_holder .comment-list li ul.children{margin-right:14px}body.cc-public footer .footer_top .three_columns{gap:28px}}
body.cc-public footer .widget_nav_menu li{display:block!important}
/* Keep the existing floating control clear of RTL comment submission controls. */
@media(max-width:600px){body.cc-public.single-post #back_to_top{right:auto!important;left:5px!important}}
/* Editable bottom-strip text widget; preserve the three upper footer columns. */
body.cc-public .footer_bottom .widget_text,body.cc-public .footer_bottom .textwidget{display:block;width:100%;margin:0}
body.cc-public .footer_bottom .cc-bottom-strip{display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:16px 28px;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box;text-align:right;font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;font-size:12px;line-height:1.9;color:#e9ddeb}
body.cc-public .footer_bottom .cc-bottom-statement{flex:0 1 auto;min-width:0;color:#e9ddeb}
body.cc-public .footer_bottom .cc-bottom-links{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}
body.cc-public .footer_bottom .cc-bottom-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body.cc-public .footer_bottom .cc-bottom-label{white-space:nowrap;color:#e9ddeb}
body.cc-public .footer_bottom .cc-bottom-separator{color:#d9a4e3!important;font-size:11px}
body.cc-public .footer_bottom .cc-bottom-links a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;line-height:1.9;color:#e9ddeb!important}
body.cc-public .footer_bottom .cc-bottom-links a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){body.cc-public .footer_bottom .cc-bottom-strip{flex-direction:column;align-items:stretch;gap:12px;padding:0 20px}body.cc-public .footer_bottom .cc-bottom-links a{min-height:44px}}
/* Reserve space for Bridge's existing floating control without changing it. */
@media(max-width:900px){body.cc-public .footer_bottom .cc-bottom-strip{padding-right:92px;font-size:13px}body.cc-public .footer_bottom .cc-bottom-links a{font-size:13px}}

/* Wanda reference adapted to the existing purple palette and Arabic font. */
body.cc-public footer .footer_top{padding:56px 0 40px!important}
body.cc-public footer .footer_top .widget>h5{font-size:22px;font-weight:700;line-height:1.5;margin-bottom:20px;padding-bottom:14px}
body.cc-public footer .footer_top .widget_text p{font-size:16px;line-height:1.85;margin:0 0 14px}
body.cc-public footer .footer_top .cc-brand-tagline{font-weight:600}
body.cc-public footer .widget_nav_menu a{font-size:16px;line-height:1.8}
body.cc-public .footer_bottom .cc-bottom-strip,body.cc-public .footer_bottom .cc-bottom-links a{font-size:15px;line-height:1.9}
body.cc-public .footer_bottom .cc-bottom-separator{font-size:14px}
body.cc-public footer .cc-footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
body.cc-public footer .cc-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #d9a4e3;background:#ffffff14;color:#fff!important}
body.cc-public footer .cc-footer-socials a:hover{background:#733878}
@media(max-width:1000px){body.cc-public footer .footer_top{padding:36px 0 24px!important}body.cc-public footer .footer_top .three_columns{gap:32px}body.cc-public footer .footer_top .widget>h5{font-size:20px}}
@media(max-width:900px){body.cc-public .footer_bottom .cc-bottom-strip,body.cc-public .footer_bottom .cc-bottom-links a{font-size:14px}}
/* Article Back to top sits on the left; reserve the gutter on that side. */
@media(max-width:900px){body.cc-public.single-post .footer_bottom .cc-bottom-strip{padding-right:20px;padding-left:72px}}
