/*
Theme Name:     Al Majd Academic Publisher Child
Theme URI:      https://editionmajd.com
Description:    قالب طفل RTL للمؤسسة الجامعية للدراسات والنشر – مجد، دار نشر أكاديمية تأسست في بيروت عام 1975، مع دعم WooCommerce وصفحات القالب.
Author:         المؤسسة الجامعية للدراسات والنشر – مجد
Author URI:     https://editionmajd.com
Template:       almajd-parent
Version:        4.0.3
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    almajd-child
Tags:           woocommerce, rtl-language-support, arabic, books, publishing, ebook, pwa
*/

:root {
  --majd-primary:       #0F3D2E;
  --majd-primary-light: #E8F0EC;
  --majd-dark:       #0F3D2E;
  --majd-dark-2:     #08261C;
  --majd-paper:      #FAF8F1;
  --majd-paper-2:    #FAF8F1;
  --majd-cream:      #FAF8F1;
  --majd-white:      #ffffff;
  --majd-text:       #1F1A13;
  --majd-text-mid:   #5E6A66;
  --majd-text-light: #5E6A66;
  --majd-border:     #DDE7E1;
  --majd-radius:     10px;
  --majd-radius-sm:  6px;
  --majd-shadow:     0 12px 34px rgba(15,61,46,.10);

  /* توافق مع ملفات CSS الموجودة */
  --majd-primary:    var(--majd-dark);
  --majd-accent:     var(--majd-primary);
  --majd-bg:         var(--majd-paper);
  --majd-radius-lg:  var(--majd-radius);
  --majd-shadow-lg:  var(--majd-shadow);
}

html { direction: rtl; scroll-behavior: smooth; }
body {
  background: var(--majd-paper);
  color: var(--majd-text);
  font-family: "Amiri", serif;
  -webkit-tap-highlight-color: transparent;
}
a { text-decoration: none; }

@media (max-width: 600px) {
  .aw-product__layout-3col,
  .majd-sp__hero { gap: 16px; }
}

body.majd-app-mode .aw-header__strip,
body.majd-app-mode .site-footer,
body.majd-app-mode .aw-footer { display: none !important; }
body.majd-app-mode .aw-header { position: sticky; top: 0; z-index: 100; }


/* Majd final identity override: Beirut 1975, Amiri, dark green + primary */
:root{
  --majd-primary:#0F3D2E;
  --majd-dark:#0F3D2E;
  --majd-dark-2:#08261C;
  --majd-accent:#0F3D2E;
  --majd-primary:#0F3D2E;
  --majd-bg:#FAF8F1;
  --majd-paper:#FAF8F1;
  --majd-text:#1F1A13;
}
html, body, button, input, select, textarea, .site, .site *{
  font-family: "Amiri", serif;
}
body{background:#FAF8F1;color:#1F1A13;}
a{color:#0F3D2E;}
a:hover{color:#0F3D2E;}
button, .button, .btn, input[type="submit"], .add_to_cart_button, .single_add_to_cart_button, .wp-element-button{
  background:#0F3D2E !important;
  border-color:#0F3D2E !important;
  color:#fff !important;
}
button:hover, .button:hover, .btn:hover, input[type="submit"]:hover, .add_to_cart_button:hover, .single_add_to_cart_button:hover, .wp-element-button:hover{
  background:#0F3D2E !important;
  border-color:#0F3D2E !important;
  color:#1F1A13 !important;
}
.site-header, .aw-header, .main-header, header[role="banner"]{
  border-bottom:1px solid rgba(184,150,69,.28);
}
.site-footer, .aw-footer, footer[role="contentinfo"]{
  background:#0F3D2E !important;
  color:#FAF8F1 !important;
}
.site-footer a, .aw-footer a, footer[role="contentinfo"] a{color:#FAF8F1 !important;}
.site-footer a:hover, .aw-footer a:hover, footer[role="contentinfo"] a:hover{color:#0F3D2E !important;}

/* Al Majd single-colour identity override — dark green only */
:root{
  --majd-primary:#0F3D2E;
  --majd-primary-dark:#08261C;
  --majd-primary-soft:#E8F0EC;
  --majd-bg:#FAF8F1;
  --majd-text:#1F1A13;
  --majd-muted:#5E6A66;
  --majd-border:#DDE7E1;
  --majd-primary:#0F3D2E;
  --majd-primary:#0F3D2E;
  --majd-primary:#0F3D2E;
  --fp-ox:#0F3D2E;
  --fp-primary:#0F3D2E;
  --primary:#0F3D2E;
  --primary:#0F3D2E;
}
body{background:#FAF8F1;color:#1F1A13;}
a{color:#0F3D2E;}
a:hover{color:#08261C;}
button,
input[type="submit"],
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.majd-btn,
.majd-btn--primary,
.fp-btn,
.fp-btn--primary{
  background:#0F3D2E!important;
  color:#FFFFFF!important;
  border-color:#0F3D2E!important;
}
button:hover,
input[type="submit"]:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.majd-btn:hover,
.fp-btn:hover{
  background:#08261C!important;
  color:#FFFFFF!important;
  border-color:#08261C!important;
}
.majd-btn--line,
.fp-btn--outline{
  background:transparent!important;
  color:#0F3D2E!important;
  border-color:#0F3D2E!important;
}
.majd-btn--line:hover,
.fp-btn--outline:hover{
  background:#0F3D2E!important;
  color:#FFFFFF!important;
}
.site-header,
.main-navigation,
.fp-section--green,
.fp-section--primary,
.majd-hero,
.majd-academic-hero,
.majd-footer,
.site-footer{
  background:#0F3D2E!important;
}
.majd-section__title,
.fp-section-title,
.product_title,
.woocommerce-loop-product__title,
h1,h2,h3,h4,h5,h6{
  color:#0F3D2E;
}
.majd-hero h1,
.majd-hero h2,
.majd-hero h3,
.majd-hero p,
.fp-section--primary h1,
.fp-section--primary h2,
.fp-section--primary h3,
.fp-section--green h1,
.fp-section--green h2,
.fp-section--green h3,
.site-footer,
.site-footer a,
.majd-footer,
.majd-footer a{
  color:#FFFFFF!important;
}
.card,
.majd-card,
.majd-book-card,
.fp-bk,
.woocommerce ul.products li.product,
.product_meta,
.summary,
.majd-service,
.majd-cat{
  background:#FFFFFF;
  border-color:#DDE7E1!important;
}

/* Final one-colour green identity pass */
:root{
  --primary:#0F3D2E;
  --primary-line:#0F3D2E;
  --rule-primary:#0F3D2E;
  --rule-primary-lt:#E8F0EC;
  --dark:#0F3D2E;
  --dark2:#08261C;
  --paper:#FAF8F1;
  --ink:#1F1A13;
}
[class*="primary"], [class*="green"]{border-color:#0F3D2E;}



/* =========================================================
   Majd WooCommerce My Account restore
   Fix hidden white account navigation/items after plugin styling.
   ========================================================= */
.woocommerce-account .aw-wc-wrap{
  background:#FAF8F1!important;
  color:#1F1A13!important;
  padding:54px 0 72px!important;
}
.woocommerce-account .aw-wc-wrap .container{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 18px!important;
}
.woocommerce-account .aw-wc-wrap .woocommerce{
  background:#fff!important;
  border:1px solid #DDE7E1!important;
  border-radius:14px!important;
  box-shadow:0 18px 46px rgba(15,61,46,.08)!important;
  padding:28px!important;
  color:#1F1A13!important;
  direction:rtl!important;
  overflow:hidden!important;
}
.woocommerce-account .woocommerce::after{
  content:"";
  display:table;
  clear:both;
}
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce p,
.woocommerce-account .woocommerce div,
.woocommerce-account .woocommerce span,
.woocommerce-account .woocommerce strong,
.woocommerce-account .woocommerce em,
.woocommerce-account .woocommerce mark,
.woocommerce-account .woocommerce small,
.woocommerce-account .woocommerce label,
.woocommerce-account .woocommerce legend,
.woocommerce-account .woocommerce address,
.woocommerce-account .woocommerce td,
.woocommerce-account .woocommerce th{
  color:#1F1A13!important;
}
.woocommerce-account .woocommerce h1,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce h4{
  color:#0F3D2E!important;
}
.woocommerce-account .woocommerce a:not(.button):not(.wp-element-button){
  color:#0F3D2E!important;
  text-decoration:none!important;
}
.woocommerce-account .woocommerce a:not(.button):not(.wp-element-button):hover{
  color:#08261C!important;
  text-decoration:underline!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:28%!important;
  float:right!important;
  margin:0 0 0 28px!important;
  background:#FAF8F1!important;
  border:1px solid #DDE7E1!important;
  border-radius:14px!important;
  padding:10px!important;
  box-shadow:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  list-style:none!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  display:block!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  padding:11px 14px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #DDE7E1!important;
  color:#0F3D2E!important;
  font-weight:700!important;
  font-size:16px!important;
  line-height:1.5!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  transform:none!important;
  box-shadow:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:#0F3D2E!important;
  border-color:#0F3D2E!important;
  color:#fff!important;
  text-decoration:none!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:calc(72% - 28px)!important;
  float:left!important;
  color:#1F1A13!important;
  min-height:220px!important;
  background:#fff!important;
  border:0!important;
  padding:4px 0 0!important;
  opacity:1!important;
  visibility:visible!important;
}
.woocommerce-account .woocommerce-MyAccount-content p{
  color:#1F1A13!important;
  font-size:17px!important;
  line-height:1.9!important;
}
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce table.shop_table{
  background:#fff!important;
  border:1px solid #DDE7E1!important;
  border-radius:12px!important;
  overflow:hidden!important;
  color:#1F1A13!important;
}
.woocommerce-account .woocommerce table.shop_table th{
  background:#FAF8F1!important;
  color:#0F3D2E!important;
  font-weight:800!important;
}
.woocommerce-account .woocommerce table.shop_table td{
  color:#1F1A13!important;
}
.woocommerce-account .woocommerce .woocommerce-Button,
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0F3D2E!important;
  color:#fff!important;
  border:1px solid #0F3D2E!important;
  border-radius:10px!important;
  padding:10px 18px!important;
  font-weight:800!important;
  opacity:1!important;
  visibility:visible!important;
}
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover{
  background:#08261C!important;
  border-color:#08261C!important;
  color:#fff!important;
}
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select{
  background:#fff!important;
  color:#1F1A13!important;
  border:1px solid #DDE7E1!important;
  border-radius:10px!important;
}
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-error{
  background:#FAF8F1!important;
  border-color:#DDE7E1!important;
  color:#1F1A13!important;
}
@media (max-width: 850px){
  .woocommerce-account .aw-wc-wrap .woocommerce{padding:18px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
    margin:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;}
}
@media (max-width: 520px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important;}
}
