@import url("theme-v2.css");
.ticker{overflow:hidden;display:block;padding:0}.ticker-track{display:flex;width:max-content;animation:tickerMove 32s linear infinite}.ticker-group{height:68px;display:flex;align-items:center;gap:34px;padding-right:34px}.ticker-group span{white-space:nowrap}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes tickerMove{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation-play-state:paused}}
.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:transparent}.service-card{color:inherit;text-decoration:none;border:0!important;border-radius:150px 150px 36px 36px;min-width:0;min-height:335px;padding:25px 18px;text-align:center;align-items:center;overflow:hidden}.service-card>span{align-self:center}.service-card .service-icon{width:112px;height:100px;margin:7px auto 10px}.service-icon-photo{overflow:hidden;border-radius:0;background:transparent}.service-icon-photo img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(2.25);filter:sepia(.1) saturate(.65) contrast(.92);mix-blend-mode:multiply}.service-card:nth-child(1) .service-icon-photo img{object-position:50% 48%}.service-card:nth-child(2) .service-icon-photo img{object-position:50% 58%;transform:scale(2.7)}.service-card:nth-child(3) .service-icon-photo img{object-position:50% 55%;transform:scale(2.8)}.service-card:nth-child(4) .service-icon-photo img{object-position:50% 52%;transform:scale(2.4)}.service-card:nth-child(5) .service-icon-photo img{object-position:50% 57%;transform:scale(2.5)}.service-card h3{font-size:23px;line-height:1.05}.service-card p{font-size:12px}.service-card:hover,.service-card.featured{transform:translateY(-6px);box-shadow:0 18px 45px #5e46321c}.service-card b{width:100%}.service-card b em{display:block;margin-top:7px;color:var(--muted);font:11px Manrope;letter-spacing:.06em}.admin-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-actions button{border:1px solid var(--gold);background:var(--peach-light);padding:11px 16px;cursor:pointer}.admin-actions .danger-btn{border-color:#b46a61;color:#943f37;background:#fff5f3}.about,.services,.masters,.quote{position:relative}.about::before,.services::before,.masters::before,.quote::before{content:"";position:absolute;z-index:2;left:0;top:-48px;width:100%;height:50px;background:inherit;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 42 C260 10 510 55 760 35 C960 19 1080 23 1200 34 V60 H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 42 C260 10 510 55 760 35 C960 19 1080 23 1200 34 V60 H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}@media(max-width:850px){.service-grid{grid-template-columns:1fr}.service-card{min-height:300px;width:100%;border-radius:130px 130px 36px 36px}.about::before,.services::before,.masters::before,.quote::before{top:-30px;height:32px}}@media(max-width:550px){.service-grid{grid-template-columns:1fr}}
button,.button,.nav-admin,.contact-row a,.save-btn,.master-tabs button,.admin-actions button{border-radius:999px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;border:1px solid var(--gold)}
.master-grid{display:flex;flex-wrap:nowrap;gap:30px;overflow:visible;padding-bottom:0}.master-card{flex:1 1 0;min-width:0}.master-grid::-webkit-scrollbar{display:none}@media(max-width:850px){.master-grid{display:flex;flex-direction:column;gap:24px}.master-card{width:100%;min-width:0}}
.service-icon-photo{border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.service-icon-photo img{filter:sepia(.18) saturate(.3) contrast(.65)!important;mix-blend-mode:multiply;opacity:.32}
.service-card{min-height:370px;padding-top:30px}.service-icon-photo{width:126px!important;height:112px!important;overflow:visible!important}.service-icon-photo img{-webkit-mask-image:radial-gradient(ellipse 68% 72% at center,#000 34%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.25) 68%,transparent 82%);mask-image:radial-gradient(ellipse 68% 72% at center,#000 34%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.25) 68%,transparent 82%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(max-width:850px){.service-card{min-height:330px}}
.service-icon-photo{border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.service-icon-photo img{filter:sepia(.18) saturate(.3) contrast(.65)!important;mix-blend-mode:multiply;opacity:.32}
.service-card{min-height:370px;padding-top:30px}.service-icon-photo{width:126px!important;height:112px!important;overflow:visible!important}.service-icon-photo img{-webkit-mask-image:radial-gradient(ellipse 68% 72% at center,#000 34%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.25) 68%,transparent 82%);mask-image:radial-gradient(ellipse 68% 72% at center,#000 34%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.25) 68%,transparent 82%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(max-width:850px){.service-card{min-height:390px}.service-icon-photo{width:175px!important;height:185px!important}.service-icon-photo img{-webkit-mask-image:radial-gradient(ellipse 72% 80% at center,#000 38%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.2) 74%,transparent 88%);mask-image:radial-gradient(ellipse 72% 80% at center,#000 38%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.2) 74%,transparent 88%)}}@media(max-width:550px){.service-icon-photo{width:165px!important;height:175px!important}}
footer{grid-template-columns:1.5fr .8fr 1fr .8fr 1.25fr}.footer-route{display:inline-flex;align-items:center;gap:8px;margin-top:16px!important;padding:10px 15px;border:1px solid var(--rose-gold);border-radius:999px;color:var(--champagne)!important;transition:.2s}.footer-route:hover{background:var(--rose-gold);color:var(--leather)!important;transform:translateY(-2px)}.footer-location p{line-height:1.7}@media(max-width:950px){footer{grid-template-columns:1fr 1fr}}@media(max-width:550px){footer{grid-template-columns:1fr}}
.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media(max-width:850px){.service-grid{grid-template-columns:1fr}}
@media(min-width:851px){.master-grid{gap:18px}.master-info{padding:20px 16px}.master-info h3{font-size:clamp(20px,1.65vw,27px)}}
.hero-photo{position:relative;min-width:0;overflow:hidden;background:var(--taupe)}.hero-photo img{width:100%;height:100%;min-height:680px;display:block;object-fit:cover;object-position:64% center;filter:saturate(.84) contrast(.96)}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(231,209,189,.18),transparent 38%);pointer-events:none}@media(max-width:850px){.hero-photo img{min-height:500px;object-position:64% center}}@media(max-width:550px){.hero-photo img{min-height:420px;object-position:61% center}}

@media(max-width:550px){.hero{width:100%;min-width:0}.hero-copy{width:100%;max-width:100vw;padding:68px 9vw 72px;min-width:0;overflow:hidden}.hero h1{font-size:clamp(43px,13.5vw,54px);line-height:.9;letter-spacing:-.045em;overflow-wrap:anywhere}.hero .lead{width:100%;max-width:100%;font-size:15px;line-height:1.75;overflow-wrap:break-word}.hero .button{max-width:100%;gap:20px}.brand{font-size:18px;letter-spacing:.15em;white-space:nowrap}.brand-mark{flex:0 0 42px}}
.real-photo{width:100%;display:block;object-fit:cover;object-position:center top}.master-card .real-photo{aspect-ratio:4/4.8}.master-card{display:block!important;overflow:hidden;visibility:visible!important;opacity:1!important}
@media(max-width:850px){
  .masters.section{padding-left:20px!important;padding-right:20px!important}
  #masterGrid{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;height:auto!important;overflow:visible!important}
  #masterGrid .master-card{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;background:#faf7f3!important}
  #masterGrid .master-photo{display:block!important;width:100%!important;height:clamp(420px,calc((100vw - 40px)*1.2),720px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important}
  #masterGrid .master-info{display:block!important;min-height:108px!important;padding:24px!important}
}
.button,.save-btn,.contact-row a{background:var(--gold);color:#fff;border-color:var(--gold);padding:14px 24px;box-shadow:0 8px 22px rgba(184,138,69,.2)}
.button:hover,.save-btn:hover,.contact-row a:hover{background:#9f7336;border-color:#9f7336;color:#fff;transform:translateY(-3px);box-shadow:0 14px 30px rgba(184,138,69,.38)}
.nav-admin,.master-tabs button,.admin-actions button{background:transparent;color:var(--ink);border-color:var(--gold);padding:11px 20px}
.nav-admin:hover,.master-tabs button:hover,.admin-actions button:hover,.master-tabs button.active{background:var(--peach-light);color:var(--ink);transform:translateY(-1px)}
.master-tabs button.active{background:var(--gold);color:#fff;border-color:var(--gold)}.admin-actions .danger-btn{background:transparent;color:#943f37;border-color:#b46a61}.admin-actions .danger-btn:hover{background:#fff0ed;color:#7f302a}

/* Единый графический логотип Elerié Beauty */
.brand-mark{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border:0!important;
  border-radius:50%!important;
  font-size:0!important;
  color:transparent!important;
  background-color:transparent!important;
  background-image:url("assets/images/elerie-beauty-logo-v2.png")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.footer-brand .brand-mark{width:72px!important;height:72px!important;flex-basis:72px!important}
@media(max-width:550px){.brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important}}
.brand>span:last-child{font-size:0!important}.brand>span:last-child::after{content:"Elerié Beauty";font-size:22px;letter-spacing:.2em;font-weight:700}.admin-sidebar .brand>span:last-child::after,.login-brand>span:last-child::after{font-size:18px}@media(max-width:550px){.brand>span:last-child::after{font-size:18px;letter-spacing:.12em}}
.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:920px;margin:0 auto;padding:14px 16px;background:rgba(51,41,35,.96);color:#f7f2ea;border:1px solid rgba(231,209,189,.35);border-radius:18px;box-shadow:0 16px 45px rgba(35,25,20,.28);backdrop-filter:blur(10px)}.cookie-banner p{max-width:620px;margin:0;font:11px/1.55 Manrope,Arial,sans-serif;color:#eadfd6}.cookie-banner>div{display:flex;flex:0 0 auto;gap:8px}.cookie-banner button{padding:9px 14px;border-radius:999px!important;border:1px solid var(--gold);background:transparent;color:#fff;cursor:pointer;font-size:10px}.cookie-banner [data-cookie="accept"]{background:var(--gold)}@media(max-width:650px){.cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:10px;padding:13px 14px}.cookie-banner p{font-size:10.5px}.cookie-banner>div{justify-content:flex-end}.cookie-banner button{padding:9px 12px;font-size:9px}}
