/*
 Theme Name:   Nurfia Child
 Theme URI:    http://klbtheme.com/nurfia/
 Description:  Nurfia Child Theme
 Author:       KlbTheme
 Author URI:   http://themeforest.net/user/KlbTheme
 Template:     nurfia
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  nurfia-child
*/

/* ============================================================
   RADYBUSINESS — Dark Streetwear Skin  (complete, v4)
   Built against the real homepage markup — exact selectors.
   Palette: Ink #0A0A0B · Coal #141416 · Line #26262A
            Bone #F2EFE9 · Mute #9A968F · Blaze #FF4D00
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Archivo+Black&family=Inter:wght@400;500;600&display=swap');

:root{
  --ink:#0A0A0B;
  --coal:#141416;
  --line:#26262A;
  --bone:#F2EFE9;
  --mute:#9A968F;
  --blaze:#FF4D00;
}

/* ---------------- Base ---------------- */
body{
  background:var(--ink) !important;
  color:var(--bone) !important;
  font-family:'Inter',sans-serif !important;
}
h1,h2,h3,h4{
  font-family:'Archivo Black',sans-serif !important;
  text-transform:uppercase;
  line-height:1.02 !important;
  letter-spacing:-.01em;
  color:var(--bone) !important;
}
p, li{ color:var(--mute); }
a{ transition:color .2s ease; }
a:hover{ color:var(--blaze); }

/* ---------------- Logo: hide theme image ---------------- */
.site-brand img,
.site-brand svg,
.site-brand picture,
img.dark-logo,
img.light-logo,
img[src*="logo-fashion"],
img[data-src*="logo-fashion"],
img[data-lazy-src*="logo-fashion"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
}

/* ---------------- Logo: text wordmark ---------------- */
.site-brand a,
.header-logo a,
.custom-logo-link,
.logo a{
  font-size:0 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
}
.site-brand a::before,
.header-logo a::before,
.custom-logo-link::before,
.logo a::before{
  content:"RADY";
  font-family:'Archivo Black',sans-serif;
  font-size:21px;
  letter-spacing:.04em;
  color:#F2EFE9;
}
.site-brand a::after,
.header-logo a::after,
.custom-logo-link::after,
.logo a::after{
  content:"BUSINESS";
  font-family:'Archivo Black',sans-serif;
  font-size:21px;
  letter-spacing:.04em;
  color:#FF4D00;
}

/* ---------------- Dark header ---------------- */
#masthead.site-header,
#masthead .site-header-row,
#masthead .header-main,
#masthead .container,
#masthead .site-header-inner{
  background:#0A0A0B !important;
}
#masthead{
  --header-row-border:#26262A;
  border-bottom:1px solid #26262A;
  box-shadow:none !important;
}
#masthead a, #masthead nav a{
  color:#9A968F !important;
  font-family:'Archivo',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  letter-spacing:1.5px !important;
}
#masthead a:hover, #masthead nav a:hover{ color:#F2EFE9 !important; }
#masthead svg, #masthead i, #masthead .menu-toggle, #masthead .hamburger{
  color:#F2EFE9 !important;
  fill:#F2EFE9 !important;
  stroke:#F2EFE9 !important;
}

/* ---------------- Promo bar (exact element) ---------------- */
.elementor-element-61ca24a8{
  padding:0 !important;
  margin:0 !important;
}
.elementor-element-681f6ae4 > .wp-block-cover{
  min-height:0 !important;
  padding:9px 0 !important;
}
.elementor-element-681f6ae4 > .wp-block-cover > .wp-block-cover__background{
  background:#FF4D00 !important;
  opacity:1 !important;
}
.elementor-element-681f6ae4 > .wp-block-cover p{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:2px !important;
  line-height:1.4 !important;
  margin:0 !important;
}
.elementor-element-681f6ae4 mark{
  color:#0A0A0B !important;
  background:transparent !important;
}

/* ---------------- Unify section backgrounds ---------------- */
/* Kills the navy (#050221) and white-gradient section paints */
.spectra-is-root-container{
  background-color:#0A0A0B !important;
}
/* kill only the white split-gradient decorations, keep photos */
.spectra-is-root-container.spectra-background-gradient{
  background-image:none !important;
}

/* Section kickers (small labels like "LATEST COLLECTION") */
.spectra-is-root-container h6,
.wp-block-spectra-content h6{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:var(--blaze) !important;
}

/* ---------------- Testimonials: un-shout the quotes ---------------- */
/* Quote text is marked up as <h2> — give it body styling instead */
.wp-block-spectra-content:has(img[src*="testimonial"]) h2,
.wp-block-spectra-content:has(img[data-src*="testimonial"]) h2,
div:has(> img[src*="testimonial"]) + div h2{
  font-family:'Inter',sans-serif !important;
  font-weight:400 !important;
  font-size:16.5px !important;
  line-height:1.7 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:var(--bone) !important;
}
/* Round testimonial avatars */
img[src*="testimonial"], img[data-src*="testimonial"]{
  border-radius:50% !important;
  border:1px solid var(--line);
}

/* ---------------- Buttons (Elementor + blocks + Woo) ---------------- */
.elementor-button, button, input[type="submit"],
.wp-block-button__link,
.woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:13px !important;
  background:var(--bone) !important;
  color:var(--ink) !important;
  border:none !important;
  border-radius:2px !important;
  padding:16px 34px !important;
  transition:all .2s ease !important;
}
.elementor-button:hover, button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover{
  background:var(--blaze) !important;
  color:var(--ink) !important;
}

/* ---------------- Product cards (theme's shop markup) ---------------- */
.products.grid .product .product-inner{
  background:var(--coal);
  border:1px solid var(--line);
  border-radius:2px;
  overflow:hidden;
  transition:all .25s ease;
  height:100%;
}
.products.grid .product .product-inner:hover{
  border-color:#3A3A40;
  transform:translateY(-4px);
}
.products.grid .product img{
  width:100%;
  object-fit:cover;
  border-radius:0;
}
/* Product titles: readable, not shouty */
.product .woocommerce-loop-product__title,
.product h2, .product h3{
  font-family:'Archivo',sans-serif !important;
  font-weight:600 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:var(--bone) !important;
  padding:12px 14px 2px !important;
  margin:0 !important;
}
.product .price{
  color:var(--bone) !important;
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  padding:2px 14px 14px !important;
  display:block;
}
.product .price del{ color:var(--mute) !important; font-weight:500; }
.product .price ins{ color:var(--blaze) !important; text-decoration:none; }
.product .button{
  margin:0 14px 16px !important;
  padding:11px 18px !important;
  font-size:11px !important;
}
.onsale{
  background:var(--blaze) !important;
  color:var(--ink) !important;
  border-radius:2px !important;
}
.star-rating, .woocommerce .star-rating span{ color:var(--blaze) !important; }

/* ---------------- Classic Woo grids (shop page) ---------------- */
.woocommerce ul.products li.product{
  background:var(--coal);
  border:1px solid var(--line);
  border-radius:2px;
  transition:all .25s ease;
}
.woocommerce ul.products li.product:hover{
  border-color:#3A3A40;
  transform:translateY(-4px);
}

/* ---------------- Trust badges image: retire the clip-art ---------------- */
img[src*="trust"], img[data-src*="trust"]{
  display:none !important;
}

/* ---------------- Footer ---------------- */
.site-footer{
  background:#080809 !important;
  border-top:1px solid var(--line);
}
.site-footer .widget-title{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--mute) !important;
}
.site-footer a{ color:var(--bone) !important; opacity:.85; }
.site-footer a:hover{ color:var(--blaze) !important; opacity:1; }
.site-footer, .site-footer p, .site-footer li{ color:var(--mute); }

/* ---------------- Forms ---------------- */
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], textarea, select{
  background:transparent !important;
  border:1px solid var(--line) !important;
  color:var(--bone) !important;
  border-radius:2px !important;
}
input:focus, textarea:focus{
  border-color:var(--blaze) !important;
  outline:none !important;
}

/* ---------------- Helpers (for future Elementor work) ---------------- */
.rb-outline, .rb-outline .elementor-heading-title{
  color:transparent !important;
  -webkit-text-stroke:1.5px var(--bone);
}
.rb-ticker{ overflow:hidden; white-space:nowrap; }
.rb-ticker > *{
  display:inline-block;
  animation:rb-tick 22s linear infinite;
}
@keyframes rb-tick{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
/* ===== Product card polish (v4.1) ===== */
/* Hide the loose color/size pills under the cards */
.products.grid .product .cfvsw_variations_form,
.products .cfvsw_variations_form{
  display:none !important;
}

/* Titles: clean links, no underline artifacts */
.product .product-title,
.product .product-title a{
  color:var(--bone) !important;
  text-decoration:none !important;
}
.product .product-title{
  font-family:'Archivo',sans-serif !important;
  font-weight:600 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  text-transform:none !important;
  padding:12px 14px 2px !important;
  margin:0 !important;
}

/* Price */
.product .product-cart .price,
.product .price bdi{
  color:var(--bone) !important;
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
}
.product .product-cart{ padding:2px 14px 16px !important; }

/* "Select options" hover button on the image */
.product .product-cart-actions .button{
  font-size:11px !important;
  padding:10px 16px !important;
  letter-spacing:.1em !important;
}
.product .product-cart-actions .button svg{ width:14px; height:14px; }

/* Kill the empty stretch at the bottom of cards */
.products.grid .product .product-inner{ height:auto !important; }
.product .product-footer:empty{ display:none !important; }
/* ===== Footer & shipping-note polish (v4.2) ===== */

/* Footer headings — all same size ("Discover" and "Subscribe" were huge) */
.site-footer h2.widgettitle,
.site-footer h2, .site-footer h3, .site-footer h4,
.site-footer .widget-title{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--mute) !important;
  line-height:1.4 !important;
}

/* Footer menu links */
.site-footer .widget_nav_menu a{
  font-size:14.5px !important;
  color:var(--bone) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
/* One clean copyright line — kill BOTH theme credit elements */
.site-copyright,
.site-footer .site-copyright {
    display: none !important;
}

.site-footer .footer-copyright * {
    display: none !important;
}
.site-footer .footer-copyright {
    font-size: 0 !important;
}
.site-footer .footer-copyright::after {
    content: "© 2026 RadyBusiness. German Heritage — All rights reserved.";
    display: block;
    font-size: 12.5px;
    color: var(--mute);
    letter-spacing: .06em;
    text-align: center;
    padding: 18px 0;
}
/* Kill the second copyright row — keep only the bordered footer row */
.site-footer .footer-copyright:not(.site-footer-row) {
    display: none !important;
}