/* LINGVEL Groups — Luxury Color Edition
   Warm ivory surfaces; orange-to-coral-to-rose accents from original visual identity.
   This sheet intentionally follows the existing typography and premium styles. */
:root{
  --bg:#fffdfa;
  --bg-soft:#fff6ef;
  --paper:#ffffff;
  --ink:#38251f;
  --muted:#725c53;
  --line:#efd8cb;
  --accent:#ce4b37;
  --accent-2:#f49a42;
  --accent-3:#e04465;
  --brand-gradient:linear-gradient(112deg,#d34c28 0%,#df553b 48%,#c92b59 100%);
  --brand-gradient-light:linear-gradient(112deg,#fff0de 0%,#ffe8df 50%,#ffe3e8 100%);
  --shadow:0 15px 40px rgba(93,42,29,.08);
}
html{scrollbar-color:#dfa992 #fffaf6}
body{
  background:
    radial-gradient(circle at 98% 4%,rgba(255,185,130,.10),transparent 28%),
    linear-gradient(180deg,#fffdfb,#fffaf7 58%,#fffdfb 100%);
  color:var(--ink);
}
/* A softly luminous, nearly-white header with a restrained copper-to-rose signature line. */
.topbar{
  background:linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,251,246,.98) 58%,rgba(255,244,237,.97) 100%);
  border-bottom:0;
  box-shadow:0 6px 24px rgba(108,54,34,.047);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  isolation:isolate;
}
.topbar::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,rgba(248,157,72,.24),rgba(249,107,85,.53) 52%,rgba(237,83,113,.25));
  pointer-events:none;
}
.topbar .nav{min-height:78px}
.topbar .brand .brand-title{color:#39241e}
.nav-links>a,.nav-toggle{
  transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;
  color:#69534a;
}
/* Make selection intentional on every page, including all four sub-business pages. */
.nav-links>a.active,.nav-links>a[aria-current="page"],.nav-links .nav-toggle.active,
.nav-links .nav-toggle[aria-current="page"]{
  background:var(--brand-gradient) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 20px rgba(200,60,75,.18) !important;
}
.nav-links>a:hover:not(.active):not([aria-current="page"]),
.nav-links .nav-toggle:hover:not(.active):not([aria-current="page"]){
  background:var(--brand-gradient-light);
  color:#9d342e;
  box-shadow:inset 0 0 0 1px rgba(241,151,120,.25);
}
.nav-links>a.active:hover,.nav-links .nav-toggle.active:hover{filter:brightness(1.04)}
.nav-toggle.active .caret{color:#fff}
.dropdown-menu{border:1px solid #f0d7c9;background:rgba(255,255,255,.985);box-shadow:0 26px 58px rgba(88,43,33,.14)}
.dropdown-menu a{transition:background .16s ease,color .16s ease}
.dropdown-menu a:hover,.dropdown-menu a:focus-visible{
  background:var(--brand-gradient-light);
  box-shadow:inset 3px 0 #db4c46;
}
.dropdown-menu a:hover strong{color:#aa3937}
/* The original vivid two-tone signature is restored in primary calls to action. */
.btn.primary,.modal-premium .modal-foot .btn,.btn.close-modal{
  background:var(--brand-gradient) !important;color:#fff !important;
  border:1px solid transparent !important;
  box-shadow:0 12px 25px rgba(220,72,66,.19) !important;
}
.btn.primary:hover,.modal-premium .modal-foot .btn:hover,.btn.close-modal:hover{
  background:linear-gradient(112deg,#bb3f27,#d34842 48%,#b61f51) !important;
  box-shadow:0 16px 30px rgba(203,62,72,.24) !important;
  transform:translateY(-2px);
}
.btn.secondary,.btn.ghost{background:#fff;border:1px solid #efcbbd;color:#5c362d;box-shadow:0 4px 14px rgba(110,49,31,.045)}
.btn.secondary:hover,.btn.ghost:hover{
  background:#fff1ea;border-color:#ec9e89;color:#b43f3a;
  box-shadow:0 10px 22px rgba(214,83,66,.095);
}
.btn:focus-visible,.nav-links a:focus-visible,.menu-btn:focus-visible,
.dropdown-menu a:focus-visible,.text-link:focus-visible,.business-card-link:focus-visible{
  outline:3px solid #e56d5c;outline-offset:3px;
}
/* The accent belongs to a few key words, not entire paragraphs. */
.hero-accent,.lux-accent{
  background:linear-gradient(112deg,#e36c2d 0%,#e25344 52%,#ce315d 100%);
  background-clip:text;-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;color:#c84535;
}
.hero-premium .slogan{color:#b5443b;font-weight:665}
.hero-premium,.page-hero{
  background:
    radial-gradient(circle at 94% 12%,rgba(255,165,100,.18),transparent 36%),
    radial-gradient(circle at 18% 86%,rgba(255,110,129,.075),transparent 38%),
    linear-gradient(125deg,#fffdfa 9%,#fff8f2 68%,#fff4f0 100%);
  border-bottom:1px solid #f3e3d9;
}
.hero-premium-art,.page-hero .hero-art{
  border:1px solid #f0d8c9;
  box-shadow:0 20px 55px rgba(126,57,32,.09);
  background:#fff;
}
.hero-categories{border-top-color:#eecfc2}
.hero-categories span:not(:first-child)::before{color:#dd6b4d}
.section.soft{
  background:linear-gradient(140deg,#fff8f1 0%,#fffdf9 51%,#fff5f0 100%);
  border-color:#f4e5dd;
}
/* Card finishes: quiet resting state, inviting highlight on hover. */
.grid-featured .business-feature-card,.related-business-card,.service-premium-card,
.info-card,.form-card,.feature,.panel,.service-photo-card{
  background:#fff;border-color:#f0dcd2;
  box-shadow:0 10px 33px rgba(101,42,25,.065);
}
.grid-featured .business-feature-card:hover,.related-business-card:hover,
.service-premium-card:hover,.service-photo-card:hover{
  border-color:#ee9c86;
  box-shadow:0 22px 44px rgba(197,72,56,.13);
  transform:translateY(-3px);
}
.business-card-link:hover h3,.business-card-link:focus-visible h3{color:#bc3f36}
.business-card-link:hover .text-link,.business-card-link:focus-visible .text-link,
.text-link:hover{color:#b92e4c}
.text-link,.footer-links a:hover,.breadcrumb a{color:#b84935}
.cta{
  background:linear-gradient(118deg,#fff1e3 0%,#fff7ee 52%,#ffe9e7 100%);
  border-color:#f2d4c5;
  box-shadow:0 13px 34px rgba(179,73,42,.07);
}
/* Consistent interactive state for radio, checkboxes, file controls and inputs. */
input[type="checkbox"],input[type="radio"]{accent-color:#d7444b}
:where(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{
  outline:0;border-color:#de7065 !important;
  box-shadow:0 0 0 4px rgba(235,99,96,.13) !important;
}
::selection{background:#ffd0c4;color:#46251e}
/* Policy overlays remain fixed with scrollable bodies. */
.modal-premium .modal-head,.modal-premium .modal-foot{background:#fff8f3}
.modal-premium .close-x:hover{background:#ffe8df;color:#a8343a}
.modal-premium .modal-scroll{scrollbar-color:#e6ab9a #fff8f4}
/* Micro details & footer: preserve a light, trustworthy finish. */
.footer{
  background:linear-gradient(120deg,#fff9f4,#fff5ed 55%,#fff8f7);
  border-top:1px solid #f1dbd0;
}
.footer h4{color:#4a2c22}
.footer-links a:hover{text-decoration:underline;text-decoration-color:#db6757;text-underline-offset:3px}
.copyright{border-top-color:#f0d8cc}
@media(max-width:800px){
  .topbar{background:linear-gradient(110deg,#fff,#fff7f0)}
  .nav-links{background:transparent}
  .nav-links>a,.nav-toggle{border-color:#f0dcd1;background:#fff;box-shadow:none}
  .nav-links>a.active,.nav-links .nav-toggle.active{border-color:transparent}
  .dropdown-menu{background:#fff;border-color:#f1d9cb}
  .hero-premium,.page-hero{background:linear-gradient(146deg,#fffdfb,#fff7f2 76%,#fff2ec)}
}
@media(prefers-reduced-motion:reduce){.btn.primary:hover,.grid-featured .business-feature-card:hover{transform:none}}

/* Header brand title now matches the orange-to-red LINGVEL headline accent. */
.topbar .brand .brand-title {
  display: inline-block;
  background: linear-gradient(112deg,#e36c2d 0%,#e25344 52%,#ce315d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #d74743;
}
