/* ═══════════════════════════════════════════════════
   N.Y. Classic Hairsalon – Stylesheet
   Fonts: Playfair Display (serif) + Inter (sans)
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ── Variablen ── */
:root {
  --cream:    #FAFAF7;
  --sand:     #F2EDE6;
  --mink:     #8B6F5E;
  --gold:     #C9A98A;
  --espresso: #2C1F1A;
  --white:    #FFFFFF;

  --radius-sm:  0.75rem;
  --radius-md:  1rem;
  --radius-lg:  1.5rem;
  --radius-xl:  2rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(44,31,26,.06), 0 1px 2px rgba(44,31,26,.04);
  --shadow-md: 0 4px 16px rgba(44,31,26,.08), 0 2px 6px rgba(44,31,26,.05);

  --header-h: 80px;
  --section-v: 5rem;
  --max-w: 72rem;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--espresso);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', Georgia, serif;
  line-height: 1.2;
}

a { transition: color .2s; }
a:focus-visible { outline: 2px solid var(--mink); outline-offset: 3px; border-radius: 4px; }

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

address { font-style: normal; }

/* ── Layout ── */
.wrapper {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 640px)  { .wrapper { padding-inline: 2rem; } }
@media (min-width: 1024px) { .wrapper { padding-inline: 2.5rem; } }

.section { padding-block: var(--section-v); }
@media (min-width: 768px)  { .section { padding-block: 7rem; } }

/* ── Typografie ── */
.eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mink);
  margin-bottom: .75rem;
}

.display { font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: -.02em; }
.h1      { font-size: clamp(2rem,   4vw, 3.5rem); }
.h2      { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.h3      { font-size: clamp(1.2rem, 2vw, 1.75rem); }

.lead {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--espresso) 70%, transparent);
  line-height: 1.7;
}

.divider {
  width: 3rem; height: 2px;
  background: var(--gold);
  margin-bottom: 1.5rem;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .875rem 1.75rem;
  border-radius: var(--radius-full);
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: .02em;
  cursor: pointer;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background .25s, color .25s, border-color .25s, transform .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: var(--mink);
  color: var(--white);
  border-color: var(--mink);
}
.btn-primary:hover { background: var(--espresso); border-color: var(--espresso); color: var(--white); }

.btn-outline {
  background: transparent;
  color: var(--mink);
  border-color: var(--mink);
}
.btn-outline:hover { background: var(--mink); color: var(--white); }

.btn-white {
  background: var(--white);
  color: var(--mink);
  border-color: var(--white);
}
.btn-white:hover { background: var(--cream); }

.btn-ghost-white {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,.45);
}
.btn-ghost-white:hover { background: rgba(255,255,255,.12); }

/* ── Cards ── */
.card {
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.card:hover { border-color: color-mix(in srgb, var(--mink) 30%, transparent); box-shadow: var(--shadow-md); }

.card-link { text-decoration: none; display: flex; flex-direction: column; color: inherit; }
.card-link:hover { transform: translateY(-3px); }

/* ── Placeholders für Bilder ── */
.img-placeholder {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mink) 18%, transparent), color-mix(in srgb, var(--gold) 25%, transparent));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--mink) 35%, transparent);
  font-family: 'Inter', sans-serif;
  font-size: .8rem;
  text-align: center;
}

/* ── Grid-Helfer ── */
.grid-2 { display: grid; gap: 1.5rem; }
.grid-3 { display: grid; gap: 1.25rem; }
.grid-4 { display: grid; gap: 1rem; }
@media (min-width: 640px)  { .grid-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px)  { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }

.grid-2-1 { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .grid-2-1 { grid-template-columns: 1fr 1fr; } }

/* ── Hintergründe ── */
.bg-cream    { background: var(--cream); }
.bg-sand     { background: var(--sand); }
.bg-espresso { background: var(--espresso); }
.bg-mink     { background: var(--mink); }
.bg-white    { background: var(--white); }

/* ── Flex ── */
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }

/* ═══════════════════════════════════
   HEADER
════════════════════════════════════ */
#site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(250,250,247,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid color-mix(in srgb, var(--sand) 80%, transparent);
  transition: box-shadow .3s;
}
#site-header.scrolled { box-shadow: var(--shadow-md); }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
}

.logo {
  text-decoration: none;
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-shrink: 0;
}
.logo-main {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--espresso);
  letter-spacing: -.01em;
}
.logo-main em { color: var(--mink); font-style: normal; }
.logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: .65rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--mink) 55%, transparent);
  border-left: 1px solid var(--gold);
  padding-left: .5rem;
  display: none;
}
@media (min-width: 640px) { .logo-sub { display: block; } }

.nav-links {
  display: none;
  list-style: none;
  gap: .25rem;
}
@media (min-width: 768px) { .nav-links { display: flex; align-items: center; } }

.nav-links a {
  display: block;
  padding: .5rem 1rem;
  border-radius: var(--radius-full);
  font-size: .875rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--espresso) 80%, transparent);
  text-decoration: none;
}
.nav-links a:hover,
.nav-links a.active { color: var(--mink); background: var(--sand); }

.nav-cta { display: none; }
@media (min-width: 768px) { .nav-cta { display: flex; } }

/* Hamburger */
.hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: .5rem;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background .2s;
}
@media (min-width: 768px) { .hamburger { display: none; } }
.hamburger:hover { background: var(--sand); }
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--espresso);
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.mobile-menu {
  display: none;
  background: var(--cream);
  border-top: 1px solid var(--sand);
  padding: 1rem 0 1.5rem;
}
.mobile-menu.open { display: block; }

.mobile-menu a {
  display: block;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--espresso);
  text-decoration: none;
  border-radius: var(--radius-md);
  margin-inline: .5rem;
  transition: background .2s, color .2s;
}
.mobile-menu a:hover { background: var(--sand); color: var(--mink); }
.mobile-menu .mobile-cta { margin: .75rem .5rem 0; display: flex; flex-direction: column; gap: .5rem; }

/* Header Spacer */
.header-spacer { height: var(--header-h); }

/* ═══════════════════════════════════
   FOOTER
════════════════════════════════════ */
#site-footer {
  background: var(--espresso);
  color: color-mix(in srgb, var(--cream) 75%, transparent);
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.footer-grid {
  display: grid;
  gap: 2.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2rem; } }

.footer-logo-main {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--cream);
}
.footer-logo-main em { color: var(--gold); font-style: normal; }

.footer-tagline {
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--gold) 55%, transparent);
  margin-bottom: 1.25rem;
}

.footer-address {
  font-size: .875rem;
  line-height: 1.9;
  color: color-mix(in srgb, var(--cream) 65%, transparent);
}
.footer-address a { color: inherit; text-decoration: none; }
.footer-address a:hover { color: var(--gold); }

.footer-heading {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: var(--cream);
  margin-bottom: 1rem;
}

.footer-links { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.footer-links a {
  font-size: .875rem;
  color: color-mix(in srgb, var(--cream) 60%, transparent);
  text-decoration: none;
  transition: color .2s;
}
.footer-links a:hover { color: var(--gold); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  font-size: .75rem;
  color: color-mix(in srgb, var(--cream) 38%, transparent);
}
@media (min-width: 640px) {
  .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover { color: color-mix(in srgb, var(--cream) 70%, transparent); }
.footer-legal { display: flex; gap: 1.25rem; }

/* IG link im footer */
.footer-ig {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  color: color-mix(in srgb, var(--cream) 55%, transparent);
  text-decoration: none;
  margin-top: 1.25rem;
  transition: color .2s;
}
.footer-ig:hover { color: var(--gold); }

/* ═══════════════════════════════════
   HERO
════════════════════════════════════ */
.hero {
  background: var(--sand);
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: '';
  position: absolute;
  top: -5rem; right: -5rem;
  width: 24rem; height: 24rem;
  background: radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent), transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -3rem; left: -3rem;
  width: 16rem; height: 16rem;
  background: radial-gradient(circle, color-mix(in srgb, var(--mink) 12%, transparent), transparent 70%);
  pointer-events: none;
}

.hero-content { position: relative; z-index: 1; }

.hero-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 1024px) { .hero-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.hero h1 { margin-bottom: 1.25rem; }
.hero h1 em { color: var(--mink); font-style: normal; }

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
  margin-top: 2.5rem;
  font-size: .875rem;
  color: color-mix(in srgb, var(--espresso) 55%, transparent);
}
.hero-meta-sep { width: 1px; height: 1rem; background: color-mix(in srgb, var(--espresso) 20%, transparent); }

.hero-stars { color: #F59E0B; }

.hero-img-wrap { position: relative; }
.hero-img-box {
  aspect-ratio: 4/5;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(44,31,26,.15);
}
.hero-img-box img { width: 100%; height: 100%; object-fit: cover; }

.hero-badge {
  position: absolute;
  bottom: -1rem; left: -1rem;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: .875rem 1.125rem;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--sand);
}
.hero-badge p:first-child { font-size: .7rem; color: color-mix(in srgb, var(--espresso) 50%, transparent); margin-bottom: .1rem; }
.hero-badge p:last-child  { font-size: .875rem; font-weight: 500; color: var(--espresso); }

/* ═══════════════════════════════════
   SERVICE CARDS
════════════════════════════════════ */
.service-icon {
  width: 3rem; height: 3rem;
  border-radius: var(--radius-md);
  background: var(--sand);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mink);
  margin-bottom: 1rem;
  transition: background .25s, color .25s;
}
.card:hover .service-icon { background: var(--mink); color: var(--white); }

.service-price { color: var(--mink); font-size: .875rem; font-weight: 500; }
.service-arrow { color: color-mix(in srgb, var(--mink) 40%, transparent); transition: transform .2s, color .2s; }
.card:hover .service-arrow { transform: translateX(4px); color: var(--mink); }

/* ═══════════════════════════════════
   USP-Sektion (dunkler Hintergrund)
════════════════════════════════════ */
.usp-number {
  font-family: 'Playfair Display', serif;
  font-size: 3rem;
  font-weight: 700;
  color: rgba(255,255,255,.06);
  line-height: 1;
  margin-bottom: .5rem;
  user-select: none;
}
.usp-line {
  width: 2rem; height: 2px;
  background: var(--gold);
  margin-bottom: 1rem;
}
.usp-title { color: var(--cream); margin-bottom: .75rem; }
.usp-body  { font-size: .9rem; color: color-mix(in srgb, var(--cream) 60%, transparent); line-height: 1.7; }

/* ═══════════════════════════════════
   REVIEWS
════════════════════════════════════ */
.stars { color: #F59E0B; font-size: .9rem; margin-bottom: .75rem; }
.review-text { font-size: .875rem; color: color-mix(in srgb, var(--espresso) 70%, transparent); line-height: 1.7; font-style: italic; margin-bottom: 1rem; }
.review-name { font-weight: 500; font-size: .875rem; color: var(--espresso); }
.review-date { font-size: .75rem; color: color-mix(in srgb, var(--espresso) 40%, transparent); }

/* ═══════════════════════════════════
   KONTAKT / INFO ZEILEN
════════════════════════════════════ */
.info-row { display: flex; gap: 1rem; align-items: flex-start; }
.info-icon {
  width: 2.5rem; height: 2.5rem; flex-shrink: 0;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--mink) 10%, transparent);
  display: flex; align-items: center; justify-content: center;
  color: var(--mink);
}
.info-label { font-weight: 500; font-size: .875rem; color: var(--espresso); margin-bottom: .15rem; }
.info-value { font-size: .875rem; color: color-mix(in srgb, var(--espresso) 60%, transparent); line-height: 1.6; }
.info-value a { color: inherit; text-decoration: none; }
.info-value a:hover { color: var(--mink); }

/* ═══════════════════════════════════
   PREISTABELLE
════════════════════════════════════ */
.price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding-block: .6rem;
  border-bottom: 1px solid color-mix(in srgb, var(--sand) 80%, transparent);
  font-size: .875rem;
}
.price-row:last-child { border-bottom: none; }
.price-name { color: color-mix(in srgb, var(--espresso) 70%, transparent); }
.price-val  { font-weight: 500; color: var(--mink); white-space: nowrap; }

/* ═══════════════════════════════════
   FAQ
════════════════════════════════════ */
details {
  border-bottom: 1px solid var(--sand);
}
details:first-of-type { border-top: 1px solid var(--sand); }
summary {
  padding: 1.1rem 0;
  cursor: pointer;
  font-weight: 500;
  color: var(--espresso);
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  gap: 1rem;
  font-size: .95rem;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: '+';
  color: var(--mink);
  font-size: 1.25rem;
  line-height: 1;
  flex-shrink: 0;
  transition: transform .25s;
}
details[open] summary::after { transform: rotate(45deg); }
details > div {
  padding-bottom: 1.25rem;
  font-size: .9rem;
  color: color-mix(in srgb, var(--espresso) 65%, transparent);
  line-height: 1.7;
}

/* ═══════════════════════════════════
   BLOG CARDS
════════════════════════════════════ */
.blog-category {
  display: inline-block;
  font-size: .75rem;
  font-weight: 500;
  color: var(--mink);
  background: color-mix(in srgb, var(--mink) 10%, transparent);
  padding: .25rem .75rem;
  border-radius: var(--radius-full);
  margin-bottom: 1rem;
}
.blog-date { font-size: .75rem; color: color-mix(in srgb, var(--espresso) 40%, transparent); }

/* ═══════════════════════════════════
   REGION PILLS
════════════════════════════════════ */
.region-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.region-pill {
  display: block;
  padding: .625rem 1.25rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--sand);
  background: var(--white);
  font-size: .875rem;
  color: color-mix(in srgb, var(--espresso) 70%, transparent);
  text-decoration: none;
  transition: border-color .2s, color .2s, background .2s;
}
.region-pill:hover { border-color: var(--mink); color: var(--mink); background: color-mix(in srgb, var(--sand) 40%, transparent); }

/* ═══════════════════════════════════
   CTA BANNER
════════════════════════════════════ */
.cta-banner {
  background: var(--mink);
  padding-block: 4rem;
  text-align: center;
}
.cta-banner h2 { color: var(--white); margin-bottom: 1rem; }
.cta-banner p  { color: rgba(255,255,255,.7); margin-bottom: 2rem; max-width: 28rem; margin-inline: auto; }
.cta-banner .btn-group { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* ═══════════════════════════════════
   FORMS
════════════════════════════════════ */
.form-group { display: flex; flex-direction: column; gap: .375rem; }
.form-label { font-size: .875rem; font-weight: 500; color: var(--espresso); }
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: .75rem 1rem;
  border: 1.5px solid var(--sand);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--espresso);
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--mink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mink) 15%, transparent);
}
.form-input::placeholder, .form-textarea::placeholder { color: color-mix(in srgb, var(--espresso) 30%, transparent); }
.form-textarea { resize: none; }
.form-note { font-size: .75rem; color: color-mix(in srgb, var(--espresso) 40%, transparent); }

/* ═══════════════════════════════════
   MAPS
════════════════════════════════════ */
.map-embed {
  width: 100%;
  height: 380px;
  border: 0;
  border-radius: var(--radius-lg);
  display: block;
}

/* ═══════════════════════════════════
   BREADCRUMB
════════════════════════════════════ */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
  align-items: center;
  font-size: .8rem;
  color: color-mix(in srgb, var(--espresso) 50%, transparent);
  margin-bottom: 1rem;
}
.breadcrumb a { color: inherit; text-decoration: none; }
.breadcrumb a:hover { color: var(--mink); }
.breadcrumb-sep { opacity: .4; }

/* ═══════════════════════════════════
   LEGAL PAGES
════════════════════════════════════ */
.prose { max-width: 44rem; }
.prose h2 { font-size: 1.2rem; margin: 2rem 0 .75rem; color: var(--espresso); }
.prose p  { font-size: .925rem; color: color-mix(in srgb, var(--espresso) 68%, transparent); margin-bottom: 1rem; line-height: 1.75; }
.prose a  { color: var(--mink); }

/* ═══════════════════════════════════
   PAGE HERO (Unterseiten)
════════════════════════════════════ */
.page-hero {
  background: var(--sand);
  padding-block: 4rem 3.5rem;
}
.page-hero h1 { margin-bottom: 1rem; }
.page-hero p  { max-width: 36rem; }

/* ═══════════════════════════════════
   ANIMATIONS
════════════════════════════════════ */
@media (prefers-reduced-motion: no-preference) {
  .fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease-out, transform .6s ease-out;
  }
  .fade-up.visible { opacity: 1; transform: none; }
}

/* ═══════════════════════════════════
   UTILS
════════════════════════════════════ */
.text-center { text-align: center; }
.text-mink   { color: var(--mink); }
.text-cream  { color: var(--cream); }
.text-gold   { color: var(--gold); }
.max-w-xl    { max-width: 38rem; }
.max-w-2xl   { max-width: 44rem; }
.mx-auto     { margin-inline: auto; }
.mb-2  { margin-bottom: .5rem;  }
.mb-3  { margin-bottom: .75rem; }
.mb-4  { margin-bottom: 1rem;   }
.mb-5  { margin-bottom: 1.25rem;}
.mb-6  { margin-bottom: 1.5rem; }
.mb-8  { margin-bottom: 2rem;   }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem;   }
.mt-3  { margin-top: .75rem;    }
.mt-4  { margin-top: 1rem;      }
.mt-5  { margin-top: 1.25rem;   }
.mt-6  { margin-top: 1.5rem;    }
.mt-8  { margin-top: 2rem;      }
.mt-10 { margin-top: 2.5rem;    }
