/* ABC Experts — legacy page reskin
   Loaded AFTER each page's own <style> block. Changes appearance only:
   type, palette, flat edges. No markup, no copy, no SEO content is touched. */

:root{
  --ivory:#F7F4EF; --ink:#211C17; --stone:#8B8178; --hairline:#E0D8CD;
  --accent:#B4551F; --paper:#FDFCFA;
  /* legacy names remapped to the new palette */
  --cream:#F7F4EF; --light-cream:#F1EDE6; --white:#FDFCFA;
  --black:#211C17; --charcoal:#3A332C; --warm-gray:#8B8178;
  --sand:#E0D8CD; --sage:#B4551F; --terracotta:#B4551F; --cta:#211C17;
  --green-trust:#5F7A52; --amber:#C9922F; --red-alert:#B23A2E;
}

/* ── TYPE ── */
body,input,select,textarea,button,
h1,h2,h3,h4,h5,h6,
.section-title,.section-tag,.section-subtitle,
.svc-card-name,.svc-card-german,.svc-card-price,
.testimonial-text,.testimonial-author,.faq-q,.faq-a,
.nav-links a,.btn-primary,.btn-ghost,.nav-cta,
.glossary-german,.glossary-english,.glossary-context,
.glossary-term-name,.glossary-term-type,.glossary-term-def{
  font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-style:normal !important;
}
.mono,code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important}

body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased}

h1,.hero h1{font-weight:600 !important;letter-spacing:-.025em !important;line-height:1.06 !important}
h2,.section-title{font-weight:600 !important;letter-spacing:-.02em !important;line-height:1.12 !important}
h3,h4,.svc-card-name{font-weight:600 !important;letter-spacing:-.012em !important}
em,i:not(.fa):not([class*="icon"]){font-style:normal !important}

.section-tag{font-size:11px !important;letter-spacing:3.5px !important;text-transform:uppercase !important;
  font-weight:500 !important;color:var(--stone) !important}
.section-subtitle{color:var(--stone) !important}

/* ── FLAT EDGES, NO CANDY ── */
.section,.section-inner,.svc-card,.testimonial,.faq-item,.footer,.nav,
.btn-primary,.btn-ghost,.nav-cta,.trust-badge,.credential-banner,
.glossary-term,.mobile-menu,.float-contact-tooltip,.service-option,
input,select,textarea,.form-group input,.form-group select,.form-group textarea{
  border-radius:0 !important;
}
.svc-card,.testimonial,.faq-item,.glossary-term,.credential-banner,.service-option{
  box-shadow:none !important;border:1px solid var(--hairline) !important;background:var(--paper) !important;
}
.section-alt{background:#F1EDE6 !important}

/* ── BUTTONS ── */
.btn-primary,.nav-cta,button[type=submit],.mobile-nav-book,.mobile-book-bar a,
.nav-links a.nav-cta,.nav-links a.btn-primary,.mobile-menu a.nav-cta{
  background:#211C17 !important;color:#F7F4EF !important;border:1px solid #211C17 !important;
  font-size:12.5px !important;letter-spacing:2.5px !important;text-transform:uppercase !important;font-weight:500 !important;
}
.nav-links a.nav-cta:hover,.mobile-menu a.nav-cta:hover{background:#B4551F !important;border-color:#B4551F !important;color:#F7F4EF !important}
.btn-primary:hover,.nav-cta:hover,button[type=submit]:hover{background:var(--accent) !important;border-color:var(--accent) !important}
.btn-ghost{background:transparent !important;color:var(--ink) !important;border:1px solid var(--ink) !important;
  font-size:12.5px !important;letter-spacing:2.5px !important;text-transform:uppercase !important}
.btn-ghost:hover{background:var(--ink) !important;color:var(--ivory) !important}

/* ── NAV ── */
.nav{background:rgba(247,244,239,.94) !important;backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline) !important;box-shadow:none !important}
.nav-links a:not(.nav-cta):not(.btn-primary){font-size:12.5px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--ink) !important}
.nav-links a:not(.nav-cta):not(.btn-primary):hover{color:var(--accent) !important}
.nav-dropdown-menu{border:1px solid var(--hairline) !important;box-shadow:0 14px 42px rgba(33,28,23,.10) !important;background:var(--paper) !important}

/* ── IMAGERY: no soft-focus masks, keep proportions sane ── */
img{-webkit-mask-image:none !important;mask-image:none !important;border-radius:0 !important}
img[src*="/images/city-"]{width:100%;height:auto;object-fit:cover;filter:none}

/* ── TABLES & FAQ ── */
table{border-collapse:collapse}
.faq-q{font-weight:600 !important;letter-spacing:-.01em !important}
.faq-a{color:var(--stone) !important}
.glossary-german,.glossary-term-name{color:var(--ink) !important;font-weight:600 !important}
.glossary-context,.glossary-term-def{color:var(--stone) !important}

/* ── FOOTER ── */
.footer{background:var(--ink) !important;color:rgba(247,244,239,.72) !important}
.footer a{color:rgba(247,244,239,.72) !important}
.footer a:hover{color:var(--ivory) !important}

/* ── FLOATING CONTACT ── */
.float-contact{box-shadow:0 10px 30px rgba(33,28,23,.18) !important}
