/* =========================================================
   ABDULAZIZ ALSEBAIL PREMIUM
   Site-wide visual system for the SECOND theme only
   Version: 2.0.0
   ========================================================= */

:root{
  --ap-green:#173F32;
  --ap-green-2:#214E3E;
  --ap-green-3:#2F6D50;
  --ap-green-dark:#102F25;

  --ap-gold:#D8B56A;
  --ap-gold-light:#F2D596;
  --ap-gold-deep:#A97B32;

  --ap-ivory:#FBF7EE;
  --ap-ivory-2:#F6EFE3;
  --ap-paper:#FFFDF8;
  --ap-white:#FFFFFF;

  --ap-ink:#2F342F;
  --ap-muted:#716B61;

  --ap-line:rgba(182,139,61,.30);
  --ap-line-soft:rgba(182,139,61,.18);

  --ap-shadow-soft:0 10px 28px rgba(18,48,38,.07);
  --ap-shadow:0 18px 48px rgba(18,48,38,.11);
  --ap-shadow-strong:0 25px 65px rgba(18,48,38,.15);

  --ap-radius:22px;
  --ap-radius-lg:30px;
}

/* =========================================================
   BASE
   ========================================================= */

html{
  scroll-behavior:smooth;
}

body.alsebail-premium{
  direction:rtl!important;
  background:var(--ap-ivory)!important;
  color:var(--ap-ink)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.alsebail-premium,
body.alsebail-premium p,
body.alsebail-premium li,
body.alsebail-premium input,
body.alsebail-premium textarea,
body.alsebail-premium select,
body.alsebail-premium button,
body.alsebail-premium .nav > li > a{
  font-family:"Custom Font Name",newsans,sans-serif!important;
}

body.alsebail-premium h1,
body.alsebail-premium h2,
body.alsebail-premium h3,
body.alsebail-premium h4,
body.alsebail-premium h5,
body.alsebail-premium h6,
body.alsebail-premium .heading-font,
body.alsebail-premium .alt-font{
  font-family:"Custom Font Name",newsans,sans-serif!important;
}

body.alsebail-premium h1,
body.alsebail-premium h2,
body.alsebail-premium h3,
body.alsebail-premium h4,
body.alsebail-premium h5,
body.alsebail-premium h6{
  color:var(--ap-green)!important;
}

body.alsebail-premium #wrapper,
body.alsebail-premium #main{
  background:var(--ap-ivory)!important;
}

body.alsebail-premium a{
  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease!important;
}

body.alsebail-premium .container,
body.alsebail-premium .row.row-large{
  max-width:1240px!important;
}

body.alsebail-premium .page-wrapper,
body.alsebail-premium .blog-wrapper{
  padding-top:34px!important;
  padding-bottom:60px!important;
}

/* =========================================================
   HEADER
   ========================================================= */

body.alsebail-premium #header{
  position:relative!important;
  z-index:100!important;
}

body.alsebail-premium #header .header-wrapper{
  background:var(--ap-green)!important;
  box-shadow:0 8px 28px rgba(8,31,24,.14)!important;
}

body.alsebail-premium #header .header-top{
  display:none!important;
}

body.alsebail-premium #header .header-main{
  position:relative!important;
  height:130px!important;
  min-height:130px!important;
  background:var(--ap-green)!important;
  border:0!important;
  overflow:visible!important;
}

body.alsebail-premium #header .header-main .header-inner{
  position:relative!important;
  height:130px!important;
  min-height:130px!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 28px!important;
  overflow:visible!important;
}

@media(min-width:850px){
  body.alsebail-premium #header .header-main #logo{
    position:absolute!important;
    top:-12px!important;
    left:50%!important;
    right:auto!important;
    width:440px!important;
    max-width:440px!important;
    height:118px!important;
    min-height:118px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:visible!important;
    z-index:200!important;
  }

  body.alsebail-premium #header .header-main #logo a{
    width:100%!important;
    height:118px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.alsebail-premium #header .header-main #logo img.header-logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:425px!important;
    max-height:112px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    filter:drop-shadow(0 3px 9px rgba(0,0,0,.08))!important;
  }

  body.alsebail-premium #header .header-main #logo img.header-logo-dark{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
  }
}

/* =========================================================
   HEADER ICONS
   ========================================================= */

body.alsebail-premium #header .social-icons{
  position:relative!important;
  z-index:210!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  direction:ltr!important;
}

body.alsebail-premium #header .social-icons a{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(216,181,106,.52)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--ap-gold-light)!important;
  font-size:15px!important;
}

body.alsebail-premium #header .social-icons a:hover{
  background:var(--ap-gold)!important;
  border-color:var(--ap-gold)!important;
  color:var(--ap-green-dark)!important;
  transform:translateY(-2px)!important;
}

body.alsebail-premium #header .header-search{
  position:relative!important;
  z-index:210!important;
}

body.alsebail-premium #header .header-search a{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(216,181,106,.58)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--ap-gold-light)!important;
}

body.alsebail-premium #header .header-search a:hover{
  background:var(--ap-gold)!important;
  border-color:var(--ap-gold)!important;
  color:var(--ap-green-dark)!important;
  transform:translateY(-2px)!important;
}

body.alsebail-premium #header .icon-search{
  color:inherit!important;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

body.alsebail-premium #header .header-bottom{
  position:relative!important;
  height:68px!important;
  min-height:68px!important;
  background:linear-gradient(180deg,#173F32 0%,#12382D 100%)!important;
  border-top:1px solid rgba(216,181,106,.18)!important;
  border-bottom:1px solid rgba(216,181,106,.50)!important;
  z-index:150!important;
}

body.alsebail-premium #header .header-bottom .header-inner{
  height:68px!important;
  min-height:68px!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.alsebail-premium #header .header-bottom-nav{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}

body.alsebail-premium #header .nav{
  align-items:center!important;
}

body.alsebail-premium #header .nav>li{
  margin:0 2px!important;
}

body.alsebail-premium #header .nav>li>a{
  position:relative!important;
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  color:#F4D99D!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}

body.alsebail-premium #header .nav>li>a::after{
  content:""!important;
  position:absolute!important;
  right:50%!important;
  left:50%!important;
  bottom:8px!important;
  height:2px!important;
  border-radius:3px!important;
  background:var(--ap-gold)!important;
  transition:right .22s ease,left .22s ease!important;
}

body.alsebail-premium #header .nav>li:hover>a,
body.alsebail-premium #header .nav>li.active>a,
body.alsebail-premium #header .nav>li.current-menu-item>a,
body.alsebail-premium #header .nav>li.current-menu-ancestor>a{
  color:#FFF4D8!important;
}

body.alsebail-premium #header .nav>li:hover>a::after,
body.alsebail-premium #header .nav>li.active>a::after,
body.alsebail-premium #header .nav>li.current-menu-item>a::after,
body.alsebail-premium #header .nav>li.current-menu-ancestor>a::after{
  right:14px!important;
  left:14px!important;
}

body.alsebail-premium #header .nav-dropdown{
  min-width:230px!important;
  padding:10px!important;
  background:var(--ap-paper)!important;
  border:1px solid var(--ap-line)!important;
  border-radius:16px!important;
  box-shadow:0 20px 55px rgba(11,42,32,.16)!important;
  overflow:hidden!important;
}

body.alsebail-premium #header .nav-dropdown li{
  border:0!important;
}

body.alsebail-premium #header .nav-dropdown li a{
  padding:10px 13px!important;
  border:0!important;
  border-radius:10px!important;
  color:var(--ap-green)!important;
  font-size:14px!important;
  font-weight:600!important;
}

body.alsebail-premium #header .nav-dropdown li a:hover{
  background:rgba(216,181,106,.12)!important;
  color:var(--ap-gold-deep)!important;
}

/* =========================================================
   SEARCH PANEL
   ========================================================= */

body.alsebail-premium #header .header-search-form-wrapper{
  background:#102F25!important;
  border-top:1px solid rgba(216,181,106,.18)!important;
  border-bottom:1px solid rgba(216,181,106,.30)!important;
}

body.alsebail-premium #header .header-search-form{
  max-width:900px!important;
  margin:0 auto!important;
  padding:22px 25px!important;
}

body.alsebail-premium #header .searchform .search-field{
  height:52px!important;
  min-height:52px!important;
  padding:0 20px!important;
  border:1px solid rgba(216,181,106,.45)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--ap-ink)!important;
  box-shadow:none!important;
}

body.alsebail-premium #header .searchform button,
body.alsebail-premium #header .searchform .ux-search-submit{
  height:52px!important;
  min-height:52px!important;
  min-width:64px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--ap-gold)!important;
  color:var(--ap-green-dark)!important;
}

/* =========================================================
   INTERNAL PAGES
   ========================================================= */

body.alsebail-premium:not(.home) .page-wrapper,
body.alsebail-premium:not(.home) .blog-wrapper{
  padding-top:42px!important;
}

body.alsebail-premium:not(.home) .entry-content{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:42px 44px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,162,77,.10),transparent 35%),
    radial-gradient(circle at 0% 100%,rgba(31,94,59,.035),transparent 32%),
    linear-gradient(145deg,#FFFDF9,#F8F1E7)!important;
  border:1px solid var(--ap-line)!important;
  border-radius:28px!important;
  box-shadow:
    0 0 0 5px rgba(201,162,77,.045),
    var(--ap-shadow)!important;
  direction:rtl!important;
}

body.alsebail-premium:not(.home) .entry-content > h1:first-child,
body.alsebail-premium:not(.home) .entry-content > h2:first-child{
  position:relative!important;
  margin-top:0!important;
  margin-bottom:24px!important;
  padding-bottom:17px!important;
  color:var(--ap-green)!important;
  font-size:34px!important;
  font-weight:900!important;
  text-align:right!important;
}

body.alsebail-premium:not(.home) .entry-content > h1:first-child::after,
body.alsebail-premium:not(.home) .entry-content > h2:first-child::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:90px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--ap-green),var(--ap-gold))!important;
}

body.alsebail-premium .entry-content p{
  color:#56544D!important;
  font-size:16.5px!important;
  line-height:2.05!important;
}

body.alsebail-premium .entry-content strong{
  color:#31362F!important;
}

body.alsebail-premium .entry-content h2{
  margin-top:34px!important;
  margin-bottom:16px!important;
  font-size:28px!important;
  line-height:1.6!important;
}

body.alsebail-premium .entry-content h3{
  margin-top:26px!important;
  margin-bottom:13px!important;
  font-size:22px!important;
  line-height:1.7!important;
}

/* =========================================================
   PAGE TITLE / BREADCRUMB
   ========================================================= */

body.alsebail-premium .page-title{
  background:linear-gradient(135deg,#173F32,#204D3B)!important;
  color:#FFF!important;
  border-bottom:1px solid rgba(216,181,106,.38)!important;
}

body.alsebail-premium .page-title h1,
body.alsebail-premium .page-title .page-title-inner,
body.alsebail-premium .page-title a{
  color:#F5DDA5!important;
}

/* =========================================================
   ABOUT PAGE / BIOGRAPHY
   Generic styling for structured sections, accordions, details
   ========================================================= */

body.alsebail-premium .entry-content details,
body.alsebail-premium .accordion-item,
body.alsebail-premium .accordion-inner{
  border-radius:18px!important;
}

body.alsebail-premium .entry-content details{
  margin:14px 0!important;
  overflow:hidden!important;
  border:1px solid rgba(182,139,61,.24)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 8px 22px rgba(18,48,38,.05)!important;
}

body.alsebail-premium .entry-content details > summary{
  cursor:pointer!important;
  padding:16px 20px!important;
  color:var(--ap-green)!important;
  font-weight:900!important;
  font-size:16px!important;
  background:linear-gradient(180deg,#fff,#fbf6eb)!important;
}

body.alsebail-premium .entry-content details[open] > summary{
  border-bottom:1px solid rgba(182,139,61,.18)!important;
}

body.alsebail-premium .entry-content details > *:not(summary){
  padding-left:18px!important;
  padding-right:18px!important;
}

body.alsebail-premium .accordion-title{
  border:1px solid rgba(182,139,61,.24)!important;
  border-radius:15px!important;
  background:#FFFDF8!important;
  color:var(--ap-green)!important;
  font-weight:900!important;
}

body.alsebail-premium .accordion-title.active{
  background:rgba(216,181,106,.12)!important;
  color:var(--ap-gold-deep)!important;
}

body.alsebail-premium .accordion-inner{
  margin-top:7px!important;
  padding:18px 20px!important;
  background:#fff!important;
  border:1px solid rgba(182,139,61,.17)!important;
}

/* =========================================================
   LISTS / TIMELINE CONTENT
   ========================================================= */

body.alsebail-premium .entry-content ol{
  counter-reset:ap-counter;
  padding-right:0!important;
  margin-right:0!important;
  list-style:none!important;
}

body.alsebail-premium .entry-content ol > li{
  counter-increment:ap-counter;
  position:relative!important;
  margin:0 0 12px!important;
  padding:14px 54px 14px 17px!important;
  border:1px solid rgba(182,139,61,.18)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  line-height:1.95!important;
}

body.alsebail-premium .entry-content ol > li::before{
  content:counter(ap-counter);
  position:absolute!important;
  right:13px!important;
  top:13px!important;
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:var(--ap-green)!important;
  color:var(--ap-gold-light)!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.alsebail-premium .entry-content ul:not(.nav):not(.gallery){
  padding-right:22px;
}

body.alsebail-premium .entry-content ul:not(.nav):not(.gallery) > li{
  margin-bottom:8px;
  line-height:1.95;
}

/* =========================================================
   GENERIC CARDS
   ========================================================= */

body.alsebail-premium .post-item .col-inner,
body.alsebail-premium .box-blog-post,
body.alsebail-premium .box-image,
body.alsebail-premium .icon-box{
  border-radius:20px!important;
}

body.alsebail-premium .post-item .col-inner,
body.alsebail-premium .box-blog-post{
  overflow:hidden!important;
  background:var(--ap-paper)!important;
  border:1px solid var(--ap-line-soft)!important;
  box-shadow:var(--ap-shadow-soft)!important;
}

body.alsebail-premium .post-item .col-inner:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--ap-shadow)!important;
}

body.alsebail-premium .post-item .box-text{
  padding:22px!important;
}

body.alsebail-premium .post-title{
  color:var(--ap-green)!important;
  font-weight:800!important;
}

/* =========================================================
   SECTION TITLES
   ========================================================= */

body.alsebail-premium .section-title{
  border:0!important;
  gap:14px!important;
}

body.alsebail-premium .section-title b{
  height:1px!important;
  background:var(--ap-gold)!important;
  opacity:.6!important;
}

body.alsebail-premium .section-title-main{
  border:0!important;
  color:var(--ap-green)!important;
  font-weight:900!important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

body.alsebail-premium .button,
body.alsebail-premium button:not(.mfp-close),
body.alsebail-premium input[type="submit"]{
  min-height:44px!important;
  padding:0 23px!important;
  border-radius:999px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

body.alsebail-premium .button.primary,
body.alsebail-premium input[type="submit"]{
  background:linear-gradient(135deg,#1F5E3B,#2F7652)!important;
  border-color:#1F5E3B!important;
  color:#FFF!important;
}

body.alsebail-premium .button.primary:hover,
body.alsebail-premium input[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(31,94,59,.18)!important;
}

body.alsebail-premium .button.is-outline{
  background:#FFF!important;
  border-color:var(--ap-gold)!important;
  color:var(--ap-gold-deep)!important;
}

/* =========================================================
   FORMS / CONTACT
   ========================================================= */

body.alsebail-premium input[type="text"],
body.alsebail-premium input[type="email"],
body.alsebail-premium input[type="tel"],
body.alsebail-premium input[type="url"],
body.alsebail-premium input[type="search"],
body.alsebail-premium input[type="number"],
body.alsebail-premium select,
body.alsebail-premium textarea{
  border:1px solid rgba(182,139,61,.30)!important;
  border-radius:13px!important;
  background:#FFF!important;
  color:#333!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.alsebail-premium input:focus,
body.alsebail-premium select:focus,
body.alsebail-premium textarea:focus{
  border-color:var(--ap-gold)!important;
  box-shadow:0 0 0 3px rgba(216,181,106,.12)!important;
}

body.alsebail-premium label{
  color:var(--ap-green)!important;
  font-weight:800!important;
}

/* =========================================================
   IMAGES / GALLERIES
   ========================================================= */

body.alsebail-premium .entry-content img,
body.alsebail-premium .gallery-item img,
body.alsebail-premium .image-cover img,
body.alsebail-premium .img-inner img{
  border-radius:18px!important;
}

body.alsebail-premium .entry-content img{
  box-shadow:0 8px 24px rgba(18,48,38,.08);
}

body.alsebail-premium .wp-caption{
  border-radius:18px!important;
  overflow:hidden!important;
}

body.alsebail-premium .wp-caption-text{
  padding:9px!important;
  color:#756D62!important;
}

body.alsebail-premium .gallery,
body.alsebail-premium .row.gallery-row{
  gap:16px!important;
}

body.alsebail-premium .gallery-item{
  transition:transform .22s ease,box-shadow .22s ease!important;
}

body.alsebail-premium .gallery-item:hover{
  transform:translateY(-3px)!important;
}

/* =========================================================
   VIDEO
   ========================================================= */

body.alsebail-premium .entry-content iframe{
  max-width:100%!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(18,48,38,.12)!important;
}

/* =========================================================
   AUDIO GENERAL
   ========================================================= */

body.alsebail-premium audio,
body.alsebail-premium .wp-audio-shortcode,
body.alsebail-premium .mejs__container{
  width:100%!important;
  border-radius:13px!important;
  overflow:hidden!important;
}

/* =========================================================
   RADIO INTERVIEWS – page-id-386
   ========================================================= */

body.alsebail-premium.page-id-386 .entry-content{
  max-width:1100px!important;
  margin:0 auto!important;
  padding:40px 38px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,168,93,.13),transparent 40%),
    linear-gradient(145deg,#FFFDF9,#F7F0E5)!important;
  border:1px solid rgba(201,168,93,.35)!important;
  border-radius:28px!important;
  box-shadow:
    0 0 0 5px rgba(201,168,93,.05),
    0 18px 42px rgba(18,48,38,.10)!important;
  direction:rtl!important;
}

body.alsebail-premium.page-id-386 h1,
body.alsebail-premium.page-id-386 h2{
  text-align:center!important;
  color:var(--ap-green)!important;
  margin-bottom:22px!important;
}

body.alsebail-premium.page-id-386 audio,
body.alsebail-premium.page-id-386 .wp-audio-shortcode,
body.alsebail-premium.page-id-386 .mejs__container{
  width:100%!important;
  max-width:800px!important;
  margin:16px auto 28px!important;
  display:block!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-shadow:0 10px 25px rgba(18,48,38,.11)!important;
}

body.alsebail-premium.page-id-386 .entry-content ul{
  list-style:none!important;
  padding:0!important;
  margin:25px auto 0!important;
  max-width:920px!important;
}

body.alsebail-premium.page-id-386 .entry-content ul li{
  position:relative!important;
  margin-bottom:13px!important;
  padding:16px 20px!important;
  background:linear-gradient(180deg,#FFFFFF,#FBF8F0)!important;
  border:1px solid rgba(201,168,93,.28)!important;
  border-radius:16px!important;
  box-shadow:0 8px 18px rgba(18,48,38,.055)!important;
  line-height:1.9!important;
  font-weight:600!important;
}

body.alsebail-premium.page-id-386 .entry-content ul li:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(201,168,93,.50)!important;
  box-shadow:0 13px 28px rgba(18,48,38,.10)!important;
}

body.alsebail-premium.page-id-386 .entry-content ul li::before{
  content:"♪"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin-left:11px!important;
  border-radius:50%!important;
  background:rgba(216,181,106,.14)!important;
  color:var(--ap-gold-deep)!important;
  font-weight:900!important;
}

/* =========================================================
   QUOTES / "قالوا عنه"
   ========================================================= */

body.alsebail-premium blockquote{
  position:relative!important;
  margin:25px 0!important;
  padding:25px 28px!important;
  border:0!important;
  border-right:4px solid var(--ap-gold)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#FFF,#FAF5EA)!important;
  color:#575248!important;
  box-shadow:0 9px 25px rgba(18,48,38,.07)!important;
}

body.alsebail-premium blockquote p{
  margin:0!important;
}

/* =========================================================
   TABLES
   ========================================================= */

body.alsebail-premium table{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--ap-line-soft)!important;
  border-radius:15px!important;
  background:#FFF!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

body.alsebail-premium table th{
  background:var(--ap-green)!important;
  color:#F5DDA5!important;
  font-weight:800!important;
}

body.alsebail-premium table th,
body.alsebail-premium table td{
  padding:12px 14px!important;
  border-color:rgba(182,139,61,.15)!important;
}

/* =========================================================
   SINGLE ARTICLES
   ========================================================= */

body.alsebail-premium.single-post .article-inner,
body.alsebail-premium.single .article-inner{
  max-width:980px!important;
  margin:0 auto!important;
  padding:38px 40px!important;
  background:#FFFDF8!important;
  border:1px solid var(--ap-line-soft)!important;
  border-radius:26px!important;
  box-shadow:var(--ap-shadow)!important;
}

body.alsebail-premium.single-post .entry-header,
body.alsebail-premium.single .entry-header{
  text-align:right!important;
}

body.alsebail-premium.single-post .entry-title,
body.alsebail-premium.single .entry-title{
  color:var(--ap-green)!important;
  font-weight:900!important;
  line-height:1.55!important;
}

/* =========================================================
   PAGINATION
   ========================================================= */

body.alsebail-premium .page-number{
  border-color:rgba(182,139,61,.30)!important;
  color:var(--ap-green)!important;
}

body.alsebail-premium .page-number.current,
body.alsebail-premium .page-number:hover{
  background:var(--ap-green)!important;
  border-color:var(--ap-green)!important;
  color:#FFF!important;
}

/* =========================================================
   HOME PAGE – APPROVED DESIGN
   ========================================================= */

body.alsebail-premium #home-premium-page{
  width:calc(100% - 36px)!important;
  max-width:1280px!important;
  margin:20px auto 72px!important;
  direction:rtl!important;
}

body.alsebail-premium #home-premium-page .hp-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  margin:0 auto 64px!important;
  border:1px solid rgba(183,137,62,.62)!important;
  border-radius:32px!important;
  background:#FFFDF8!important;
  box-shadow:
    0 0 0 6px rgba(201,162,77,.055),
    0 24px 60px rgba(18,48,38,.13)!important;
  direction:ltr!important;
  isolation:isolate!important;
}

body.alsebail-premium #home-premium-page .hp-hero::after{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:8!important;
  pointer-events:none!important;
  border:1px solid rgba(216,181,106,.17)!important;
  border-radius:24px!important;
}

body.alsebail-premium #home-premium-page .hp-slider-side{
  position:relative!important;
  min-width:0!important;
  min-height:560px!important;
  overflow:hidden!important;
  background:#0E2A1C!important;
  direction:rtl!important;
}

body.alsebail-premium #home-premium-page .hp-slider-shell,
body.alsebail-premium #home-premium-page .hp-slider-track{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
}

body.alsebail-premium #home-premium-page .hp-slide{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  transition:opacity .9s ease!important;
}

body.alsebail-premium #home-premium-page .hp-slide.is-active{
  opacity:1!important;
  z-index:2!important;
}

body.alsebail-premium #home-premium-page .hp-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 18%!important;
  transform:scale(1)!important;
  filter:saturate(.96) contrast(1.01)!important;
}

body.alsebail-premium #home-premium-page .hp-slider-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(10,24,18,.02),rgba(7,28,18,.20)),
    radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 46%)!important;
}

body.alsebail-premium #home-premium-page .hp-slider-frame{
  position:absolute!important;
  inset:15px!important;
  z-index:4!important;
  pointer-events:none!important;
  border:1px solid rgba(223,190,112,.50)!important;
  border-radius:24px!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.09),
    0 0 0 5px rgba(201,162,77,.045)!important;
}

body.alsebail-premium #home-premium-page .hp-dots{
  position:absolute!important;
  right:22px!important;
  bottom:20px!important;
  left:22px!important;
  z-index:5!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
}

body.alsebail-premium #home-premium-page .hp-dot{
  width:11px!important;
  height:11px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.48)!important;
}

body.alsebail-premium #home-premium-page .hp-dot.is-active{
  background:#F0D590!important;
  transform:scale(1.2)!important;
}

body.alsebail-premium #home-premium-page .hp-intro-side{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:48px 50px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,162,77,.15),transparent 44%),
    linear-gradient(145deg,#FFFEFB,#F8F0E2)!important;
  direction:rtl!important;
  text-align:right!important;
}

body.alsebail-premium #home-premium-page .hp-intro-side::before{
  content:""!important;
  position:absolute!important;
  top:10%!important;
  right:0!important;
  bottom:10%!important;
  width:4px!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,transparent,#C9A24D 18%,#1F5E3B 50%,#C9A24D 82%,transparent)!important;
}

body.alsebail-premium #home-premium-page .hp-eyebrow{
  display:inline-flex!important;
  width:fit-content!important;
  margin:0 0 18px!important;
  padding:8px 18px!important;
  border:1px solid rgba(183,137,62,.36)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  color:#946B30!important;
  font-size:14px!important;
  font-weight:800!important;
}

body.alsebail-premium #home-premium-page .hp-intro-side h1{
  margin:0!important;
  color:#1B633F!important;
  font-size:40px!important;
  font-weight:900!important;
  line-height:1.45!important;
}

body.alsebail-premium #home-premium-page .hp-title-line{
  width:94px!important;
  height:4px!important;
  margin:20px 0 21px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#1F5E3B,#C9A24D)!important;
}

body.alsebail-premium #home-premium-page .hp-intro-side p{
  margin:0 0 14px!important;
  color:#625B50!important;
  font-size:16.2px!important;
  line-height:2!important;
}

body.alsebail-premium #home-premium-page .hp-intro-side .hp-lead{
  color:#3D3A32!important;
  font-size:17.8px!important;
  font-weight:700!important;
  line-height:1.95!important;
}

body.alsebail-premium #home-premium-page .hp-cta-group{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:23px 0 0!important;
}

body.alsebail-premium #home-premium-page .hp-main-button,
body.alsebail-premium #home-premium-page .hp-secondary-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 25px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:900!important;
}

body.alsebail-premium #home-premium-page .hp-main-button{
  background:linear-gradient(135deg,#1F5E3B,#2F7B52)!important;
  color:#FFF!important;
  box-shadow:0 12px 26px rgba(31,94,59,.20)!important;
}

body.alsebail-premium #home-premium-page .hp-secondary-button{
  border:1px solid rgba(183,137,62,.38)!important;
  background:rgba(255,255,255,.80)!important;
  color:#8D6730!important;
}

body.alsebail-premium #home-premium-page .hp-main-button:hover,
body.alsebail-premium #home-premium-page .hp-secondary-button:hover{
  transform:translateY(-3px)!important;
}

body.alsebail-premium #home-premium-page .hp-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:27px 0 0!important;
}

body.alsebail-premium #home-premium-page .hp-fact-card{
  position:relative!important;
  padding:17px 14px 16px!important;
  border:1px solid rgba(183,137,62,.31)!important;
  border-radius:18px!important;
  background:#FFFDF8!important;
  box-shadow:0 9px 22px rgba(18,48,38,.06)!important;
  text-align:center!important;
}

body.alsebail-premium #home-premium-page .hp-fact-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:22%!important;
  left:22%!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#C9A24D,transparent)!important;
}

body.alsebail-premium #home-premium-page .hp-fact-card span{
  display:block!important;
  margin-bottom:7px!important;
  color:#9A7134!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.alsebail-premium #home-premium-page .hp-fact-card strong{
  display:block!important;
  color:#1F5E3B!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.65!important;
}

/* =========================================================
   HOME SECTIONS
   ========================================================= */

body.alsebail-premium #home-premium-page .hp-featured-section,
body.alsebail-premium #home-premium-page .hp-books-section,
body.alsebail-premium #home-premium-page .hp-articles-section{
  position:relative!important;
  margin:0 auto 60px!important;
  padding:40px!important;
  overflow:hidden!important;
  border:1px solid rgba(183,137,62,.43)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,162,77,.13),transparent 43%),
    linear-gradient(145deg,#FFFDF9,#F7F0E5)!important;
  box-shadow:
    0 0 0 5px rgba(201,162,77,.05),
    0 17px 42px rgba(0,0,0,.09)!important;
}

body.alsebail-premium #home-premium-page .hp-section-heading{
  max-width:880px!important;
  margin:0 auto 31px!important;
  text-align:center!important;
}

body.alsebail-premium #home-premium-page .hp-section-heading > span{
  display:inline-flex!important;
  margin:0 auto 10px!important;
  padding:6px 16px!important;
  border-radius:999px!important;
  background:rgba(201,162,77,.11)!important;
  color:#946B30!important;
  font-size:13px!important;
  font-weight:800!important;
}

body.alsebail-premium #home-premium-page .hp-section-heading h2{
  margin:0 0 10px!important;
  color:#1F5E3B!important;
  font-size:32px!important;
  font-weight:900!important;
  line-height:1.55!important;
}

body.alsebail-premium #home-premium-page .hp-section-heading p{
  margin:0!important;
  color:#756D62!important;
  font-size:16px!important;
  line-height:1.95!important;
}

body.alsebail-premium #home-premium-page .hp-video-card{
  width:100%!important;
  max-width:1020px!important;
  margin:0 auto!important;
  padding:10px!important;
  border:1px solid rgba(183,137,62,.28)!important;
  border-radius:25px!important;
  background:rgba(255,255,255,.60)!important;
}

body.alsebail-premium #home-premium-page .hp-video-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
  border:1px solid rgba(183,137,62,.65)!important;
  border-radius:20px!important;
  background:#111!important;
  box-shadow:0 15px 34px rgba(0,0,0,.16)!important;
}

body.alsebail-premium #home-premium-page .hp-video-frame iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:19px!important;
}

body.alsebail-premium #home-premium-page .hp-books-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

body.alsebail-premium #home-premium-page .hp-book-card{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-height:100%!important;
  padding:22px 18px!important;
  border:1px solid rgba(183,137,62,.40)!important;
  border-radius:20px!important;
  background:#FFF!important;
  box-shadow:0 10px 25px rgba(0,0,0,.08)!important;
  text-align:center!important;
}

body.alsebail-premium #home-premium-page .hp-book-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 32px rgba(18,48,38,.11)!important;
}

body.alsebail-premium #home-premium-page .hp-book-card h3{
  margin:0!important;
  color:#1F5E3B!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.8!important;
}

body.alsebail-premium #home-premium-page .hp-book-card p{
  margin:0!important;
  color:#6A6258!important;
  font-size:14px!important;
  line-height:1.9!important;
}

body.alsebail-premium #home-premium-page .hp-book-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:auto!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#1F5E3B,#2F7B52)!important;
  color:#FFF!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:900!important;
}

/* =========================================================
   FOOTER
   ========================================================= */

body.alsebail-premium #footer,
body.alsebail-premium .footer-wrapper{
  background:linear-gradient(145deg,#173F32,#102F25)!important;
  color:#EDE8DA!important;
}

body.alsebail-premium #footer .widget-title{
  color:#F2D596!important;
}

body.alsebail-premium #footer a{
  color:#F1D59A!important;
}

body.alsebail-premium #footer a:hover{
  color:#FFF!important;
}

body.alsebail-premium .absolute-footer{
  background:#0D291F!important;
  color:rgba(255,255,255,.72)!important;
  border-top:1px solid rgba(216,181,106,.22)!important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:980px){

  body.alsebail-premium #home-premium-page .hp-hero{
    grid-template-columns:1fr!important;
  }

  body.alsebail-premium #home-premium-page .hp-slider-side{
    min-height:500px!important;
  }

  body.alsebail-premium #home-premium-page .hp-intro-side{
    padding:42px 32px!important;
  }

  body.alsebail-premium #home-premium-page .hp-intro-side h1{
    font-size:34px!important;
  }

  body.alsebail-premium #home-premium-page .hp-facts{
    grid-template-columns:1fr!important;
  }

  body.alsebail-premium #home-premium-page .hp-books-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.alsebail-premium:not(.home) .entry-content{
    padding:34px 28px!important;
  }

  body.alsebail-premium.single-post .article-inner,
  body.alsebail-premium.single .article-inner{
    padding:30px!important;
  }
}

/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media(max-width:849px){

  body.alsebail-premium #header .header-main,
  body.alsebail-premium #header .header-main .header-inner{
    height:86px!important;
    min-height:86px!important;
  }

  body.alsebail-premium #header #logo{
    margin:0 auto!important;
  }

  body.alsebail-premium #header #logo img.header-logo{
    display:block!important;
    width:auto!important;
    max-width:270px!important;
    max-height:60px!important;
    object-fit:contain!important;
  }

  body.alsebail-premium #header #logo img.header-logo-dark{
    display:none!important;
  }

  body.alsebail-premium #header .header-bottom{
    display:none!important;
  }

  body.alsebail-premium #header .social-icons{
    gap:6px!important;
  }

  body.alsebail-premium #header .social-icons a{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }

  body.alsebail-premium .mobile-sidebar{
    background:var(--ap-green)!important;
  }

  body.alsebail-premium .mobile-sidebar .nav>li>a,
  body.alsebail-premium .mobile-sidebar .nav-sidebar li a{
    color:#F3D89D!important;
    font-weight:700!important;
  }
}

/* =========================================================
   MOBILE CONTENT
   ========================================================= */

@media(max-width:700px){

  body.alsebail-premium #home-premium-page{
    width:calc(100% - 14px)!important;
    margin-top:12px!important;
  }

  body.alsebail-premium #home-premium-page .hp-hero{
    border-radius:23px!important;
    margin-bottom:40px!important;
  }

  body.alsebail-premium #home-premium-page .hp-hero::after{
    inset:7px!important;
    border-radius:18px!important;
  }

  body.alsebail-premium #home-premium-page .hp-slider-side{
    min-height:420px!important;
  }

  body.alsebail-premium #home-premium-page .hp-slide img{
    object-position:center 12%!important;
  }

  body.alsebail-premium #home-premium-page .hp-intro-side{
    padding:35px 22px 39px!important;
  }

  body.alsebail-premium #home-premium-page .hp-intro-side h1{
    font-size:29px!important;
  }

  body.alsebail-premium #home-premium-page .hp-intro-side p,
  body.alsebail-premium #home-premium-page .hp-intro-side .hp-lead{
    font-size:15px!important;
  }

  body.alsebail-premium #home-premium-page .hp-cta-group{
    flex-direction:column!important;
  }

  body.alsebail-premium #home-premium-page .hp-main-button,
  body.alsebail-premium #home-premium-page .hp-secondary-button{
    width:100%!important;
  }

  body.alsebail-premium #home-premium-page .hp-featured-section,
  body.alsebail-premium #home-premium-page .hp-books-section,
  body.alsebail-premium #home-premium-page .hp-articles-section{
    padding:26px 16px!important;
    border-radius:22px!important;
  }

  body.alsebail-premium #home-premium-page .hp-section-heading h2{
    font-size:26px!important;
  }

  body.alsebail-premium #home-premium-page .hp-books-grid{
    grid-template-columns:1fr!important;
  }

  body.alsebail-premium:not(.home) .entry-content{
    padding:28px 19px!important;
    border-radius:20px!important;
  }

  body.alsebail-premium.page-id-386 .entry-content{
    padding:27px 17px!important;
  }

  body.alsebail-premium .entry-content p{
    font-size:15px!important;
  }

  body.alsebail-premium.single-post .article-inner,
  body.alsebail-premium.single .article-inner{
    padding:24px 18px!important;
    border-radius:20px!important;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:549px){

  body.alsebail-premium #header .header-main,
  body.alsebail-premium #header .header-main .header-inner{
    height:76px!important;
    min-height:76px!important;
  }

  body.alsebail-premium #header #logo img.header-logo{
    max-width:220px!important;
    max-height:52px!important;
  }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  body.alsebail-premium *,
  body.alsebail-premium *::before,
  body.alsebail-premium *::after{
    transition:none!important;
    animation:none!important;
  }
}