/* Local fonts */
@font-face {
  font-family: "Dancing Script";
  src: url("assets/fonts/DancingScript-Regular.ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gentium Basic";
  src: url("/assets/fonts/GentiumBasic-Regular.woff2") format("woff2"),
       url("/assets/fonts/GentiumBasic-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Base */
:root{
  --heading-color: rgb(27,27,27);
  --text-color: rgb(89,89,89);
  --btn-bg: rgb(209,185,105);
  --btn-bg-hover: rgb(238,211,121);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  font-family: "Gentium Basic", Georgia, serif;
  color: var(--text-color);
  background-color: #fff;
}

/* Logo */
.logo-img { height: 90px; width: auto; }
.logo-text { font-size: 0.95rem; color: var(--heading-color); }

/* Headings */
.display-heading {
  font-family: "Dancing Script", cursive;
  color: var(--heading-color);
  font-size: 74px; /* H1 requirement */
  line-height: 1.05;
}

.script-heading {
  font-family: "Dancing Script", cursive;
  color: var(--heading-color);
  font-size: 36px;
}

/* Paragraph sizing similar to wireframe */
.leadish { font-size: 1.05rem; }

/* Buttons — per spec */
.btn-primary {
  --bs-btn-color: #000; /* black text */
  --bs-btn-bg: var(--btn-bg);
  --bs-btn-border-color: var(--btn-bg);
  --bs-btn-hover-bg: var(--btn-bg-hover);
  --bs-btn-hover-border-color: var(--btn-bg-hover);
  --bs-btn-active-bg: var(--btn-bg-hover);
  --bs-btn-active-border-color: var(--btn-bg-hover);
  border-radius: 0;        /* square corners */
  font-family: "Gentium Basic", Georgia, serif;
  font-size: 16px;
  letter-spacing: .02em;
}

/* Navbar polish */
.navbar.bg-light { background-color: #eee !important; } /* subtle gray like wireframe */
.nav-link { color: var(--heading-color) !important; }

/* Cards */
.card { border-radius: .5rem; }

/* Main */
.section-main {
  position: relative;
  background: url('/images/img-bg-about.jpg') center center / cover no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100dvh;
}

.main-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.80);
  z-index: 1;
}

.section-hero { position: relative; z-index: 2;}

.about-content {
  position: relative;
  z-index: 2;
}


/* Footer */
.site-footer { background: #fafafa; color: var(--text-color); }

/* Responsive heading scale */
@media (max-width: 1199.98px){
  .display-heading { font-size: 60px; }
}
@media (max-width: 991.98px){
  .display-heading { font-size: 48px; }
}
@media (max-width: 767.98px){
  .display-heading { font-size: 40px; }
}
@media (max-width: 575.98px){
  .display-heading { font-size: 34px; }
  .script-heading { font-size: 30px; }
}
