/* L'nueve Coffee — About page */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Figtree:wght@400;500;600;700&display=swap');

:root {
  --lnueve-forest: #0c2418;
  --lnueve-leaf: #1f6b4a;
  --lnueve-leaf-deep: #145239;
  --lnueve-mist: #e8efe9;
  --lnueve-ink: #152018;
  --lnueve-muted: #5c6b60;
  --lnueve-sand: #d7c4a3;
  --lnueve-white: #fbfdfb;
  --lnueve-display: 'Cormorant Garamond', Georgia, serif;
  --lnueve-sans: 'Figtree', 'Segoe UI', sans-serif;
}

body.information-information {
  font-family: var(--lnueve-sans);
  color: var(--lnueve-ink);
  background:
    radial-gradient(1000px 420px at 90% -10%, rgba(31, 107, 74, 0.07), transparent 55%),
    linear-gradient(180deg, #f3f6f3 0%, var(--lnueve-white) 45%, #eef3ef 100%);
}

body.information-information #top {
  background: rgba(12, 36, 24, 0.92);
  border-bottom: 1px solid rgba(215, 196, 163, 0.18);
  margin-bottom: 0;
  min-height: 36px;
}

body.information-information #top .btn-link,
body.information-information #top-links li,
body.information-information #top-links a {
  color: rgba(251, 253, 251, 0.82);
  text-shadow: none;
}

body.information-information #top .btn-link:hover,
body.information-information #top-links a:hover {
  color: var(--lnueve-sand);
}

body.information-information header {
  background: var(--lnueve-forest);
  padding: 14px 0 8px;
  border-bottom: 1px solid rgba(215, 196, 163, 0.12);
}

body.information-information #logo {
  margin: 0;
}

body.information-information #logo img {
  max-height: 64px;
  width: auto;
  background: transparent;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.35));
}

body.information-information #search {
  margin-bottom: 0;
}

body.information-information #cart > .btn {
  background: transparent;
  border: 1px solid rgba(215, 196, 163, 0.45);
  color: var(--lnueve-sand);
  text-shadow: none;
}

body.information-information #menu {
  background: var(--lnueve-leaf-deep);
  background-image: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  min-height: 48px;
  width: 100%;
}

body.information-information #menu > .container {
  max-width: 1140px;
}

body.information-information #menu .nav > li > a {
  font-family: var(--lnueve-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
  padding: 14px 18px;
}

body.information-information footer {
  margin-top: 0;
  background: #08160f;
  border-top: 1px solid rgba(215, 196, 163, 0.15);
}

body.information-information footer h5 {
  font-family: var(--lnueve-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 13px !important;
  color: #d7c4a3 !important;
}

body.information-information .lnueve-footer li a {
  font-size: 15px !important;
}

/* —— About layout —— */
.lnueve-about-page {
  overflow: hidden;
}

.lnueve-about-hero {
  position: relative;
  min-height: 52vh;
  max-height: 560px;
  display: flex;
  align-items: flex-end;
  color: var(--lnueve-white);
  background-color: var(--lnueve-forest);
  background-image:
    linear-gradient(180deg, rgba(12, 36, 24, 0.18) 0%, rgba(12, 36, 24, 0.42) 45%, rgba(8, 22, 15, 0.92) 100%),
    var(--lnueve-about-hero);
  background-size: cover;
  background-position: center 40%;
}

.lnueve-about-hero__inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 24px 48px;
  animation: lnueve-about-rise 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.lnueve-about-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lnueve-sand);
  margin: 0 0 12px;
}

.lnueve-about-hero h1 {
  font-family: var(--lnueve-display);
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 600;
  line-height: 1.05;
  color: var(--lnueve-white);
  margin: 0 0 12px;
}

.lnueve-about-hero__lead {
  max-width: 38rem;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(251, 253, 251, 0.92);
  margin: 0;
}

.lnueve-about-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px 64px;
}

.lnueve-about-wrap > .breadcrumb {
  background: transparent;
  border: 0;
  margin: 18px 0 28px;
  padding: 0;
}

.lnueve-about-wrap > .breadcrumb > li + li:before {
  color: var(--lnueve-muted);
}

.lnueve-about-wrap > .breadcrumb a {
  color: var(--lnueve-leaf);
  font-size: 0.9rem;
}

.lnueve-about-story {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 0;
  background: var(--lnueve-white);
  border: 1px solid rgba(20, 82, 57, 0.08);
  overflow: hidden;
  margin-bottom: 36px;
}

.lnueve-about-story__media {
  min-height: 420px;
  background-size: cover;
  background-position: center;
}

.lnueve-about-story__copy {
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lnueve-about-story__copy > h1 {
  display: none;
}

.lnueve-about-story__copy img {
  display: none !important;
}

/* Hide legacy contact lines already shown in the contact strip */
.lnueve-about-story__copy p:nth-last-of-type(-n+2),
.lnueve-about-story__copy .MsoNormal:nth-last-of-type(-n+2) {
  display: none !important;
}

/* Override Word/CMS inline tiny fonts — use px (Bootstrap html root is 10px) */
.lnueve-about-story__copy,
.lnueve-about-story__copy p,
.lnueve-about-story__copy span,
.lnueve-about-story__copy font,
.lnueve-about-story__copy div,
.lnueve-about-story__copy li,
.lnueve-about-story__copy td,
.lnueve-about-story__copy .MsoNormal {
  font-family: var(--lnueve-sans) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: var(--lnueve-ink) !important;
}

.lnueve-about-story__copy p,
.lnueve-about-story__copy .MsoNormal {
  margin: 0 0 18px !important;
  max-width: none !important;
  width: auto !important;
}

.lnueve-about-story__copy p:last-child,
.lnueve-about-story__copy .MsoNormal:last-child {
  margin-bottom: 0 !important;
}

.lnueve-about-story__copy strong,
.lnueve-about-story__copy b {
  color: var(--lnueve-forest) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.lnueve-about-story__copy a {
  color: var(--lnueve-leaf) !important;
  font-weight: 600;
  border-bottom: 1px solid rgba(31, 107, 74, 0.35);
  font-size: 18px !important;
}

.lnueve-about-story__copy a:hover {
  color: var(--lnueve-leaf-deep) !important;
  border-bottom-color: var(--lnueve-leaf-deep);
}

.lnueve-about-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 36px;
}

.lnueve-about-highlight {
  padding: 28px 24px;
  background: linear-gradient(160deg, #edf3ee, #e4ece5);
  border-top: 3px solid var(--lnueve-leaf);
}

.lnueve-about-highlight strong {
  display: block;
  font-family: var(--lnueve-display);
  font-size: 28px;
  font-weight: 600;
  color: var(--lnueve-forest);
  margin-bottom: 8px;
  line-height: 1.15;
}

.lnueve-about-highlight span {
  display: block;
  color: var(--lnueve-muted);
  font-size: 16px;
  line-height: 1.45;
}

.lnueve-about-contact {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 4vw, 40px);
  background: var(--lnueve-forest);
  color: var(--lnueve-white);
  margin-bottom: 28px;
}

.lnueve-about-contact h2 {
  font-family: var(--lnueve-display);
  font-size: 32px;
  font-weight: 600;
  color: var(--lnueve-white);
  margin: 0 0 10px;
}

.lnueve-about-contact p {
  margin: 0;
  color: rgba(251, 253, 251, 0.85);
  font-size: 17px;
  line-height: 1.55;
}

.lnueve-about-contact__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lnueve-about-contact__links a {
  color: var(--lnueve-sand) !important;
  font-weight: 600;
  font-size: 1.02rem;
  text-decoration: none !important;
}

.lnueve-about-contact__links a:hover {
  color: #fff !important;
}

.lnueve-about-cta {
  text-align: center;
  padding: 36px 20px 8px;
}

.lnueve-about-cta p {
  color: var(--lnueve-muted);
  margin: 0 0 18px;
  font-size: 1.05rem;
}

.lnueve-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  background: var(--lnueve-leaf);
  color: #fff !important;
  font-family: var(--lnueve-sans);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  border-radius: 2px;
  transition: background 0.25s ease, transform 0.25s ease;
}

.lnueve-about-btn:hover {
  background: var(--lnueve-leaf-deep);
  color: #fff !important;
  transform: translateY(-2px);
}

@keyframes lnueve-about-rise {
  from {
    opacity: 0.4;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .lnueve-about-story {
    grid-template-columns: 1fr;
  }

  .lnueve-about-story__media {
    min-height: 260px;
  }

  .lnueve-about-highlights {
    grid-template-columns: 1fr;
  }

  .lnueve-about-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lnueve-about-hero {
    min-height: 46vh;
  }

  body.information-information #logo img {
    max-height: 56px;
  }
}
