/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/
    /* fluid size: minimum 25px, scales with viewport, caps at 50px */
/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
h1,h2,h3,h4,h5,h6,ul,ol,span[data-attr-richtext-marker],blockquote {
    background-color: transparent;
    font-weight: bold;
    font-size: clamp(25px, calc(25px + 2.2vw), 50px);
    text-decoration: none;
    text-align: left;
    min-height: 0;
  }
  body {
    --scrollbar-width: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}
  */
  body {
    /*
    font-family: Arial, Helvetica, sans-serif;
    */
    font-family: "Playfair Display", serif !important;
  }
  h1,h2,h3,h4,h5,h6{  font-family: "Playfair Display", serif !important; margin-bottom: 0px;     font-weight: normal;  }
  p{  font-family: "Playfair Display", serif; font-size: 22px;
  line-height: 1.6;
  min-height: 0vw;
  }
  .btn{ font-family: "Playfair Display", serif; font-size:18px;}
a{color:#000;}
a:hover{text-decoration: none;}
.site-content.container{max-width: 1180px;}
.site-title .navbar-brand img{width: 290px;}
.hero-panel .container, #masthead .container, #footer .container{    max-width: 1300px;}
  .alignfull {max-width: 100vw; width: 100vw;}
  .entry-content .alignfull {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  /*
  .alignwide {max-width: 1320px; width: 100vw; margin:0 auto;}
  */
  .alignwide {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-right:auto;
    margin-left:auto
  }
  @media (min-width:576px) {
    .alignwide {
      max-width:540px
    }
  }
  @media (min-width:768px) {
    .alignwide {
      max-width:720px
    }
  }
  @media (min-width:992px) {
    .alignwide{
      max-width:960px
    }
  }
  @media (min-width:1200px) {
    .alignwide{
      max-width:1140px
    }
  }
  @media (min-width:1400px) {
    .alignwide{
      max-width:1320px
    }
}
.z-index-101 {
    z-index: 101;
}
.list-style--none {
    list-style: none;
}
.contact__wrapper {
    background-color: #fff;
    border-radius: 0 0 .625rem .625rem
}
@media (min-width: 1024px) {
    .contact__wrapper {
        border-radius: .625rem 0 .625rem .625rem
    }
}
.shadow-lg, .shadow-lg--on-hover:hover {
    box-shadow: 0 1rem 3rem rgba(132,138,163,0.1) !important;
}
 
.site-content ul {
	list-style: none;
	width: 600px;
	max-width: 100%;
	background: white;
	padding: 0;
	margin: 0;
	border-radius: 0.1rem;
}
.site-content ul {
	list-style: none;
	width: 600px;
	max-width: 100%;
	padding: 0;
	margin: 0;
	border-radius: 0.1rem;
}
.site-content li {
  border-bottom: 1px solid #eee;
}
.site-content li a{
	padding:4px 0 0px;
    font-size: 18px;
    display: block;
    text-decoration: none;
 }
 
  /*
.site-content li:not(:last-child) {
}
.site-content  li:first-child {
	margin-top: 1rem;
}
.site-content li:last-child {
	margin-bottom: 1rem;
}
*/
.sm-card h3{border-bottom: solid 1px #333; padding-bottom: 15px; margin-bottom: 15px; text-align: center;}
.sm-card h4{border-bottom: solid 1px #333; padding-bottom: 15px; margin-bottom: 15px; text-align: center;}
.sm-card p{font-size: 24px;}
.card {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: .5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: #efecf3;
  --bs-card-border-radius: .75rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(.75rem - 1px);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.25rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: .75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow)
}
/* =========================
   HERO SECTION
   ========================= */
   .hero {
    position: relative;
    min-height:60vh;
    display: flex;
    align-items: flex-end;
    color: #fff;
    overflow: hidden;
  }
  /* Hero image (replaces background-image) */
  .hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    object-position:center top; /* 👈 control crop position */
  }
  /* Gradient overlay 
  .hero-overlay {
    position: absolute;
    inset: 0;
    background:#fff;
    z-index: 1;
    opacity: 0.15;
  }
  */
  /* Top-right call/text pill */
  .hero-call {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 3;
  }
  /* Button */
  .btn.btn-gold {
    --bs-btn-color: #fff;
    background:#b8871a;
    --bs-btn-border-color:#b8871a;
    --bs-btn-hover-bg:#9f7716;
    --bs-btn-hover-border-color:#9f7716;
    --bs-btn-focus-shadow-rgb: 184, 135, 26;
    border-width: 2px;
    border-radius: .5rem;
    padding: .85rem 1.25rem;
    font-weight: 600;
    letter-spacing: .2px;
    border: solid 1px;
  }
  .btn.btn-gold:hover{ background:#000; color:#ffca2c;}
  /* Bottom overlay panel */
  .hero-panel {
    position: relative;
    z-index: 2;
    width: 100%;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(2px);
    padding: clamp(1rem, 3vw, 2rem) 0;
  }
  /* Title styling */
  .hero-title {
    font-family: Georgia, "Times New Roman", serif;
    line-height: 44px;
    font-size: 40px;
    margin: 0 0 .75rem 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
    font-weight: bold;
  }
  /* Body text */
  .hero-body {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1rem, 1.35vw, 1.5rem);
    line-height: 1.35;
    margin: 0;
    max-width: 60ch;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
  }
  .hero p{font-size: 22px;}
  /* CTA box */
  .cta-box {
    width: 100%;
    background:#b8871a;
    border: 2px solid rgba(255, 255, 255, .35);
    border-radius: .75rem;
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
    color: #fff;
    margin: 0;
    font-size: 23px;
    line-height: 26px;
  }
  .cta-box:hover{ background:#000; color:#ffca2c;}

  /* Mobile tweaks */
  @media (max-width: 575.98px) {
    .hero-call {
      top: .75rem;
      right: .75rem;
    }
    .cta-box {
      margin-top: 1rem;
    }
  }
  .ehc-title{font-size: 22px; font-weight: normal;}


#footer{margin-top:0px; color:#fff;}
.footer-bk{background:#1b365d !important;}
.footer-bottom-bk{background:#1b365d !important; color:#fff !important; border: 1px solid #333;}
#footer a {
  font-size: 18px;
  color: #b8871a;
}
#footer ul a {
  font-size: 18px;
  color: #b8871a;
}

.top-button{background:#000; border-color:#000;}
.top-button:hover{background:#141414;  border-color:#141414;}



.fusion-show-all{margin-top:10px;}
.fusion-section-title{font-size:20px;font-weight:600;margin:20px 0 15px;}
.fusion-search-card{display:flex;gap:15px;align-items:flex-start;}
.fusion-search-thumb{width:90px;height:70px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f2f2f2;}
.fusion-search-title{font-size:16px;font-weight:600;margin:0 0 5px;}
.fusion-search-excerpt{font-size:14px;margin:0;opacity:.85;}