/*
Theme Name: Badia
Theme URI: https://badia-eg.com
Author: Badia
Description: ثيم مخصص لبراند بادية للعبايات الخليجية — نسخة مطابقة لتصميم الـ HTML مع دعم WooCommerce و RTL.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: badia
Tags: rtl-language-support, e-commerce, custom-menu, custom-logo
*/

:root{
  --ink:#17130f;
  --ink-soft:#241d16;
  --gold:#b08d45;
  --gold-light:#d9bd85;
  --sand:#ede4d3;
  --sand-deep:#ddd0b4;
  --brown:#3b2e22;
  --cream:#f7f2e8;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Tajawal', sans-serif;
  background:var(--sand);
  color:var(--brown);
  line-height:1.7;
  overflow-x:hidden;
}
h1,h2,h3,.logo{font-family:'Aref Ruqaa', serif; font-weight:400;}
a{text-decoration:none; color:inherit;}
img{max-width:100%; height:auto; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media(max-width:640px){ .wrap{padding:0 20px;} }
.screen-reader-text{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;}

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(23,19,15,.96);
  backdrop-filter:blur(6px);
}
.admin-bar .site-header{top:32px;}
@media(max-width:782px){ .admin-bar .site-header{top:0;} }
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0; position:relative;
}
.logo{
  color:var(--cream); font-size:28px; font-weight:400; letter-spacing:1px;
}
.logo img{max-height:48px; width:auto;}
.nav-links{
  display:flex; gap:36px; list-style:none;
}
.nav-links a{
  color:var(--sand-deep); font-size:15px; font-weight:500;
  position:relative; padding-bottom:4px;
  transition:color .25s ease;
}
.nav-links a:hover,.nav-links .current-menu-item>a{color:var(--gold-light);}
.nav-links .sub-menu{display:none;}
.nav-end{display:flex; align-items:center; gap:18px;}
.nav-cta{
  border:1px solid var(--gold);
  color:var(--gold-light);
  padding:9px 22px;
  font-size:14px;
  border-radius:2px;
  white-space:nowrap;
  transition:background .25s ease, color .25s ease;
}
.nav-cta:hover{background:var(--gold); color:var(--ink);}
.nav-cart{position:relative; color:var(--sand-deep); display:flex; align-items:center;}
.nav-cart svg{width:22px; height:22px; stroke:currentColor;}
.nav-cart:hover{color:var(--gold-light);}
.nav-cart .count{
  position:absolute; top:-8px; inset-inline-start:-10px;
  background:var(--gold); color:var(--ink); font-size:11px; font-weight:700;
  min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px;
}
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px;}
.burger span{width:24px; height:2px; background:var(--sand);}
@media(max-width:860px){
  .nav-links{
    position:absolute; inset-inline:0; top:100%;
    background:var(--ink); flex-direction:column; gap:0;
    max-height:0; overflow:hidden; transition:max-height .35s ease;
  }
  .nav-links.open{max-height:400px;}
  .nav-links li{border-top:1px solid rgba(255,255,255,.08);}
  .nav-links a{display:block; padding:16px 32px;}
  .burger{display:flex;}
  .nav-cta{display:none;}
}

/* ---------- hero ---------- */
.hero{
  position:relative;
  background:var(--ink);
  color:var(--cream);
  padding:110px 0 130px;
  overflow:hidden;
}
.hero-frame{
  position:absolute; inset:26px;
  border:1px solid rgba(176,141,69,.35);
  pointer-events:none;
}
.hero .wrap{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center;
}
@media(max-width:900px){ .hero .wrap{grid-template-columns:1fr;} }
.hero-eyebrow{
  color:var(--gold-light); font-size:15px; letter-spacing:2px; margin-bottom:18px;
}
.hero h1{
  font-size:clamp(42px,6vw,68px);
  line-height:1.25;
  font-weight:400;
  opacity:0; transform:translateY(16px);
  animation:rise .9s ease forwards .15s;
}
.hero p.lead{
  margin-top:22px; max-width:46ch; font-size:18px; color:var(--sand-deep);
  opacity:0; transform:translateY(16px);
  animation:rise .9s ease forwards .4s;
}
.hero-actions{
  margin-top:38px; display:flex; gap:16px; flex-wrap:wrap;
  opacity:0; transform:translateY(16px);
  animation:rise .9s ease forwards .65s;
}
@keyframes rise{ to{opacity:1; transform:translateY(0);} }
@media (prefers-reduced-motion:reduce){
  .hero h1,.hero p.lead,.hero-actions{animation:none; opacity:1; transform:none;}
}
.btn-primary{
  display:inline-block;
  background:var(--gold); color:var(--ink); padding:15px 34px;
  font-weight:700; font-size:15px; border-radius:2px; border:none; cursor:pointer;
  font-family:'Tajawal',sans-serif;
  transition:background .25s ease;
}
.btn-primary:hover{background:var(--gold-light);}
.btn-ghost{
  display:inline-block;
  border:1px solid var(--sand-deep); color:var(--cream);
  padding:15px 34px; font-size:15px; border-radius:2px;
  transition:border-color .25s ease;
}
.btn-ghost:hover{border-color:var(--gold);}
.hero-motif{
  aspect-ratio:1/1.15;
  position:relative;
}
.hero-motif svg,.hero-motif img{width:100%; height:100%; object-fit:cover;}

/* ---------- section heading pattern ---------- */
.section{padding:96px 0;}
.section-head{
  max-width:640px; margin-bottom:56px;
}
.section-head h2{
  font-size:clamp(30px,4vw,42px); color:var(--ink); font-weight:400;
}
.section-head p{margin-top:14px; color:var(--brown); font-size:16px; max-width:56ch;}
.divider{
  width:48px; height:2px; background:var(--gold); margin-bottom:20px;
}

/* ---------- story ---------- */
.story{background:var(--cream);}
.story .wrap{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center;
}
@media(max-width:900px){ .story .wrap{grid-template-columns:1fr;} }
.story-art{
  background:linear-gradient(155deg,var(--ink) 0%, var(--brown) 70%);
  aspect-ratio:4/5; border-radius:2px; position:relative; overflow:hidden;
}
.story-art svg,.story-art img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.story-text h2{font-size:clamp(28px,4vw,38px); margin-bottom:22px; color:var(--ink);}
.story-text p{font-size:16.5px; margin-bottom:16px; max-width:58ch;}
.story-stats{
  display:flex; gap:40px; margin-top:32px; flex-wrap:wrap;
}
.stat b{display:block; font-family:'Aref Ruqaa',serif; font-size:30px; color:var(--gold);}
.stat span{font-size:13.5px; color:var(--brown);}

/* ---------- collections ---------- */
.collections{background:var(--sand-deep);}
.grid-4{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}
@media(max-width:940px){ .grid-4{grid-template-columns:repeat(2,1fr);} }
@media(max-width:520px){ .grid-4{grid-template-columns:1fr;} }
.card{
  display:block;
  background:var(--cream); border:1px solid rgba(59,46,34,.12);
  border-radius:3px; overflow:hidden;
  transition:border-color .25s ease;
}
.card:hover{border-color:var(--gold);}
.card-media{
  aspect-ratio:3/4; background:linear-gradient(160deg,var(--ink),var(--brown));
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.card-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.card-media span{
  font-family:'Aref Ruqaa',serif; color:rgba(237,228,211,.5); font-size:15px;
}
.card-body{padding:20px 22px 26px;}
.card-body h3{font-family:'Tajawal',sans-serif; font-weight:700; font-size:17px; color:var(--ink); margin-bottom:8px;}
.card-body p{font-size:14px; color:var(--brown); line-height:1.65;}

/* ---------- why ---------- */
.why{background:var(--ink); color:var(--cream);}
.why .section-head p{color:var(--sand-deep);}
.why .section-head h2{color:var(--cream);}
.why-list{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  border-top:1px solid rgba(237,228,211,.14);
}
@media(max-width:900px){ .why-list{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .why-list{grid-template-columns:1fr;} }
.why-item{
  padding:32px 26px; border-inline-end:1px solid rgba(237,228,211,.14);
  border-bottom:1px solid rgba(237,228,211,.14);
}
.why-item svg{width:28px; height:28px; margin-bottom:16px; stroke:var(--gold);}
.why-item h3{font-family:'Tajawal',sans-serif; font-size:16px; font-weight:700; margin-bottom:8px;}
.why-item p{font-size:14px; color:var(--sand-deep);}

/* ---------- testimonials ---------- */
.testimonials{background:var(--cream);}
.t-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
}
@media(max-width:900px){ .t-grid{grid-template-columns:1fr;} }
.t-card{padding:8px 0;}
.t-mark{font-family:'Aref Ruqaa',serif; font-size:42px; color:var(--gold); line-height:1;}
.t-card p.quote{margin:14px 0 18px; font-size:15.5px; color:var(--brown);}
.t-name{font-size:13.5px; font-weight:700; color:var(--ink);}
.t-loc{font-size:12.5px; color:var(--gold);}

/* ---------- cta ---------- */
.cta{
  background:var(--brown); color:var(--cream); text-align:center;
  padding:90px 0;
}
.cta h2{font-size:clamp(28px,4vw,40px); margin-bottom:16px;}
.cta p{color:var(--sand-deep); max-width:52ch; margin:0 auto 34px; font-size:16px;}
.cta-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* ---------- footer ---------- */
.site-footer{background:var(--ink); color:var(--sand-deep); padding:64px 0 28px;}
.foot-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; padding-bottom:44px;
  border-bottom:1px solid rgba(237,228,211,.12);
}
@media(max-width:760px){ .foot-grid{grid-template-columns:1fr; gap:32px;} }
.foot-grid h4{color:var(--cream); font-size:15px; font-weight:700; margin-bottom:16px;}
.foot-grid ul{list-style:none;}
.foot-grid li{margin-bottom:10px; font-size:14px;}
.foot-grid li a:hover{color:var(--gold-light);}
.foot-logo{font-family:'Aref Ruqaa',serif; font-weight:400; font-size:24px; margin-bottom:14px; color:var(--cream);}
.foot-grid p{font-size:14px; max-width:34ch; color:var(--sand-deep);}
.foot-bottom{
  display:flex; justify-content:space-between; align-items:center; padding-top:26px;
  font-size:13px; flex-wrap:wrap; gap:12px;
}
.foot-social{display:flex; gap:16px;}
.foot-social a{width:36px; height:36px; border:1px solid rgba(237,228,211,.25); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .25s ease;}
.foot-social a:hover{border-color:var(--gold);}
.foot-social svg{width:16px; height:16px; stroke:var(--sand-deep);}

/* ---------- inner pages (page / post / archive) ---------- */
.page-hero{background:var(--ink); color:var(--cream); padding:70px 0 60px; position:relative; overflow:hidden;}
.page-hero .hero-frame{inset:16px;}
.page-hero h1{font-size:clamp(32px,5vw,50px); position:relative;}
.page-hero .crumbs{position:relative; color:var(--gold-light); font-size:14px; margin-top:8px;}
.page-hero .crumbs a:hover{color:var(--cream);}
.page-body{background:var(--cream); padding:70px 0 90px;}
.entry-content{max-width:820px;}
.entry-content > * + *{margin-top:1.1em;}
.entry-content h2{font-size:clamp(26px,3.4vw,34px); color:var(--ink); margin-top:1.6em;}
.entry-content h3{font-size:24px; color:var(--ink); margin-top:1.4em;}
.entry-content a{color:var(--gold); text-decoration:underline;}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em;}
.entry-content blockquote{border-inline-start:3px solid var(--gold); padding-inline-start:18px; color:var(--brown);}
.entry-content img{border-radius:3px;}
.post-list{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media(max-width:900px){ .post-list{grid-template-columns:1fr;} }
.post-list .card-body h2{font-family:'Tajawal',sans-serif; font-weight:700; font-size:18px; color:var(--ink); margin-bottom:8px;}
.pagination{margin-top:40px; display:flex; gap:10px; flex-wrap:wrap;}
.pagination .page-numbers{padding:8px 14px; border:1px solid var(--sand-deep); border-radius:2px;}
.pagination .current{background:var(--gold); color:var(--ink); border-color:var(--gold);}

/* ---------- WooCommerce ---------- */
.woo-wrap{background:var(--cream); padding:60px 0 90px;}
.woocommerce .woocommerce-breadcrumb{color:var(--gold); font-size:14px; margin-bottom:24px;}
.woocommerce .woocommerce-breadcrumb a{color:var(--brown);}
.woocommerce h1.page-title,.woocommerce div.product .product_title{font-family:'Aref Ruqaa',serif; color:var(--ink); font-size:clamp(30px,4vw,42px); font-weight:400; margin-bottom:18px;}
.woocommerce ul.products{display:grid!important; grid-template-columns:repeat(4,1fr); gap:22px; margin:0!important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
@media(max-width:940px){ .woocommerce ul.products{grid-template-columns:repeat(2,1fr);} }
@media(max-width:520px){ .woocommerce ul.products{grid-template-columns:1fr;} }
.woocommerce ul.products li.product{
  width:auto!important; margin:0!important; float:none!important;
  background:#fff8; background:var(--sand); border:1px solid rgba(59,46,34,.12); border-radius:3px; overflow:hidden;
  padding-bottom:22px!important; text-align:start; transition:border-color .25s ease;
}
.woocommerce ul.products li.product:hover{border-color:var(--gold);}
.woocommerce ul.products li.product a img{aspect-ratio:3/4; object-fit:cover; margin:0 0 16px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title{font-family:'Tajawal',sans-serif; font-weight:700; font-size:17px!important; color:var(--ink); padding:0 20px!important;}
.woocommerce ul.products li.product .price{color:var(--gold)!important; font-weight:700; padding:0 20px; font-size:15px!important;}
.woocommerce ul.products li.product .button{margin:12px 20px 0!important;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .wc-block-components-button{
  background:var(--gold)!important; color:var(--ink)!important; border-radius:2px!important;
  font-family:'Tajawal',sans-serif!important; font-weight:700!important; padding:12px 26px!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--gold-light)!important;}
.woocommerce span.onsale{background:var(--brown)!important; color:var(--gold-light)!important; border-radius:2px!important; min-height:auto; line-height:1; padding:8px 12px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important; font-size:24px!important; font-weight:700;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cream)!important;}
.woocommerce div.product form.cart .button{padding:14px 34px!important;}
.badia-wa-order{display:inline-flex; align-items:center; gap:8px; margin-top:14px; border:1px solid var(--gold); color:var(--brown); padding:12px 26px; border-radius:2px; font-weight:700; font-size:15px;}
.badia-wa-order:hover{background:var(--gold); color:var(--ink);}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)!important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  border:1px solid var(--sand-deep); border-radius:2px; padding:10px 12px; background:#fff; font-family:'Tajawal',sans-serif;
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold); color:var(--ink);}
