/**
Theme Name: Badge New Orleans
Author: Annunciation Interactive
Author URI: https://annunciation-interactive.com
Description: Custom theme for New Orleans & Company by Annunciation Interactive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: badge-new-orleans
Template: astra
*/

#primary {
	margin-top: 0;
	padding-top: 0;
}


body.home .entry-content {
	height: 100vh;
}

.bth-square-home {
	padding: 2em;
	max-width: 450px;
}

.ast-separate-container #primary {
	padding-top: 1em;
}

/* Single Deals */
body.single-deals #content > article {
	padding-top: 0;
}

body.single-deals #content > article {
	background: transparent;
}

body.single-deals h1 {
	margin-bottom: 0;
	font-family: 'Haboro-Soft',haboro-soft,sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

body.single-deals .deal-details-merchant {
	margin: 0;
}

body.single-deals .deal-teaser {
	text-align: center;
	margin-top: .2em;
}

a.back-to-deals,
a.back-to-deals:link,
a.back-to-deals:active,
a.back-to-deals:visited,
a.back-to-deals:hover,
a.back-to-deals:focus {
	color: var(--ast-global-color-5);
	font-weight: 700;
	font-family: 'Haboro-Contrast-Normal',haboro-contrast-normal,sans-serif;
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: center;
	width: 100%;
	display: block;
	margin-bottom: 1em;
}
a.back-to-deals:hover,
a.back-to-deals:focus {
	color: var(--ast-global-color-4);
}

a.back-to-deals span {
	font-size: 1.4em;
	margin-right: 5px;
}


li.type-deals {
	background: url('images/nola_crescent.svg') no-repeat 0px 10px;
	  overflow: visible;
	  padding-left: 47px;
	  background-size: 24px auto;
}

li.type-deals h2 a,
li.type-deals h2 a:link,
li.type-deals h2 a:active,
li.type-deals h2 a:visited,
li.type-deals h2 a:hover,
li.type-deals h2 a:focus {
	text-decoration: none;
	font-family: 'Haboro-Soft',haboro-soft,sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2em;
	margin-bottom: 0.1em;
}
li.type-deals h2 a:hover,
li.type-deals h2 a:focus {
		
}

.deal-teaser {
	font-size: 1.3em;
	color: var(--ast-global-color-5);
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.2em;
}

#page .offer-contact,
#page .offer-phone,
#page .offer-merchant {
	margin-bottom: 0;
}

.entry-content ul, .entry-content ol {
	padding-left: 0;
}

.is-style-outline {

}

#page .is-style-outline .wp-block-button__link {
	overflow: visible;
	position: relative;
	border: 0;
	padding-top: 1em;
	padding-right: 2em;
	padding-bottom: 1em;
	padding-left: 2em;
	font-size: 1.2em;
	text-align: center;
}



#page .is-style-outline .wp-block-button__link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	border: 0;
	
	/* background: transparent url('images/button_outline.svg') no-repeat;
	background-repeat: no-repeat;
	background-position: center; */
	
	background-color: #FAF9EF;
	-webkit-mask:  url('images/button_outline.svg') no-repeat 50% 50%;
	mask: url('images/button_outline.svg') no-repeat 50% 50%;
	
	transition: all .2s linear;
}

#page .is-style-outline .wp-block-button__link:hover::before {
	background-color: var(--ast-global-color-5);
}

/* Group Bottom Bar */
.badge-group-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 10px 20px;
	text-align: center;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	z-index: 9999;
}

.badge-group-logo {
	max-height: 50px;
	width: auto;
}

/* Add padding to body when group bar is present */
body.has-group-bar {
	padding-bottom: 80px;
}

/* Redeemed State */
body.single-deals.deal-redeemed #content {
	background-color: #3f6c7d;
}

body.single-deals.deal-redeemed .entry-content,
body.single-deals.deal-redeemed h1,
body.single-deals.deal-redeemed .offer-address,
body.single-deals.deal-redeemed .offer-website a,
body.single-deals.deal-redeemed .offer-text {
	color: #fff;
}

body.single-deals .offer-address,
body.single-deals .offer-address p {
	margin-bottom: 0;
}

body.single-deals.deal-redeemed .offer-website a:hover {
	color: #ddd;
}

.redeemed-banner {
	text-align: center;
	padding: 20px;
	width: 100%;
}

.redeemed-text {
	display: block;
	font-size: 2em;
	font-weight: 700;
	font-family: 'Haboro-Soft', haboro-soft, sans-serif;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.1em;
}

.redeemed-time {
	display: block;
	font-size: 1em;
	color: rgba(255, 255, 255, 0.8);
	margin-top: 5px;
}

/* Group Page Styles */
body.single-group .group-header {
	text-align: center;
}

body.single-group article.group {
	padding-top: 0;
}

body.single-group .group-logo-wrapper {
	margin-bottom: 1.5em;
	background: #fff;
	display: inline-block;
	padding: 20px;
	margin-bottom: 1.5em;
}

body.single-group .group-logo {
	max-width: 200px;
	height: auto;
	-webkit-box-shadow: none;
}

body.single-group .entry-title {
	font-family: 'Haboro-Soft', haboro-soft, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

body.single-group .group-content {
	text-align: center;
	padding: 1em;
}

body.single-group .group-welcome-text {
	color: var(--ast-global-color-5);
	margin-bottom: 0.5em;
}

body.single-group .group-valid-dates {
	font-size: 1em;
	color: #666;
	margin-bottom: 2em;
}

body.single-group .group-cta {
	margin: 2em 0;
}

body.single-group .group-cta > div {
	margin: 0 auto;
	display: block;
}

body.single-group .group-issued-by {
	margin-top: 3em;
	font-size: 0.9em;
	color: #666;
	display: none;
}

body.single-group .issued-by-title {
	display: block;
}

body.single-group .issued-by-name {
	font-weight: 600;
}
