/*
 * قواعد نهائية غير موضوعة داخل cascade layer.
 * تمنع أنماط WordPress العامة وCSS القديم من كسر مكونات القالب.
 */
.ibn-thani-header{
  padding:.4rem;
  min-height:0;
}
body{
  background-color:var(--ibn-bg,#f8f6ef);
  background-image:
    radial-gradient(circle at 86% -12%,rgba(215,174,72,.10),transparent 30rem),
    radial-gradient(circle at 5% 12%,rgba(15,69,122,.07),transparent 34rem),
    linear-gradient(180deg,var(--ibn-bg,#f8f6ef),#f3efe5);
}
.ibn-thani-brand-panel{
  height:auto;
  min-height:clamp(126px,var(--ibn-header-height),240px);
}
.ibn-thani-brand-panel__inner{
  align-content:center;
  padding:.75rem 1rem;
}
.ibn-thani-brand-panel__inner :is(p,figure){margin:0}
.ibn-thani-brand-logo{display:grid;place-items:center;margin-bottom:.35rem}
.ibn-thani-brand-logo :is(img,.custom-logo){width:var(--ibn-header-logo-width,120px)!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain}
.ibn-thani-brand-tagline{font-size:clamp(1rem,.92rem + .22vw,1.2rem);line-height:1.65;font-weight:750;letter-spacing:.01em}
.ibn-thani-brand-panel.has-header-image::before{background-size:cover;background-position:center}
.ibn-thani-nav:has(.wp-block-navigation__container:empty){display:none}
.ibn-thani-nav{padding:.35rem .5rem;background:linear-gradient(135deg,#052b52,#0a467d)!important;border:1px solid #d1a13a!important;box-shadow:0 1px 0 rgba(255,235,160,.28) inset,0 5px 14px rgba(2,27,52,.18)}
.ibn-thani-nav .wp-block-navigation__container{gap:.38rem}
.ibn-thani-nav :is(a,.wp-block-navigation-item__content),
.ibn-thani-nav :is(a,.wp-block-navigation-item__content):visited{
  min-height:2.45rem;
  padding:.45rem .9rem;
  border:1px solid rgba(224,181,70,.62);
  border-radius:999px;
  background:rgba(3,34,65,.72)!important;
  color:#fff8df!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 1px 0 #000;
}
.ibn-thani-nav :is(a,.wp-block-navigation-item__content):is(:hover,:focus-visible),
.ibn-thani-nav .current-menu-item>a{
  background:linear-gradient(180deg,#f1cd68,#d5a536)!important;
  color:#062b51!important;
  border-color:#fff0ad;
  text-shadow:none;
}

.ibn-ultra-hero{height:auto;min-height:0}
.ibn-ultra-focus{height:var(--ibn-featured-height,300px)!important;min-height:220px;max-height:420px}
.ibn-ultra-focus__screen{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0;
  max-height:none;
}
.ibn-ultra-focus__media,.ibn-ultra-focus__image{width:100%;height:100%!important}
.ibn-ultra-focus__image{object-fit:cover!important;object-position:center!important}
.ibn-ultra-focus>p,.ibn-ultra-focus>br{display:none!important}
.ibn-ultra-focus__content{inset-inline:clamp(.8rem,2vw,1.5rem);inset-block-end:clamp(.8rem,2vw,1.35rem);gap:.5rem}
.ibn-ultra-focus__meta{display:inline-flex!important;margin:0;padding:.28rem .68rem;border:1px solid rgba(238,199,94,.78);border-radius:999px;background:rgba(4,35,67,.88);color:#f5d574!important;font-size:.82rem;font-weight:800;line-height:1.35;box-shadow:0 5px 16px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.ibn-ultra-focus__title{max-width:min(48rem,88%);margin:0}
.ibn-ultra-focus__title span{display:-webkit-box;padding:.62rem 1.1rem;border:2px solid transparent;border-radius:999px;background:linear-gradient(135deg,rgba(4,35,67,.96),rgba(9,70,124,.94)) padding-box,linear-gradient(110deg,#8a5a0b,#f5d878,#bd841a,#fff0ac,#754707) border-box;color:#fffaf0!important;font-size:clamp(1.05rem,1rem + .55vw,var(--ibn-featured-title,20px));font-weight:900;line-height:1.45;text-shadow:0 2px 2px #000;box-shadow:0 2px 0 rgba(255,255,255,.16) inset,0 10px 26px rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-line-clamp:2;-webkit-box-orient:vertical}

.ibn-ultra-command{margin-block:.75rem 1rem}
.ibn-ultra-command__track{align-items:stretch;gap:.65rem}
.ibn-ultra-tool{
  width:104px;
  height:clamp(68px,var(--ibn-tool-card-height,74px),96px);
  min-height:68px;
  padding:.4rem .35rem;
  overflow:hidden;
  grid-template-rows:2.25rem minmax(1rem,auto);
  border:1px solid #d4a83f;
  background:linear-gradient(145deg,#fffdf7,#f6f0e2);
  box-shadow:0 1px 0 #fff inset,0 0 0 2px rgba(5,37,70,.07),0 8px 18px rgba(5,37,70,.10);
}
.ibn-ultra-tool__icon{margin:auto;color:#073b70}
.ibn-ultra-tool strong{display:block;line-height:1.25;color:#082f58;text-align:center}

.ibn-ultra-grid{align-items:start}
.ibn-ultra-side,.ibn-ultra-side__stack{height:auto!important;min-height:0;align-self:start}
.ibn-ultra-mosaic{align-items:stretch;column-gap:1.15rem!important;row-gap:1.35rem!important}
.ibn-ultra-card{height:100%}
.ibn-ultra-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:18px;
  background:linear-gradient(#fffdf8,#f5eddd) padding-box,linear-gradient(135deg,#734806,#f4d77c 22%,#b97f18 50%,#fff0ac 70%,#724606) border-box;
  box-shadow:0 2px 0 #fff inset,0 -5px 0 rgba(5,43,80,.12) inset,0 0 0 3px #082f58,0 0 0 4px rgba(215,170,58,.7),0 9px 0 rgba(5,38,70,.12),0 18px 30px rgba(5,38,70,.16);
  transform:translateY(0);
  transition:transform .22s ease,box-shadow .22s ease;
}
.ibn-ultra-card:hover{transform:translateY(-4px);box-shadow:0 2px 0 #fff inset,0 -5px 0 rgba(5,43,80,.12) inset,0 0 0 3px #082f58,0 0 0 5px #d8aa3a,0 13px 0 rgba(5,38,70,.1),0 24px 38px rgba(5,38,70,.22)}
.ibn-ultra-card__inner{display:grid;height:100%;grid-template-rows:auto 1fr;background:#fffaf0}
.ibn-ultra-card :is(p:empty,br){display:none!important;margin:0!important;padding:0!important;height:0!important}
.ibn-ultra-card__media{position:relative;isolation:isolate;border-bottom:2px solid #d4a43a;background:#082f58}
.ibn-ultra-card__media::after{content:"";position:absolute;inset:0;box-shadow:0 -10px 22px rgba(2,25,48,.16) inset;pointer-events:none}
.ibn-ultra-card__body{display:flex;flex-direction:column;gap:.45rem;min-height:7.4rem;padding:.85rem .9rem 1rem;background:linear-gradient(145deg,#fffefb,#f6efe1);color:#102f50}
.ibn-ultra-card__body time{align-self:flex-start;margin:0;padding:.25rem .58rem;border:1px solid #d2a33a;border-radius:999px;background:#082f58;color:#f7d878!important;font-size:.76rem;font-weight:800;line-height:1.3}
.ibn-ultra-card__body h3{margin:0;color:#0a3d70!important;font-size:clamp(.96rem,.88rem + .2vw,1.08rem);line-height:1.65;font-weight:850;text-shadow:none!important}
.ibn-ultra-card__body h3 a,.ibn-ultra-card__body h3 a:visited{color:#0a3d70!important;background:none!important;text-shadow:none!important}
.ibn-ultra-card__body h3 a:hover{color:#9a6812!important}

/* شريط آخر الأخبار: حركة مستمرة من اليمين إلى اليسار. */
.ibn-news-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:.3rem 0 .9rem;overflow:hidden;border:2px solid transparent;border-radius:999px;background:linear-gradient(#072e57,#0a477e) padding-box,linear-gradient(100deg,#704507,#f4d77c,#bd851b,#fff0ac,#704507) border-box;box-shadow:0 2px 0 rgba(255,255,255,.16) inset,0 8px 20px rgba(5,38,70,.15);direction:rtl}
.ibn-news-ticker>p:empty{display:none!important}
.ibn-news-ticker__label{position:relative;z-index:2;align-self:stretch;display:grid;place-items:center;min-width:5.6rem;padding:.42rem .62rem;background:linear-gradient(180deg,#e8c45f,#c89427);color:#062b51;font-size:var(--ibn-news-font-size,15px);font-weight:900;white-space:nowrap;box-shadow:-5px 0 12px rgba(2,28,54,.25)}
.ibn-news-ticker__viewport{overflow:hidden;min-width:0;min-height:3.2rem;display:flex;align-items:center}
.ibn-news-ticker__track{display:flex;width:max-content;will-change:transform;animation:ibn-news-scroll var(--ibn-news-duration,40s) linear infinite}
.ibn-news-ticker__set{display:flex;align-items:center;flex:0 0 auto;gap:1.7rem;padding-inline:1.2rem .5rem}
.ibn-news-ticker__set a{display:inline-flex;align-items:center;gap:.5rem;padding-block:.72rem;color:#fff9e5!important;font-size:var(--ibn-news-font-size,15px);font-weight:780;line-height:1.4;white-space:nowrap;text-shadow:0 1px 0 #000}
.ibn-news-ticker__set a span{color:#f4cf6c;font-size:.65em}
.ibn-news-ticker:is(:hover,:focus-within) .ibn-news-ticker__track{animation-play-state:paused}
@keyframes ibn-news-scroll{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* حماية ويدجت اسألني قانونيًا من CSS الداخلي المتضرر. */
#ibnAiWidget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#102f50!important;font-family:var(--ibn-font)!important}
#ibnAiWidget :is(p:empty,br){display:none!important}
#ibnAiWidget .ibn-ai-title{margin:0 0 .45rem!important;color:#082f58!important;font-size:1.05rem!important;line-height:1.5!important;text-align:center!important}
#ibnAiWidget .ibn-ai-desc{margin:0 0 .75rem!important;color:#28445f!important;font-size:.9rem!important;line-height:1.75!important;text-align:center!important}
#ibnAiWidget .ibn-ai-open,#ibnAiWidget .ibn-ai-send{display:block!important;width:100%!important;min-height:2.7rem!important;padding:.55rem .8rem!important;border:1px solid #e7c35f!important;border-radius:999px!important;background:linear-gradient(180deg,#0b4b84,#062d55)!important;color:#fff8df!important;font-size:.95rem!important;text-align:center!important}
#ibnAiWidget .ibn-ai-popup:not(.open){display:none!important}
#ibnAiWidget .ibn-ai-popup.open{position:fixed!important;z-index:999999!important;inset:auto 1rem 1rem auto!important;display:block!important;width:min(370px,calc(100vw - 2rem))!important;padding:0!important;border:2px solid #d4a83c!important;border-radius:16px!important;background:#fffdf8!important;box-shadow:0 20px 55px rgba(0,0,0,.3)!important;overflow:hidden!important}
#ibnAiWidget .ibn-ai-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.7rem!important;padding:.7rem .85rem!important;background:#082f58!important;color:#f5d574!important}
#ibnAiWidget .ibn-ai-close{flex:0 0 2.2rem!important;width:2.2rem!important;height:2.2rem!important;padding:0!important}
#ibnAiWidget .ibn-ai-answer{margin:.75rem!important;padding:.7rem!important;max-height:230px!important;overflow:auto!important;border:1px solid #d6aa40!important;border-radius:10px!important;background:#fff9e9!important}
#ibnAiWidget textarea{display:block!important;width:calc(100% - 1.5rem)!important;min-height:6rem!important;margin:.75rem!important}

/* تنظيم ويدجت البحث ومنع تشابك الوسوم والكلمات السريعة. */
#ibnSearchWidget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:var(--ibn-font)!important}
#ibnSearchWidget :is(p:empty,br){display:none!important}
#ibnSearchWidget .ibn-search-box{display:grid!important;gap:.65rem!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#ibnSearchWidget .ibn-search-title{margin:0!important;color:#082f58!important;font-size:1.05rem!important;line-height:1.5!important;text-align:center!important}
#ibnSearchWidget .ibn-search-sub{margin:0!important;color:#445a70!important;font-size:.86rem!important;line-height:1.6!important;text-align:center!important}
#ibnSearchWidget .ibn-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem!important;align-items:stretch!important}
#ibnSearchWidget .ibn-search-input{min-width:0!important;width:100%!important;height:2.75rem!important;margin:0!important}
#ibnSearchWidget .ibn-search-btn{min-width:4.2rem!important;height:2.75rem!important;margin:0!important;padding:.4rem .75rem!important}
#ibnSearchWidget .ibn-quick-tags{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.4rem!important;margin:.2rem 0 0!important}
#ibnSearchWidget .ibn-quick-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2rem!important;margin:0!important;padding:.28rem .65rem!important;border:1px solid #d4a83c!important;border-radius:999px!important;background:#fffdf8!important;color:#0a4176!important;font-size:.76rem!important;line-height:1.3!important;white-space:normal!important;text-align:center!important}

/* كبسولات عناوين الأقسام والمعلومات القصيرة. */
.ibn-ultra-title{display:flex;justify-content:flex-start;margin-bottom:.8rem}
.ibn-ultra-title h2,
.ibn-thani-article-meta,
.ibn-reading-meta>span,
.related-title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.55rem;
  margin:0;
  padding:.42rem 1.1rem;
  border:2px solid transparent;
  border-radius:999px;
  background:linear-gradient(135deg,#052b52,#0b477e) padding-box,linear-gradient(110deg,#8a5a0c,#f3d57d,#ba831c,#fff0ad,#754806) border-box;
  color:#f7d878!important;
  font-size:clamp(1rem,.92rem + .3vw,1.25rem);
  font-weight:850;
  line-height:1.25;
  text-shadow:0 1px 0 #000;
  box-shadow:0 2px 0 rgba(255,255,255,.15) inset,0 7px 18px rgba(5,38,72,.16);
}
.ibn-reading-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.6rem 1rem}
.ibn-reading-meta>span{min-height:2rem;padding:.3rem .75rem;font-size:.82rem}

/* هوية موحدة وفخمة للويدجات. */
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(.85rem,1.3vw,1.15rem);
  border:2px solid transparent;
  border-radius:20px;
  background:
    linear-gradient(145deg,#fffefb 0%,#faf5e9 62%,#efe4cf 100%) padding-box,
    linear-gradient(135deg,#6b4308,#f2d276 18%,#bd861c 46%,#fff0ac 62%,#8a5a0c) border-box;
  color:#102f50;
  box-shadow:
    0 2px 0 rgba(255,255,255,.98) inset,
    0 -5px 0 rgba(7,45,80,.12) inset,
    0 0 0 3px #082f58,
    0 0 0 5px rgba(216,170,58,.76),
    0 10px 0 rgba(5,36,67,.14),
    0 20px 34px rgba(5,35,67,.18);
  transform:translateY(0);
  transition:transform .2s ease,box-shadow .2s ease;
}
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget)::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#052b52,#0b4c86 45%,#d7aa3b 50%,#0b4c86 55%,#052b52);
}
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget)::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(125deg,rgba(255,255,255,.7),transparent 27%,transparent 72%,rgba(8,47,88,.07));
  pointer-events:none;
}
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget):hover{
  transform:translateY(-3px);
  box-shadow:0 2px 0 #fff inset,0 -5px 0 rgba(7,45,80,.12) inset,0 0 0 3px #082f58,0 0 0 5px #d8aa3a,0 13px 0 rgba(5,36,67,.12),0 25px 42px rgba(5,35,67,.22);
}
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget) :is(h2,.widget-title,.ibn-thani-widget__title,.ibn-quicklinks-head){
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:3rem;
  margin:-.3rem -.3rem .9rem;
  padding:.62rem .8rem .58rem;
  border:0;
  border-bottom:1px solid rgba(197,146,35,.58);
  border-radius:10px 10px 4px 4px;
  background:linear-gradient(135deg,#052b52,#0b467c);
  color:#f7d878;
  text-align:center;
  text-shadow:0 1px 0 #000;
  box-shadow:0 2px 0 rgba(255,225,138,.26) inset,0 4px 12px rgba(3,29,55,.16);
  font-size:1.05rem;
  line-height:1.45;
  font-weight:900;
}

/* ضبط النص والعناصر الداخلية داخل البطاقة. */
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget) :where(p,li,label,small,span){
  line-height:1.75;
}
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget) :where(p){
  margin:.45rem 0;
  text-align:start;
}
:is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget) :where(ul,ol){
  margin:0;
  padding:0;
  list-style:none;
}
:is(.ibn-ultra-panel,.ibn-thani-widget) :where(li){
  min-width:0;
  margin:0;
  padding:.5rem .6rem;
  border-bottom:1px solid rgba(179,130,29,.2);
}
:is(.ibn-ultra-panel,.ibn-thani-widget) :where(li:last-child){border-bottom:0}
:is(.ibn-ultra-panel,.ibn-thani-widget) :where(li a){
  display:block;
  color:#0a4176;
  font-size:.9rem;
  font-weight:750;
  line-height:1.55;
  overflow-wrap:anywhere;
}
:is(.ibn-ultra-panel,.ibn-thani-widget) :where(li a:hover){color:#9a6812}
:is(.ibn-ultra-panel,.ibn-thani-widget) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  width:100%;
  min-height:2.65rem;
  padding:.55rem .75rem;
  border:1px solid #cf9f36;
  border-radius:12px;
  background:#fffdf8;
  color:#102f50;
  box-shadow:0 2px 5px rgba(4,37,70,.06) inset;
}
:is(.ibn-ultra-panel,.ibn-thani-widget) :where(button,input[type="submit"],.wp-block-button__link){
  min-height:2.55rem;
  padding:.5rem .9rem;
  border:1px solid #efcc70;
  border-radius:999px;
  background:linear-gradient(180deg,#0b4b84,#062d55);
  color:#fff8df;
  font-weight:850;
  box-shadow:0 2px 0 rgba(255,255,255,.2) inset,0 5px 10px rgba(4,35,65,.16);
}

/* التصنيفات والقوائم القصيرة كبطاقات داخلية موزعة. */
:is(.widget_categories,.widget_pages,.widget_nav_menu) :is(ul,.menu){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
:is(.widget_categories,.widget_pages,.widget_nav_menu) :is(ul,.menu)>li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:3.2rem;
  padding:.35rem;
  border:1px solid rgba(202,151,42,.55);
  border-radius:12px;
  background:linear-gradient(145deg,#fffdf8,#f3ead8);
  text-align:center;
  box-shadow:0 3px 0 rgba(6,45,82,.09),0 7px 14px rgba(6,45,82,.07);
}
:is(.widget_categories,.widget_pages,.widget_nav_menu) :is(ul,.menu)>li>a{display:grid;place-items:center;width:100%;height:100%;padding:.25rem}

/* التقويم: خلايا ثابتة وواضحة بلا تداخل. */
.widget_calendar .calendar_wrap{overflow-x:auto}
.widget_calendar table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;text-align:center}
.widget_calendar caption{padding:.25rem .2rem .6rem;color:#082f58;font-size:1.05rem;font-weight:850}
.widget_calendar :is(th,td){height:2rem;padding:.2rem;border:0;border-radius:.45rem;text-align:center;line-height:1.2}
.widget_calendar th{background:#092f58;color:#f5d574;font-size:.78rem}
.widget_calendar td{background:#fffaf0;color:#123a63;font-weight:700}
.widget_calendar td a{display:grid;place-items:center;height:100%;border-radius:.4rem;background:#d6a638;color:#062b51;font-weight:900}
.widget_calendar #today{outline:2px solid #d3a236;outline-offset:1px;background:#eaf1f7}
.widget_calendar .wp-calendar-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-weight:800}

/* روابط وأيقونات الويدجات في شبكة منتظمة. */
.ibn-links-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}
.ibn-links-grid>*:not(.ibn-link-card){display:none!important}
.ibn-links-grid .ibn-link-card{display:grid!important;place-items:center;grid-template-columns:2rem minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:.5rem!important;width:100%!important;min-width:0!important;min-height:3.4rem!important;height:auto!important;margin:0!important;padding:.48rem .55rem!important;border:1px solid rgba(197,146,35,.62)!important;border-radius:11px!important;background:linear-gradient(145deg,#fffdf8,#f2e8d4)!important;color:#093c6d!important;text-align:start!important;box-shadow:0 3px 0 rgba(6,45,82,.09),0 7px 12px rgba(6,45,82,.06)!important}
.ibn-link-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;border-radius:50%;background:#082f58;color:#f4d36f;font-size:.85rem;box-shadow:0 0 0 2px #d7aa3b}
.ibn-link-content,.ibn-link-title{display:block;min-width:0;color:#093c6d!important;font-size:.82rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}

/* إزالة الزيادة السفلية من ويدجت Instagram. */
.ibn-thani-widget:has(.snapwidget-widget){height:auto!important;min-height:0!important;padding-bottom:.85rem!important}
.ibn-thani-widget:has(.snapwidget-widget) :is(p:empty,br){display:none!important}
.snapwidget-widget{display:block!important;width:100%!important;height:360px!important;min-height:0!important;margin:0!important;border:0!important;border-radius:12px!important}

/* YouTube ظاهر بمقاس ثابت وبزر اشتراك واضح. */
.auto-youtube-widget,.widget_ibnthani_youtube_random_widget{display:block!important;visibility:visible!important;opacity:1!important}
.ibnthani-youtube-frame{aspect-ratio:16/9;border:2px solid #d5aa42;border-radius:12px;background:#061c36}
.ibnthani-youtube-frame iframe{display:block!important;width:100%!important;height:100%!important;visibility:visible!important}
.ibnthani-youtube-meta{grid-template-columns:1fr;gap:.5rem}
.ibnthani-youtube-meta a{min-height:2.5rem;border-color:#d0a038}
.ibnthani-youtube-meta .ibnthani-youtube-open{background:linear-gradient(180deg,#d52b24,#991611);color:#fff;border-color:#74100d}

/* فوتر منظم بثلاث مجموعات وبهوية مطابقة للهيدر. */
.ibn-thani-footer{
  width:min(var(--ibn-max),calc(100% - (var(--ibn-gutter) * 2)));
  margin:1.5rem auto .75rem;
  padding:clamp(1.2rem,2.5vw,var(--ibn-footer-padding,32px));
  overflow:hidden;
  border:2px solid transparent;
  border-radius:22px;
  background:linear-gradient(145deg,#061c36,#0a3c6b) padding-box,linear-gradient(115deg,#754806,#f4d77c,#bd861c,#fff1af,#6b4106) border-box!important;
  color:#fff8df!important;
  box-shadow:0 2px 0 rgba(255,255,255,.14) inset,0 -8px 24px rgba(0,0,0,.2) inset,0 14px 34px rgba(4,30,58,.22);
}
.ibn-thani-footer-inner{width:min(100%,1200px);margin:auto}
.ibn-thani-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ibn-thani-footer-links__group{min-width:0;padding:.85rem;border:1px solid rgba(232,194,96,.52);border-radius:15px;background:rgba(1,25,49,.4)}
.ibn-thani-footer-links__title{margin:0 0 .7rem;padding:.42rem .7rem;border-radius:999px;background:#d8aa3d;color:#062b51!important;font-size:1rem;text-align:center}
.ibn-thani-footer-links__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}
.ibn-thani-footer-links__list li{margin:0;padding:0;list-style:none}
.ibn-thani-footer-links__list a{display:grid;place-items:center;min-height:2.35rem;padding:.35rem .5rem;border:1px solid rgba(229,190,90,.38);border-radius:10px;background:rgba(255,255,255,.07);color:#fff8df!important;text-align:center;font-size:.82rem}
.ibn-thani-footer-links__list a:hover{background:#d8aa3d;color:#062b51!important}
.ibn-thani-footer-copy{margin:1rem 0 0!important;padding-top:.8rem;border-top:1px solid rgba(232,194,96,.4);color:#f7d878!important;text-align:center;font-weight:800}

.ibn-ultra-pagination{clear:both;margin-block:1.25rem .5rem}
.ibn-ultra-pagination ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
}
.ibn-ultra-pagination li{margin:0;padding:0;list-style:none}
.ibn-ultra-pagination :is(a,span){
  display:grid;
  place-items:center;
  min-width:2.45rem;
  min-height:2.45rem;
  padding:.35rem .65rem;
  border:1px solid var(--ibn-border);
  border-radius:.7rem;
  background:var(--ibn-surface);
  color:var(--ibn-navy);
  font-weight:800;
}
.ibn-ultra-pagination .current{border-color:var(--ibn-gold);background:var(--ibn-navy);color:#fffaf0}

.ibn-thani-widget-area--ibn-home-top,
.ibn-thani-widget-area--ibn-home-bottom{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-block:1rem;
}

@media (max-width:1179px){
  .ibn-ultra-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ibn-thani-widget-area--ibn-home-top,.ibn-thani-widget-area--ibn-home-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:859px){
  .ibn-ultra-grid{grid-template-columns:1fr;grid-template-areas:"feed" "side"}
  .ibn-ultra-side__stack,.ibn-thani-widget-area{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ibn-thani-footer-links{grid-template-columns:1fr}
}
@media (max-width:679px){
  .ibn-thani-brand-panel{height:auto;min-height:150px}
  .ibn-thani-brand-logo :is(img,.custom-logo){width:var(--ibn-header-logo-mobile,76px)!important;max-height:none!important}
  .ibn-thani-brand-tagline{font-size:.9rem}
  .ibn-ultra-focus{height:220px!important;min-height:220px}
  .ibn-ultra-focus__title{max-width:96%}
  .ibn-ultra-focus__title span{padding:.48rem .75rem;font-size:1rem}
  .ibn-ultra-tool{width:92px;height:70px;min-height:70px}
  .ibn-ultra-mosaic,.ibn-ultra-side__stack,.ibn-thani-widget-area{grid-template-columns:1fr}
  .ibn-thani-footer{border-radius:16px}
  .ibn-thani-footer-links__list{grid-template-columns:1fr}
  :is(.widget_categories,.widget_pages,.widget_nav_menu) :is(ul,.menu){grid-template-columns:1fr}
  :is(.ibn-ultra-panel,.ibn-thani-widget,.auto-youtube-widget,.auto-quicklinks-widget){padding:.8rem;border-radius:16px}
  .ibn-news-ticker{grid-template-columns:1fr;border-radius:15px}
  .ibn-news-ticker__label{min-height:2.4rem;box-shadow:0 4px 10px rgba(2,28,54,.2)}
  #ibnSearchWidget .ibn-search-form{grid-template-columns:1fr!important}
  #ibnSearchWidget .ibn-search-btn{width:100%!important}
}
@media (prefers-reduced-motion:reduce){.ibn-news-ticker__track{animation:none;transform:none}.ibn-news-ticker__viewport{overflow-x:auto}}
