/**
 * Theme Name:     Cellars Child
 * Author:         Deepak Bhatt
 * Template:       cellars
 * Text Domain:	   Cellars Child
 * Description:    Custom WooCommerce theme
 * Theme URI:      http://22wpexpert@gmail.com
 * Version:        1.0.0
 */

@font-face {
  font-family: 'canada-type-gibson';
  src: url('/wp-content/themes/cellars-child/fonts/Gibson_Book.woff2') format('woff2'),
       url('/wp-content/themes/cellars-child/fonts/Gibson_Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Harriet-v2-Display-Light';
  src: url('/wp-content/themes/cellars/fonts/Harriet-v2-Display-Light.woff2') format('woff2'),
       url('/wp-content/themes/cellars/fonts/Harriet-v2-Display-Light.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@media (min-width: 992px) {
    body .wd-tools-element>a {
        color: #f6f1e8 !important;
        opacity: 1 !important;
        padding: 13px !important;
    }
}
  #footer.wbc-footer{
    --wbc-bg:#10382a;
    --wbc-bg-deep:#0a2a1f;
    --wbc-text:#eef0e6;
    --wbc-muted:#a8bfb0;
    --wbc-gold:#d6b46a;
    --wbc-line:rgba(214,180,106,.25);
    --wbc-serif:'Harriet-v2-Display-Light',serif;
    --wbc-sans:'canada-type-gibson',sans-serif;

    background:var(--wbc-bg) !important;
    color:var(--wbc-text) !important;
    font-family:var(--wbc-sans) !important;
    font-size:14px !important;
    line-height:1.5 !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
  }
  #footer.wbc-footer *{box-sizing:border-box !important;}

  /* Reset text elements so the theme can't recolour them */
  #footer.wbc-footer p,
  #footer.wbc-footer li,
  #footer.wbc-footer span,
  #footer.wbc-footer h2,
  #footer.wbc-footer nav,
  #footer.wbc-footer ul{
    font-family:var(--wbc-sans) !important;
    color:var(--wbc-text) !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    text-shadow:none !important;
  }
  #footer.wbc-footer ul{list-style:none !important;margin:0 !important;padding:0 !important;}
  #footer.wbc-footer li{list-style:none !important;margin:0 !important;padding:0 !important;}
  #footer.wbc-footer p{margin:0 !important;padding:0 !important;}

  #footer.wbc-footer .wbc-wrap{
    max-width:1430px !important;
    margin:0 auto !important;
    padding:0 60px !important;
    width:100% !important;
  }

  /* Links */
  #footer.wbc-footer a,
  #footer.wbc-footer a:visited{
    color:var(--wbc-text) !important;
    text-decoration:none !important;
    font-family:var(--wbc-sans) !important;
    background-color:transparent !important;
    background-image:linear-gradient(var(--wbc-gold),var(--wbc-gold)) !important;
    background-repeat:no-repeat !important;
    background-position:0 100% !important;
    background-size:0 1px !important;
    padding:0 0 1px !important;
    border:0 !important;
    box-shadow:none !important;
    transition:background-size .25s ease,color .2s ease !important;
  }
  #footer.wbc-footer a:hover,
  #footer.wbc-footer a:focus-visible{
    color:var(--wbc-gold) !important;
    background-size:100% 1px !important;
  }
  #footer.wbc-footer a:focus-visible{outline:2px solid var(--wbc-gold) !important;outline-offset:3px !important;border-radius:2px !important;}

  /* 1. Brand + main links */
  #footer.wbc-footer .wbc-brand-row{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:12px 32px !important;
    padding:32px 0 20px !important;
  }
  #footer.wbc-footer .wbc-brand{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 18px !important;
  }
  #footer.wbc-footer a.wbc-logo{
    display:inline-block !important;
    line-height:0 !important;
    padding:0 !important;
    background-image:none !important;
  }
  #footer.wbc-footer .wbc-logo img{
    display:block !important;
    height:44px !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    border:0 !important;
  }
  #footer.wbc-footer .wbc-tagline{
    color:var(--wbc-muted) !important;
    font-size:14px !important;
  }
  #footer.wbc-footer .wbc-main-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px 24px !important;
    font-size:14px !important;
    font-weight:500 !important;
  }

  /* 2. Locations */
  #footer.wbc-footer .wbc-find{
    display:grid !important;
    gap:10px !important;
    border-top:1px solid var(--wbc-line) !important;
    padding:20px 0 24px !important;
  }
  #footer.wbc-footer .wbc-region{
    display:flex !important;
    align-items:baseline !important;
    gap:14px !important;
    margin:0 !important;
  }
  #footer.wbc-footer h2.wbc-region-name{
    flex:0 0 60px !important;
    margin:0 !important;
    padding:0 !important;
    font-family:var(--wbc-serif) !important;
    font-weight:400 !important;
    font-size:15px !important;
    line-height:1.5 !important;
    color:var(--wbc-gold) !important;
  }
  #footer.wbc-footer .wbc-counties{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px 16px !important;
    font-size:13.5px !important;
    line-height:1.5 !important;
  }

  /* 3. Legal bar */
  #footer.wbc-footer .wbc-legal{
    background:var(--wbc-bg-deep) !important;
    width:100% !important;
  }
  #footer.wbc-footer .wbc-legal-inner{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:10px 16px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
  }
  #footer.wbc-footer .wbc-badge{
    flex:0 0 auto !important;
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    border:1px solid var(--wbc-gold) !important;
    color:var(--wbc-gold) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:var(--wbc-serif) !important;
    font-size:13px !important;
    line-height:1 !important;
  }
  #footer.wbc-footer p.wbc-age-note{
    flex:1 1 360px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }
  #footer.wbc-footer p.wbc-copy{
    color:var(--wbc-muted) !important;
    font-size:12.5px !important;
    line-height:1.5 !important;
    text-align:right !important;
  }
  #footer.wbc-footer p.wbc-copy span{
    display:block !important;
    color:var(--wbc-muted) !important;
  }

  /* Tablet */
  @media (max-width:991px){
    #footer.wbc-footer .wbc-wrap{padding:0 24px !important;}
    #footer.wbc-footer p.wbc-copy{text-align:left !important;flex:1 1 100% !important;}
  }

  /* Mobile */
  @media (max-width:575px){
    #footer.wbc-footer .wbc-wrap{padding:0 16px !important;}
    #footer.wbc-footer .wbc-brand-row{padding:26px 0 16px !important;}
    #footer.wbc-footer .wbc-region{flex-direction:column !important;gap:4px !important;}
    #footer.wbc-footer h2.wbc-region-name{flex:0 0 auto !important;}
    #footer.wbc-footer .wbc-counties{gap:4px 12px !important;font-size:13px !important;}
  }

  @media (prefers-reduced-motion:reduce){
    #footer.wbc-footer a{transition:none !important;}
  }