/*
Theme Name: Momin Graphic
Theme URI: https://momin-graphic.momingraphic89.chatgpt.site
Author: Momin Graphic
Author URI: https://momin-graphic.momingraphic89.chatgpt.site
Description: قالب عربي احترافي لعرض خدمات وأعمال Momin Graphic والمتجر الرقمي.
Version: 1.24.11
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: momin-graphic
*/

body.admin-bar .site-header{top:32px}
.custom-logo-link{display:flex}.custom-logo{width:44px;height:44px;object-fit:contain}
.site-header>ul.main-menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;font-size:14px;color:rgba(226,220,212,.68)}
.site-header>ul.main-menu a:hover{color:var(--gold)}
.simple-page{min-height:70vh;padding-top:120px;padding-bottom:120px}.simple-page h1{font-size:clamp(42px,6vw,76px);color:var(--gold)}.entry-content{font-size:18px;line-height:2}
@media(max-width:900px){.site-header>ul.main-menu{display:none}body.admin-bar .site-header{top:46px}}

/* Momin Graphic — streamlined WooCommerce service checkout */
body.woocommerce-checkout .woocommerce {max-width:1440px;margin:0 auto;padding:34px 5vw 80px;direction:rtl}
body.woocommerce-checkout .woocommerce-checkout {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:42px;align-items:start}
body.woocommerce-checkout #customer_details {grid-column:1}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review {grid-column:2}
body.woocommerce-checkout #order_review_heading {margin:0 0 -24px;color:#e2dcd4;font-family:Tajawal,sans-serif}
body.woocommerce-checkout #order_review {border:1px solid rgba(175,154,115,.28);padding:24px;background:rgba(255,255,255,.015)}
body.woocommerce-checkout .col2-set .col-1 {width:100%;float:none}
body.woocommerce-checkout .col2-set .col-2 {display:none!important}
body.woocommerce-checkout h3 {color:#e2dcd4;font-family:Tajawal,sans-serif}
body.woocommerce-checkout .form-row {margin:0 0 16px}
body.woocommerce-checkout .form-row label {color:#bdb7af;font-family:Tajawal,sans-serif;margin-bottom:7px}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select {background:#fff!important;color:#111!important;border:1px solid rgba(175,154,115,.35)!important;border-radius:2px!important;min-height:48px;padding:10px 14px!important;font-family:Tajawal,sans-serif}
body.woocommerce-checkout .mg-project-field {margin-top:28px;padding-top:22px;border-top:1px solid rgba(175,154,115,.22)}
body.woocommerce-checkout table.shop_table {border-color:rgba(175,154,115,.25);color:#e2dcd4}
body.woocommerce-checkout #payment {background:transparent;color:#e2dcd4}
body.woocommerce-checkout #payment div.payment_box {background:#151515;color:#d8d1c8}
body.woocommerce-checkout #payment div.payment_box:before {border-bottom-color:#151515}
body.woocommerce-checkout #place_order {width:100%;background:#af9a73;color:#070808;border:0;border-radius:2px;padding:15px 20px;font-family:Tajawal,sans-serif;font-weight:700}
body.woocommerce-checkout #place_order:hover {opacity:.9}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {color:#aaa49d}
body.woocommerce-checkout .product-thumbnail,body.woocommerce-checkout .wc-block-components-product-image {display:none!important}
@media(max-width:900px){body.woocommerce-checkout .woocommerce-checkout{display:block}body.woocommerce-checkout #order_review_heading{margin-top:34px;margin-bottom:12px}body.woocommerce-checkout #order_review{margin-bottom:30px}}

/* Momin Graphic — bank transfer payment-plan selector */
body.woocommerce-checkout .mg-bacs-plan{margin-top:4px;text-align:right;font-family:Tajawal,sans-serif}
body.woocommerce-checkout .mg-bacs-plan-title{font-weight:700;color:#e2dcd4;margin-bottom:10px}
body.woocommerce-checkout .mg-bacs-plan-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;margin:0 0 9px!important;border:1px solid rgba(175,154,115,.25);cursor:pointer;color:#e2dcd4!important}
body.woocommerce-checkout .mg-bacs-plan-option input{margin-top:4px;accent-color:#af9a73}
body.woocommerce-checkout .mg-bacs-plan-option span{display:flex;flex-direction:column;gap:3px}
body.woocommerce-checkout .mg-bacs-plan-option strong{font-size:14px;color:#e2dcd4}
body.woocommerce-checkout .mg-bacs-plan-option small{font-size:13px;line-height:1.7;color:#bdb7af}
body.woocommerce-checkout .mg-bacs-plan-note{margin:10px 0 0;font-size:12px;line-height:1.8;color:#9f9991}
body.woocommerce-checkout #payment .payment_method_bacs .payment_box{padding:18px!important}

/* v2.6 — keep the order summary pinned to the top of checkout beside client details. */
@media(min-width:901px){
  body.woocommerce-checkout .woocommerce-checkout{grid-template-rows:auto 1fr}
  body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}
  body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;margin:0 0 12px}
  body.woocommerce-checkout #order_review{grid-column:2;grid-row:2;align-self:start;margin-top:0}
}


/* v2.8 — checkout spacing fix (real CSS, no escaped newlines). */
body.woocommerce-checkout .simple-page{
  min-height:auto!important;
  padding-top:32px!important;
  padding-bottom:72px!important;
}
body.woocommerce-checkout .simple-page > article > h1{
  display:none!important;
}
body.woocommerce-checkout .entry-content{
  line-height:normal;
}
body.woocommerce-checkout .woocommerce{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  max-width:1180px;
  margin:0 auto 18px!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:transparent!important;
  border:1px solid rgba(175,154,115,.24)!important;
  color:#bdb7af!important;
  padding:11px 14px!important;
  min-height:auto!important;
  font-size:14px!important;
}
body.woocommerce-checkout form.checkout_coupon{
  max-width:1180px;
  margin:0 auto 22px!important;
  padding:12px 14px!important;
  border:1px solid rgba(175,154,115,.20)!important;
  background:rgba(255,255,255,.012)!important;
}
body.woocommerce-checkout form.checkout_coupon .form-row{margin-bottom:0!important}
body.woocommerce-checkout form.checkout_coupon button{
  min-height:48px;
  background:#af9a73!important;
  color:#070808!important;
  border:0!important;
  font-family:Tajawal,sans-serif!important;
  font-weight:700!important;
}
@media(max-width:900px){
  body.woocommerce-checkout .simple-page{padding-top:20px!important;padding-bottom:54px!important}
  body.woocommerce-checkout .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout form.checkout_coupon{max-width:100%}
}

/* v2.9 — consent, coupon placement and policy page. */
body.woocommerce-checkout .woocommerce-privacy-policy-text{display:none!important}
body.woocommerce-checkout .mg-cancellation-consent{margin:22px 0 0;padding:16px 17px;border:1px solid rgba(175,154,115,.28);background:rgba(175,154,115,.045)}
body.woocommerce-checkout .mg-cancellation-consent .form-row{margin:0!important}
body.woocommerce-checkout .mg-cancellation-consent label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.8;color:#d4cec6!important;cursor:pointer}
body.woocommerce-checkout .mg-cancellation-consent input{width:18px;height:18px;margin-top:5px;accent-color:#af9a73;flex:0 0 auto}
body.woocommerce-checkout .mg-cancellation-consent a{color:#af9a73;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout .mg-order-coupon{margin:20px 0 16px;padding:16px;border:1px solid rgba(175,154,115,.24);background:rgba(255,255,255,.012);text-align:right}
body.woocommerce-checkout .mg-order-coupon-title{margin-bottom:10px;color:#e2dcd4;font-weight:700}
body.woocommerce-checkout .mg-order-coupon-row{display:flex;gap:8px}
body.woocommerce-checkout .mg-order-coupon-row input{flex:1;min-width:0;min-height:44px;background:#fff;color:#111;border:1px solid rgba(175,154,115,.35);padding:9px 12px;font-family:Tajawal,sans-serif}
body.woocommerce-checkout .mg-order-coupon-row button{min-height:44px;padding:9px 16px;border:0;background:#af9a73;color:#070808;font-family:Tajawal,sans-serif;font-weight:700;cursor:pointer}
body.woocommerce-checkout .mg-coupon-message{margin-top:8px;min-height:18px;color:#bdb7af;font-size:12px;line-height:1.6}
.mg-policy-page{padding-top:130px!important}
.mg-policy-page .wrap{max-width:900px}
.mg-policy-content{max-width:850px;color:#c8c2ba;line-height:2!important}
.mg-policy-content h2{margin:38px 0 10px;color:#e2dcd4;font-size:24px}
.mg-policy-content p{margin:0 0 14px}
.mg-policy-content ul{margin:0 0 18px;padding-right:22px}
.mg-policy-content li{margin:0 0 8px}
.mg-policy-content a{color:#af9a73;text-decoration:underline;text-underline-offset:3px}
.mg-policy-meta{margin-bottom:26px!important;color:#8f8982;font-size:14px}
@media(max-width:600px){body.woocommerce-checkout .mg-order-coupon-row{flex-direction:column}.mg-policy-page{padding-top:105px!important}}

/* v2.10 — compact, unified checkout order card. */
body.woocommerce-checkout #order_review{
  padding:18px!important;
}
body.woocommerce-checkout #order_review table.shop_table{
  margin:0 0 14px!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  padding:12px 0!important;
  margin:0!important;
}
body.woocommerce-checkout #payment ul.payment_methods > li{
  margin:0 0 6px!important;
  line-height:1.55!important;
}
body.woocommerce-checkout #payment .payment_box{
  margin:8px 0 10px!important;
}
body.woocommerce-checkout #payment .payment_method_bacs .payment_box{
  padding:13px!important;
}
body.woocommerce-checkout .mg-bacs-plan-title{margin-bottom:7px!important}
body.woocommerce-checkout .mg-bacs-plan-option{
  padding:9px 10px!important;
  margin-bottom:6px!important;
  gap:8px!important;
}
body.woocommerce-checkout .mg-bacs-plan-option small{line-height:1.45!important}
body.woocommerce-checkout .mg-bacs-plan-note{margin-top:7px!important;line-height:1.55!important}
body.woocommerce-checkout #payment .form-row.place-order{
  padding:0!important;
  margin:0!important;
}
body.woocommerce-checkout .mg-order-coupon{
  margin:12px 0!important;
  padding:12px!important;
}
body.woocommerce-checkout .mg-order-coupon-title{
  margin-bottom:7px!important;
  font-size:14px!important;
}
body.woocommerce-checkout .mg-order-coupon-row input,
body.woocommerce-checkout .mg-order-coupon-row button{min-height:40px!important}
body.woocommerce-checkout #place_order{margin-top:0!important}
body.woocommerce-checkout .mg-cancellation-consent{
  margin-top:14px!important;
  padding:12px 14px!important;
}
body.woocommerce-checkout .mg-cancellation-consent label{
  display:grid!important;
  grid-template-columns:20px 1fr;
  gap:9px!important;
  align-items:start!important;
  line-height:1.7!important;
  font-size:14px!important;
}
body.woocommerce-checkout .mg-cancellation-consent input{margin-top:3px!important}
@media(min-width:901px){
  body.woocommerce-checkout .woocommerce-checkout{gap:34px!important}
  body.woocommerce-checkout #order_review{position:sticky;top:105px}
}

/* v2.11 — checkout consent: one clean line on desktop, natural wrap on small screens. */
body.woocommerce-checkout .mg-cancellation-consent label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.7!important;
  white-space:nowrap;
}
body.woocommerce-checkout .mg-cancellation-consent label *{
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
body.woocommerce-checkout .mg-cancellation-consent input{
  margin:0!important;
  flex:0 0 18px!important;
}
body.woocommerce-checkout .mg-cancellation-consent a{
  display:inline!important;
  white-space:nowrap;
}
@media(max-width:900px){
  body.woocommerce-checkout .mg-cancellation-consent label{
    white-space:normal;
    align-items:flex-start!important;
  }
  body.woocommerce-checkout .mg-cancellation-consent input{margin-top:3px!important}
}
\n\n/* v2.28 — compact final checkout layout. Visa billing fields stay intact. */
@media(min-width:701px){
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:16px;
    row-gap:0;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row{
    width:100%!important;
    float:none!important;
    clear:none!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last{
    grid-column:auto;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide{
    grid-column:1 / -1;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields > h3::after{
  content:'تُستخدم بيانات الفوترة لإتمام ومعالجة عملية الدفع.';
  display:block;
  margin-top:7px;
  color:#8f8982;
  font-size:12px;
  font-weight:400;
  line-height:1.6;
}
body.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:48px!important;
  background:#fff!important;
  border:1px solid rgba(175,154,115,.35)!important;
  border-radius:2px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#111!important;
  line-height:46px!important;
  padding:0 14px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:46px!important;
}
@media(max-width:700px){
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block}
}

/* v2.29 — final compact checkout: five paired rows on desktop, one column on mobile. */
@media(min-width:701px){
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px 16px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row{
    width:100%!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    grid-column:auto!important;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields > h3::after{
  content:'تُستخدم بيانات الفوترة لإتمام ومعالجة عملية الدفع.'!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label{
  margin-bottom:7px!important;
}
body.woocommerce-checkout .mg-project-field{display:none!important}
@media(max-width:700px){
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row{margin-bottom:14px!important}
}
