:root{--ad-ink:#5d3a32;--ad-accent:#b87562;--ad-soft:#f7e9e4;--ad-paper:#fffaf7;--ad-line:#e8ccc2}
.premium-menu{gap:.12rem!important}.premium-menu a{font-size:.68rem!important;letter-spacing:.08em!important;padding:.58rem .62rem!important}.premium-menu .ui-icon{width:17px!important;height:17px!important}.btn,.contact-submit,.salon-admin-body button{background:linear-gradient(135deg,#d9a085,#a96657)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 12px 30px rgba(134,76,62,.18)!important}.btn:hover,.contact-submit:hover{filter:brightness(1.06);transform:translateY(-1px)!important}.signature-outline,.ghost-nail-btn{background:rgba(255,250,247,.9)!important;color:var(--ad-ink)!important;border-color:var(--ad-line)!important}.mobile-dock,.mobile-more-menu{display:none}.floating-social{right:16px!important;gap:7px!important}.floating-social .social-btn{width:44px!important;height:44px!important;background:#fff8f4!important;color:var(--ad-accent)!important;border-color:var(--ad-line)!important;transform:none!important}.floating-social .social-btn:hover{background:var(--ad-accent)!important;color:#fff!important;transform:none!important}.floating-social .social-btn svg{width:20px!important;height:20px!important}.whatsapp-float{position:fixed;right:16px;bottom:18px;z-index:95;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f7e3dc;color:#75483e;border:1px solid rgba(117,72,62,.2);box-shadow:0 12px 34px rgba(92,48,39,.2);isolation:isolate;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.whatsapp-float:before,.whatsapp-float:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(184,117,98,.42);border-radius:50%;z-index:-1;animation:ad-wave 2.4s ease-out infinite}.whatsapp-float:after{animation-delay:1.2s}.whatsapp-float .wa-icon{width:29px;height:29px;background:currentColor;-webkit-mask:url("../../../img/salon/ui/whatsapp.png") center/contain no-repeat;mask:url("../../../img/salon/ui/whatsapp.png") center/contain no-repeat}.whatsapp-float .wa-label{position:absolute;right:64px;white-space:nowrap;background:var(--ad-ink);color:white;padding:6px 10px;border-radius:8px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.whatsapp-float:hover{background:#75483e;color:#fff8f4;box-shadow:0 14px 38px rgba(92,48,39,.34)}.whatsapp-float:hover .wa-label{opacity:1}@keyframes ad-wave{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.55);opacity:0}}
.ui-arrow{display:inline-block;animation:ad-bump 1.8s ease-in-out infinite}@keyframes ad-bump{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.signature-gallery{position:relative;overflow:hidden}.signature-gallery .ui-carousel:before,.signature-gallery .ui-carousel:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:82px;pointer-events:none}.signature-gallery .ui-carousel:before{left:0;background:linear-gradient(90deg,var(--ad-paper),rgba(255,250,247,0));border-radius:50% 0 0 50%}.signature-gallery .ui-carousel:after{right:0;background:linear-gradient(270deg,var(--ad-paper),rgba(255,250,247,0));border-radius:0 50% 50% 0}.signature-gallery .ui-carousel-arrow,.signature-gallery .ui-carousel-pause{display:none!important}.signature-gallery .ui-gallery-item{pointer-events:none!important;cursor:default!important;border:0;background:transparent;padding:0}
.about-editorial{padding:4rem 0}.about-feature{display:grid;grid-template-columns:43% 1fr;align-items:center;margin:2.5rem auto 5rem}.about-feature.reverse{grid-template-columns:1fr 43%}.about-feature-media{position:relative;z-index:2;transform:translateX(42px)}.about-feature.reverse .about-feature-media{order:2;transform:translateX(-42px)}.about-feature-media img{width:100%;max-height:540px;object-fit:cover;border-radius:34px;box-shadow:0 28px 70px rgba(91,54,45,.2)}.about-feature-copy{min-height:480px;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 3.5rem 3.5rem 5rem;border:1px solid var(--ad-line);border-radius:36px;background:linear-gradient(145deg,#fffaf7,#f8e9e3);box-shadow:0 20px 60px rgba(122,75,62,.1)}.about-feature.reverse .about-feature-copy{padding:3.5rem 5rem 3.5rem 3.5rem}.about-feature h2{font:500 clamp(2.2rem,4vw,4rem)/1.02 'Playfair Display',serif;margin:.2rem 0 1.2rem}.about-feature p{color:#76554c}.about-gallery-lightbox{background:rgba(52,31,27,.82)!important}
.services-search{position:relative;margin:-1.2rem auto 3rem;max-width:760px}.services-search input,.gallery-search,.reviews-search{width:100%;padding:1rem 1.2rem 1rem 3.1rem;border:1px solid var(--ad-line);border-radius:999px;background:#fff;box-shadow:0 14px 40px rgba(120,73,60,.1);font:inherit}.services-search:before{content:"⌕";position:absolute;left:1.25rem;top:.65rem;font-size:1.5rem;color:var(--ad-accent)}.service-category{margin:0 0 4rem}.service-category>h2{font:500 clamp(2rem,4vw,3.3rem) 'Playfair Display',serif;margin:0 0 1.2rem}.service-list-modern{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-line{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:1.15rem 1.25rem;border-bottom:1px solid var(--ad-line);background:rgba(255,255,255,.45);border-radius:16px}.service-line h3{margin:0;font:600 1.05rem Poppins}.service-line p{grid-column:1;margin:0;color:#86665d;font-size:.88rem}.service-line strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--ad-accent);white-space:nowrap}.price-builder{padding:2rem;border:1px solid var(--ad-line);border-radius:32px;background:linear-gradient(145deg,#fff,#f8e9e3);box-shadow:0 24px 70px rgba(100,60,49,.1)}.price-builder-grid{display:grid;grid-template-columns:1fr 330px;gap:2rem}.price-options{display:grid;gap:8px}.price-option{display:flex;align-items:center;gap:10px;padding:.85rem 1rem;border:1px solid var(--ad-line);border-radius:14px;background:#fff}.price-option span{flex:1}.price-summary{position:sticky;top:110px;height:max-content;padding:1.5rem;border-radius:24px;background:var(--ad-ink);color:#fff}.price-total{font:600 2.6rem 'Playfair Display',serif}.price-actions{display:grid;gap:9px;margin-top:1rem}.price-actions button,.price-actions a{width:100%}
.nail-tester-section{padding-top:2.5rem!important}.nail-tester-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;gap:1.2rem!important}.nail-preview-card{padding:.55rem!important}.nail-canvas-wrap{max-height:650px;overflow:hidden}.nail-controls-card{padding:1rem!important}.nail-controls-card h2{font-size:1.5rem!important;margin:.2rem 0 .7rem!important}.nail-palette{gap:.4rem!important}.color-swatch{width:38px!important;height:38px!important}.pattern-showcase{gap:.55rem!important}.pattern-card{min-height:76px!important;background-image:linear-gradient(180deg,transparent,rgba(61,33,26,.58)),var(--pattern)!important;background-size:cover!important}.pattern-card span{font-size:.78rem!important}
.gallery-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.5rem}.gallery-masonry{columns:3 250px;column-gap:14px}.gallery-masonry article{break-inside:avoid;margin:0 0 14px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(97,57,47,.1);position:relative}.gallery-masonry img{width:100%;height:auto;min-height:220px;object-fit:cover}.gallery-masonry figcaption{padding:.8rem 1rem}.gallery-load-more{display:flex;margin:2rem auto}
.contact-form-card,.contact-info-card,.contact-hours-card,.contact-map-card,.contact-faq-card{background:linear-gradient(145deg,#fff,#fbefeb)!important;border-color:var(--ad-line)!important;box-shadow:0 22px 65px rgba(101,59,48,.1)!important}.contact-form-premium .field{position:relative;border:1px solid var(--ad-line);border-radius:17px;padding:.85rem .8rem .45rem;margin-top:.55rem;background:#fff;font-weight:400!important}.contact-form-premium .field>input,.contact-form-premium .field>textarea{border:0!important;box-shadow:none!important;background:transparent!important;padding:.3rem 0!important}.contact-form-premium .field:focus-within{border-color:var(--ad-accent);box-shadow:0 0 0 3px rgba(184,117,98,.12)}.contact-form-premium .field.has-error{border-color:#e52f42!important;box-shadow:0 0 0 3px rgba(229,47,66,.14)!important}.field-error{min-height:1em!important;color:#d72236!important}.contact-faq-item{border:1px solid var(--ad-line)!important;border-radius:18px!important;margin:10px 0!important;overflow:hidden;background:#fff}.contact-faq-question{font-family:'Playfair Display',serif!important;font-size:1.08rem!important;font-weight:500!important}
@media(max-width:900px){body{padding-bottom:90px}.site-header.premium-nav{display:none!important}.mobile-dock{display:grid;position:fixed;z-index:160;left:10px;right:10px;bottom:8px;height:72px;grid-template-columns:1fr 1fr 74px 1fr 1fr;align-items:end;padding:8px 7px;border:1px solid rgba(184,117,98,.28);border-radius:28px;background:rgba(255,250,247,.93);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(82,46,38,.18)}.mobile-dock>a,.mobile-dock>button{display:grid;place-items:center;gap:2px;border:0;background:transparent;color:var(--ad-ink);font-size:9px;font-weight:600;padding:0}.mobile-dock img{width:24px;height:24px;object-fit:contain}.mobile-dock .mobile-home{align-self:center;width:74px;height:74px;margin-bottom:7px;border-radius:50%;background:#fff;box-shadow:0 8px 25px rgba(111,64,52,.22);border:1px solid var(--ad-line)}.mobile-dock .mobile-home img{width:64px;height:64px}.mobile-more i{font-style:normal;font-size:19px;letter-spacing:3px;line-height:1}.mobile-more-menu{display:grid;position:fixed;z-index:155;left:14px;right:14px;bottom:88px;padding:18px;gap:7px;border-radius:25px;background:rgba(255,250,247,.97);box-shadow:0 10px 60px rgba(82,46,38,.24);transform-origin:bottom right;animation:menu-bloom .25s ease-out}.mobile-more-menu[hidden]{display:none}.mobile-more-menu a{padding:12px 14px;border-bottom:1px solid var(--ad-line);font-size:12px;letter-spacing:.08em}.floating-social{right:8px!important;top:44%!important}.floating-social .social-btn{width:38px!important;height:38px!important}.whatsapp-float{right:10px;bottom:96px;width:48px;height:48px}@keyframes menu-bloom{from{opacity:0;transform:scale(.65) translate(20px,30px)}to{opacity:1;transform:none}}.about-feature,.about-feature.reverse{grid-template-columns:1fr;margin-bottom:2.5rem}.about-feature-media,.about-feature.reverse .about-feature-media{order:0;transform:none;margin:0 18px -48px;z-index:2}.about-feature-copy,.about-feature.reverse .about-feature-copy{min-height:0;padding:5rem 1.5rem 1.5rem}.service-list-modern,.price-builder-grid{grid-template-columns:1fr}.price-summary{position:static}.nail-tester-grid{grid-template-columns:1fr!important}.gallery-toolbar{grid-template-columns:1fr}.gallery-masonry{columns:2 150px}}
@media(max-width:560px){.signature-hero{min-height:78svh!important}.service-list-modern{gap:8px}.service-line{grid-template-columns:1fr auto;padding:.9rem}.gallery-masonry{columns:2 130px}.contact-two{grid-template-columns:1fr!important}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){.ui-arrow,.whatsapp-float:before,.whatsapp-float:after{animation:none!important}}

.signature-gallery+.ui-lightbox,.signature-gallery~.ui-lightbox{display:none!important}

.contact-premium-section strong,.contact-premium-section b{font-weight:500!important}.gallery-masonry article>button{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}
@media print{body.print-estimate>*{display:none!important}body.print-estimate main,body.print-estimate #configurator-pret,body.print-estimate .price-builder,body.print-estimate .price-summary{display:block!important}body.print-estimate #configurator-pret{position:absolute;inset:0;width:100%;margin:0;padding:30px}body.print-estimate .price-options,body.print-estimate .price-actions{display:none!important}body.print-estimate .price-builder{box-shadow:none;border:1px solid #cab1a7}body.print-estimate .price-builder-grid{display:block}body.print-estimate .price-summary{background:#fff!important;color:#3f2b25!important;border:1px solid #cab1a7;margin-top:20px}}


/* Corecturi finale pe backupul original: lățimea .container rămâne cea a arhivei. */
@media (min-width:901px){
  .premium-menu{gap:.08rem!important}
  .premium-menu a{font-size:.64rem!important;letter-spacing:.095em!important;padding:.55rem .56rem!important}
  .premium-menu .ui-icon{width:15px!important;height:15px!important}
}
@media (max-width:900px){
  html,body{overflow-x:hidden}
  body{padding-bottom:104px!important}
  .site-header.premium-nav{display:none!important}
  .signature-hero,.salon-shared-hero{margin-top:0!important}
  .mobile-dock{
    display:grid!important;position:fixed;z-index:180;
    left:50%!important;right:auto!important;bottom:10px!important;
    width:min(520px,calc(100vw - 20px));height:68px;
    transform:translateX(-50%);overflow:visible;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 78px minmax(0,1fr) minmax(0,1fr);
    align-items:end;padding:8px 8px 7px;
    border:1px solid rgba(184,117,98,.3);border-radius:26px;
    background:rgba(255,252,249,.96);backdrop-filter:blur(20px);
    box-shadow:0 14px 44px rgba(69,39,31,.2)
  }
  .mobile-dock>a,.mobile-dock>button{min-width:0;height:52px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ad-ink)!important;font-size:clamp(7px,2.25vw,9px)!important;font-weight:600!important;line-height:1.05;padding:3px 1px!important;text-decoration:none}
  .mobile-dock>a>img{width:22px!important;height:22px!important;object-fit:contain}
  .mobile-dock .mobile-home{position:relative;align-self:start;top:-29px;width:78px!important;height:78px!important;padding:5px!important;border-radius:50%!important;background:#fffdfb!important;border:1px solid rgba(184,117,98,.34)!important;box-shadow:0 10px 28px rgba(95,55,44,.25)!important;z-index:2}
  .mobile-dock .mobile-home img{width:68px!important;height:68px!important;border-radius:50%;object-fit:contain}
  .mobile-more i{height:23px;font-style:normal;font-size:18px;letter-spacing:2px;line-height:1}
  .mobile-more-menu{display:grid;position:fixed;z-index:175;left:50%!important;right:auto!important;bottom:88px;width:min(500px,calc(100vw - 28px));transform:translateX(-50%);padding:16px 18px;gap:4px;border:1px solid var(--ad-line);border-radius:24px;background:rgba(255,252,249,.98);box-shadow:0 14px 55px rgba(69,39,31,.24);transform-origin:bottom right;animation:menu-bloom-center .24s ease-out}
  .mobile-more-menu[hidden]{display:none}
  .mobile-more-menu a{padding:11px 12px;border-bottom:1px solid var(--ad-line);font-size:11px;letter-spacing:.1em;color:var(--ad-ink);text-decoration:none}
  .whatsapp-float{right:10px!important;bottom:104px!important;width:48px!important;height:48px!important}
  .floating-social{right:7px!important;top:43%!important}
  .floating-social .social-btn{width:38px!important;height:38px!important}
}
@keyframes menu-bloom-center{from{opacity:0;transform:translateX(-50%) translateY(20px) scale(.82)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}

/* Contact editorial */
.contact-premium-section{padding:48px 0 80px}
.contact-form-card,.contact-info-card,.contact-hours-card,.contact-map-card,.contact-faq-card{border-radius:28px!important}
.contact-form-card h2,.contact-info-card h2,.contact-hours-card h2,.contact-map-card h2,.contact-faq-card h2{font-family:'Playfair Display',serif;font-weight:500}
.contact-form-premium fieldset.field{min-width:0;margin:.45rem 0 0;padding:.55rem .85rem .65rem;border:1px solid var(--ad-line);border-radius:16px;background:#fff}
.contact-form-premium fieldset.field legend{padding:0 .45rem;color:#76554c;font-size:.78rem;font-weight:400;background:#fff}
.contact-form-premium fieldset.field input,.contact-form-premium fieldset.field textarea{width:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:.25rem 0!important;font:inherit}
.contact-form-premium fieldset.field textarea{min-height:128px;resize:vertical}
.contact-form-premium fieldset.field:focus-within{border-color:var(--ad-accent);box-shadow:0 0 0 3px rgba(184,117,98,.12)}
.contact-form-premium fieldset.field.has-error{border-color:#e5263e!important;box-shadow:0 0 0 3px rgba(229,38,62,.14)!important}
.contact-premium-section strong,.contact-premium-section b{font-weight:500!important}
.contact-detail div{display:grid;gap:2px}.contact-detail div>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#99776d}.contact-detail em{font-style:normal;color:#674a42}
.contact-map-card{display:grid!important;grid-template-columns:minmax(260px,.65fr) minmax(360px,1.35fr);gap:28px;align-items:center}
.contact-map-frame{min-height:360px}.contact-map-frame iframe{width:100%;height:360px;border:0;border-radius:20px}
.contact-faq-card{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(360px,1.35fr);gap:32px;align-items:start}
.contact-faq-question{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px;text-align:left!important}.contact-faq-question i{font:400 1.5rem/1 Georgia,serif;transition:.2s}.contact-faq-item.is-open .contact-faq-question i{transform:rotate(45deg)}
.filters button,.mode-tab,.palette-tab,.category-tab{border-color:var(--ad-line)!important;color:var(--ad-ink)!important}.filters button.active,.mode-tab.active,.palette-tab.active,.category-tab.active{background:linear-gradient(135deg,#d9a085,#a96657)!important;color:#fff!important}
.price-selection li,.price-summary li{display:flex;justify-content:space-between;gap:12px}.price-summary li small{opacity:.7}

@media(max-width:760px){.contact-map-card,.contact-faq-card{grid-template-columns:1fr}.contact-map-frame,.contact-map-frame iframe{min-height:280px;height:280px}.contact-premium-section{padding-top:28px}.reviews-page{padding-top:1.5rem!important}}

/* Mobile finishing: no horizontal overflow and balanced bottom navigation. */
@media(max-width:560px){
  .signature-site main,.signature-site section,.signature-site .container{min-width:0;max-width:100%}
  .signature-site .eyebrow{max-width:100%;white-space:normal!important;letter-spacing:.15em!important;font-size:.67rem!important;overflow-wrap:anywhere}
  .signature-site .signature-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding-inline:6px!important}
  .signature-site .signature-features article{min-width:0!important;padding-inline:4px!important}
  .signature-site .signature-features p,.signature-site .signature-features span{font-size:9px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
  .signature-site .signature-features img,.signature-site .signature-features svg{width:24px!important;height:24px!important}
  .mobile-dock{max-width:calc(100vw - 20px)!important}
  .mobile-dock>a,.mobile-dock>button{overflow:visible!important}
  .mobile-dock span{max-width:100%;white-space:normal;text-align:center}
  .service-category>h2{font-size:2rem!important}
  .price-builder{padding:1rem!important;border-radius:22px!important}
}
@media(max-width:560px){
  .signature-site .signature-benefits{width:calc(100% - 20px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding-inline:0!important}
  .signature-site .signature-benefits>div{min-width:0!important;padding:0 5px!important;gap:5px!important}
  .signature-site .signature-benefits span{font-size:8px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
  .signature-site .signature-benefits .ui-icon{width:25px!important;height:25px!important}
}
html,body{overflow-x:clip}


/* Accessibility and deterministic filtering */
.skip:not(:focus){position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.skip:focus{position:fixed!important;z-index:1000;left:12px!important;top:12px!important;width:auto!important;height:auto!important;clip-path:none!important;padding:.7rem 1rem;background:#fff;color:var(--ad-ink);border-radius:10px}
[data-service][hidden],[data-service-category][hidden],.review-public-card[hidden],#galleryGrid article[hidden]{display:none!important}
.nail-canvas-wrap{max-height:none!important;overflow:visible!important}


.premium-menu .reviews-nav-icon{width:24px!important;height:15px!important;object-fit:contain!important}
.contact-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
.contact-faq-question:after{display:none!important}.contact-faq-question i{margin-left:auto!important;flex:0 0 auto}
@media(max-width:760px){.contact-faq-list{grid-template-columns:1fr!important}}

/* Navigare, social media și autentificare Admin în modal */
html:root:root:root:root:root:root body.signature-site .premium-menu>li>a{font-size:13.5px!important}
html:root:root:root:root:root:root body.signature-site .floating-social{display:grid!important;position:fixed!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:94!important;gap:9px!important}
html:root:root:root:root:root:root body.signature-site .floating-social .social-btn{position:relative!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:9px!important;border-radius:50%!important;background:#f7e3dc!important;border:1px solid rgba(117,72,62,.24)!important;color:#75483e!important;box-shadow:0 12px 30px rgba(92,48,39,.15)!important;overflow:hidden!important;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease!important}
html:root:root:root:root:root:root body.signature-site .floating-social .social-btn:hover{background:transparent!important;border-color:rgba(117,72,62,.38)!important;box-shadow:0 10px 26px rgba(92,48,39,.12)!important;transform:none!important}
.social-btn .social-icon{position:absolute;width:25px!important;height:25px!important;object-fit:contain;transition:opacity .2s ease}
.social-btn .social-icon-hover{opacity:0}.social-btn:hover .social-icon-default{opacity:0}.social-btn:hover .social-icon-hover{opacity:1}
.whatsapp-float .wa-icon{position:absolute!important;width:29px!important;height:29px!important;object-fit:contain!important;background:transparent!important;-webkit-mask:none!important;mask:none!important;transition:opacity .2s ease!important}
.whatsapp-float .wa-icon-hover{opacity:0}.whatsapp-float:hover{background:transparent!important;color:#75483e!important;border-color:rgba(117,72,62,.32)!important;box-shadow:0 12px 30px rgba(92,48,39,.12)!important}.whatsapp-float:hover .wa-icon-default{opacity:0}.whatsapp-float:hover .wa-icon-hover{opacity:1}
.admin-login-modal{width:min(470px,calc(100% - 32px));max-width:none;padding:0;border:1px solid rgba(184,117,98,.28);border-radius:30px;background:transparent;box-shadow:0 35px 100px rgba(55,31,25,.34);overflow:visible;color:#493c36}
.admin-login-modal::backdrop{background:rgba(43,27,23,.52);backdrop-filter:blur(10px)}
.admin-modal-card{position:relative;display:grid;gap:14px;padding:34px;border-radius:29px;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.82),transparent 28%),repeating-linear-gradient(12deg,rgba(184,117,98,.035) 0 2px,transparent 2px 8px),linear-gradient(145deg,#fffaf7,#f4e3dc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.admin-modal-card:before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.9);border-radius:21px;pointer-events:none}
.admin-modal-brand{display:flex;align-items:center;gap:12px}.admin-modal-brand img{width:62px;height:62px;object-fit:contain}.admin-modal-brand span{font:500 1rem 'Playfair Display',serif;letter-spacing:.08em;text-transform:uppercase}.admin-modal-card .eyebrow{margin:4px 0 -8px}.admin-modal-card h2{font:500 2.35rem/1 'Playfair Display',serif;margin:0}.admin-modal-intro{margin:0;color:#765b52;font-size:.9rem}.admin-modal-card label{display:grid;gap:6px;font-size:.8rem;color:#6f5148}.admin-modal-card input{width:100%;padding:.85rem 1rem;border:1px solid rgba(184,117,98,.34);border-radius:13px;background:rgba(255,255,255,.68);font:inherit;color:#493c36}.admin-modal-card .btn{width:100%}.admin-modal-error{margin:0;padding:.75rem .9rem;border:1px solid #e8a5ad;border-radius:12px;background:#fff1f3;color:#a52637;font-size:.86rem}.admin-academy-link{text-align:center;font-size:.8rem;text-decoration:underline}.admin-modal-close{position:absolute;z-index:3;right:14px;top:14px;width:38px;height:38px;border:1px solid rgba(117,72,62,.2);border-radius:50%;background:rgba(255,250,247,.94);color:#75483e;font:300 1.5rem/1 sans-serif;cursor:pointer}
body.admin-modal-open{overflow:hidden}
@media(max-width:900px){html:root:root:root:root:root:root body.signature-site .floating-social{right:8px!important;top:45%!important}.social-btn .social-icon{width:22px!important;height:22px!important}}
@media(max-width:560px){.admin-modal-card{padding:28px 22px}.admin-modal-card h2{font-size:2rem}html:root:root:root:root:root:root body.signature-site .floating-social .social-btn{width:40px!important;height:40px!important;padding:8px!important}}

/* Modal Admin: scuturi, validare locală și contur auriu animat */
.admin-login-modal{isolation:isolate}
@property --admin-gold-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.admin-login-modal:before{content:"";position:absolute;z-index:4;inset:-4px;padding:3px;border-radius:35px;background:conic-gradient(from var(--admin-gold-angle),transparent 0 57%,rgba(255,244,178,.45) 66%,#fff0a5 73%,#c89535 79%,#fff6c7 85%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(230,184,72,.64));animation:admin-gold-orbit 3.8s linear infinite;pointer-events:none}
@keyframes admin-gold-orbit{to{--admin-gold-angle:360deg}}
.admin-shield-stack{display:flex!important;align-items:center;margin-left:auto;color:#ae7951}.admin-shield-stack svg{width:28px;height:28px;fill:rgba(210,163,84,.12);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.admin-shield-stack svg+svg{width:20px;height:20px;margin-left:-8px;margin-top:20px;color:#d0a454}
.admin-modal-card h2 strong{font:600 .5em/1 Poppins,sans-serif;letter-spacing:.16em;color:#ad7550;vertical-align:middle}
.admin-access-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;letter-spacing:.1em!important}.admin-access-btn svg{width:19px!important;height:19px!important;fill:rgba(255,255,255,.08);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-access-btn:disabled{opacity:.65;cursor:wait}
.admin-modal-card label.has-error{color:#b51f35!important}.admin-modal-card label.has-error input{border-color:#df3148!important;background:#fff4f5!important;box-shadow:0 0 0 3px rgba(223,49,72,.13)!important}.admin-field-error{display:block;color:#c5243b;font-size:.76rem;line-height:1.3}.admin-field-error[hidden]{display:none!important}
.admin-field-shake{animation:admin-field-bounce .42s ease both}
@keyframes admin-field-bounce{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.admin-login-modal:before,.admin-field-shake{animation:none!important}}

/* Opțiune persistentă pentru sesiunea Admin */
.admin-remember{display:flex!important;align-items:center!important;gap:11px!important;padding:9px 11px!important;border:1px solid rgba(184,117,98,.25)!important;border-radius:13px!important;background:rgba(255,255,255,.42)!important;color:#654b43!important;cursor:pointer!important;transition:border-color .2s ease,background-color .2s ease!important}.admin-remember:hover{border-color:rgba(184,117,98,.5)!important;background:rgba(255,250,247,.76)!important}.admin-remember input{position:absolute!important;opacity:0!important;pointer-events:none!important}.admin-remember i{position:relative;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #b98c79;border-radius:7px;background:#fffaf7;box-shadow:inset 0 0 0 3px rgba(255,255,255,.72);transition:.2s ease}.admin-remember input:checked+i{border-color:#b17b55;background:linear-gradient(135deg,#d8ae69,#a96a4f);box-shadow:0 0 0 3px rgba(209,165,88,.16)}.admin-remember input:checked+i:after{content:"✓";color:#fff;font:700 14px/1 Poppins,sans-serif}.admin-remember input:focus-visible+i{outline:2px solid #b87562;outline-offset:3px}.admin-remember span{display:grid;gap:1px}.admin-remember strong{font-size:.84rem;font-weight:500!important;color:#5e433b}.admin-remember small{font-size:.68rem;color:#8b6c62;line-height:1.35}

/* Starea navigării de jos este comună paginilor, numai sub pragul desktop. */
@media(max-width:900px){
 html:root:root:root:root:root:root body.signature-site .mobile-dock>button.mobile-more{background:transparent!important;background-image:none!important;color:var(--ad-ink)!important;border:0!important;box-shadow:none!important;transform:none!important}
 html:root:root:root:root:root:root body.signature-site .mobile-dock>a[aria-current=page],
 html:root:root:root:root:root:root body.signature-site .mobile-dock>button.mobile-more[aria-current=page]{background:#f5e2dc!important;color:#8c584a!important;border-radius:16px!important}
 html:root:root:root:root:root:root body.signature-site .mobile-more-menu a{display:flex!important;align-items:center!important;gap:11px!important}
 html:root:root:root:root:root:root body.signature-site .mobile-more-menu a img{display:block;width:21px;height:21px;object-fit:contain}
 html:root:root:root:root:root:root body.signature-site .mobile-more-menu a[aria-current=page]{background:#f7e9e4;border-radius:12px;color:#8c584a}
}

