/* Keyboard-only focus. Current text color keeps the outline tied to each theme. */
body.ladyaga-site-care:not(.elementor-editor-active) :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.ladyaga-review-placeholder { padding: 1rem; border: 1px solid currentColor; border-radius: .5rem; }
.ladyaga-review-placeholder p { margin: 0 0 .75rem; }
.ladyaga-review-placeholder p:last-child { margin-bottom: 0; }
.ladyaga-consent-settings-wrap { display: inline-block; margin: .35rem 0 .35rem 1rem; }
.ladyaga-review-placeholder a { text-decoration: underline; text-underline-offset: .15em; }

body.ladyaga-site-care #content { scroll-margin-top: 110px; }

/* Existing Cookie Notice: equal choices with dark text on the shared gold. */
body.ladyaga-site-care #cookie-notice #cn-notice-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  max-width: 100%;
}
body.ladyaga-site-care #cookie-notice #cn-accept-cookie,
body.ladyaga-site-care #cookie-notice #cn-refuse-cookie {
  background: #c9a66b !important;
  color: #171717 !important;
  border: 2px solid #c9a66b !important;
  border-radius: .35rem;
  box-shadow: none;
  opacity: 1;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  padding: .65rem 1rem;
  margin: 0;
  min-height: 44px;
  min-width: 14rem;
  max-width: 100%;
  box-sizing: border-box;
}
body.ladyaga-site-care #cookie-notice #cn-accept-cookie:hover,
body.ladyaga-site-care #cookie-notice #cn-refuse-cookie:hover {
  background: #ddc092 !important;
  border-color: #ddc092 !important;
  color: #171717 !important;
}
body.ladyaga-site-care #cookie-notice #cn-accept-cookie:focus-visible,
body.ladyaga-site-care #cookie-notice #cn-refuse-cookie:focus-visible,
body.ladyaga-site-care #cookie-notice #cn-more-info:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
body.ladyaga-site-care #cookie-notice #cn-more-info {
  color: #171717 !important;
  background: #c9a66b !important;
  min-height: 44px;
  white-space: normal;
}
body.ladyaga-site-care #cookie-notice .cn-close-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  background: transparent;
  right: .3rem;
  opacity: 1;
}
body.ladyaga-site-care #cookie-notice .cn-close-icon::before,
body.ladyaga-site-care #cookie-notice .cn-close-icon::after {
  background-color: #fff;
  left: 21px;
  top: 14px;
  height: 16px;
  width: 2px;
}
@media (max-width: 480px) {
  body.ladyaga-site-care #cookie-notice .cookie-notice-container { padding-left: 1rem; padding-right: 3.1rem; }
  body.ladyaga-site-care #cookie-notice #cn-notice-buttons { display: flex; }
  body.ladyaga-site-care #cookie-notice #cn-accept-cookie,
  body.ladyaga-site-care #cookie-notice #cn-refuse-cookie { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.ladyaga-site-care) { scroll-behavior: auto !important; }
  body.ladyaga-site-care:not(.elementor-editor-active) *,
  body.ladyaga-site-care:not(.elementor-editor-active) *::before,
  body.ladyaga-site-care:not(.elementor-editor-active) *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* SiteCare 1.0.4: append after existing site-care.css. Native CN only.
 * The policy anchor is generated by CN's [cookies_policy_link] shortcode.
 * Keep consent scripts, marker, native decision/reload and footer revoke intact.
 */
html body.ladyaga-site-care #cookie-notice #cn-more-info {
  color: #fdfdfa !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  display: inline-block;
  min-height: 24px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 2px 0;
  font: inherit;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: normal;
}
html body.ladyaga-site-care #cookie-notice #cn-more-info:hover,
html body.ladyaga-site-care #cookie-notice #cn-more-info:focus-visible {
  color: #fff !important;
  background: transparent !important;
}
html body.ladyaga-site-care #cookie-notice .cn-close-icon:hover,
html body.ladyaga-site-care #cookie-notice .cn-close-icon:focus-visible {
  background: transparent;
}
@media (max-width: 480px) {
  html body.ladyaga-site-care #cookie-notice .cookie-notice-container {
    padding: 10px 12px;
    text-align: left;
  }
  html body.ladyaga-site-care #cookie-notice #cn-notice-text {
    display: block;
    margin: 0 0 8px;
    padding-right: 40px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
  }
  html body.ladyaga-site-care #cookie-notice #cn-notice-text #cn-more-info {
    display: block;
    width: fit-content;
    margin-top: 2px;
  }
  html body.ladyaga-site-care #cookie-notice #cn-notice-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin: 0;
  }
  html body.ladyaga-site-care #cookie-notice #cn-accept-cookie,
  html body.ladyaga-site-care #cookie-notice #cn-refuse-cookie {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    height: auto;
    margin: 0;
    padding: 8px 6px;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
  }
  html body.ladyaga-site-care #cookie-notice .cn-close-icon {
    top: 4px;
    right: 4px;
    margin: 0;
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    background: transparent;
    transform: none;
  }
}

/* Native Elementor actions and contact details. Decorative SVG carries no label. */
body.ladyaga-site-care .la-detail-action .elementor-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; min-height:48px; }
body.ladyaga-site-care .la-detail-action .elementor-button::after { content:""; display:block; flex:0 0 20px; width:20px; height:20px; background:url("design/arrow-right-dark.svg") center/contain no-repeat; }
body.ladyaga-site-care .la-action-phone .elementor-button::after { background-image:url("design/phone-dark.svg"); }
body.ladyaga-site-care .la-action-calendar .elementor-button::after { background-image:url("design/calendar-heart-dark.svg"); }
body.ladyaga-site-care .la-detail-outline .elementor-button::after { background-image:url("design/arrow-right-gold.svg"); }
body.ladyaga-site-care .la-action-phone.la-detail-outline .elementor-button::after { background-image:url("design/phone-gold.svg"); }
body.ladyaga-site-care .la-action-navigation .elementor-button::after { background-image:url("design/navigation-gold.svg"); }
body.ladyaga-site-care .la-action-list .elementor-button::after { background-image:url("design/list-ordered-gold.svg"); }
body.ladyaga-site-care .la-detail-action .elementor-button:hover { box-shadow:0 5px 22px #bca56726; }
body.ladyaga-site-care .la-hours-feature { border:1px solid #bca567 !important; background:linear-gradient(135deg,#211c13,#12100d) !important; }
body.ladyaga-site-care .la-hours-heading .elementor-heading-title { display:flex; align-items:center; gap:12px; color:#d9c48d; }
body.ladyaga-site-care .la-hours-heading .elementor-heading-title::before { content:""; width:28px; height:28px; flex:0 0 28px; background:url("design/clock-gold.svg") center/contain no-repeat; }
body.ladyaga-site-care .la-hours-feature dl dd { font-weight:600; color:#fdfdfa; }
body.ladyaga-site-care .la-map-address a { display:inline-block; min-height:44px; color:#d9c48d; text-decoration:underline; text-underline-offset:4px; }
body.ladyaga-site-care .la-map-address a:hover { color:#fdfdfa; }
body.ladyaga-site-care .la-footer-service-links { display:grid; gap:2px; padding:0; margin:0; list-style:none; }
body.ladyaga-site-care .la-footer-service-links a { display:flex; gap:8px; align-items:center; min-height:44px; color:#fdfdfa; text-decoration:underline; text-underline-offset:4px; }
body.ladyaga-site-care .la-footer-service-links a::after { content:""; flex:0 0 18px; width:18px; height:18px; background:url("design/arrow-right-gold.svg") center/contain no-repeat; }
body.ladyaga-site-care .la-footer-service-links a:hover { color:#d9c48d; }
@media(max-width:767px) {
  body.ladyaga-site-care .elementor-422 .la-sub-card { padding:22px 18px; }
  body.ladyaga-site-care .elementor-422 a[href="mailto:lady.aga.beauty@gmail.com"],
  body.ladyaga-site-care .elementor-205 a[href="mailto:lady.aga.beauty@gmail.com"] { font-size:14px; white-space:nowrap; overflow-wrap:normal; word-break:normal; }
  body.ladyaga-site-care .la-header-booking .elementor-button { gap:6px; }
  body.ladyaga-site-care .la-header-booking .elementor-button::after { width:18px; height:18px; flex-basis:18px; }
}

/* Requested visual revision: links without underlines, including hover states. */
html body.ladyaga-site-care:not(.elementor-editor-active) a,
html body.ladyaga-site-care:not(.elementor-editor-active) a:is(:link,:visited,:hover,:focus,:active),
html body.ladyaga-site-care:not(.elementor-editor-active) a :is(span,strong,em,u) {
    text-decoration: none !important;
}
html body.ladyaga-site-care:not(.elementor-editor-active) :where(a,button):focus-visible {
    outline: 2px solid #D8C185;
    outline-offset: 4px;
}
html body.ladyaga-site-care:not(.elementor-editor-active) .elementor-widget-text-editor a:hover {
    color: #F4DEAA;
}

/* Base44 interaction, with editable native Elementor descriptions. */
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-layout {
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-wheel-widget {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
}
html body.ladyaga-site-care #korzysci .la-wheel-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    isolation: isolate;
}
html body.ladyaga-site-care #korzysci .la-wheel-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    color: #BCA567;
    pointer-events: none;
}
html body.ladyaga-site-care #korzysci .la-wheel-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26.785714%;
    height: 26.785714%;
    border: 2px solid #BCA567;
    border-radius: 16px;
    background: #100F0C;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-shadow: 0 0 32px rgba(188,165,103,.10);
}
html body.ladyaga-site-care #korzysci .la-wheel-center img {
    width: 100%;
    height: auto;
    display: block;
}
html body.ladyaga-site-care #korzysci .la-wheel-button {
    position: absolute;
    left: var(--la-x);
    top: var(--la-y);
    transform: translate(-50%, -50%);
    width: 16.071429%;
    height: 16.071429%;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 2px solid rgba(188,165,103,.55);
    border-radius: 50%;
    background: #12110E;
    color: #BCA567;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
html body.ladyaga-site-care #korzysci .la-wheel-button svg {
    width: 40%;
    height: 40%;
    pointer-events: none;
}
html body.ladyaga-site-care #korzysci .la-wheel-button:disabled { cursor: default; opacity: 1; }
@media (hover: hover) {
    html body.ladyaga-site-care #korzysci .la-wheel-button:not(:disabled):hover {
        border-color: #D8C185;
        background: #211D14;
        transform: translate(-50%, -50%) scale(1.05);
    }
}
html body.ladyaga-site-care #korzysci .la-wheel-button[aria-pressed="true"],
html body.ladyaga-site-care #korzysci .la-wheel-button[aria-pressed="true"]:hover {
    transform: translate(-50%, -50%) scale(1.12);
    border-color: #BCA567;
    background: #211D14;
    box-shadow: 0 0 24px rgba(188,165,103,.35);
}
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-list {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    max-width: 672px;
    gap: 16px;
}
html body.ladyaga-site-care #korzysci.la-wheel-ready .la-ux-benefit-list {
    min-height: var(--la-description-height, 204px);
    gap: 0;
}
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-card {
    width: 100%;
    min-width: 0;
    padding: 28px 32px;
    gap: 12px;
    align-items: center;
    text-align: center;
    border: 1px solid rgba(188,165,103,.45);
    border-radius: 16px;
    background: #12100D;
}
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-card .elementor-heading-title {
    color: #D8C185;
    font-size: 24px;
    line-height: 1.25;
}
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-card .la-ux-icon {
    display: none;
}
html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-card p { margin: 0; }
html body.ladyaga-site-care #korzysci .la-wheel-instruction {
    display: none;
    width: 100%;
    padding: 24px;
    text-align: center;
    color: #C7C5C0;
    font-size: 16px;
    line-height: 1.6;
}
html body.ladyaga-site-care #korzysci .la-wheel-instruction p { margin: 0; }
html body.ladyaga-site-care #korzysci.la-wheel-ready .la-wheel-instruction { display: block; }
html body.ladyaga-site-care #korzysci.la-wheel-ready [hidden] { display: none !important; }
html body.ladyaga-site-care #korzysci .la-ux-benefit-card.la-wheel-measure {
    position: absolute !important;
    top: 0;
    left: 0;
    visibility: hidden !important;
    pointer-events: none;
    animation: none !important;
    transition: none !important;
}
@media (prefers-reduced-motion: no-preference) {
    html body.ladyaga-site-care #korzysci.la-wheel-ready .la-ux-benefit-card:not([hidden]):not(.la-wheel-measure) {
        animation: ladyaga-benefit-in .25s ease both;
    }
    @keyframes ladyaga-benefit-in {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }
}
@media (prefers-reduced-motion: reduce) {
    html body.ladyaga-site-care #korzysci .la-wheel-button { transition: none; }
}
@media (max-width: 767px) {
    html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-wheel-widget { max-width: 340px; }
    html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-layout { gap: 22px; }
    html body.ladyaga-site-care #korzysci .la-wheel-center { border-radius: 12px; padding: 7px; }
    html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-card { padding: 24px 20px; }
    html body.ladyaga-site-care #korzysci.la-benefits-interactive .la-ux-benefit-card .elementor-heading-title { font-size: 21px; }
}
