/*
Theme Name: YUSUBOV Atelier
Theme URI: https://yusubov.com/
Author: YUSUBOV
Description: YUSUBOV standalone editorial site + WooCommerce staging. All nine owned-code page layouts.
Version: 0.2.0
Requires PHP: 8.0
Text Domain: yusubov
*/

@font-face{font-family:ManropeY;src:url('assets/fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ManropeY;src:url('assets/fonts/Manrope-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:ManropeY;src:url('assets/fonts/Manrope-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:ManropeY;src:url('assets/fonts/Manrope-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Prata;src:url('assets/fonts/Prata-Regular.woff2') format('woff2');font-weight:400;font-display:swap}


#yu-global-footer,#yu-global-footer *,#yu-global-footer *::before,#yu-global-footer *::after{box-sizing:border-box}
#yu-global-footer{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;background:#0a0c0b;color:#ece9e1;font-family:ManropeY,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left;overflow:clip}
#yu-global-footer .yuf-wrap{width:calc(100% - 128px);max-width:1540px;width:min(1540px,calc(100% - 128px));margin:0 auto}
#yu-global-footer a{color:inherit;text-decoration:none;transition:color .2s ease}
#yu-global-footer a:hover{color:#d1b98f}
#yu-global-footer a:focus-visible{outline:2px solid #d1b98f;outline-offset:5px}
#yu-global-footer .yuf-top{padding:72px 0 59px;display:grid;grid-template-columns:1.08fr 1.45fr 1fr;gap:clamp(35px,5.7vw,90px)}
#yu-global-footer .yuf-brand-logo{display:inline-flex;align-items:center;width:180px;height:172px}
#yu-global-footer .yuf-brand-logo img{width:176px;height:auto;max-width:100%;object-fit:contain;display:block}
#yu-global-footer .yuf-brand-text{font-size:12px;line-height:2.05;max-width:260px;color:#a9a69d;margin:18px 0 0}
#yu-global-footer .yuf-label{font-size:10px;font-weight:700;line-height:1.6;color:#bea580;letter-spacing:.16em;text-transform:uppercase;margin:4px 0 24px}
#yu-global-footer .yuf-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px}
#yu-global-footer .yuf-links a{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.01em;max-width:max-content}
#yu-global-footer .yuf-contact{font-size:12px;line-height:1.9;color:#e9e7df;overflow-wrap:anywhere}
#yu-global-footer .yuf-contact p{margin:0 0 5px}
#yu-global-footer .yuf-contact .yuf-region{color:#a9a69d;margin-top:11px;font-size:11px}
#yu-global-footer .yuf-rule{border:0;border-top:1px solid #343833;margin:0}
#yu-global-footer .yuf-meta{display:grid;grid-template-columns:1fr auto;align-items:start;gap:26px;padding:23px 0 0}
#yu-global-footer .yuf-legal{display:flex;gap:0;flex-wrap:wrap;align-items:center;margin:0 -24px -13px 0}
#yu-global-footer .yuf-legal a{display:inline-block;margin:0 24px 13px 0;font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.08em;text-decoration:underline;text-decoration-color:#68685f;text-underline-offset:5px}
#yu-global-footer .yuf-strap{font-size:10px;letter-spacing:.16em;line-height:1.8;text-align:right;color:#bfb49e;white-space:nowrap}
#yu-global-footer .yuf-reg{font-size:10px;color:#9b998f;line-height:1.8;margin:23px 0 0;letter-spacing:.025em}
#yu-global-footer .yuf-wordmark{font-family:Prata,Georgia,serif;font-weight:400;font-size:9vw;font-size:clamp(58px,9vw,148px);line-height:1.25;letter-spacing:-.045em;white-space:nowrap;margin:29px 0 0;color:#efeee8}
#yu-global-footer .yuf-tail{padding:0 0 20px}
@media(max-width:1100px){#yu-global-footer .yuf-wrap{width:calc(100% - 80px)}#yu-global-footer .yuf-top{grid-template-columns:.85fr 1.3fr;gap:40px}#yu-global-footer .yuf-contacts{grid-column:2}#yu-global-footer .yuf-top .yuf-brand{grid-row:1 / span 2}}
@media(max-width:700px){#yu-global-footer .yuf-wrap{width:calc(100% - 40px)}#yu-global-footer .yuf-top{display:grid;grid-template-columns:1fr;padding:47px 0 38px;gap:37px}#yu-global-footer .yuf-top .yuf-brand{grid-row:auto}#yu-global-footer .yuf-contacts{grid-column:auto}#yu-global-footer .yuf-label{margin-bottom:18px}#yu-global-footer .yuf-links{gap:14px 15px}#yu-global-footer .yuf-meta{grid-template-columns:1fr;gap:16px}#yu-global-footer .yuf-strap{text-align:left}#yu-global-footer .yuf-reg{margin-top:19px}#yu-global-footer .yuf-wordmark{font-size:11vw;font-size:clamp(39px,11vw,83px);margin-top:27px}}
@media(max-width:360px){#yu-global-footer .yuf-wrap{width:calc(100% - 30px)}#yu-global-footer .yuf-links a{font-size:11px}#yu-global-footer .yuf-wordmark{font-size:11vw;font-size:clamp(35px,11vw,43px)}}
#yu-global-footer .yuf-top > .yuf-brand,#yu-global-footer .yuf-top > .yuf-navigation{margin-bottom:36px}
#yu-global-footer .yuf-links a{display:block;margin-bottom:13px}
@supports(display:grid){#yu-global-footer .yuf-top > .yuf-brand,#yu-global-footer .yuf-top > .yuf-navigation{margin-bottom:0}#yu-global-footer .yuf-links a{margin-bottom:0}}
@supports not(display:grid){#yu-global-footer .yuf-meta .yuf-strap{margin-top:18px;text-align:left}}
/* The Cyrillic wordmark contains 7 glyphs; preserve entire word on narrow phones. */
#yu-global-footer .yuf-wordmark{overflow-wrap:normal;word-break:keep-all;letter-spacing:.04em}
@media(max-width:700px){#yu-global-footer .yuf-wordmark{font-size:clamp(32px,8.4vw,69px)}}


:root{color-scheme:light}
html{scroll-behavior:smooth}
body{margin:0;background:#090b0a;font-family:ManropeY,Arial,sans-serif}
body, body * {box-sizing:border-box}
#ya-atelier,#yc-company,#yp-site,#yp-partners,#yl-legal,#yo-offer,#yu-global-footer{left:0!important;transform:none!important;width:100%!important;max-width:none!important}
#ya-atelier>header.yu-header,#yc-company>header.yu-header,#yp-site>header.yu-header,#yp-partners>header.yu-header,#yl-legal>header.yu-header,#yo-offer>header.yu-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9998!important;margin-bottom:0!important}
#yl-legal::before{content:"";display:block;height:88px}
#yo-offer{padding-top:0}
@media(max-width:1080px){#yl-legal::before{height:76px}}
#ya-atelier .yu-header__inner,#yc-company .yu-header__inner,#yp-site .yu-header__inner,#yp-partners .yu-header__inner,#yl-legal .yu-header__inner,#yo-offer .yu-header__inner{grid-template-columns:minmax(108px,140px) minmax(0,1fr) minmax(112px,145px) 44px 69px!important;gap:clamp(7px,1vw,14px)!important}
.yu-header .yu-header__locale{grid-column:5;grid-row:1;align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:7px;min-width:68px;min-height:44px;color:#f6f3ed;font:600 10px/1.3 ManropeY,Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}
.yu-header .yu-header__locale .yu-header__locale-current{color:#d1b98f}
.yu-header .yu-header__locale .yu-header__locale-unavailable{color:#8d8b84;cursor:default}
.yu-header .yu-header__locale-sep{opacity:.42}
.yu-header .yu-header__bag{display:inline-flex;grid-column:4;grid-row:1;position:relative;justify-self:center;align-self:center;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;background:transparent;color:#f6f3ed;text-decoration:none!important;transition:color .2s ease}
.yu-header .yu-header__bag:hover{color:#d1b98f}
.yu-header .yu-header__bag:focus-visible{outline:2px solid #d1b98f;outline-offset:2px}
.yu-header .yu-header__bag svg{display:block;width:21px;height:23px;overflow:visible;flex:none}
.yu-header .yu-header__bag-count{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 3px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#cdb587;color:#10110f;font:700 9px/1 ManropeY,Arial,sans-serif}
.yu-header .yu-header__bag-count[hidden]{display:none!important}
.yu-header [hidden]{display:none!important}
@media(max-width:1080px){
  #ya-atelier .yu-header__inner,#yc-company .yu-header__inner,#yp-site .yu-header__inner,#yp-partners .yu-header__inner,#yl-legal .yu-header__inner,#yo-offer .yu-header__inner{grid-template-columns:minmax(0,1fr) 44px 70px 44px!important;gap:clamp(2px,1.2vw,9px)!important}
  .yu-header .yu-header__bag{grid-column:2;grid-row:1}
  .yu-header .yu-header__locale{grid-column:3;grid-row:1;justify-self:center}
  .yu-header button.yu-header__toggle{grid-column:4!important;grid-row:1;border:0!important;background:transparent!important}
}
@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){
  .yu-header__inner{padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Standalone form staging: native BF204N intentionally not copied. */
.yu-partner-demo-form{background:#eae7df;padding:10px max(24px,calc((100vw - 1320px)/2)) 115px;color:#111310}
.yu-partner-demo-form .yu-staging-label{font:600 11px/1.8 ManropeY,sans-serif;color:#77644b;letter-spacing:.08em;margin:0 0 25px}
.yu-partner-demo-form .yu-field{display:block;margin:0 0 23px;font:700 10px/1.6 ManropeY,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.yu-partner-demo-form input,.yu-partner-demo-form textarea{width:100%;margin-top:7px;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #b6b0a4;font:400 15px/1.6 ManropeY,sans-serif;color:#111310}
.yu-partner-demo-form .yu-legal-note{font:400 12px/1.8 ManropeY,sans-serif}
.yu-partner-demo-form a{color:#846b45;text-decoration:underline}
.yu-partner-demo-form button{padding:20px 45px;background:#111310;border:0;color:#fff;font:700 11px ManropeY,sans-serif;letter-spacing:.13em;margin-top:25px;opacity:.6;cursor:not-allowed}
/* WooCommerce placeholder frame until approved integration. */
.yusubov-internal{background:#f6f3ed;color:#171815;padding:120px max(24px,calc((100vw - 1080px)/2));min-height:65vh;font-family:ManropeY,Arial,sans-serif}
.yusubov-internal h1{font-family:Prata,Georgia,serif;font-size:clamp(36px,6vw,66px);font-weight:400}
.yusubov-internal a{color:#746042}
