/* =====================================================================
   Preserve Outfitters — LEGACY (migrated from the Divi → Custom CSS box)
   ---------------------------------------------------------------------
   This is the live site's prior Custom CSS, moved into the theme so it is
   version-controlled. Once this ships, EMPTY the Divi Theme Options →
   Custom CSS box (its rules now live here).

   CLEANED on migration (2026-06-12):
   • DROPPED the entire sister-site "Preserve Sporting Club" block that was
     pasted in and unused — .c-btn*, .testeo1, .experiences,
     .experience-single-hero*, .block-cta*, .post-hero*, .button-item__play,
     .decoration*, .border-experiences, .dizo-lightbox, .block-content-links.
     That family carried EVERY broken asset URL (preservesportingclub.com +
     old ../images/ paths) — removing it removes all the dead links at once.
   • FIXED a default-blue: .form-inline button:hover was `royalblue` → oxblood.
   • REMOVED an inert rule: h1–h6 → Playfair (no !important) never applied,
     because style.css forces `trajan-pro-3 !important`. Headings stay Trajan,
     exactly as they render now. (Change the font in style.css if desired.)
   • Closed a malformed @media block in the product-summary rules.
   ===================================================================== */

/* ---- Background ground + pattern ---- */
body { background-color: #f0e8df !important; }
#main-content {
	background-color: #f0e8df !important;
	background-image: url('https://preservehunts.com/wp-content/uploads/2023/11/bg-pattern.png') !important;
	background-repeat: repeat !important;
}

/* ---- WooCommerce product page ---- */
#tab-description,
#tab-woocommerce_events { background-color: #fff; border-radius: 0 0 20px 20px; }

.galleryHunt .active { background-color: #bb9e62 !important; padding: 4px 8px; color: #fff !important; }
.et_pb_gallery_image { max-width: 92% !important; }

.woocommerce div.product div.summary { width: 52%; padding: 30px; min-height: 582px; }
.woocommerce div.product div.images img { height: 582px !important; object-fit: cover !important; }
.summary { background-color: #fff; }
.woocommerce-tabs { border: 0 !important; }
.woocommerce-tabs ul.tabs { background: transparent !important; }

@media (max-width: 767px) {
	.woocommerce div.product div.summary { width: 100% !important; padding: 15px; min-height: auto; }
	.container { width: 92%; }
}

h3.product-subtitle.subtitle-34478,
h3.product-subtitle.subtitle-34524,
h3.product-subtitle.subtitle-34491,
h3.product-subtitle.subtitle-34497,
h3.product-subtitle.subtitle-34498 { float: left; }

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { box-shadow: inset 3px 0 0 #e2401c; }
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: #a00; }

a.button.wc-forward { color: #000 !important; }
a.button.wc-forward:hover { border: none; color: #bb9e62 !important; background: #fff; }

#et-info-phone { margin-left: 13px; }
h3.fooevents-eventname { padding-top: 20px; padding-bottom: 20px; }
div.woocommerce-additional-fields { padding-top: 20px; }

/* ---- Mobile menu: collapsible sub-menus ---- */
.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after,
#main-header .et_mobile_menu .menu-item-has-children > a:after {
	font-family: 'ETmodules'; text-align: center; speak: none; font-weight: 600;
	font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased;
	position: absolute; font-size: 18px; content: '\4c'; top: 11px; right: 13px;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important; transition: all 1.5s ease-in-out; }
.et_pb_menu .et_mobile_menu .visible > ul.sub-menu,
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

.huntssubmenu { padding: 6px 5px !important; width: 260px !important; }
#top-menu li li a { padding: 6px 20px; width: 240px !important; }
#top-menu li .menu-item-has-children > a:first-child:after { right: 80px !important; }

/* ---- Blog / single post ---- */
#main-content .sectionPost { padding-top: 47px !important; }
#main-content .sectionPost .et_pb_row { width: 100% !important; }
.single .post { padding-bottom: 0; }
.et_pb_post { margin-bottom: 0 !important; word-wrap: break-word; }

/* ---- The Preserve icon font ---- */
[class^="icon-"] {
	font-family: "iconfont-thePreserve"; font-size: 24px; font-style: normal; font-weight: normal;
	font-variant: normal; text-transform: none; line-height: 1;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	display: inline-flex; align-items: stretch;
}
[class^="icon-"] span { font-weight: 500; font-size: 1.124rem; padding: 0 10px; color: #737270; }

.icon-Year-Round::before { content: "\EA01"; }
.icon-adult::before { content: "\EA02"; }
.icon-all-ages::before { content: "\EA03"; }
.icon-all-images::before { content: "\EA04"; }
.icon-arrow-downward::before { content: "\EA05"; }
.icon-arrow-left::before { content: "\EA06"; }
.icon-arrow-right::before { content: "\EA07"; }
.icon-arrow-upward::before { content: "\EA08"; }
.icon-bar::before { content: "\EA09"; }
.icon-bath::before { content: "\EA0A"; }
.icon-bed::before { content: "\EA0B"; }
.icon-bullet-check::before { content: "\EA0C"; }
.icon-calendar::before { content: "\EA0D"; }
.icon-check-circle::before { content: "\EA0E"; }
.icon-chev-collapse::before { content: "\EA0F"; }
.icon-chev-expand::before { content: "\EA10"; }
.icon-chev-left::before { content: "\EA11"; }
.icon-chev-right::before { content: "\EA12"; }
.icon-child::before { content: "\EA13"; }
.icon-clear::before { content: "\EA14"; }
.icon-close::before { content: "\EA15"; }
.icon-events::before { content: "\EA16"; }
.icon-experience::before { content: "\EA17"; }
.icon-fully-eqipped-kitchen::before { content: "\EA18"; }
.icon-glamping-kitchen::before { content: "\EA19"; }
.icon-hairy-ram::before { content: "\EA1A"; }
.icon-icon-external::before { content: "\EA1B"; }
.icon-internet::before { content: "\EA1C"; }
.icon-launch-external::before { content: "\EA1D"; }
.icon-linens::before { content: "\EA1E"; }
.icon-link::before { content: "\EA1F"; }
.icon-map::before { content: "\EA20"; }
.icon-menu::before { content: "\EA21"; }
.icon-minus::before { content: "\EA22"; }
.icon-multiple-people::before { content: "\EA23"; }
.icon-pdf::before { content: "\EA24"; }
.icon-phone::before { content: "\EA25"; }
.icon-plus::before { content: "\EA26"; }
.icon-refreshments::before { content: "\EA27"; }
.icon-search::before { content: "\EA28"; }
.icon-single-person::before { content: "\EA29"; }
.icon-social-facebook-two::before { content: "\EA2A"; }
.icon-social-facebook::before { content: "\EA2B"; }
.icon-social-instagram::before { content: "\EA2C"; }
.icon-social-linkedin::before { content: "\EA2D"; }
.icon-social-twitter::before { content: "\EA2E"; }
.icon-social-youtube::before { content: "\EA2F"; }
.icon-social-tripadvisor::before { content: "\f262"; }
.icon-sqft::before { content: "\EA30"; }
.icon-tree::before { content: "\EA31"; }
.icon-upload::before { content: "\EA32"; }
.icon-virtual-tour::before { content: "\EA33"; }
.icon-year-round-calendar::before { content: "\EA34"; }

/* ---- Inline forms (newsletter / search) ---- */
.gform_wrapper .gf_simple_horizontal .gform_body,
.gform_wrapper .gf_simple_horizontal .gform_footer.top_label { display: inline-block; }

.form-inline { display: inline-flex; flex-flow: row wrap; align-items: center; }
.form-inline label { margin: 0 auto; font-size: 12px; }
.form-inline p { margin: 0 !important; padding: 0 !important; }
.form-inline input {
	vertical-align: middle; margin: 5px 10px 5px 0; padding: 10px;
	background-color: #fff; border: 1px solid #ddd; margin-top: -35px !important;
}
.form-inline button {
	padding: 11px 20px; background-color: #872518 !important; border: 1px solid #ddd;
	color: white; cursor: pointer; margin-top: 34px; width: 130px;
}
.form-inline button:hover { background-color: #6f1d12 !important; } /* was royalblue — fixed to oxblood-dark */
@media (max-width: 800px) {
	.form-inline input { margin: 10px 0; }
	.form-inline { flex-direction: column; align-items: stretch; }
}

/* ---- Decorative horizontal rule ---- */
hr {
	box-sizing: content-box; height: 0; overflow: visible; position: relative;
	margin: 1rem 0 1.6rem 0; border-top: 0.0625rem solid #b2b1af;
}
hr::before { content: ''; width: 0.0625rem; height: 0.6875rem; position: absolute; top: 50%; left: -1px; transform: translate(0, -50%); background: #b2b1af; }
hr::after  { content: ''; width: 0.0625rem; height: 0.6875rem; position: absolute; top: 50%; right: -1px; transform: translate(0, -50%); background: #b2b1af; }

/* ---- Small utilities ---- */
.centerBTN { display: flex; justify-content: center; }
.linkUnderline a:link { border-bottom: 1px solid #872518; }
.linkUnderline a:hover { color: #606637; border-bottom: 1px solid #606637; }
.tbar { padding-top: 14px; color: #fff; font-size: 16px; font-family: 'Crimson Text', Georgia; }
.sidebarCenter { text-align: center !important; padding: 0 3vw; }
.bookSidebar { text-align: center; }
.galleriesBlog .et_pb_post { margin: 20px 0; height: 380px; }
.huntInformation ul li { padding: 2px !important; margin: 0; list-style: none; }
.huntInformation li::before { content: "\25A0"; color: #711f14; font-size: 1.2rem; padding: 0 10px; }

#et-top-navigation { padding-left: 10px !important; }
picture#logo source, picture#logo img { margin-top: -38px; }
.keepReading h6 { font-family: Roboto, Sans-serif !important; font-size: 1rem !important; }

/* ---- Home WooCommerce featured grid (.grid4) ---- */
/* NOTE: the homepage Driven Season now renders via [preserve_driven_season]
   (scoped .preserve-hunts), so these .grid4 rules no longer affect the home
   page — kept because they may style other shop/category screens. */
.grid4 .et_shop_image {
	box-shadow: rgba(0,0,0,0.19) 0 10px 20px, rgba(0,0,0,0.23) 0 6px 6px;
	padding: 15px 15px 8px 16px; background-color: #fff; border-radius: 10px;
}
.grid4 img { padding: 0 !important; margin: 0 !important; }
.grid4 h2 { text-align: center; font-size: .9rem !important; }
@media screen and (min-width: 1024px) {
	.grid4 .woocommerce ul.products li.product { width: 18.5% !important; margin: 8px !important; clear: none !important; }
}

#sidebar { background-color: #fff; padding-top: 10px; padding-right: 15px; border-radius: 15px; }
.woocommerce ul.products li.product h2 { font-size: .9rem !important; }
