/* =========================================================================
   BRANDON'S TAVERN — shared stylesheet
   Rustic medieval-tavern identity: charred oak, oxblood leather, parchment,
   aged brass and ember. Used by every page on the site.

   HOW THIS FILE IS ORGANIZED
   1. Tokens (colors, fonts, spacing) — change the look of the whole site here
   2. Base / reset
   3. Header, wooden sign, nav
   4. Ad units (top banner, side rails, mobile popup)
   5. Buttons & tags
   6. Homepage (hero, category signboards)
   7. Category directory grid
   8. Recipe page (hero images, ratings, ingredients, steps, affiliate, comments)
   9. Footer
   10. Responsive
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;900&family=Cinzel+Decorative:wght@700;900&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,400&display=swap');

/* ---------- 1. TOKENS ---------- */
:root {
  /* backgrounds */
  --void: #14100d;        /* page background — charred oak */
  --panel: #241a13;       /* card / panel background — oxblood leather */
  --panel-raised: #2e2118;/* lighter panel — nav, hovers */
  --parchment: #ecdfc0;   /* parchment cream — ingredient boxes, quote blocks */
  --parchment-dark: #ddccA0;

  /* text */
  --ink: #2a2013;         /* dark text ON parchment */
  --text: #e7dabd;        /* light parchment text ON dark backgrounds */
  --muted: #a8977a;       /* secondary / caption text on dark backgrounds */

  /* accents */
  --ember: #b04327;       /* rust/ember red — links, primary accent */
  --ember-bright: #d0592f;
  --brass: #bd9143;       /* aged brass/gold — borders, stars, dividers */
  --moss: #5c6a37;        /* moss green — category tags */
  --surface-bg: var(--void); /* current section's background, for masking ornaments */

  /* type */
  --font-display: 'Cinzel', serif;
  --font-decorative: 'Cinzel Decorative', serif;
  --font-body: 'Crimson Pro', Georgia, serif;

  /* layout */
  --max-width: 1180px;
  --rail-width: 160px;
  --radius: 2px; /* this site avoids rounded "app" corners on purpose */
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--void);
  background-image:
    /* grain flecks */
    radial-gradient(rgba(0,0,0,0.35) 1px, transparent 1.5px),
    radial-gradient(rgba(255,255,255,0.02) 1px, transparent 1.5px),
    /* plank seams, vertical */
    repeating-linear-gradient(90deg, rgba(0,0,0,0.22) 0px, rgba(0,0,0,0.22) 1px, transparent 1px, transparent 140px),
    /* wood grain lines, horizontal */
    repeating-linear-gradient(0deg, rgba(0,0,0,0.16) 0px, rgba(0,0,0,0.16) 1px, transparent 1px, transparent 3px),
    radial-gradient(ellipse at top, rgba(189,145,67,0.07), transparent 60%);
  background-size: 7px 7px, 11px 11px, auto, auto, auto;
  background-position: 0 0, 3px 4px, 0 0, 0 0, 0 0;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.6;
  position: relative;
}

/* soft vignette so the edges of the page read as a dim, torch-lit room */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,0.45) 100%);
}
body > * { position: relative; z-index: 1; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
  margin: 0 0 0.5em;
}

a { color: var(--ember-bright); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }

img { max-width: 100%; display: block; }

p { max-width: 72ch; }

hr.divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brass), transparent);
  margin: 2.5rem 0;
  position: relative;
  overflow: visible;
}
hr.divider::after {
  content: "❖";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--surface-bg);
  padding: 0 0.85rem;
  color: var(--brass);
  font-size: 0.95rem;
}

/* Reusable ornamental corner brackets — pure CSS, no images. Add the
   "ornate-frame" class (and position: relative on the element, already
   set for the elements below) to give a box hand-tooled leather corners. */
.ornate-frame { position: relative; }
.ornate-frame::before {
  content: "";
  position: absolute;
  inset: 7px;
  pointer-events: none;
  background:
    linear-gradient(to right, var(--brass) 2px, transparent 2px) top left / 16px 2px no-repeat,
    linear-gradient(to bottom, var(--brass) 2px, transparent 2px) top left / 2px 16px no-repeat,
    linear-gradient(to left, var(--brass) 2px, transparent 2px) top right / 16px 2px no-repeat,
    linear-gradient(to bottom, var(--brass) 2px, transparent 2px) top right / 2px 16px no-repeat,
    linear-gradient(to right, var(--brass) 2px, transparent 2px) bottom left / 16px 2px no-repeat,
    linear-gradient(to top, var(--brass) 2px, transparent 2px) bottom left / 2px 16px no-repeat,
    linear-gradient(to left, var(--brass) 2px, transparent 2px) bottom right / 16px 2px no-repeat,
    linear-gradient(to top, var(--brass) 2px, transparent 2px) bottom right / 2px 16px no-repeat;
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* layout skeleton shared by every page: nav / top-ad / body-with-rails / footer */
.page-body {
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0, 1fr) var(--rail-width);
  gap: 1.5rem;
  max-width: calc(var(--max-width) + (var(--rail-width) * 2) + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-main { min-width: 0; }

/* Recipe detail pages: the dark oak header/nav/footer and ad rails stay as
   the tavern "frame", but the recipe content itself reads like a page from
   a cookbook laid open on the table — light parchment, near-black ink.
   This works by re-declaring the shared color tokens only inside
   .page-main.recipe-theme; every rule elsewhere in this file that uses
   var(--text)/var(--muted)/var(--panel)/etc. picks up these values
   automatically for anything nested inside it. */
.page-main.recipe-theme {
  --text: #211a10;          /* near-black ink for body copy */
  --muted: #6b5738;         /* warm dark brown for secondary text */
  --panel: #eee2c4;         /* card backgrounds (affiliate box, dividers) */
  --panel-raised: #e4d5ac;
  --brass: #8a6a28;         /* deepened gold — stays readable on light bg */
  --ember-bright: #93321c;  /* deepened ember — readable link/accent color */
  --surface-bg: #f6eed8;
  background-color: #f6eed8;
  background-image:
    radial-gradient(rgba(90,70,40,0.09) 1px, transparent 1.5px),
    radial-gradient(rgba(90,70,40,0.06) 1px, transparent 1.5px),
    radial-gradient(ellipse at top, rgba(138,106,40,0.08), transparent 65%);
  background-size: 9px 9px, 15px 15px, auto;
  background-position: 0 0, 5px 6px, 0 0;
  border: 1px solid var(--brass);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.15), 0 10px 30px rgba(0,0,0,0.35);
  padding: 2rem clamp(1rem, 3vw, 2.5rem) 2.5rem;
  color: var(--text);
}

/* ---------- 3. HEADER / WOODEN SIGN / NAV ---------- */
.tavern-header {
  border-bottom: 3px solid var(--brass);
  background:
    linear-gradient(180deg, rgba(0,0,0,0.25), rgba(0,0,0,0)),
    repeating-linear-gradient(90deg, rgba(0,0,0,0.18) 0px, rgba(0,0,0,0.18) 1px, transparent 1px, transparent 160px),
    repeating-linear-gradient(0deg, rgba(0,0,0,0.12) 0px, rgba(0,0,0,0.12) 1px, transparent 1px, transparent 3px),
    var(--panel);
  padding: 2rem 1.5rem 1.5rem;
  text-align: center;
  position: relative;
}

.tavern-sign {
  display: inline-block;
  padding: 0.4rem 2.5rem;
  border: 2px solid var(--brass);
  position: relative;
}

.tavern-sign::before,
.tavern-sign::after {
  content: "";
  position: absolute;
  top: 10px; bottom: 10px;
  width: 2px;
  background: var(--brass);
}
.tavern-sign::before { left: 6px; }
.tavern-sign::after { right: 6px; }

.tavern-name {
  font-family: var(--font-decorative);
  font-size: clamp(2rem, 5vw, 3.4rem);
  margin: 0;
  color: var(--brass);
  text-shadow: 0 2px 0 rgba(0,0,0,0.5);
}

.tavern-tagline {
  font-family: var(--font-body);
  font-style: italic;
  color: var(--muted);
  margin-top: 0.6rem;
  font-size: 1.05rem;
}

.tavern-nav {
  margin-top: 1.5rem;
}

.tavern-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem 0.5rem;
  padding: 0;
  margin: 0;
}

.tavern-nav li:not(:last-child)::after {
  content: "❖";
  color: var(--brass);
  opacity: 0.6;
  font-size: 0.6rem;
  margin-left: 0.5rem;
}
.tavern-nav li { display: flex; align-items: center; }

.tavern-nav a {
  display: inline-block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  padding: 0.55rem 1rem;
  border: 1px solid transparent;
}

.tavern-nav a:hover,
.tavern-nav a[aria-current="page"] {
  border-color: var(--brass);
  color: var(--brass);
  text-decoration: none;
  background: rgba(189,145,67,0.08);
}

/* ---------- 4. AD UNITS ---------- */
/* All ad units are clearly-marked placeholder slots. Paste whatever your
   ad network (AdSense, Ezoic, Mediavine, etc.) gives you inside the
   .ad-slot-inner div and remove the placeholder text/border. */

.ad-slot {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-slot-inner {
  width: 100%;
  border: 1px dashed var(--muted);
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0.6rem;
  background: rgba(0,0,0,0.15);
}

/* Top banner: shows on every page, all screen sizes */
.ad-top-banner {
  max-width: var(--max-width);
  margin: 1.25rem auto 0;
  padding: 0 1.5rem;
}
.ad-top-banner .ad-slot-inner { min-height: 90px; }

/* Side rails: desktop/tablet only, flank the main content column.
   Hidden below 1100px in the responsive section — there is no room
   for them on tablets/phones without crushing the recipe content. */
.ad-rail {
  align-self: start;
  position: sticky;
  top: 1rem;
}
.ad-rail .ad-slot-inner { min-height: 500px; writing-mode: horizontal-tb; }

/* Mobile popup ad — shown once per visit, after 15 minutes on a page,
   ONLY on small screens. Logic lives in scripts/main.js */
.ad-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,7,5,0.82);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999;
  padding: 1.5rem;
}
.ad-popup-overlay.is-visible { display: flex; }

.ad-popup {
  background: var(--panel);
  border: 2px solid var(--brass);
  max-width: 360px;
  width: 100%;
  padding: 1.5rem;
  position: relative;
  text-align: center;
}

.ad-popup-close {
  position: absolute;
  top: 0.4rem;
  right: 0.6rem;
  background: none;
  border: none;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
  padding: 0.3rem 0.5rem;
}
.ad-popup-close:hover { color: var(--brass); }

.ad-popup .ad-slot-inner { min-height: 250px; margin-top: 0.75rem; }

/* ---------- 5. BUTTONS & TAGS ---------- */
.btn {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--text);
  background: var(--ember);
  border: 1px solid var(--brass);
  padding: 0.65rem 1.4rem;
  cursor: pointer;
}
.btn:hover { background: var(--ember-bright); text-decoration: none; }

.tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  color: var(--text);
  background: var(--moss);
  padding: 0.25rem 0.6rem;
  border: 1px solid rgba(0,0,0,0.3);
}

/* star ratings */
.stars { color: var(--brass); font-size: 1.1rem; letter-spacing: 0.1em; }

/* ---------- 6. HOMEPAGE ---------- */
.hero {
  padding: 3rem 0 2rem;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2.5rem;
  align-items: center;
}

.hero-portrait {
  border: 3px solid var(--brass);
  background: var(--panel);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(0,0,0,0.45);
}
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; }

.hero h1 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }

.hero .lede {
  font-size: 1.2rem;
  color: var(--parchment);
  font-style: italic;
}

.signboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin: 2rem 0 3rem;
}

.signboard {
  background-color: var(--panel);
  background-image:
    radial-gradient(rgba(0,0,0,0.25) 1px, transparent 1.5px),
    radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1.5px);
  background-size: 8px 8px, 13px 13px;
  background-position: 0 0, 4px 5px;
  border: 1px solid var(--brass);
  box-shadow: 0 8px 18px rgba(0,0,0,0.35);
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.signboard:hover {
  transform: translateY(-3px);
  background-color: var(--panel-raised);
  box-shadow: 0 14px 24px rgba(0,0,0,0.45);
}
.signboard a { color: var(--text); text-decoration: none; display: block; }
.signboard .signboard-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.signboard h3 { color: var(--brass); font-size: 1.05rem; margin-bottom: 0.3rem; }
.signboard p { color: var(--muted); font-size: 0.95rem; margin: 0 auto; }

/* ---------- 7. CATEGORY DIRECTORY GRID ---------- */
.category-header { padding: 2.5rem 0 1rem; text-align: center; }
.category-header .stars { display: block; margin-bottom: 0.5rem; }
.category-header h1 {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.category-header h1::before,
.category-header h1::after {
  content: "";
  height: 1px;
  width: clamp(30px, 8vw, 90px);
  background: linear-gradient(90deg, transparent, var(--brass));
}
.category-header h1::after { background: linear-gradient(90deg, var(--brass), transparent); }

.recipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.75rem;
  padding: 1rem 0 3rem;
}

.recipe-card {
  background-color: var(--panel);
  background-image:
    radial-gradient(rgba(0,0,0,0.25) 1px, transparent 1.5px),
    radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1.5px);
  background-size: 8px 8px, 13px 13px;
  background-position: 0 0, 4px 5px;
  border: 1px solid rgba(189,145,67,0.4);
  box-shadow: 0 8px 18px rgba(0,0,0,0.35);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.recipe-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 24px rgba(0,0,0,0.45);
}

.recipe-card-image {
  aspect-ratio: 4/3;
  background: var(--panel-raised);
  overflow: hidden;
}
.recipe-card-image img { width: 100%; height: 100%; object-fit: cover; }

.recipe-card-body { padding: 1rem 1.1rem 1.25rem; flex: 1; display: flex; flex-direction: column; }
.recipe-card h3 { font-size: 1.1rem; margin-bottom: 0.35rem; }
.recipe-card h3 a { color: var(--brass); }
.recipe-card p { color: var(--muted); font-size: 0.95rem; flex: 1; }

/* ---------- 8. RECIPE PAGE ---------- */
.recipe-hero { padding: 2.5rem 0 0; }

.recipe-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.75rem 1.25rem;
  justify-content: space-between;
}

.recipe-title-row h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin-bottom: 0.2rem; }

.recipe-rating-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--muted);
  white-space: nowrap;
}

.recipe-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}
.recipe-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid var(--brass);
  box-shadow: 0 10px 22px rgba(0,0,0,0.3);
  max-height: 480px;
}

.featured-review {
  background: var(--parchment);
  color: var(--ink);
  border-left: 4px solid var(--ember);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
  padding: 0.9rem 1.1rem 0.9rem 3rem;
  margin: 0 0 2rem;
  font-style: italic;
  position: relative;
}
.featured-review::before {
  content: "“";
  position: absolute;
  left: 0.6rem;
  top: 0.1rem;
  font-family: var(--font-decorative);
  font-style: normal;
  font-size: 2.6rem;
  color: var(--ember);
  opacity: 0.5;
  line-height: 1;
}
.featured-review cite {
  display: block;
  margin-top: 0.4rem;
  font-style: normal;
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--ink);
  opacity: 0.75;
}

.recipe-layout {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap: 2.5rem;
  align-items: start;
}

.ingredients-box {
  background-color: var(--parchment);
  background-image:
    radial-gradient(rgba(90,70,40,0.10) 1px, transparent 1.5px),
    radial-gradient(rgba(90,70,40,0.07) 1px, transparent 1.5px);
  background-size: 9px 9px, 15px 15px;
  background-position: 0 0, 5px 6px;
  color: var(--ink);
  border: 1px solid var(--parchment-dark);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  padding: 1.5rem;
  position: sticky;
  top: 1rem;
}
.ingredients-box h2 {
  color: var(--ink);
  font-size: 1.15rem;
  border-bottom: 2px solid var(--ember);
  padding-bottom: 0.4rem;
  margin-bottom: 0.75rem;
}
.ingredients-box ul { padding-left: 0.2rem; margin: 0; list-style: none; }
.ingredients-box li {
  margin-bottom: 0.55rem;
  padding-left: 1.3rem;
  position: relative;
}
.ingredients-box li::before {
  content: "❖";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--ember);
  font-size: 0.75em;
}
.ingredients-box .meta {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  color: var(--ink);
  opacity: 0.75;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.3rem 0.8rem;
}

.recipe-steps h2 { border-bottom: 1px solid rgba(189,145,67,0.4); padding-bottom: 0.4rem; }
.recipe-steps ol { padding-left: 1.3rem; }
.recipe-steps li { margin-bottom: 1.1rem; padding-left: 0.3rem; }
.recipe-steps li::marker {
  font-family: var(--font-display);
  color: var(--brass);
}

.affiliate-box {
  background-color: var(--panel);
  background-image:
    radial-gradient(rgba(0,0,0,0.12) 1px, transparent 1.5px),
    radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1.5px);
  background-size: 9px 9px, 15px 15px;
  background-position: 0 0, 5px 6px;
  border: 1px dashed var(--brass);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  padding: 1.25rem 1.5rem;
  margin: 2.5rem 0;
}
.affiliate-box h2 { font-size: 1.1rem; color: var(--brass); }
.affiliate-box ul { padding-left: 1.2rem; margin: 0.5rem 0 0; }
.affiliate-box .disclosure {
  font-size: 0.8rem;
  color: var(--muted);
  margin-top: 0.75rem;
  font-style: italic;
}

/* comments / reviews */
.reviews-section { padding: 1rem 0 3rem; }
.reviews-section h2 { border-bottom: 1px solid rgba(189,145,67,0.4); padding-bottom: 0.5rem; }

.review {
  border-bottom: 1px solid rgba(189,145,67,0.2);
  padding: 1.25rem 0;
}
.review:last-child { border-bottom: none; }

.review-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  margin-bottom: 0.4rem;
}
.review-name { font-family: var(--font-display); color: var(--brass); font-size: 0.95rem; }
.review-date { color: var(--muted); font-size: 0.85rem; }
.review p { margin: 0; color: var(--text); }

.review-form-note {
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  background: var(--panel);
  border: 1px solid rgba(189,145,67,0.3);
  font-size: 0.9rem;
  color: var(--muted);
}

/* ---------- 9. FOOTER ---------- */
.tavern-footer {
  border-top: 3px solid var(--brass);
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,0.18) 0px, rgba(0,0,0,0.18) 1px, transparent 1px, transparent 160px),
    repeating-linear-gradient(0deg, rgba(0,0,0,0.12) 0px, rgba(0,0,0,0.12) 1px, transparent 1px, transparent 3px),
    var(--panel);
  margin-top: 3rem;
  padding: 2rem 1.5rem;
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
}
.tavern-footer .tavern-name-small {
  font-family: var(--font-display);
  color: var(--brass);
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.1rem;
}
.tavern-footer .tavern-name-small::before,
.tavern-footer .tavern-name-small::after {
  content: "❖";
  color: var(--brass);
  font-size: 0.7rem;
  opacity: 0.7;
  margin: 0 0.6rem;
  vertical-align: middle;
}

/* ---------- 10. RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .page-body {
    grid-template-columns: minmax(0,1fr);
  }
  .ad-rail { display: none; }
}

@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; }
  .hero-portrait { max-width: 320px; margin: 0 auto; }
  .recipe-layout { grid-template-columns: 1fr; }
  .ingredients-box { position: static; }
  .tavern-nav a { font-size: 0.75rem; padding: 0.5rem 0.7rem; }
}
