/*
Theme Name: TodraStyle
Theme URI: https://todrastyle.ma
Author: TodraStyle
Description: Theme sur mesure TodraStyle - mode inspiree de Tinghir, compatible WooCommerce.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: todrastyle
*/

:root{
  --terracotta:#c4622d;
  --terracotta-dark:#9e4a1f;
  --sand:#f4e9da;
  --sand-2:#efe1cd;
  --clay:#e3a86b;
  --palm:#3d6b4f;
  --palm-dark:#2c4f3a;
  --ink:#2a2018;
  --ink-soft:#5c4f42;
  --gold:#d4a13c;
  --cream:#fbf6ee;
  --shadow:0 10px 30px rgba(42,32,24,.12);
  --radius:18px;
  --font:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}

.amazigh-band{
  height:14px;
  background:
    repeating-linear-gradient(45deg,var(--terracotta) 0 10px,transparent 10px 20px),
    repeating-linear-gradient(-45deg,var(--palm) 0 10px,transparent 10px 20px),
    var(--gold);
  background-blend-mode:multiply;
  opacity:.9;
}

header.site-header{position:sticky;top:0;z-index:100;background:rgba(251,246,238,.96);backdrop-filter:blur(8px);box-shadow:0 2px 16px rgba(42,32,24,.08)}
.nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:14px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.4rem;letter-spacing:.5px}
.logo .mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--terracotta),var(--gold));display:grid;place-items:center;color:#fff;font-size:1.2rem;box-shadow:var(--shadow)}
.logo b{color:var(--terracotta)}
.logo span.t2{color:var(--palm)}
.nav-links{display:flex;gap:22px;font-weight:600;font-size:.95rem;list-style:none}
.nav-links a{padding:4px 2px;border-bottom:2px solid transparent;transition:.2s}
.nav-links a:hover{color:var(--terracotta);border-color:var(--terracotta)}
.nav-right{display:flex;align-items:center;gap:12px}
.cart-btn{position:relative;background:var(--ink);color:#fff;padding:9px 16px;border-radius:30px;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:7px}
.cart-btn .count{background:var(--gold);color:var(--ink);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:.75rem}
.burger{display:none;font-size:1.6rem;background:none}
@media (max-width:780px){.nav-links{display:none}.burger{display:block}}

.hero{position:relative;padding:70px 22px 90px;text-align:center;overflow:hidden;
  background:radial-gradient(circle at 20% 20%,rgba(212,161,60,.18),transparent 40%),
             radial-gradient(circle at 80% 0%,rgba(61,107,79,.16),transparent 45%),
             linear-gradient(180deg,var(--sand),var(--cream))}
.hero .pill{display:inline-block;background:var(--palm);color:#fff;padding:6px 16px;border-radius:30px;font-size:.82rem;font-weight:700;margin-bottom:20px;letter-spacing:.5px}
.hero h1{font-size:clamp(2.1rem,6vw,4rem);line-height:1.1;font-weight:800;max-width:880px;margin:0 auto 18px}
.hero h1 em{font-style:normal;color:var(--terracotta)}
.hero p{font-size:1.12rem;color:var(--ink-soft);max-width:620px;margin:0 auto 30px}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{padding:13px 28px;border-radius:30px;font-weight:700;font-size:1rem;transition:.2s;display:inline-flex;align-items:center;gap:8px}
.btn-primary{background:var(--terracotta);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--terracotta-dark);transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--clay)}
.btn-ghost:hover{border-color:var(--terracotta);color:var(--terracotta)}

section.section{max-width:1200px;margin:0 auto;padding:60px 22px}
.section-head{text-align:center;margin-bottom:38px}
.section-head .eyebrow{color:var(--palm);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:.82rem}
.section-head h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:8px 0 6px}
.section-head p{color:var(--ink-soft);max-width:560px;margin:0 auto}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;cursor:pointer;box-shadow:var(--shadow);transition:.25s}
.cat-card:hover{transform:translateY(-5px)}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cat-card .label{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(42,32,24,.82));color:#fff;padding:30px 16px 16px;font-weight:700;font-size:1.05rem}
.cat-card .label small{display:block;font-weight:500;opacity:.85;font-size:.78rem}

footer.site-footer{background:var(--ink);color:var(--sand);padding:50px 22px 24px;text-align:center}
footer.site-footer a{color:var(--gold)}
footer.site-footer .small{opacity:.7;font-size:.85rem;margin-top:18px}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;list-style:none;max-width:1200px;margin-left:auto;margin-right:auto}
.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important}
.woocommerce ul.products li.product{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s;padding:0!important}
.woocommerce ul.products li.product:hover{transform:translateY(-6px)}
.woocommerce ul.products li.product img{border-radius:0;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 0;font-size:1rem;color:var(--ink)}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--terracotta);font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--ink-soft);opacity:.6;font-weight:400}
.woocommerce ul.products li.product .button{margin:14px 16px 16px;display:inline-flex;background:var(--terracotta);color:#fff!important;padding:10px 18px;border-radius:30px;font-weight:700;font-size:.9rem}
.woocommerce ul.products li.product .button:hover{background:var(--terracotta-dark)}
.woocommerce ul.products li.product .onsale{background:var(--gold)!important;color:var(--ink)!important;font-weight:700;top:10px;left:10px;right:auto}
.woocommerce nav.woocommerce-pagination ul{border:none;gap:8px;display:flex}
.woocommerce nav.woocommerce-pagination ul li{border:1.5px solid var(--sand-2);border-radius:30px;overflow:hidden}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--terracotta);color:#fff;border-radius:30px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--terracotta-dark)}
.woocommerce span.onsale{background:var(--gold);color:var(--ink)}
.woocommerce-cart table.cart td,.woocommerce-checkout table.cart td{border-color:var(--sand-2)}

.whatsapp-order-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff!important;padding:12px 22px;border-radius:30px;font-weight:700;font-size:.95rem;margin-top:12px;box-shadow:var(--shadow);transition:.2s}
.whatsapp-order-btn:hover{background:#1ebe5a;transform:translateY(-2px)}
.whatsapp-order-btn-cart{width:100%;justify-content:center;margin-top:10px}
