/* Seasonal accents work independently of the light/dark switch. */
.mood-bar{display:flex;justify-content:flex-end;padding:9px 5.3%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:25}
.mood-control{position:relative;font-size:14px}
.mood-bar{justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.language-control{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.language-control select{font:inherit;color:var(--gold);background:var(--paper);border:1px solid var(--line);border-radius:0;min-height:44px;padding:8px 10px;max-width:100%;cursor:pointer}
.language-control select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.language-control option{color:var(--ink);background:var(--paper)}
@media(min-width:1001px) and (max-width:1200px){.header{height:auto;min-height:112px;flex-wrap:wrap;padding-top:18px;padding-bottom:12px}.header nav{order:4;width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.theme-toggle{margin-left:auto}}
@media(min-width:641px){html[dir="rtl"] .theme-toggle{margin-left:0;margin-right:auto}}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] em{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.5}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .info-strip,html[dir="rtl"] .price-group h3{letter-spacing:normal}
html[dir="rtl"] .brand{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .phone-link,html[dir="rtl"] .email-link,html[dir="rtl"] .hours,html[dir="rtl"] dd,html[dir="rtl"] address{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .contact-details{border-left:0;border-right:1px solid #3b352c;padding-left:0;padding-right:48px}
html[dir="rtl"] .team-preview{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:40px}
html[dir="rtl"] .mood-panel{right:auto;left:0}
html[dir="rtl"] .call-link{margin-left:0;margin-right:22px}
@media(max-width:1000px){html[dir="rtl"] .contact-details{padding-right:28px}}
@media(max-width:640px){
  .language-control{gap:6px}.language-control>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .mood-bar{gap:8px;padding-inline:6%}.mood-control summary{gap:8px;min-height:44px}
  html[dir="rtl"] .header .brand{margin-right:0;margin-left:auto}
  html[dir="rtl"] .contact-details{border-right:0;padding-right:0}
  html[dir="rtl"] .team-preview{border-right:0;padding-right:0}
  html[dir="rtl"] .call-link{margin-right:0}
  html[dir="rtl"] .hero h1{font-size:clamp(38px,10vw,60px)}
  html[dir="rtl"] .mobile-contact a{font-size:13px}
}
.mood-control summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;min-height:36px;color:var(--muted)}
.mood-control summary::-webkit-details-marker{display:none}
.mood-control summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#mood-current{color:var(--gold);min-width:46px}
.mood-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,88vw);max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #0004}
.mood-panel fieldset{border:0;padding:0;margin:0}
.mood-panel legend{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:10px}
.mood-panel label{display:flex;align-items:center;gap:11px;min-height:42px;cursor:pointer;color:var(--ink)}
.mood-panel input{accent-color:var(--gold);width:16px;height:16px;margin:0}
.mood-panel label:hover{color:var(--gold)}
.mood-panel .motion-option{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;color:var(--muted)}
#mood-effects{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden;contain:strict}
#mood-effects:before{content:'';position:absolute;inset:0;opacity:0}
html[data-mood="sun"]{--gold:#d0af75;--gold-hover:#e4c790;--blue:#d0af75;--surface:#201b14}
html[data-theme="light"][data-mood="sun"]{--gold:#86602b;--gold-hover:#6c481c;--blue:#86602b;--surface:#fcf4e5}
html[data-mood="snow"]{--gold:#b7cbdc;--gold-hover:#d1e0eb;--blue:#b7cbdc;--surface:#171b20}
html[data-theme="light"][data-mood="snow"]{--gold:#436681;--gold-hover:#304f66;--blue:#436681;--surface:#edf3f8}
html[data-mood="autumn"]{--gold:#d3a17d;--gold-hover:#e2b799;--blue:#d3a17d;--surface:#211916}
html[data-theme="light"][data-mood="autumn"]{--gold:#91572f;--gold-hover:#704023;--blue:#91572f;--surface:#f8efe5}
html[data-mood="sun"] #mood-effects:before{opacity:.65;background:radial-gradient(ellipse at 100% 0%,#edb65735,transparent 56%),conic-gradient(from 165deg at 100% 0%,transparent 0deg,#f8d28416 9deg,transparent 18deg,#f8d28410 26deg,transparent 35deg)}
html[data-mood="sun"][data-mood-motion="on"] #mood-effects:before{animation:sunlight 14s ease-in-out infinite alternate}
.mood-particle{position:absolute;left:var(--x);top:-30px;width:var(--size);height:var(--size);opacity:.5;animation:season-fall var(--duration) var(--delay) linear infinite}
.snowflake{border-radius:50%;background:#e5efff;box-shadow:0 0 5px #bacfe880}
.sun-dot{border-radius:50%;background:#ffd45c;box-shadow:0 0 5px #ffd45c80}
.rain-cat{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:var(--size);line-height:1;opacity:.8;width:auto;height:auto;user-select:none}
@media(max-width:640px){.rain-cat:nth-child(n+7){display:none}}
html[data-theme="light"] .sun-dot{background:#ce980c;box-shadow:none}
html[data-theme="light"] .snowflake{background:#96afc5;box-shadow:none}
.leaf{background:var(--leaf-color);border-radius:2% 80% 5% 80%;height:calc(var(--size) * 1.6);opacity:.45}
.leaf:after{content:'';position:absolute;left:49%;top:10%;height:90%;border-left:1px solid #58381988;transform:rotate(-28deg)}
html[data-mood-motion="off"] .mood-particle{animation:none;top:var(--rest);transform:rotate(30deg)}
#mood-effects.paused .mood-particle{animation-play-state:paused}
@keyframes season-fall{0%{transform:translate3d(0,-35px,0) rotate(0deg)}50%{transform:translate3d(12px,52vh,0) rotate(150deg)}100%{transform:translate3d(-8px,110vh,0) rotate(320deg)}}
@keyframes sunlight{from{opacity:.4}to{opacity:.8}}
@media(max-width:640px){.mood-bar{padding:6px 6%}.mood-particle:nth-child(n+11){display:none}.mood-panel{width:210px}html{scroll-padding-top:70px}}
@media(prefers-reduced-motion:reduce){.mood-particle,#mood-effects:before{animation:none!important}.mood-particle{top:var(--rest)}}
.preference-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.preference-note a{text-decoration:underline}.mood-panel{max-height:calc(100dvh - 100px);overflow-y:auto}

/* Additional moods: slow gold shimmer, rising bubbles, barber tools and rain. */
.gold-dust{background:#d8b877;border-radius:50%;box-shadow:0 0 7px #e3c78888;animation:gold-drift var(--duration) var(--delay) linear infinite}
.soap-bubble{border:1px solid #c7e7f1aa;border-radius:50%;background:radial-gradient(circle at 28% 24%,#ffffffa0 0 4%,transparent 13%),linear-gradient(135deg,#b4d8e51c,#ecc5e61c);box-shadow:inset -2px -2px 5px #a7cdd72b;animation:bubble-rise var(--duration) var(--delay) linear infinite;opacity:.65}
.barber-tool{color:var(--gold);font-size:var(--size);line-height:1;opacity:.65}
.barber-tool.comb{height:calc(var(--size) * .45);border-top:4px solid currentColor;border-radius:2px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px)}
.raindrop{width:1px;height:var(--size);background:linear-gradient(transparent,#abc8df);opacity:.45;animation:rain-fall var(--duration) var(--delay) linear infinite}
html[data-theme="light"] .soap-bubble{border-color:#54899c99;box-shadow:inset -2px -2px 5px #54899c33}
html[data-theme="light"] .gold-dust{background:#9e7128;box-shadow:0 0 4px #be8a3344}
html[data-theme="light"] .raindrop{background:linear-gradient(transparent,#466782)}
html[data-mood="rain"]{--surface:#171c22;--gold:#b3c6d5;--blue:#b3c6d5;--gold-hover:#cbdce8}
html[data-theme="light"][data-mood="rain"]{--surface:#edf2f6;--gold:#42617a;--blue:#42617a;--gold-hover:#304b61}
@keyframes gold-drift{0%{transform:translate3d(0,110vh,0);opacity:.25}50%{transform:translate3d(14px,50vh,0);opacity:.7}100%{transform:translate3d(-7px,-35px,0);opacity:.25}}
@keyframes bubble-rise{0%{transform:translate3d(0,112vh,0)}50%{transform:translate3d(10px,50vh,0)}100%{transform:translate3d(-6px,-40px,0)}}
@keyframes rain-fall{from{transform:translate3d(0,-40px,0) rotate(12deg)}to{transform:translate3d(-18px,112vh,0) rotate(12deg)}}
