/* Keep the expanded navigation usable on phones in landscape orientation.
   Its absolute-position containing block is the header; 100% is its height. */
@media (max-width: 800px) {
  .nav {
    max-height: calc(100vh - 100% - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 100% - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
  .nav a { flex-shrink: 0; }
}

/* Aura SPA: complete team and clearer actions, 2026-09-24 */
.button-light,.button-outline{background:#dfc98f;color:#103d3b;border:1px solid #a88c4e;box-shadow:0 2px 0 rgba(16,61,59,.08)}
.button-light:hover,.button-outline:hover{background:#ead9aa;color:#103d3b;border-color:#8c7136}
.certificate-amount{background:#eee3c9;border:1px solid #9b8658}
.certificate-amount:hover{background:#dfc98f;border-color:#806a38}
.button:focus-visible,.certificate-amount:focus-visible{outline:3px solid #a88c4e;outline-offset:4px}
.team.team-complete{display:block}
.team-complete .staff-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:38px}
.team-complete .staff-intro h2{margin-bottom:0}
.team-complete .staff-intro .team-lead{max-width:480px;margin:0 0 5px}
.team-complete .staff-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.team-complete .staff-card{margin:0;min-width:0}
.team-complete .staff-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e4dfd3}
.team-complete .staff-photo img{display:block;width:100%;height:100%;object-fit:cover}
.team-complete .staff-photo .staff-natalia-master{object-position:50% 22%}
.team-complete .staff-photo .staff-olga-massage{object-position:40% 0%}
.team-complete .staff-photo .staff-olga-apparatus{object-position:36% 28%}
.team-complete .staff-photo .staff-natalia-admin{object-position:65% 22%}
.team-complete .staff-photo .staff-nadezhda{object-position:55% 20%}
.team-complete .staff-card figcaption{padding-top:17px}
.team-complete .staff-card strong{display:block;font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(25px,2.2vw,34px);line-height:1.15}
.team-complete .staff-card figcaption span{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#53665d}
.team-complete .staff-care{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px;padding-top:26px;border-top:1px solid #c8cdbf}
.team-complete .staff-care .care-point{margin:0;padding:0;border:0}
.team-complete .staff-care h3{font-size:20px}
.team-complete .staff-care p{font-size:14px}
.team-complete>.text-link{margin-top:26px}
.visit-image-welcome img.staff-visit-nadezhda{object-position:50% 34%}
@media(max-width:1050px){.team-complete .staff-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 20px}.team-complete .staff-card{grid-column:span 2}.team-complete .staff-card:nth-child(4){grid-column:2/span 2}.team-complete .staff-card:nth-child(5){grid-column:4/span 2}}
@media(max-width:600px){.team-complete .staff-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.team-complete .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.team-complete .staff-card,.team-complete .staff-card:nth-child(4),.team-complete .staff-card:nth-child(5){grid-column:auto}.team-complete .staff-card:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}.team-complete .staff-card strong{font-size:26px}.team-complete .staff-card figcaption span{font-size:12px}.team-complete .staff-care{grid-template-columns:1fr;gap:24px;margin-top:32px}}

/* Closer staff framing and persistent mobile actions */
.team-complete .staff-photo .staff-natalia-master{transform:scale(1.23);transform-origin:50% 20%}
.team-complete .staff-photo .staff-olga-apparatus{transform:scale(1.65);transform-origin:35% 35%}
.team-complete .staff-photo .staff-natalia-admin{transform:scale(1.45);transform-origin:72% 20%}
.team-complete .staff-photo .staff-nadezhda{transform:scale(1.1);transform-origin:50% 20%}
@media(max-width:800px){.mobile-bar{background:#eee3c9;border-top:1px solid #9b8658;box-shadow:0 -3px 15px rgba(16,61,59,.1)}.mobile-bar a:not(:last-child){background:#eee3c9;color:#103d3b;border-right:1px solid #b4a47c}.mobile-bar a:not(:last-child):hover{background:#dfc98f}}

.visit-image-welcome img.staff-visit-nadezhda{object-position:50% 20%}


/* Featured facial massage, 2026-09-30 */
.ritual-card:nth-child(2) .ritual-photo img{object-position:50% 50%}
.ritual-card:nth-child(5) .ritual-photo img{object-position:44% 50%}

@media(max-width:560px){.ritual-card:nth-child(2) .ritual-photo{aspect-ratio:1}.ritual-card:nth-child(2) .ritual-photo img{object-position:50% 35%}}

/* Yandex source marks supplied by the salon */
#reviews .yandex-source-icon{display:block;width:24px;height:24px;min-width:24px;flex:0 0 24px;stroke:none}
#reviews .reviews-toolbar>p,#reviews .review-original{display:inline-flex;align-items:center;gap:9px}
#reviews .review-original .yandex-source-icon{width:20px;height:20px;min-width:20px;flex-basis:20px}
