/*
Theme Name:     Spalab Child
Theme URI: 		http://themes-demo.com/spalab/
Author: 		the DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the Spalab theme powered by DesignThemes
Template:       spalab
Version:        1.0
*/

/* Harmony-Life navigation — 2026-11-04 */
#header .dt-primary-nav .menu-item-description { display:none!important; }
#header .dt-primary-nav a { text-shadow:none; }
#header .dt-primary-nav a:focus-visible { outline:2px solid #a64e69; outline-offset:3px; }
@media (min-width:1200px) {
 #header .no-header-menu .dt-primary-nav { display:flex; align-items:center; gap:4px; }
 #header .no-header-menu .dt-primary-nav > li { margin:0; }
 #header .no-header-menu .dt-primary-nav > li > a {
  display:block; padding:12px 15px; border:1px solid transparent;
  border-radius:24px; color:#663d46!important; font-size:14px; font-weight:600;
  line-height:1.4; text-transform:none; letter-spacing:.1px;
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
 }
 #header .no-header-menu .dt-primary-nav > li:hover > a,
 #header .no-header-menu .dt-primary-nav > li:focus-within > a,
 #header .no-header-menu .dt-primary-nav > li.current-menu-item > a,
 #header .no-header-menu .dt-primary-nav > li.current-menu-ancestor > a {
  background:#fff9f7; border-color:#e5c5c9; color:#71364b!important;
  box-shadow:0 4px 14px rgba(97,49,65,.07);
 }
 #header .no-header-menu .dt-primary-nav > li.menu-item-has-children > a { padding-right:30px; }
 #header .no-header-menu .dt-primary-nav > li.menu-item-has-children > a:after {
  content:""; position:absolute; right:14px; top:calc(50% - 4px); width:6px; height:6px;
  border:solid #a36578; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
 }
 #header .no-header-menu .dt-primary-nav > li > ul.sub-menu {
  box-sizing:border-box; width:310px; padding:9px; margin-top:0;
  background:#fffaf8!important; border:1px solid #ead4d6; border-top:3px solid #c58396;
  border-radius:0 14px 14px 14px; box-shadow:0 14px 32px rgba(83,39,53,.15);
 }
 #header .no-header-menu .dt-primary-nav li ul.sub-menu li { background:transparent!important; border:0; }
 #header .no-header-menu .dt-primary-nav li ul.sub-menu li > a {
  display:block; box-sizing:border-box; padding:13px 14px; border:0; border-radius:8px;
  color:#663d46!important; background:transparent; font-size:14px;
  font-weight:400; line-height:1.5; text-transform:none;
  transition:background-color .2s ease,padding .2s ease;
 }
 #header .no-header-menu .dt-primary-nav li ul.sub-menu li + li > a { border-top:1px solid #f1e4e3; }
 #header .no-header-menu .dt-primary-nav li ul.sub-menu li:hover > a,
 #header .no-header-menu .dt-primary-nav li ul.sub-menu li > a:focus-visible,
 #header .no-header-menu .dt-primary-nav li ul.sub-menu li.current-menu-item > a {
  color:#71364b!important; background:#f8e7e9!important; padding-left:19px;
 }
 #header .no-header-menu .dt-primary-nav > li:focus-within > ul.sub-menu {
  display:block; opacity:1; visibility:visible;
 }
}
#header .mobile-menu { background:#fffaf8; }
#header .mobile-menu .dt-primary-nav li > a {
 color:#663d46!important; font-size:15px; line-height:1.5; text-transform:none;
 border-color:#ecd9dc; transition:background-color .2s ease;
}
#header .mobile-menu .dt-primary-nav li:hover > a,
#header .mobile-menu .dt-primary-nav li.current-menu-item > a { background:#f8e7e9!important; color:#71364b!important; }
#header .mobile-menu .dt-primary-nav ul.sub-menu { background:#fffaf8!important; }
@media (prefers-reduced-motion:reduce) {
 #header .dt-primary-nav li,#header .dt-primary-nav a { transition:none!important; }
}

/* Visible mobile controls and comfortable touch targets. */
#header .menu-trigger { color:#663d46; background:#fff9f7; padding:10px 16px; border:1px solid #e5c5c9; border-radius:24px; }
#header .menu-trigger > i:before { font-family:FontAwesome; color:#71364b; }
#header .mobile-menu .menu-item-has-children > a:before { content:"›"; right:16px; font-family:inherit; font-size:25px; color:#71364b; }
#header .mobile-menu .go-back > a:before { content:"‹"; font-family:inherit; color:#71364b; }
#header .mobile-menu .dt-primary-nav > li:not(.close-nav) > a { padding:14px 34px 14px 18px; }
@media(max-width:782px) {
 .admin-bar #header .mobile-menu { top:46px; height:calc(100% - 46px); }
}

#header .mobile-menu ul.dt-primary-nav li ul.sub-menu li.menu-item > a { padding:14px 18px; line-height:1.5; }

/* Harmony-Life article links and buttons — 2026-11-04 */
.single-post .blog-entry .entry-body a:not(:is(.hl-button,.hl-a-button,.hl-pf-button,.dt-sc-button,.wp-block-button__link,.vc_btn3,.button)):not(:has(img,picture,svg,video)) {
 color:#823b50;
 text-decoration-line:underline;
 text-decoration-color:#b7798c;
 text-decoration-thickness:1.5px;
 text-underline-offset:4px;
 border-radius:3px;
 transition:color .18s ease,background-color .18s ease,text-decoration-color .18s ease,box-shadow .18s ease;
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
}
.single-post .blog-entry .entry-body a:not(:is(.hl-button,.hl-a-button,.hl-pf-button,.dt-sc-button,.wp-block-button__link,.vc_btn3,.button)):not(:has(img,picture,svg,video)):is(:hover,:focus-visible) {
 color:#60253b!important;
 background-color:#f5dce3;
 text-decoration-color:#823b50;
 text-decoration-thickness:2px;
 box-shadow:0 2px 0 #c78b9e;
}
.single-post .blog-entry .entry-body :is(a.hl-button,a.hl-a-button,a.hl-pf-button,a.dt-sc-button,a.wp-block-button__link,a.vc_btn3,a.button,button,input[type="submit"]) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 max-width:100%;
 min-height:46px;
 padding:12px 24px;
 border:1px solid #884154;
 border-radius:8px;
 background:#884154;
 color:#fff!important;
 font-weight:600;
 line-height:1.5;
 text-align:center;
 text-decoration:none!important;
 white-space:normal;
 box-shadow:0 4px 10px rgba(100,43,62,.14);
 cursor:pointer;
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.single-post .blog-entry .entry-body :is(a.hl-button,a.hl-a-button,a.hl-pf-button,a.dt-sc-button,a.wp-block-button__link,a.vc_btn3,a.button,button,input[type="submit"]):is(:hover,:focus-visible) {
 background:#63263c;
 border-color:#63263c;
 color:#fff!important;
 box-shadow:0 8px 18px rgba(100,43,62,.25);
 transform:translateY(-2px);
 text-decoration:none!important;
}
.single-post .blog-entry .entry-body :is(a.hl-button,a.hl-a-button,a.hl-pf-button,a.dt-sc-button,a.wp-block-button__link,a.vc_btn3,a.button,button,input[type="submit"]):active {
 transform:translateY(0);
 box-shadow:0 2px 5px rgba(100,43,62,.2);
}
.single-post .blog-entry .entry-body :is(a,button,input[type="submit"]):focus-visible {
 outline:3px solid #884154;
 outline-offset:4px;
}
.single-post .blog-entry .entry-body .hl-cta > a[href^="tel:"] {
 display:inline-flex;
 align-items:center;
 min-height:46px;
 box-sizing:border-box;
 padding:11px 18px;
 margin:6px 0;
 border:1px solid #b7798c;
 border-radius:8px;
 font-weight:600;
 background:#fffaf8;
}
@media (prefers-reduced-motion:reduce) {
 .single-post .blog-entry .entry-body :is(a,button,input[type="submit"]) {
  transition:none!important;
  transform:none!important;
 }
}

/* Personal portrait in the homepage appointment CTA. */
.hl-fast-hero img.hl-fast-frieda {
 box-sizing:border-box; width:270px; max-width:80%; height:auto; min-height:0;
 aspect-ratio:294/316; object-fit:cover; object-position:center;
 justify-self:center; margin:26px 0;
 border:6px solid #fff; border-radius:145px 145px 24px 24px;
 box-shadow:0 8px 24px rgba(105,55,70,.16);
}
@media(max-width:767px) {
 .hl-fast-hero img.hl-fast-frieda { width:230px; margin:26px auto 0; }
}

/* Homepage appointment CTA: visible hover and keyboard effects. */
.hl-fast-hero .hl-fast-button {
 border:1px solid #713445;
 box-shadow:0 4px 10px rgba(100,43,62,.15);
 transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.hl-fast-hero .hl-fast-button:is(:hover,:focus-visible) {
 background:#542237!important; border-color:#542237;
 color:#fff!important; box-shadow:0 9px 20px rgba(100,43,62,.28);
 transform:translateY(-3px);
}
.hl-fast-hero .hl-fast-button:active { transform:translateY(0); box-shadow:0 2px 5px rgba(100,43,62,.2); }
.hl-fast-hero .hl-fast-hero-copy a:not(.hl-fast-button) {
 display:inline-block; padding:8px 10px; margin:4px 0; border-radius:5px;
 color:#823b50; text-decoration:underline; text-underline-offset:4px;
 text-decoration-thickness:1.5px;
 transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.hl-fast-hero .hl-fast-hero-copy a:not(.hl-fast-button):is(:hover,:focus-visible) {
 color:#60253b!important; background:#f3d8e0; box-shadow:0 2px 0 #b7798c;
 text-decoration-thickness:2px;
}
.hl-fast-hero .hl-fast-hero-copy a:focus-visible { outline:3px solid #884154; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
 .hl-fast-hero .hl-fast-hero-copy a { transition:none!important; transform:none!important; }
}

/* Compact fixed header on desktop and mobile. */
:root { --hl-header-height:100px; --hl-header-offset:0px; }
body.admin-bar { --hl-header-offset:32px; }
#header-wrapper { padding-top:var(--hl-header-height); }
#header {
 position:fixed; top:var(--hl-header-offset); left:0; right:0;
 width:100%; height:var(--hl-header-height); float:none;
 z-index:9990; background:#fdefee;
 box-shadow:0 3px 16px rgba(91,47,61,.1);
}
#header .no-header-top { display:none; }
#header .dt-no-header-builder-content .no-header {
 display:flex; align-items:center; justify-content:space-between;
 gap:20px; box-sizing:border-box; height:var(--hl-header-height);
 padding:8px 0;
}
#header .no-header-logo-wrapper { flex:0 0 auto; line-height:0; }
#header .no-header-logo-wrapper img {
 display:block; width:230px; height:auto; max-height:84px;
 object-fit:contain; margin:0;
}
#header .no-header-menu-wrapper { float:none; margin-left:auto; }
#header .no-header-menu.dt-header-menu .dt-primary-nav > li > a { margin:0; }
html { scroll-padding-top:calc(var(--hl-header-height) + 50px); }
@media(max-width:1199px) {
 :root { --hl-header-height:82px; }
 #header > .container { width:calc(100% - 32px); max-width:1170px; }
 #header .dt-no-header-builder-content .no-header { gap:12px; padding:6px 0; }
 #header .no-header-logo-wrapper img { width:190px; max-height:70px; }
 #header .no-header-menu-wrapper { display:none; }
 #header .mobile-nav-container { margin:0 0 0 auto; float:none; }
 #header .menu-trigger { margin:0; white-space:nowrap; font-size:14px; }
}
@media(max-width:782px) {
 body.admin-bar { --hl-header-offset:46px; }
 body.admin-bar #wpadminbar { position:fixed; }
}
@media(max-width:480px) {
 #header .no-header-logo-wrapper img { width:170px; max-height:64px; }
 #header .menu-trigger { padding:10px 12px; }
}

/* Override the parent theme header positioning. */
body #header { position:fixed!important; top:var(--hl-header-offset)!important; float:none!important; }

body #header { z-index:9990!important; }

/* Reserve space below the fixed header and remove the theme's mobile grey block. */
body #header-wrapper { padding-top:var(--hl-header-height); }
body #header .mobile-nav-container { background:transparent!important; padding:0!important; }
/* Compact mobile contact surfaces — 2026-11-04. */
#header .hl-mobile-contact { display:none!important; }
#header .mobile-menu { top:var(--hl-header-offset); height:calc(100vh - var(--hl-header-offset)); height:calc(100dvh - var(--hl-header-offset)); }
#header .mobile-menu > ul.dt-primary-nav { box-sizing:border-box; height:100%!important; overflow-y:auto; overscroll-behavior-y:contain; padding-bottom:24px; -webkit-overflow-scrolling:touch; }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-contact {
 display:block!important; float:none; width:auto; margin:8px 16px 0; border:0!important;
 --hl-contact-bg:#f1f8f3; --hl-contact-border:#bdd9c7; --hl-contact-ink:#285c40; --hl-contact-hover:#deeee3;
}
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-whatsapp { margin-top:24px; }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-telegram { --hl-contact-bg:#f0f7fc; --hl-contact-border:#c5dfea; --hl-contact-ink:#256184; --hl-contact-hover:#dcedf8; }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-phone { --hl-contact-bg:#fbecf0; --hl-contact-border:#e3bdcb; --hl-contact-ink:#76364d; --hl-contact-hover:#f1d5df; }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-contact > a {
 display:flex; align-items:center; justify-content:flex-start; gap:13px;
 box-sizing:border-box; min-height:62px; padding:10px 14px!important;
 border:1px solid var(--hl-contact-border); border-radius:10px;
 background:var(--hl-contact-bg)!important; color:var(--hl-contact-ink)!important;
 font-size:14px; line-height:1.35; text-decoration:none; white-space:normal;
 transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#header .mobile-menu .hl-mobile-contact > a > i { flex:0 0 28px; width:28px; margin:0; text-align:center; font-size:24px; line-height:1; color:inherit; font-style:normal; }
#header .mobile-menu .hl-mobile-contact > a > span { display:block; min-width:0; }
#header .mobile-menu .hl-mobile-contact strong { display:block; font-size:15px; font-weight:600; line-height:1.4; }
#header .mobile-menu .hl-mobile-contact small { display:block; margin-top:2px; font-size:12px; line-height:1.4; font-weight:400; }
#header .mobile-menu .hl-mobile-telegram i,#header .mobile-menu .hl-mobile-telegram i:before { font-family:"Font Awesome 5 Brands"!important; font-weight:400!important; color:#2387b8; }
#header .mobile-menu .hl-mobile-whatsapp i,#header .mobile-menu .hl-mobile-whatsapp i:before { font-family:"Font Awesome 5 Brands"!important; font-weight:400!important; color:#23834b; }
#header .mobile-menu .hl-mobile-phone i,#header .mobile-menu .hl-mobile-phone i:before { font-family:"Font Awesome 5 Free"!important; font-weight:900!important; }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-contact > a:is(:hover,:focus-visible) { background:var(--hl-contact-hover)!important; color:var(--hl-contact-ink)!important; box-shadow:0 4px 12px rgba(85,44,58,.14); transform:translateY(-1px); }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-contact > a:focus-visible { outline:2px solid #89475e; outline-offset:3px; }
#header .mobile-menu ul.dt-primary-nav > li.hl-mobile-contact > a:active { transform:scale(.98); box-shadow:inset 0 2px 5px rgba(85,44,58,.16); }
@media(prefers-reduced-motion:reduce) { #header .mobile-menu ul.dt-primary-nav > li.hl-mobile-contact > a { transition:none; transform:none; } }

/* Readable desktop contact row, independent of the logo artwork. */
.hl-header-contact { display:none; }
@media(min-width:1200px) {
 #header .no-header-menu .hl-header-contact {
  display:flex; justify-content:flex-end; align-items:center;
  gap:10px; margin-top:4px; padding-right:6px;
 }
 #header .hl-header-contact a {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:28px; padding:2px 8px; border-radius:6px;
  font-size:16px; font-weight:600; line-height:1.4;
  text-decoration:none; white-space:nowrap;
  transition:background-color .2s ease,box-shadow .2s ease;
 }
 #header .hl-header-contact .fa { font-family:FontAwesome!important; }
 #header .hl-header-contact .hl-header-whatsapp { color:#267146!important; font-size:22px; min-width:32px; }
 #header .hl-header-contact a:hover,
 #header .hl-header-contact a:focus-visible { background:#f4dfe4; box-shadow:0 2px 0 #b7798c; }
 #header .hl-header-contact .hl-header-whatsapp:hover { background:#e3f0e7; box-shadow:0 2px 0 #5b9b72; }
 #header .hl-header-contact a:focus-visible { outline:2px solid #884154; outline-offset:3px; }
}

/* Harmony-Life contact page and fixed header refinement — 2026-11-04 */
body #header { box-shadow:4px 8px 22px rgba(82,41,57,.17),0 2px 5px rgba(82,41,57,.06); }
#main .dt-sc-dark-bg .order_box a,
#main .dt-sc-dark-bg .order_box a:visited {color:#fff!important;text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease;}
#main .dt-sc-dark-bg .order_box a:hover,
#main .dt-sc-dark-bg .order_box a:focus-visible {color:#fff!important;background:rgba(255,255,255,.16);box-shadow:0 0 0 4px rgba(255,255,255,.16);outline:2px solid #fff;outline-offset:4px;}
#main .dt-sc-dark-bg .order_box:hover:before {color:#663b7e!important;background:#fff!important;}
#main .hl-contact-intro {display:grid;grid-template-columns:200px 1fr;gap:38px;align-items:center;background:#fcf0ef;border:1px solid #ecd1d5;border-radius:20px;padding:32px 42px;margin-bottom:28px;}
#main .hl-contact-intro > img {display:block;width:180px;height:194px;object-fit:cover;border-radius:100px 100px 18px 18px;border:6px solid #fff;box-shadow:0 8px 24px rgba(88,45,59,.12);}
#main .hl-contact-eyebrow {font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#89475e;margin:0 0 12px;font-weight:600;}
#main .hl-contact-intro h2 {font-size:32px;line-height:1.25;color:#65394a;margin-bottom:16px;}
#main .hl-contact-intro p {color:#593e46;line-height:1.8;}
#main .hl-contact-intro .hl-contact-signature {margin-bottom:0;}
#main .hl-contact-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 48px;}
#main a.hl-contact-card {display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:26px;border:1px solid #e8d5d9;background:#fffaf8;color:#603b47!important;border-radius:16px;text-decoration:none!important;box-sizing:border-box;box-shadow:0 5px 16px rgba(85,44,58,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
#main .hl-contact-card img {width:42px;height:42px;object-fit:contain;margin-bottom:4px;}
#main .hl-contact-card .fa {font-family:FontAwesome!important;font-size:35px;line-height:42px;color:#88465e;margin-bottom:4px;}
#main .hl-contact-card strong {font-size:21px;line-height:1.35;}
#main .hl-contact-card span {font-size:14px;color:#65575c;line-height:1.6;}
#main .hl-contact-card b {font-size:14px;margin-top:auto;padding-top:8px;text-decoration:underline;text-underline-offset:4px;}
#main a.hl-contact-wa {background:#f4faf5;border-color:#cfe3d4;}
#main a.hl-contact-tg {background:#f2f8fc;border-color:#cddfea;}
#main a.hl-contact-card:hover,#main a.hl-contact-card:focus-visible {transform:translateY(-4px);box-shadow:0 12px 26px rgba(85,44,58,.14);border-color:#a66b80;}
#main a.hl-contact-card:focus-visible {outline:2px solid #89475e;outline-offset:4px;}
#main .hl-contact-details {margin-bottom:48px;}
#main .hl-contact-form > .vc_column-inner {padding-right:34px;}
#main .hl-contact-form h2 {font-size:28px;color:#65394a;line-height:1.35;}
#main .hl-contact-form .wpcf7 {padding:24px;background:#fffaf8;border:1px solid #ebd7db;border-radius:16px;box-sizing:border-box;float:none;clear:both;display:flow-root;}
#main .hl-contact-form input[type=text],#main .hl-contact-form input[type=email],#main .hl-contact-form textarea {box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d8bdc4;background:#fff;color:#44343a;border-radius:8px;font-size:16px;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;}
#main .hl-contact-form input::placeholder,#main .hl-contact-form textarea::placeholder {color:#74636a;opacity:1;}
#main .hl-contact-form textarea {min-height:160px;height:180px;resize:vertical;}
#main .hl-contact-form input:focus,#main .hl-contact-form textarea:focus {border-color:#89475e;outline:2px solid #ba8297;outline-offset:2px;box-shadow:0 0 0 4px #f6e7ec;}
#main .hl-contact-form input[type=submit] {float:none;background:#76364d;color:#fff;border:1px solid #76364d;border-radius:8px;padding:14px 24px;font-size:15px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
#main .hl-contact-form input[type=submit]:hover,#main .hl-contact-form input[type=submit]:focus-visible {background:#542237;transform:translateY(-2px);box-shadow:0 7px 18px rgba(84,34,55,.24);outline:2px solid #b77d92;outline-offset:3px;}
#main .hl-contact-form .captcha-img {margin:0 12px 10px 0;}
#main .hl-contact-form input.captcha-input {max-width:200px;display:inline-block;}
#main .hl-contact-privacy {font-size:13px;line-height:1.7;margin-top:16px;}
#main .hl-contact-note {padding:26px;background:#fcf0ef;border:1px solid #ecd1d5;border-radius:16px;}
#main .hl-contact-aside h3 {font-size:23px;color:#65394a;}
#main .hl-contact-aside p {font-size:15px;line-height:1.8;overflow-wrap:anywhere;}
#main .hl-contact-aside a,#main .hl-contact-privacy a {color:#76364d!important;text-decoration:underline;text-underline-offset:3px;}
#main .hl-contact-aside a:hover,#main .hl-contact-privacy a:hover {background:#f1d9e1;}
#main .hl-contact-address {padding:26px 4px 0;}
#main .hl-contact-aside .vc_single_image-img {border-radius:12px;max-width:100%;height:auto;}
@media(max-width:767px){
 #main .hl-contact-intro {grid-template-columns:1fr;gap:22px;padding:25px;}
 #main .hl-contact-intro > img {width:136px;height:146px;margin:auto;}
 #main .hl-contact-intro h2 {font-size:27px;}
 #main .hl-contact-options {grid-template-columns:1fr;gap:14px;margin-bottom:30px;}
 #main a.hl-contact-card {padding:22px;}
 #main .hl-contact-form > .vc_column-inner {padding-right:15px;}
 #main .hl-contact-form .wpcf7 {padding:18px;}
 #main .hl-contact-aside {margin-top:28px;}
}
@media(prefers-reduced-motion:reduce){#main a.hl-contact-card,#main .hl-contact-form input[type=submit]{transition:none;transform:none;}}

/* Use the icon families shipped with this theme. */
#main .hl-contact-call .fa,#main .hl-contact-call .fa:before,#header .hl-header-phone .fa,#header .hl-header-phone .fa:before {font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal;}
#header .hl-header-whatsapp .fa,#header .hl-header-whatsapp .fa:before,#header .hl-mobile-whatsapp .fa,#header .hl-mobile-whatsapp .fa:before {font-family:"Font Awesome 5 Brands"!important;font-weight:400!important;font-style:normal;}

#header .menu-trigger i:before {font-family:"Font Awesome 5 Free"!important;font-weight:900!important;}
.page-id-248 .main-title-section-wrapper #searchform,.page-id-248 .main-title-section-wrapper .breadcrumb {display:none;}
.page-id-248 .main-title-section-wrapper {padding:32px 0;margin-bottom:36px;}
.page-id-248 .main-title-section-wrapper .main-title-section {margin:0;}

/* Contact banner: remove the legacy split shadow artwork. */
body.page-id-248 .main-title-section-wrapper > .container:before,
body.page-id-248 .main-title-section-wrapper > .container:after {content:none!important;display:none!important;background:none!important;}

/* Blog teaser actions: readable, consistent controls on every listing. */
#main .blog-default-style .entry-details > a.dt-sc-button {
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 box-sizing:border-box;min-height:44px;padding:12px 22px;
 background:#76364d!important;color:#fff!important;border:1px solid #76364d!important;
 border-radius:9px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;
 box-shadow:0 4px 12px rgba(84,34,55,.14);
 transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
#main .blog-default-style .entry-details > a.dt-sc-button:before,
#main .blog-default-style .entry-details > a.dt-sc-button:after {content:none!important;}
#main .blog-default-style .entry-details > a.dt-sc-button:visited {color:#fff!important;}
#main .blog-default-style .entry-details > a.dt-sc-button:hover,
#main .blog-default-style .entry-details > a.dt-sc-button:focus-visible {
 background:#542237!important;color:#fff!important;border-color:#542237!important;
 transform:translateY(-3px);box-shadow:0 9px 20px rgba(84,34,55,.24);
}
#main .blog-default-style .entry-details > a.dt-sc-button .fa {font-family:"Font Awesome 5 Free"!important;font-weight:900;color:inherit!important;position:static;display:inline-block;transition:transform .2s ease;}
#main .blog-default-style .entry-details > a.dt-sc-button:hover .fa {transform:translateX(3px);}
#main .blog-default-style .entry-meta-data .category {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 20px;}
#main .blog-default-style .entry-meta-data .category > i {display:none;}
#main .blog-default-style .entry-meta-data .category a {
 display:inline-block;padding:7px 12px;box-sizing:border-box;
 border:1px solid #cfa9b5;border-radius:20px;background:#fff7f5!important;color:#71364b!important;
 font-size:13px;font-weight:600;line-height:1.5;text-decoration:none!important;
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#main .blog-default-style .entry-meta-data .category a:visited {color:#71364b!important;}
#main .blog-default-style .entry-meta-data .category a:hover,
#main .blog-default-style .entry-meta-data .category a:focus-visible {background:#f0d5df!important;border-color:#96576d;box-shadow:0 3px 9px rgba(84,34,55,.12);text-decoration:underline!important;text-underline-offset:3px;}
#main .blog-default-style .entry-details a:focus-visible {outline:2px solid #71364b;outline-offset:4px;}
/* This pale homepage section inherited white type from the old dark-background preset. */
#main .gradient-bg .blog-default-style .entry-title h4 a {color:#623848!important;font-size:20px;line-height:1.5;}
#main .gradient-bg .blog-default-style .entry-title h4 a:hover {color:#8c405d!important;text-decoration:underline;text-underline-offset:4px;}
#main .gradient-bg .blog-default-style .entry-body p {color:#4f4147!important;font-size:15px;line-height:1.8;}
#main .gradient-bg .blog-default-style .entry-meta,
#main .gradient-bg .blog-default-style .entry-meta div,
#main .gradient-bg .blog-default-style .entry-meta a {color:#6a515c!important;font-size:12px;}
#main .gradient-bg .blog-default-style .entry-meta .fa {font-family:"Font Awesome 5 Free"!important;font-weight:900;}
@media(prefers-reduced-motion:reduce){#main .blog-default-style .entry-details > a.dt-sc-button,#main .blog-default-style .entry-details > a.dt-sc-button .fa {transition:none;transform:none;}}

/* A unified, responsive personal care feature. */
#main .hl-care-section {padding-top:58px;padding-bottom:58px;}
#main .hl-care-feature {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);overflow:hidden;border:1px solid #e4d0d2;border-radius:20px;background:#fffaf8;box-shadow:0 12px 30px rgba(89,47,61,.07);}
#main .hl-care-photo {position:relative;min-height:410px;background:#eaf0e3;}
#main .hl-care-photo img {display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
#main .hl-care-photo-label {position:absolute;bottom:22px;left:22px;right:22px;padding:11px 14px;color:#3d513d;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:9px;font-size:13px;line-height:1.6;font-weight:600;}
#main .hl-care-copy {padding:38px 40px;color:#56434a;}
#main .hl-care-eyebrow {color:#7d4659;font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;line-height:1.8;margin-bottom:14px;}
#main .hl-care-copy h2 {color:#623b49;font-size:32px;line-height:1.3;margin-bottom:20px;}
#main .hl-care-copy h3 {color:#52694c;font-size:20px;line-height:1.5;margin-bottom:12px;font-weight:500;}
#main .hl-care-copy p {font-size:15px;line-height:1.85;}
#main .hl-care-copy .hl-care-eyebrow {font-size:11px;line-height:1.8;}
#main .hl-care-note {border-left:3px solid #94aa86;padding:14px 18px;margin:22px 0;background:#edf2e8;border-radius:0 10px 10px 0;color:#43533e;}
#main .hl-care-note strong {font-size:14px;}
#main .hl-care-note p {margin:5px 0 0;font-size:14px;}
#main .hl-care-copy .hl-care-invitation {font-size:14px;margin-bottom:20px;}
#main a.hl-care-social,#main a.hl-care-social:visited {display:inline-flex;align-items:center;gap:12px;box-sizing:border-box;max-width:100%;min-height:46px;padding:12px 18px;background:#76364d!important;border:1px solid #76364d;border-radius:9px;color:#fff!important;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none!important;box-shadow:0 4px 12px rgba(84,34,55,.15);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
#main .hl-care-social .fab {font-family:"Font Awesome 5 Brands"!important;font-weight:400;font-size:19px;font-style:normal;}
#main .hl-care-social .hl-care-arrow {margin-left:4px;transition:transform .2s ease;}
#main a.hl-care-social:hover,#main a.hl-care-social:focus-visible {background:#542237!important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(84,34,55,.24);}
#main a.hl-care-social:hover .hl-care-arrow {transform:translateX(3px);}
#main a.hl-care-social:focus-visible {outline:2px solid #94566e;outline-offset:4px;}
@media(max-width:767px){
 #main .hl-care-section {padding-top:32px;padding-bottom:32px;}
 #main .hl-care-feature {grid-template-columns:1fr;border-radius:16px;}
 #main .hl-care-photo {min-height:240px;}
 #main .hl-care-photo img {object-position:center;}
 #main .hl-care-photo-label {left:16px;right:16px;bottom:16px;font-size:12px;}
 #main .hl-care-copy {padding:26px 23px;}
 #main .hl-care-copy h2 {font-size:27px;}
 #main .hl-care-copy h3 {font-size:19px;}
 #main a.hl-care-social {font-size:13px;padding:12px 14px;gap:9px;}
}
@media(prefers-reduced-motion:reduce){#main a.hl-care-social,#main .hl-care-social .hl-care-arrow {transition:none;transform:none;}}

/* Homepage information section: clear text links and matching CTA states. */
#main .hl-homecare p > a,#main .hl-homecare p > a:visited {
 color:#79384f!important;font-weight:600;text-decoration:underline!important;
 text-decoration-color:#bd7e95;text-decoration-thickness:2px;text-underline-offset:4px;
 border-radius:3px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
#main .hl-homecare p > a:hover,#main .hl-homecare p > a:focus-visible {
 color:#542237!important;background:#f3dce4;box-shadow:0 0 0 3px #f3dce4;text-decoration-color:#79384f;
}
#main .hl-home-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 18px;}
#main .hl-homecare .hl-home-actions > a {
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:46px;padding:12px 20px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.5;
 text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
#main .hl-homecare .hl-home-actions > a.hl-home-button,
#main .hl-homecare .hl-home-actions > a.hl-home-button:visited {
 background:#76364d!important;color:#fff!important;border:1px solid #76364d;box-shadow:0 4px 12px rgba(84,34,55,.15);
}
#main .hl-homecare .hl-home-actions > a.hl-home-button:hover,
#main .hl-homecare .hl-home-actions > a.hl-home-button:focus-visible {
 background:#542237!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 9px 20px rgba(84,34,55,.25);
}
#main .hl-homecare .hl-home-actions > a:not(.hl-home-button),
#main .hl-homecare .hl-home-actions > a:not(.hl-home-button):visited {
 background:#fff8f6!important;color:#76364d!important;border:1px solid #bd8a9c;
}
#main .hl-homecare .hl-home-actions > a:not(.hl-home-button):hover,
#main .hl-homecare .hl-home-actions > a:not(.hl-home-button):focus-visible {
 background:#f0d8e1!important;color:#542237!important;border-color:#89475e;transform:translateY(-2px);box-shadow:0 5px 14px rgba(84,34,55,.14);
}
#main .hl-homecare a:focus-visible {outline:2px solid #89475e;outline-offset:4px;}
#main .hl-homecare .hl-home-actions > a:active {transform:translateY(0);box-shadow:0 2px 5px rgba(84,34,55,.2);}
@media(max-width:480px){#main .hl-homecare .hl-home-actions {align-items:stretch;gap:12px;}#main .hl-homecare .hl-home-actions > a {width:100%;text-align:center;}}
@media(prefers-reduced-motion:reduce){#main .hl-homecare a,#main .hl-homecare .hl-home-actions > a {transition:none;transform:none;}}

/* Consistent readable titles on the pale section and page banners. */
#main .gradient-bg .dt-sc-title h2,
#main .gradient-bg .dt-sc-title h3,
#main .gradient-bg .dt-sc-title h2 a,
#main .gradient-bg .dt-sc-title h3 a { color:#623848!important; text-shadow:none; }
#main .gradient-bg .dt-sc-title h2 { font-weight:500; }
#main .gradient-bg .dt-sc-title.with-two-border:before,
#main .gradient-bg .dt-sc-title.with-two-border:after { border-color:#a66b80!important; color:#89475e!important; }
body .main-title-section-wrapper .main-title-section h1,
body .main-title-section-wrapper .main-title-section h1 span { color:#623848!important; text-shadow:none; font-weight:500; }
body .main-title-section-wrapper .breadcrumb,
body .main-title-section-wrapper .breadcrumb strong,
body .main-title-section-wrapper .breadcrumb a,
body .main-title-section-wrapper .breadcrumb span { color:#623848!important; text-shadow:none; }
body .main-title-section-wrapper .breadcrumb a { font-weight:500; text-decoration:underline; text-underline-offset:3px; }
body .main-title-section-wrapper .breadcrumb a:is(:hover,:focus-visible) { color:#542237!important; background:#f3dce4; border-radius:3px; }
body .main-title-section-wrapper .breadcrumb a:focus-visible { outline:2px solid #89475e; outline-offset:3px; }
body .main-title-section-wrapper .main-title-section-bg:before { content:""; position:absolute; inset:0; background:rgba(255,247,247,.86); pointer-events:none; }

/* Clean, continuous transition below all page and archive title banners. */
body .main-title-section-wrapper { box-shadow:none!important; border-bottom:1px solid #ead4d9; }
body .main-title-section-wrapper > .container:before,
body .main-title-section-wrapper > .container:after { content:none!important; display:none!important; background:none!important; }

/* Service overview — Harmony-Life, 2026-11-04 */
#main .hl-services{color:#59464e;font-size:16px;line-height:1.8;padding-bottom:32px;overflow-wrap:break-word}
#main .hl-services *{box-sizing:border-box}
#main .hl-services h2,#main .hl-services h3{color:#623848;line-height:1.3;font-weight:500}
#main .hl-services h2{font-size:30px;margin:0 0 18px}
#main .hl-services h3{font-size:23px;margin:0 0 14px}
#main .hl-services p{margin:0 0 18px}
#main .hl-services .hl-s-kicker{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:#86475e;margin-bottom:12px}
#main .hl-s-intro{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:36px;padding:32px 38px;border:1px solid #e7cbd2;border-radius:20px;background:linear-gradient(120deg,#fff9f6,#f8e6ea);margin-bottom:26px}
#main .hl-s-intro img{width:180px;height:194px;object-fit:cover;border:6px solid #fff;border-radius:100px 100px 20px 20px;box-shadow:0 8px 20px #62384818}
#main .hl-s-nav,#main .hl-s-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#main .hl-s-nav{margin:0 0 38px}
#main .hl-services a{color:#79384f;text-decoration:underline;text-underline-offset:4px;font-weight:600}
#main .hl-services a:hover{color:#542237;background:#f3dce4}
#main .hl-services a:focus-visible,#main .hl-services summary:focus-visible{outline:2px solid #89475e;outline-offset:4px}
#main .hl-s-nav a{display:inline-flex;padding:8px 16px;border:1px solid #d8b2bf;border-radius:24px;background:#fff9f7;text-decoration:none;font-size:14px}
#main .hl-s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:22px}
#main .hl-s-card{border:1px solid #e8d4da;border-radius:18px;background:#fffaf8;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px #6238480d;transition:box-shadow .2s ease,transform .2s ease}
#main .hl-s-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #62384820}
#main .hl-s-card>img{display:block;width:100%;height:190px;object-fit:cover}
#main .hl-s-card-copy{padding:26px;display:flex;flex:1;flex-direction:column}
#main .hl-services ul{margin:0 0 20px;padding-left:20px;list-style:disc}
#main .hl-services li{margin-bottom:7px}
#main .hl-s-price{color:#76364d;font-size:22px;font-weight:600}
#main .hl-s-price small{display:block;font-size:13px;color:#65505a;font-weight:400}
#main .hl-s-card .hl-s-button{margin-top:auto}
#main .hl-services a.hl-s-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:#76364d;color:#fff!important;border:1px solid #76364d;border-radius:9px;text-align:center;text-decoration:none!important;font-size:14px;line-height:1.5;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
#main .hl-services a.hl-s-button:hover{background:#542237;box-shadow:0 7px 18px #62384833;transform:translateY(-2px)}
#main .hl-services a.hl-s-secondary{background:#fffaf8;color:#76364d!important;border-color:#bb8a9b}
#main .hl-services a.hl-s-secondary:hover{background:#f1dce3}
#main .hl-s-note{font-size:14px;line-height:1.8;padding:18px 22px;background:#f0f4ec;border-left:3px solid #94aa86;border-radius:0 10px 10px 0;margin-bottom:40px;color:#46583f}
#main .hl-s-note p:last-child{margin:0}
#main .hl-s-section{margin:42px 0}
#main .hl-s-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:hlstep}
#main .hl-s-step{padding:24px;background:#f9eeef;border-radius:14px;border:1px solid #e9d5da}
#main .hl-s-step:before{counter-increment:hlstep;content:'0' counter(hlstep);display:block;font-size:28px;color:#9b6276;margin-bottom:14px}
#main .hl-s-step h3{font-size:20px}
#main .hl-s-step p{font-size:15px;margin:0}
#main .hl-s-local{padding:30px;background:#fffaf8;border:1px solid #e8d4da;border-radius:16px}
#main .hl-s-faq details{border:1px solid #e5cdd5;border-radius:10px;background:#fffaf8;margin:12px 0;padding:0 22px}
#main .hl-s-faq summary{cursor:pointer;font-weight:600;color:#65394b;padding:17px 0;line-height:1.6}
#main .hl-s-faq details p{padding:0 0 8px}
#main .hl-s-cta{background:linear-gradient(120deg,#f7e4e8,#fcf3ef);padding:32px 36px;border:1px solid #dfbdc8;border-radius:18px;margin-top:38px}
#main .hl-s-cta .hl-s-actions{margin-top:22px}
@media(max-width:900px){#main .hl-s-grid{gap:16px}#main .hl-s-card-copy{padding:20px}#main .hl-s-card>img{height:150px}}
@media(max-width:767px){#main .hl-s-intro{grid-template-columns:1fr;padding:26px 22px;gap:20px}#main .hl-s-intro img{grid-row:1;width:130px;height:140px;justify-self:center}#main .hl-services h2{font-size:26px}#main .hl-s-grid,#main .hl-s-steps{grid-template-columns:1fr}#main .hl-s-card>img{height:210px}#main .hl-s-card-copy{padding:24px}#main .hl-s-cta,#main .hl-s-local{padding:26px 22px}#main .hl-s-actions{align-items:stretch}#main .hl-s-actions a{flex:1 1 100%}#main .hl-s-nav{gap:8px}#main .hl-s-nav a{padding:9px 13px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#main .hl-services a,#main .hl-s-card{transition:none!important;transform:none!important}}

/* Blog welcome, above the article grid. */
#main .hl-blog-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;padding:38px;background:linear-gradient(120deg,#fff9f6,#f8e6ea);border:1px solid #e5c8d1;border-radius:20px;margin:0 0 36px;box-sizing:border-box;color:#59464e;line-height:1.8;clear:both}
#main .hl-blog-intro *{box-sizing:border-box}
#main .hl-blog-intro .hl-blog-kicker{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#86475e;font-weight:600;margin:0 0 14px}
#main .hl-blog-intro h1{font-size:36px;line-height:1.25;color:#623848;font-weight:500;letter-spacing:0;margin:0 0 20px}
#main .hl-blog-intro p{font-size:16px;line-height:1.8;margin:0 0 18px}
#main .hl-blog-intro .hl-blog-lead{font-size:20px;line-height:1.7;color:#684653}
#main .hl-blog-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#main .hl-blog-intro a{color:#79384f;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#main .hl-blog-topics a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #cda1b1;border-radius:24px;background:#fffaf8;font-size:14px;line-height:1.5;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}
#main .hl-blog-intro a:hover{background:#f0d5df;color:#542237}
#main .hl-blog-intro a:focus-visible{outline:2px solid #89475e;outline-offset:4px}
#main .hl-blog-intro-note{align-self:center;border-left:1px solid #dcb9c7;padding:8px 0 8px 28px}
#main .hl-blog-intro-note>span{display:block;color:#a16b7d;font-size:32px;margin-bottom:12px}
#main .hl-blog-intro-note h2{font-size:23px;color:#623848;line-height:1.35;font-weight:500;margin:0 0 14px}
#main .hl-blog-intro-note p{font-size:15px}
#main .hl-blog-intro-note a{font-size:14px;line-height:1.8}
#main .hl-blog-list-heading{clear:both;margin:0 0 26px;border-bottom:1px solid #e7cfd7;padding-bottom:18px;color:#65505a}
#main .hl-blog-list-heading h2{font-size:26px;line-height:1.35;color:#623848;margin:0 0 8px;font-weight:500}
#main .hl-blog-list-heading p{font-size:14px;margin:0}
@media(max-width:767px){#main .hl-blog-intro{grid-template-columns:1fr;padding:26px 22px;gap:20px;border-radius:16px;margin-bottom:28px}#main .hl-blog-intro h1{font-size:29px}#main .hl-blog-intro .hl-blog-lead{font-size:18px}#main .hl-blog-intro-note{border-left:0;border-top:1px solid #dcb9c7;padding:20px 0 0}#main .hl-blog-intro-note>span{display:none}#main .hl-blog-topics a{width:100%;justify-content:space-between}#main .hl-blog-list-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#main .hl-blog-topics a{transition:none}}

/* Service navigation: consistent cards instead of the legacy grey table. */
#main .side-nav-container { box-sizing:border-box; padding:12px; background:#fff8f7; border:1px solid #ead1d8; border-radius:14px; box-shadow:0 5px 16px rgba(98,56,72,.06); }
#main .side-nav-container ul.side-nav { width:100%; margin:0; padding:0; border:0; background:transparent; list-style:none; }
#main .side-nav-container ul.side-nav > li { display:block; float:none; margin:0 0 9px; padding:0; border:0; background:transparent; }
#main .side-nav-container ul.side-nav > li:last-child { margin-bottom:0; }
#main .side-nav-container ul.side-nav > li > a { position:relative; display:block; box-sizing:border-box; padding:13px 29px 13px 13px; min-height:48px; border:1px solid #dfbec9; border-radius:9px; background:#fffdfc; color:#623848!important; font-size:14px; font-weight:500; line-height:1.55; text-decoration:none!important; overflow-wrap:anywhere; transition:background-color .18s ease,color .18s ease,box-shadow .18s ease; }
#main .side-nav-container ul.side-nav > li > a:before { content:""; position:absolute; left:auto; right:13px; top:calc(50% - 3px); width:6px; height:6px; margin:0; padding:0; border:solid currentColor; border-width:0 1.5px 1.5px 0; background:none; transform:rotate(-45deg); }
#main .side-nav-container ul.side-nav > li > a:after,
#main .side-nav-container ul.side-nav > li:before,
#main .side-nav-container ul.side-nav > li:after { content:none!important; display:none!important; }
#main .side-nav-container ul.side-nav > li > a:is(:hover,:focus-visible) { background:#f3dce4; border-color:#a66b80; color:#542237!important; box-shadow:0 3px 10px rgba(98,56,72,.12); }
#main .side-nav-container ul.side-nav > li.current_page_item > a,
#main .side-nav-container ul.side-nav > li.current_page_item > a:is(:hover,:focus-visible) { background:#76364d; border-color:#76364d; color:#fff!important; font-weight:600; box-shadow:0 4px 12px rgba(98,56,72,.15); }
#main .side-nav-container ul.side-nav > li > a:focus-visible { outline:2px solid #89475e; outline-offset:3px; }
#main .side-nav-container ul.side-nav > li > a:active { background:#e9c5d2; box-shadow:inset 0 2px 5px rgba(98,56,72,.15); }
@media(max-width:767px) { #main .side-nav-container { margin-bottom:24px; } }
@media(prefers-reduced-motion:reduce) { #main .side-nav-container ul.side-nav > li > a { transition:none; } }

/* Pricing overview and blog closing invitation. */
#main .hl-price-intro{padding:30px 34px;margin-bottom:26px;background:linear-gradient(120deg,#fff9f6,#f8e6ea);border:1px solid #e5c8d1;border-radius:18px}
#main .hl-price-intro p:last-child{margin-bottom:0}
#main .hl-price-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
#main .hl-price-catalog>.dt-sc-hr-invisible-small{display:none}
#main .hl-price-catalog>.column{float:none;width:auto;margin:0;padding:24px;background:#fffaf8;border:1px solid #e6cdd6;border-radius:16px;box-shadow:0 6px 18px #62384810}
#main .hl-price-catalog .dt-sc-catalog-menu{float:none;width:100%;margin:0 0 20px;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:18px}
#main .hl-price-catalog .rounded{float:none;position:static;display:block;width:104px;height:104px;max-width:none;padding:0;margin:0;border:4px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px #62384820}
#main .hl-price-catalog .rounded img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:50%;margin:0}
#main .hl-price-catalog .dt-sc-catalog-meta{float:none;position:static;width:100%;padding:0;margin:0;text-align:center;border:0;background:none}
#main .hl-price-catalog .dt-sc-catalog-meta h4{font-size:23px;line-height:1.4;margin:0 0 14px;padding:0;color:#623848;font-weight:500}
#main .hl-price-catalog .dt-sc-catalog-meta h4:before,#main .hl-price-catalog .dt-sc-catalog-meta h4:after{content:none}
#main .hl-price-catalog .dt-sc-catalog-meta h4 a{color:#623848;font-weight:500;text-decoration:none}
#main .hl-price-catalog .dt-sc-catalog-meta>a.dt-sc-button{float:none;display:inline-flex;position:static;align-items:center;justify-content:center;margin:0 0 12px;padding:12px 22px;border:1px solid #dfbdc8;border-radius:12px;background:#f7e5ea;color:#76364d!important;font-size:28px;font-weight:600;line-height:1.3;text-decoration:none!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
#main .hl-price-catalog .dt-sc-catalog-meta>a.dt-sc-button:hover{background:#ecd0db;color:#542237!important;box-shadow:0 5px 14px #62384822;transform:translateY(-2px)}
#main .hl-price-catalog .dt-sc-catalog-meta>span{display:block;float:none;position:static;margin:0;font-size:14px;line-height:1.6;color:#65505a}
#main .hl-price-catalog .dt-sc-catalog-detail{clear:both;padding:18px 0 0;margin:0;border-top:1px solid #ecdbe0;color:#59464e;font-size:15px;line-height:1.8;text-align:left}
#main .hl-price-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
#main .hl-price-info{padding:24px;border:1px solid #e6cdd6;background:#fbf1f2;border-radius:14px}
#main .hl-price-info>span{display:block;min-height:44px;font-size:28px;line-height:1.4;font-weight:500;color:#9b6276;margin-bottom:12px}
#main .hl-price-info h3{font-size:21px}
#main .hl-price-info p{font-size:15px;margin:0}
#main .hl-pricing .hl-price-small{font-size:14px}
#main .hl-blog-close{clear:both;display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:center;margin:42px 0 16px;padding:32px 36px;background:linear-gradient(120deg,#f7e4e8,#fcf3ef);border:1px solid #dfbdc8;border-radius:18px;box-sizing:border-box;color:#59464e}
#main .hl-blog-close *{box-sizing:border-box}
#main .hl-blog-close>img{display:block;width:120px;height:130px;object-fit:cover;border:5px solid white;border-radius:70px 70px 16px 16px;box-shadow:0 5px 16px #62384818}
#main .hl-blog-close .hl-blog-close-kicker{font-size:12px;letter-spacing:1.8px;font-weight:600;text-transform:uppercase;color:#86475e;margin:0 0 12px;line-height:1.8}
#main .hl-blog-close h2{font-size:29px;line-height:1.3;color:#623848;font-weight:500;margin:0 0 16px}
#main .hl-blog-close p{font-size:16px;line-height:1.8;margin:0 0 18px}
#main .hl-blog-close-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
#main .hl-blog-close a{color:#79384f;font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:14px}
#main .hl-blog-close a:hover{color:#542237;background:#f0d5df}
#main .hl-blog-close a.hl-blog-close-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#76364d;color:#fff!important;border:1px solid #76364d;border-radius:9px;text-decoration:none!important;line-height:1.5;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
#main .hl-blog-close a.hl-blog-close-button:hover{background:#542237;box-shadow:0 7px 18px #62384833;transform:translateY(-2px)}
#main .hl-blog-close a:focus-visible{outline:2px solid #89475e;outline-offset:4px}
@media(max-width:767px){#main .hl-price-intro{padding:26px 22px}#main .hl-price-catalog,#main .hl-price-info-grid{grid-template-columns:1fr}#main .hl-blog-close{grid-template-columns:1fr;padding:26px 22px;gap:20px}#main .hl-blog-close>img{width:100px;height:108px}#main .hl-blog-close h2{font-size:26px}#main .hl-blog-close-actions{align-items:stretch}#main .hl-blog-close-actions a.hl-blog-close-button{width:100%}}
@media(prefers-reduced-motion:reduce){#main .hl-blog-close a,#main .hl-price-catalog .dt-sc-catalog-meta>a.dt-sc-button{transition:none;transform:none}}

/* Matching service symbols in the sidebar navigation. */
#main .side-nav-container ul.side-nav > li > a { padding-left:43px; }
#main .side-nav-container ul.side-nav > li > a:before { content:"\f06e"; left:12px; right:auto; top:calc(50% - 10px); width:22px; height:20px; border:0; transform:none; font-family:"Font Awesome 5 Free"!important; font-weight:900; font-style:normal; font-size:18px; line-height:20px; text-align:center; color:inherit; }
#main .side-nav-container ul.side-nav > li > a[href*="/handpflege/"]:before { content:"\f256"; }
#main .side-nav-container ul.side-nav > li > a[href*="/fusspflege/"]:before { content:"\f54b"; }
#main .side-nav-container ul.side-nav > li > a:after { content:""!important; display:block!important; position:absolute; right:13px; left:auto; top:calc(50% - 3px); width:6px; height:6px; margin:0; padding:0; border:solid currentColor; border-width:0 1.5px 1.5px 0; background:none; transform:rotate(-45deg); }
