:root {
  --ink: #1a100d;
  --night: #140d0c;
  --night-soft: #241613;
  --wine: #720f1c;
  --wine-light: #991d2b;
  --gold: #c99a45;
  --gold-light: #f0d28f;
  --parchment: #ead3a0;
  --paper: #f6ecd4;
  --cream: #fff8e9;
  --sage: #50624c;
  --muted: #766b61;
  --white: #fffaf0;
  --shadow: 0 22px 70px rgb(16 8 5 / 24%);
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  color: var(--ink);
  background: #f7f1e5;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; }
h1 { font-size: clamp(3rem, 8vw, 6.8rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.025em; }
h3 { font-size: 1.35rem; }
p { margin-bottom: 1.1rem; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(70px, 10vw, 124px); }
.center { text-align: center; margin-top: 46px; }
.lead { font-size: clamp(1.15rem, 2vw, 1.35rem); color: #4f4540; }
.eyebrow {
  margin-bottom: 14px;
  color: var(--wine);
  font: 700 .78rem/1.2 Arial, sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.23em; }
.skip-link { position: fixed; z-index: 1000; left: 12px; top: 8px; transform: translateY(-150%); background: var(--paper); padding: 8px 14px; color: var(--ink); }
.skip-link:focus { transform: none; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  color: var(--white);
  background: rgb(20 13 12 / 96%);
  border-bottom: 1px solid rgb(201 154 69 / 35%);
  backdrop-filter: blur(12px);
}
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; min-width: max-content; }
.brand img { width: 53px; height: 59px; object-fit: contain; filter: drop-shadow(0 6px 9px rgb(0 0 0 / 42%)); }
.brand span { display: grid; line-height: 1; }
.brand strong { color: var(--gold-light); font-size: 1.45rem; letter-spacing: .05em; text-transform: uppercase; }
.brand small { margin-top: 7px; font: 700 .62rem/1 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #c9bda7; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 2.3vw, 32px); font: 700 .78rem/1 Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.main-nav a { position: relative; padding-block: 35px; text-decoration: none; color: #e6dccb; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 24px; height: 2px; background: var(--gold); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { right: 0; }
.main-nav a[aria-current="page"] { color: var(--gold-light); }
.menu-toggle { display: none; border: 0; color: white; background: transparent; padding: 10px 0 10px 10px; }

.hero { position: relative; min-height: calc(100svh - 86px); display: grid; align-items: center; color: var(--white); overflow: hidden; background: var(--night); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center 56%; opacity: .76; }
.hero-shade { background: linear-gradient(90deg, rgb(16 9 7 / 92%) 0%, rgb(16 9 7 / 66%) 49%, rgb(16 9 7 / 22%) 100%), linear-gradient(0deg, rgb(16 9 7 / 54%), transparent 52%); }
.hero-content { position: relative; z-index: 2; padding-block: 80px 138px; }
.hero-content .eyebrow { color: var(--gold-light); }
.hero h1 { max-width: 790px; margin-bottom: 24px; text-shadow: 0 7px 35px rgb(0 0 0 / 55%); }
.hero h1 span { color: var(--gold-light); }
.hero-lead { max-width: 680px; font-size: clamp(1.15rem, 2.2vw, 1.48rem); line-height: 1.55; color: #f5ead7; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 51px;
  padding: 13px 24px;
  color: #21120c;
  background: linear-gradient(180deg, #efd18d, #c99943);
  border: 1px solid #f5dc9f;
  border-radius: 3px;
  box-shadow: 0 8px 25px rgb(0 0 0 / 20%), inset 0 0 0 1px rgb(58 28 12 / 25%);
  font: 800 .78rem/1.1 Arial, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.05); }
.button:focus-visible, .text-link:focus-visible, .main-nav a:focus-visible, .menu-toggle:focus-visible { outline: 3px solid #f4cb6d; outline-offset: 4px; }
.button-ghost { color: var(--white); background: rgb(24 13 10 / 48%); border-color: rgb(239 209 141 / 65%); }
.button-dark { color: var(--white); background: var(--night-soft); border-color: var(--night-soft); }
.hero-ribbon { position: absolute; z-index: 3; bottom: 0; width: 100%; background: rgb(91 10 23 / 94%); border-top: 1px solid rgb(239 209 141 / 45%); }
.hero-ribbon .shell { min-height: 72px; display: flex; align-items: center; gap: 42px; font-weight: 700; }
.hero-ribbon span { display: flex; gap: 10px; align-items: center; }

.intro { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .8fr); gap: clamp(50px, 10vw, 130px); align-items: center; }
.intro-copy h2 { max-width: 790px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--wine); font: 800 .82rem/1.2 Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; text-underline-offset: 5px; }
.text-link .icon { transition: transform .2s ease; }
.text-link:hover .icon { transform: translateX(4px); }
.seal-note { position: relative; display: grid; padding: 42px 34px; color: var(--paper); background: var(--wine); border: 1px solid #a85058; box-shadow: var(--shadow); text-align: center; }
.seal-note::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgb(239 209 141 / 48%); pointer-events: none; }
.seal-note .icon { width: 57px; height: 57px; margin: 0 auto 20px; color: var(--gold-light); }
.seal-note strong { font-size: 1.55rem; }
.seal-note span { color: #e9d8c3; }

.section-dark { color: var(--paper); background: var(--night); }
.section-dark .section-head { text-align: center; }
.section-dark .section-head .eyebrow { color: var(--gold-light); }
.section-dark .section-head h2 { color: var(--white); }
.section-head { max-width: 780px; margin: 0 auto 52px; }
.section-head > p:last-child { color: #9d9186; font-size: 1.15rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgb(201 154 69 / 32%); }
.feature-grid article { min-height: 260px; padding: 38px; border-right: 1px solid rgb(201 154 69 / 32%); background: linear-gradient(145deg, rgb(255 255 255 / 3%), transparent); }
.feature-grid article:last-child { border: 0; }
.feature-grid .number { display: block; margin-bottom: 34px; color: var(--gold); font: 800 .77rem/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.feature-grid h3 { color: var(--gold-light); font-size: 1.8rem; }
.feature-grid p { color: #c9bfb3; }

.split-card { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; }
.split-image { min-height: 580px; }
.split-image img { width: 100%; height: 100%; object-fit: cover; }
.split-copy { padding: clamp(45px, 7vw, 82px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.parchment { background-color: var(--parchment); background-image: radial-gradient(circle at 15% 10%, rgb(255 255 255 / 31%), transparent 34%), linear-gradient(120deg, rgb(104 68 31 / 7%), transparent 43%); border: 1px solid #c1a16a; }
.visit-strip { background: #e8ddca; border-block: 1px solid #d0c2aa; }
.visit-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(45px, 9vw, 120px); align-items: start; }
.visit-grid .section-head { margin: 0 0 28px; }
.visit-action { padding: 38px; background: var(--wine); color: var(--paper); box-shadow: var(--shadow); }
.visit-action .eyebrow { color: var(--gold-light); }
.hours { display: grid; gap: 1px; background: #d7cbbb; border: 1px solid #d7cbbb; }
.hours > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 15px; background: #f9f4e9; }
.hours > div.today { background: #f0ddb3; color: var(--wine); }
.hours > div.today span::after { content: " · aujourd’hui"; font: 700 .68rem Arial, sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.hours-compact { max-width: 590px; }

.page-hero { position: relative; padding-block: clamp(86px, 11vw, 145px); color: var(--paper); background-color: var(--night); background-image: radial-gradient(circle at 72% 50%, rgb(118 14 29 / 43%), transparent 33%), linear-gradient(115deg, transparent, rgb(201 154 69 / 8%)); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgb(201 154 69 / 25%); pointer-events: none; }
.page-hero .shell { position: relative; z-index: 1; }
.page-hero .eyebrow { color: var(--gold-light); }
.page-hero h1 { max-width: 980px; margin-bottom: 20px; font-size: clamp(3.1rem, 8vw, 6.3rem); }
.page-hero p:last-child { max-width: 720px; font-size: 1.22rem; color: #d3c7b6; }
.page-hero-small { padding-block: 78px; }
.page-hero-small h1 { margin: 0; font-size: clamp(2.7rem, 6vw, 4.7rem); }

.story-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(42px, 8vw, 105px); }
.story-photo { margin: 0; position: relative; }
.story-photo::before { content: ""; position: absolute; z-index: -1; inset: -17px 17px 17px -17px; background: var(--wine); }
.story-photo img { width: 100%; max-height: 680px; object-fit: cover; }
figcaption { padding-top: 10px; color: #675d54; font-style: italic; }
.gallery-section { background: #ece1ce; }
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.gallery figure { margin: 0; }
.gallery img { width: 100%; height: 420px; object-fit: cover; }
.gallery .wide img { height: 590px; }
.gallery figure:nth-child(2) { margin-top: 90px; }
.gallery figure:nth-child(4) { margin-top: -80px; }
.amenity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.amenity-grid article { padding: 32px; border-top: 4px solid var(--wine); background: #fffaf0; box-shadow: 0 12px 35px rgb(40 23 13 / 9%); }
.amenity-grid > article > .icon { width: 38px; height: 38px; color: var(--wine); margin-bottom: 18px; }

.events-list { display: grid; gap: 70px; }
.event-card { display: grid; grid-template-columns: .88fr 1.12fr; background: #fffaf0; box-shadow: var(--shadow); }
.event-card:nth-child(even) { grid-template-columns: 1.12fr .88fr; }
.event-card:nth-child(even) .event-image { order: 2; }
.event-image { min-height: 520px; background: #241714; }
.event-image img { width: 100%; height: 100%; object-fit: cover; }
.event-featured .event-image img { object-position: center 34%; }
.event-poster .event-image { display: grid; place-items: center; background: #120c0b; }
.event-poster .event-image img { object-fit: contain; }
.event-copy { padding: clamp(38px, 6vw, 74px); }
.event-copy h2 { font-size: clamp(2.2rem, 4vw, 3.45rem); }
.event-copy ul { padding-left: 1.15rem; color: #544a42; }
.event-copy li { margin-bottom: 7px; }
.event-price { margin-top: 25px; padding-top: 19px; border-top: 1px solid #d8c7ab; font-weight: 700; }
.sports-callout .split-simple { display: grid; grid-template-columns: 1.05fr .75fr; gap: clamp(45px, 10vw, 130px); align-items: center; }
.sports-callout h2 { color: var(--gold-light); }
.sports-callout p { color: #d3c7b6; }
.note-card { text-align: center; max-width: 850px; }

.menu-page { background: #e8d4a9; }
.page-hero-menu { text-align: center; }
.page-hero-menu .shell, .page-hero-menu p:last-child { margin-inline: auto; }
.menu-warning { padding-block: 22px; color: #f5e9d4; background: var(--wine); }
.menu-warning .shell { display: grid; grid-template-columns: 190px 1fr; gap: 26px; align-items: start; }
.menu-warning strong { font: 800 .77rem/1.3 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-light); }
.menu-warning p { margin: 0; }
.menu-nav { position: sticky; z-index: 30; top: 86px; display: flex; gap: 8px; padding-block: 14px; overflow-x: auto; background: #e8d4a9; scrollbar-width: thin; }
.menu-nav a { flex: none; padding: 9px 13px; color: var(--ink); border: 1px solid #b08d55; background: rgb(255 248 233 / 55%); font: 700 .71rem/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.menu-book { padding-block: 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.menu-section { scroll-margin-top: 145px; padding: clamp(27px, 4vw, 43px); background-color: #f1ddb2; background-image: radial-gradient(circle at 12% 7%, rgb(255 255 255 / 42%), transparent 28%), linear-gradient(155deg, rgb(111 68 22 / 6%), transparent 52%); border: 1px solid #ad8248; box-shadow: 0 13px 28px rgb(62 33 10 / 11%); }
.menu-section header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding-bottom: 18px; border-bottom: 3px double #8b642d; }
.menu-section h2 { margin: 0; color: #25130d; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.menu-section .eyebrow { margin-bottom: 8px; }
.menu-note { max-width: 210px; color: var(--wine); font-size: .86rem; font-style: italic; text-align: right; }
.menu-items { display: grid; }
.menu-item { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding-block: 14px; border-bottom: 1px dotted #806642; }
.menu-item:last-child { border: 0; padding-bottom: 0; }
.menu-item h3 { margin: 0; font-size: 1.06rem; }
.menu-item p { margin: 3px 0 0; color: #68553d; font-size: .9rem; font-style: italic; line-height: 1.4; }
.menu-item > strong { color: var(--wine); white-space: nowrap; }
.menu-footer-note { margin-bottom: 72px; padding: 25px 30px; border: 1px solid #9f743e; background: #241612; color: #ebdbc0; text-align: center; }
.menu-footer-note p { margin: 5px 0; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px, 11vw, 140px); }
.contact-address { font-size: 1.35rem; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 42px; }
.contact-facts { display: grid; gap: 12px; }
.contact-facts p { display: flex; gap: 13px; align-items: flex-start; }
.contact-facts .icon { color: var(--wine); width: 25px; height: 25px; margin-top: 2px; }
.map-panel { margin-bottom: clamp(70px, 10vw, 125px); min-height: 480px; background: #2a1b16; }
.map-placeholder { min-height: 480px; display: grid; place-items: center; padding: 35px; background-image: linear-gradient(rgb(20 13 12 / 82%), rgb(20 13 12 / 82%)), repeating-linear-gradient(45deg, transparent 0 45px, rgb(201 154 69 / 12%) 46px 47px), repeating-linear-gradient(-45deg, transparent 0 45px, rgb(201 154 69 / 12%) 46px 47px); color: var(--paper); text-align: center; }
.map-placeholder > div { max-width: 580px; }
.map-placeholder > div > .icon { width: 54px; height: 54px; color: var(--gold); }
.map-placeholder h2 { margin: 15px 0; }
.map-placeholder p { color: #d1c3b0; }
.map-placeholder .button { margin: 10px 8px 18px; }
.map-placeholder .text-link { display: flex; width: fit-content; margin: 0 auto; color: var(--gold-light); }
.map-panel iframe { display: block; width: 100%; min-height: 480px; border: 0; }
.simple-callout { margin-bottom: clamp(70px, 10vw, 125px); padding: clamp(35px, 6vw, 65px); background: #ead6aa; border: 1px solid #c39d60; text-align: center; }
.simple-callout p { max-width: 700px; margin-inline: auto; }

.legal-content { max-width: 900px; }
.legal-content h2 { margin-top: 56px; padding-bottom: 10px; font-size: 1.8rem; color: var(--wine); border-bottom: 1px solid #d5c5ae; }
.legal-content a { color: var(--wine); }
.legal-updated { padding: 17px 20px; background: #f0dfba; border-left: 4px solid var(--wine); }
.legal-content dl { margin: 0; }
.legal-content dl div { display: grid; grid-template-columns: 220px 1fr; gap: 25px; padding: 11px 0; border-bottom: 1px solid #dfd3c0; }
.legal-content dt { font-weight: 700; }
.legal-content dd { margin: 0; }
.error-page { min-height: 63vh; text-align: center; display: grid; place-content: center; }
.error-page h1 { font-size: clamp(2.7rem, 6vw, 5.3rem); }

@media (max-width: 900px) {
  :root { --shell: min(100% - 30px, 760px); }
  .header-inner { min-height: 74px; }
  .brand img { width: 45px; height: 50px; }
  .brand strong { font-size: 1.2rem; }
  .brand small { font-size: .56rem; }
  .menu-toggle { display: grid; grid-template-columns: 28px auto; align-items: center; gap: 2px 9px; cursor: pointer; }
  .menu-toggle span { width: 28px; height: 2px; background: var(--gold-light); grid-column: 1; }
  .menu-toggle b { grid-column: 2; grid-row: 1 / 4; font: 700 .72rem Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
  .main-nav { display: none; position: absolute; top: 74px; left: 0; right: 0; padding: 12px 20px 24px; background: var(--night); border-bottom: 1px solid #6b4c29; flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 16px 5px; border-bottom: 1px solid rgb(201 154 69 / 17%); }
  .main-nav a::after { bottom: 9px; }
  .hero { min-height: 720px; }
  .hero-content { padding-bottom: 150px; }
  .hero-ribbon .shell { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding-block: 12px; }
  .intro, .story-grid, .contact-grid, .visit-grid, .sports-callout .split-simple { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgb(201 154 69 / 32%); }
  .split-card { grid-template-columns: 1fr; }
  .split-image { min-height: 420px; }
  .story-photo { order: -1; }
  .gallery .wide img, .gallery img { height: 440px; }
  .amenity-grid { grid-template-columns: 1fr; }
  .event-card, .event-card:nth-child(even) { grid-template-columns: 1fr; }
  .event-card:nth-child(even) .event-image { order: 0; }
  .event-image { min-height: 430px; }
  .menu-nav { top: 74px; }
  .menu-book { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  :root { --shell: calc(100% - 24px); }
  body { font-size: 1rem; }
  .section { padding-block: 64px; }
  .brand span { display: none; }
  .hero { min-height: 690px; }
  .hero-image { object-position: 58% center; }
  .hero-shade { background: linear-gradient(90deg, rgb(16 9 7 / 90%), rgb(16 9 7 / 45%)), linear-gradient(0deg, rgb(16 9 7 / 70%), transparent 60%); }
  .hero h1 { font-size: clamp(3.15rem, 17vw, 5rem); }
  .hero-lead { font-size: 1.08rem; }
  .button-row .button { width: 100%; }
  .hero-ribbon span { font-size: .86rem; }
  .intro { gap: 45px; }
  .seal-note { padding: 38px 28px; }
  .feature-grid article { padding: 30px 26px; }
  .split-image { min-height: 320px; }
  .split-copy { padding: 38px 27px; }
  .page-hero { padding-block: 75px; }
  .page-hero::after { inset: 7px; }
  .page-hero h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .story-photo::before { inset: -9px 9px 9px -9px; }
  .gallery { grid-template-columns: 1fr; gap: 35px; }
  .gallery figure:nth-child(2), .gallery figure:nth-child(4) { margin-top: 0; }
  .gallery .wide img, .gallery img { height: 410px; }
  .event-image { min-height: 340px; }
  .event-copy { padding: 32px 25px; }
  .menu-warning .shell { grid-template-columns: 1fr; gap: 7px; }
  .menu-nav { width: 100%; padding-inline: 12px; }
  .menu-section { padding: 27px 20px; }
  .menu-section header { display: block; }
  .menu-note { max-width: none; margin-top: 8px; text-align: left; }
  .menu-item { gap: 10px; }
  .menu-item h3 { font-size: 1rem; }
  .menu-item > strong { font-size: .94rem; }
  .contact-actions .button { width: 100%; }
  .map-panel { width: 100%; }
  .map-placeholder { padding: 28px 20px; }
  .legal-content dl div { grid-template-columns: 1fr; gap: 1px; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .footer-bottom { align-items: flex-start !important; flex-direction: column; }
}

.site-footer { padding-top: 58px; color: #cfc2b1; background: #100a09; border-top: 1px solid #5c4027; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .9fr .8fr; gap: 50px; padding-bottom: 48px; }
.footer-grid h2 { color: var(--gold-light); font-size: 1.15rem; }
.footer-grid p { margin: 0; }
.footer-grid a { color: #e8dcc8; text-underline-offset: 4px; }
.footer-brand { display: flex; gap: 18px; align-items: center; }
.footer-brand img { width: 62px; }
.footer-brand div { display: grid; }
.footer-brand strong { color: var(--gold-light); font-size: 1.5rem; text-transform: uppercase; }
.footer-brand span { color: #a99d90; }
.footer-bottom { min-height: 72px; padding-block: 18px; border-top: 1px solid rgb(201 154 69 / 18%); display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .82rem; color: #988c80; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.sports-matches { margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.sports-match { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 20px; border-radius: 4px; }
.sports-match h3 { margin: 4px 0 8px; color: #fff4d7; font-size: 1.15rem; }
.sports-match p { margin: 0 0 7px; }
.sports-match .match-time { color: var(--gold-light); font-weight: 800; text-transform: capitalize; }
@media(max-width:800px){.sports-matches{grid-template-columns:1fr}}
.facebook-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: .75rem;
  padding: .7rem 1rem;
  border: 1px solid #c9963e;
  border-radius: .35rem;
  background: #6e1e2a;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.facebook-link:hover,
.facebook-link:focus-visible {
  background: #861f2d;
  color: #fff;
}

.facebook-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: #1877f2;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
}
