/* ===== Yahim Tools — temă (portocaliu #d55f1f, Poppins/Lato) ===== */
:root{
  --yt-orange:#d55f1f;
  --yt-orange-dark:#b84e14;
  --yt-dark:#252525;
  --yt-muted:#777777;
  --yt-border:#e8e8e8;
  --yt-red:#de0000;
  --bs-primary:#d55f1f;
  --bs-primary-rgb:213,95,31;
  --bs-link-color:#d55f1f;
  --bs-link-color-rgb:213,95,31;
  --bs-link-hover-color:#b84e14;
}
body{ font-family:'Lato','Open Sans',-apple-system,'Segoe UI',Roboto,sans-serif; color:var(--yt-dark); }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{ font-family:'Poppins',sans-serif; font-weight:600; color:var(--yt-dark); letter-spacing:-.01em; }

a{ color:var(--yt-orange); text-decoration:none; }
a:hover{ color:var(--yt-orange-dark); }
.text-primary{ color:var(--yt-orange)!important; }
.bg-primary{ background-color:var(--yt-orange)!important; }
.link-primary{ color:var(--yt-orange)!important; }

/* butoane portocalii */
.btn-primary{ --bs-btn-bg:var(--yt-orange); --bs-btn-border-color:var(--yt-orange); --bs-btn-hover-bg:var(--yt-orange-dark); --bs-btn-hover-border-color:var(--yt-orange-dark); --bs-btn-active-bg:var(--yt-orange-dark); --bs-btn-active-border-color:var(--yt-orange-dark); --bs-btn-disabled-bg:var(--yt-orange); --bs-btn-disabled-border-color:var(--yt-orange); }
.btn-success{ --bs-btn-bg:var(--yt-orange); --bs-btn-border-color:var(--yt-orange); --bs-btn-hover-bg:var(--yt-orange-dark); --bs-btn-hover-border-color:var(--yt-orange-dark); }
.btn-outline-primary{ --bs-btn-color:var(--yt-orange); --bs-btn-border-color:var(--yt-orange); --bs-btn-hover-bg:var(--yt-orange); --bs-btn-hover-border-color:var(--yt-orange); --bs-btn-active-bg:var(--yt-orange-dark); }
.btn{ border-radius:8px; font-weight:600; }
.form-control:focus,.form-select:focus{ border-color:var(--yt-orange); box-shadow:0 0 0 .2rem rgba(213,95,31,.15); }

/* header */
header .navbar{ padding-top:.55rem; padding-bottom:.55rem; box-shadow:0 1px 0 var(--yt-border); }
.navbar-brand img,.navbar-brand svg,a.navbar-brand img{ max-height:56px !important; width:auto !important; }
.navbar .nav-link{ font-weight:600; color:var(--yt-dark); }
.navbar .nav-link:hover,.navbar .nav-link:focus{ color:var(--yt-orange); }
.btn-icon{ color:var(--yt-dark); }
.btn-icon:hover{ color:var(--yt-orange); }

/* carduri produs */
.products-grid .card,.product-card,.card{ border:1px solid var(--yt-border); border-radius:12px; overflow:hidden; transition:box-shadow .2s ease,transform .2s ease; }
.products-grid .card:hover,.product-card:hover,.card:hover{ box-shadow:0 10px 30px rgba(0,0,0,.09); transform:translateY(-3px); }
.card-img-top,.products-grid img,.card img{ object-fit:contain; background:#fff; }
.card-body{ padding:1rem; }
.card-title,.card .h6,.card h6{ font-family:'Poppins',sans-serif; font-size:.95rem; line-height:1.35; min-height:2.6em; }

/* preturi */
.price,.product-price,[data-test-product-price],.card .text-primary,.card .fw-bold{ color:var(--yt-orange)!important; font-family:'Poppins',sans-serif; font-weight:700; }

/* badge stoc / reducere */
.badge.bg-danger,.badge.text-bg-danger{ background:var(--yt-red)!important; }

/* footer inchis cu identitate */
footer,.footer,#footer{ background:#1c1c1c; color:#c7c7c7; margin-top:3rem; }
footer a,.footer a{ color:#c7c7c7; }
footer a:hover,.footer a:hover{ color:var(--yt-orange); }
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.footer h5{ color:#fff; }
footer .text-muted{ color:#9a9a9a!important; }

/* titluri sectiune homepage */
.section-title,h2.section-heading{ font-family:'Poppins',sans-serif; font-weight:700; }

/* ===== Hero slider ===== */
.yt-hero-title{ text-align:center; font-family:'Poppins',sans-serif; font-weight:700; font-size:clamp(1.3rem,2.5vw,2rem); color:var(--yt-dark); padding:1.2rem 0 1.6rem; }
.yt-hero{ position:relative; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 6px 30px rgba(0,0,0,.06); }
.yt-hero-slide{ display:flex; align-items:stretch; min-height:440px; }
.yt-hero-text{ flex:1 1 52%; padding:2.5rem clamp(1.5rem,3vw,3.5rem); display:flex; flex-direction:column; justify-content:center; z-index:2; }
.yt-hero-title-big{ font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(2rem,4vw,3.2rem); line-height:1; color:var(--yt-orange); }
.yt-hero-sub{ font-family:'Poppins',sans-serif; font-weight:700; font-size:clamp(1.4rem,2.6vw,2.1rem); color:var(--yt-dark); margin-top:.3rem; }
.yt-hero-desc{ color:#5a5a5a; margin-top:1rem; max-width:36ch; font-size:1.05rem; }
.yt-hero-badges{ display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.3rem; }
.yt-hero-badge{ background:#2b2b2b; color:#fff; border-radius:10px; padding:.55rem 1rem; font-weight:600; font-size:.9rem; }
.yt-hero-price{ font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(1.5rem,3vw,2.1rem); color:var(--yt-orange); }
.yt-hero-media{ flex:1 1 48%; position:relative; align-self:stretch; }
.yt-hero-media::before{ content:''; position:absolute; inset:0; background:var(--yt-orange); clip-path:polygon(22% 0,100% 0,100% 100%,0 100%); }
.yt-hero-media img{ position:relative; z-index:2; display:block; margin:auto; max-height:400px; max-width:92%; width:auto; height:100%; object-fit:contain; padding:1.5rem; }
.yt-hero-dots{ bottom:-2.6rem; }
.yt-hero-dots button{ width:11px; height:11px; border-radius:50%; background-color:var(--yt-orange)!important; opacity:.4; border:0; }
.yt-hero-dots button.active{ opacity:1; }
#ytHero{ margin-bottom:3rem; }
@media (max-width:768px){ .yt-hero-slide{ flex-direction:column; } .yt-hero-media{ min-height:240px; } .yt-hero-media::before{ clip-path:polygon(0 14%,100% 0,100% 100%,0 100%); } .yt-hero-text{ padding:2rem 1.5rem; } }
