/* Varmt brunt och beige färgtema */
:root{--ink:#302018;--muted:#6f5b4c;--rose:#65412d;--rose-dark:#3b2418;--blush:#eee3d4;--cream:#faf6ee;--line:#d9c8b5;--white:#fffdf8}
.hero-art{background:#eee3d4}.art-circle{background:#d5c0a5}.leaf{color:#5b3927}.art-card{box-shadow:0 18px 45px rgba(59,36,24,.12)}
.brand-mark{background:transparent}.primary-button{background:#3b2418}.primary-button:hover{background:#24150e}.category-toggle.open,.category-toggle:hover{color:#3b2418}.campaign-heading{background:#3b2418}.campaign-heading .eyebrow{color:#eadbca}.campaign-heading p:last-child{color:#f8f0e6}.campaign-grid{background:#eee3d4}.campaign-card{border-color:#d7c5b0;box-shadow:0 8px 20px rgba(59,36,24,.08)}.campaign-label{background:#ead9c3;color:#3b2418}
.date-option.date-full{background:#eee0df;border-color:#c99c91;color:#7e4d43}.date-option.date-full em,.month-day-full>strong{color:#7e4d43}.month-day-full{background:#eee0df;border-color:#c99c91}.month-count{color:#7e4d43}
.calendar-booking{border-left-color:#c19b63;background:#f5ead7}.calendar-booking.confirmed{border-left-color:#78906f;background:#e5eee2}.calendar-booking.blocked{border-left-color:#887b6e;background:#eee9e1}
.status{background:#f2e3c7;color:#79572b}.status.confirmed{background:#e5eee2;color:#4f7047}.danger-link{color:#87544b}.small-button.danger{color:#87544b}
.gallery-item{background:#e5d9ca}.gallery-caption{background:linear-gradient(transparent,#3b2f24bb)}
.review-stars,.home-review-summary{color:#b17a32}.review-status.approved{background:#e5eee2;color:#4f7047}.review-status.hidden{background:#eee9e1;color:#6e6256}.review-status{background:#f2e3c7;color:#79572b}
.review-stars,.home-review-summary{color:#6b432d}.calendar-booking{border-left-color:#6b432d;background:#f2e8da}
footer{background:#3b2418}
footer p,.footer-links{color:#eadbca}
footer .role-button{color:#d8bfa5}
.treatment-book-button{background:#3b2418;border-color:#3b2418;color:#fff}
.treatment-book-button:hover{background:#24150e;border-color:#24150e;color:#fff}
.campaign-more{background:#eee3d4!important}
.campaign-more .text-button{background:#d6c1a5!important;color:#3b2418!important;border-radius:4px}
.campaign-more .text-button:hover{background:#c8ad8b!important;color:#24150e!important}
.booking-success-card{max-width:720px;margin:44px auto 70px;padding:clamp(28px,6vw,56px);border-radius:8px;box-shadow:0 8px 24px rgba(59,36,24,.08)}
.booking-success-card h1{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,48px);font-weight:500;color:#3b2418;margin:0 0 14px}
.booking-success-card>p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 24px}
.footer-contact summary{cursor:pointer;list-style:none}
.footer-contact summary::-webkit-details-marker{display:none}
.footer-contact[open]{display:grid;gap:7px}
.footer-contact>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;font-size:11px;color:#eadbca;text-decoration:underline;text-underline-offset:3px;touch-action:manipulation}
#book-view a,#book-view .text-button,#book-view .calendar-person,#book-view .selected-date-label,#book-view .time-heading{color:#3b2418}
#book-view .step.active{color:#3b2418}
#book-view .step.active span{background:#3b2418;border-color:#3b2418}
#book-view .step:not(.active){color:#9a8269}
#book-view .option:hover,#book-view .option.selected,#book-view .date-option:hover,#book-view .date-option.selected{border-color:#8b6a47;background:#eee3d4;color:#3b2418}
#book-view .time-option:hover,#book-view .time-option.selected{border-color:#3b2418;background:#3b2418;color:#fff}
#book-view input[type="radio"],#book-view input[type="checkbox"]{accent-color:#6b432d}
#book-view button:focus-visible,#book-view a:focus-visible,#book-view input:focus-visible,#book-view select:focus-visible{outline-color:#8b6a47}
.google-mark{color:#6b432d}
#menu-button{color:#3b2418}
@media(max-width:800px){
  #book-view .booking-layout a,
  #book-view .booking-layout .text-button,
  #book-view .booking-layout .calendar-person,
  #book-view .booking-layout .selected-date-label,
  #book-view .booking-layout .time-heading,
  #book-view .booking-layout .date-option:not(.selected),
  #book-view .booking-layout .time-option:not(.selected),
  #book-view .booking-layout .option{color:#6b432d!important}
  #book-view .booking-layout .date-option.selected,
  #book-view .booking-layout .time-option.selected{color:#fff!important}
  #book-view .booking-layout button:focus-visible,
  #book-view .booking-layout a:focus-visible,
  #book-view .booking-layout input:focus-visible,
  #book-view .booking-layout select:focus-visible{outline:2px solid #a58a6a!important;outline-offset:2px}
  #book-view .booking-layout input{caret-color:#6b432d;accent-color:#6b432d}
}
