@charset "UTF-8";

/* CSS Document */

/*
Theme Name: VA Wine Unleashed
Theme URI: https://vawineunleashed.com/
Author: Consociate
Author URI: consociate.marketing
Text Domain: vawine-unleashed
*/

/* GENERAL 
#################################################### */


body { font-family: "source-sans-pro", sans-serif; font-weight: 400; font-style: normal; font-size: 22px }

h1, h2, h3, h4, h5, h6 { font-family: "din-condensed", sans-serif; font-weight: 400; text-transform: uppercase;
	line-height: 1em; margin-bottom: 1.15rem; color: #464945  }
h1 { font-size: 80px }
h2 { font-size: 70px }
h3 { font-size: 60px }
h4 { font-size: 52px }
h5 { font-size: 44px }
h6 { font-size: 34px }

.left { text-align: left }
.right { text-align: right }
.center { text-align: center }

.light {  }
.norm { font-weight: 400 }
b, strong, .bold { font-weight: 700 }

.caps { text-transform: uppercase }
.small, small { }

.sans { font-family: "source-sans-pro", sans-serif; font-weight: 400; }

.txt-light { color: #A6A7A9 }
.txt-gray { color: #464945 }
.txt-gold { color: #E0B02D }
.txt-white { color: #fff }

i {  } /* FA icons */


/* Header */

#header { background: url("images/bg-dog-wine-header-1920.jpg") center bottom no-repeat; background-size: cover; width: 100%;
	color: #fff; font-size: 28px }
#header .row { height: 100vh; padding-bottom: 50px }

#header .title { position: relative }
#header h1 { text-shadow: 1px 1px 2px #0000008c }
#header .title .paw { position: absolute; top: -25px; right: -100px; width: 100px }


/* Nav */

.navbar { border-top: 10px solid #E0B02D }
.navbar-brand { background: url(/wp-content/uploads/2026/04/vawine-Unleashed-Secondary-Black-Logo-400.webp) center center no-repeat;
	width: 200px; height: 100px; background-size: contain }
.nav-link { font-family: "din-condensed", sans-serif; color: #000; text-transform: uppercase; font-size: 20px }
.navbar-nav .nav-link.active { color: #000 }

.home .navbar-brand { background: url(/wp-content/themes/vawine-unleashed/images/logo-vawine-unleashed-400.webp) center center no-repeat; background-size: contain }
.home .nav-link, .home .navbar-nav .nav-link.active { color: #fff }

.nav-link { padding-left: 15px !important; padding-right: 15px !important }

.home #intro { background: url("images/bg-dog-wine-intro-1920.jpg") center top no-repeat; background-size: cover; width: 100%; padding-top: 150px; color: #fff; font-size: 28px; position: relative; z-index: 5 }
.home #intro img { margin-bottom: -150px }
.home #intro .mid { max-height: 450px }

#home { padding: 150px 0 0 0; background: #fff; position: relative; z-index: 1 }

#logos { padding-bottom: 50px }

footer { background: url("images/bg-footer-gray.jpg") center top no-repeat; background-size: cover; 
	padding-top: 100px; padding-bottom: 100px; 
	text-align: center; color: #fff; font-family: "din-condensed", sans-serif; font-size: 32px; line-height: 1.15em }
footer img.logo { max-width: 100px }
footer img.vifl { max-width: 200px }


/* Pages */

.top { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;
     position: relative; z-index: 5 } 
.top .content { padding-bottom: 75px }

.page .intro { margin-top: -75px !important }


/*
####################################################
C O M P O N E N T S
####################################################
*/

/* IMAGES */

img { max-width: 100%; height: auto; }


/* LINKS */

a { text-decoration: none; transition: 200ms; font-weight: 700; color: #283B91 }
a:hover { color: #1F9156 }

a img { transition: 200ms }
a img:hover { transform: scale(1.1) }

/* BUTTONS */

.btn { border: none; padding: 12px 25px 10px 25px; background: #E0B02D; color: #464945; font-weight: 700; border-radius: 35px; font-size: 22px; margin-bottom: 25px }
.btn:hover { background: #283B91; color: #fff }

.btn-gold { background: #E0B02D; color: #464945 }
.btn-gold:hover { background: #A6A7A9; color: #464945 }

.wp-block-button__link { background-color: #FDBD3D; color: #000; font-size: 20px; text-transform: uppercase;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;  }
.wp-block-button__link:hover { background-color: #464945 !important; color: #fff !important; text-decoration: none }


/* Shadows */

.shadowed,
#intro img { box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px !important; }

.shadow-text { text-shadow: -1px -1px 1px #fff, 1px 1px 1px rgba(0,0,0,.50) }

/* Spacing */

.max-800, .max-1000, .max-1200, .max-w { margin-left: auto; margin-right: auto }
.max-800 { max-width: 800px }
.max-1000 { max-width: 1000px }
.max-1200 { max-width: 1200px }

.mar-0 { margin: 0 }
.mar-btm-0 { margin-bottom: 0 !important }
.mar-btm-25 { margin-bottom: 25px }

.pad-0 { padding: 0 }
.pad-btm-0 { padding-bottom: 0 !important }

.edge { padding-left: 0; padding-right: 0 }

/*
####################################################
E X T R A S
####################################################
*/

/* Anchor scroll sticky menu offset */
html {
  scroll-padding-top: 200px;
}

/* WP admin bar offset */
body.admin-bar .navbar {
    margin-top: 32px;
}

/* Nav scroll */

.navbar-fixed-top.scrolled .navbar-brand {
  background: url(/wp-content/uploads/2026/04/vawine-Unleashed-Secondary-Black-Logo-400.webp) center center no-repeat;
	width: 100px; height: 75px; background-size: contain;
  transition: all 200ms ease
}
.navbar-fixed-top.scrolled .navbar-nav .nav-link { 
	color: #000;
	transition: color 200ms ease
}
.navbar-fixed-top.scrolled .navbar-nav { 
	padding-top: 15px; padding-bottom: 15px;
	transition: padding-top padding-bottom 200ms ease
}
.navbar-fixed-top.scrolled  {
  background: #fff;
  transition: background 200ms ease
}
.navbar-fixed-top.scrolled  {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px !important;
  transition: box-shadow 200ms ease
}

/* Full-width in WP Block Editor (Cover block) */
.alignfull {
    width:  100vw;
    max-width:  100vw;
    margin-left:  calc(50% - 50vw);
}
.wp-block-cover.alignfull {
    padding-top: 100px; padding-bottom: 100px; margin-top: 50px; margin-bottom: 75px
}

.wp-block-cover__inner-container { max-width: 1200px }

.alignfull.flush { margin-top: 0; margin-bottom: 0 }

#XXX { overflow-x: hidden } /* Fix for PC horizontal scroll bars with .alignfull */

/* Image Wraps */

.crop,
	.wp-block-post-featured-image { height: 450px }
.crop img,
	.wp-block-post-featured-image img { 
	object-fit: cover;
    width: 100%;
    height: 100% !important;
}

/* Nav dropdown on hover */
.dropdown:hover>.dropdown-menu {
  display: block;
}

.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

/* HEADING lines */

/* line center above */

.roof::before {
  content: "";
  display: block;
  width: 200px;
  height: 10px;
  background: #E0B02D;
  margin: 0 auto 35px;
}
.roof.light::before { background: #A6A7A9; }

/*  */

.bordered { position: relative; display: inline-block; margin-bottom: 50px }

.bordered::after { 
	content: "";
	position: absolute;
	bottom: -35px; /* Aligns with bottom of parent */
	left: 0;   /* Starts at left */
	width: 200px;
	height: 10px; /* Adjust thickness as needed */
	background-color: #D22630; /* Adjust color */
}

.heading {
  position: relative;
  display: inline-block; /* keeps text width tight */
  text-align: center;
}
.heading::after {
  content: "";
  display: block;
  width: 100px; /* set your line width */
  height: 10px; /* thickness of the line */
  background-color: #D22630; /* color of the line */
  margin: 8px auto 0; /* centers line below text */
}

/* Line centered after text vertically */
.line {
  display:inline-block;
  padding: 10px 10px 15px; /* bottom padding should be higher to make up for pseudo border height */
  background: linear-gradient(90deg, transparent 25%, #fff 25%, #fff 75%, transparent 75%);
  background-size: 100% 5px;
  background-position: 0% 100%;
  background-repeat: no-repeat;
}

/* Line after text Horizontally */
#partners .heading-line { 
  display: flex;
  align-items: center;
  gap: 1em; /* space between text and line */ }
#partners .line { 
  flex-grow: 1;
  height: 10px;
  background-color: #64B9AE; /* line color */ }


/*
####################################################
M E D I A  Q U E R I E S
####################################################
*/

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Bootstrap 4 breakpoints
*/

/* Custom */
@media (min-width: 1925px) {

}

/* Extra large devices (large desktops, 1200px and up)
 * No media query since this is the default in Bootstrap because it is "mobile first"
 */
@media (min-width: 1200px) {

}

/* Large devices (desktops, 992px and up) */
@media (max-width: 1199px) {
	
	.top { padding-top: 150px !important }

}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (max-width: 991px) {
	
	.m-hide { display: none }
	.m-show { display: block }
	
	/* Breaks WP BLOCK columns early w/ tweaks */
	.wp-block-columns { display:block } 
	.wp-block-column:nth-child(2n),
		.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) { margin-left: 0 }
	
	/*
	.offcanvas-title { color: #fff }
	.offcanvas-title img { max-width: 200px }
	.navbar-expand-lg .navbar-nav .nav-link { color: #0A6399; font-size: 22px; font-weight: 700 }
	.offcanvas .navbar-nav .nav-link.active { border-bottom: 0 }
	*/
	
	.navbar-toggler { background-color: #E0B02D; border-color: #464945; color: #464945; font-size: 25px }
	.offcanvas { background: 
		linear-gradient(rgb(224, 176, 45, 0.75), rgb(224, 176, 45, 0.95)),
		url('/wp-content/uploads/2026/04/pic-DogwithWine-vert-1600.jpg');
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	}
	.offcanvas-header img { max-width: 250px }

	h1 { font-size: 70px }
	h2 { font-size: 60px }
	h3 { font-size: 52px }
	h4 { font-size: 44px }
	h5 { font-size: 34px }
	h6 { font-size: 26px }
	
	body { font-size: 20px }
	
	#header { font-size: 24px }
	
	.home #intro { background-size: auto }
	
	.about .txt-gold { font-size: 80px !important }
	.xl { font-size: 90px !important }
	#header h1 { font-size: 60px }

}

/* Small devices (landscape phones, 544px and up) */
@media (max-width: 767px) {
	
	.reverse-mobile { flex-direction: column-reverse }
	
	.offcanvas-body {
        background: none;
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
	
	.nav-link { font-size: 30px }
	
	#header .title { margin-top: 30% }
	#header .title .paw { top: -25px; right: 75px }
	
	#home { padding: 0 }
	.home #intro { background-size: auto; padding-top: 75px }
	.home #intro img { margin-bottom: 25px }
	
	#home .wp-block-cover { padding-bottom: 25px !important }
	
	.mid { padding: 50px 0 }
	
	footer { padding-top: 50px; padding-bottom: 50px }
	
	.wp-block-cover.alignfull { padding-bottom: 25px }
	
	.top .content { padding-bottom: 0; }
	
}

/* Extra small devices (portrait phones, less than 544px) */
@media (max-width: 543px) {

}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Custom media queries
*/

/* Set width to make card deck cards 100% width */
@media (max-width: 950px) {

}