:root{--accent:#9b6847;--accent-dark:#65432f;--bg:#f5f1eb;--surface:#fffdf9;--text:#28221d;--muted:#756d65;--border:#ded3c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,250,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.header-row{height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--accent),var(--accent-dark));color:#fff;font:800 21px Georgia}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:var(--muted)}.desktop-nav{display:flex;gap:18px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700}.header-actions{display:flex;align-items:center;gap:12px}.header-phone a{font-weight:800}.header-phone small{display:block;color:var(--muted);font-size:11px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:14px;padding:12px 18px;font-weight:800;min-height:46px;display:inline-flex;align-items:center;justify-content:center}.btn-outline{background:transparent;color:var(--accent-dark)}.btn-light{background:#fff;color:var(--accent-dark);border-color:#fff}.btn-small{padding:9px 13px;min-height:40px}.burger{display:none;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:12px}.burger span{display:block;height:2px;background:#222;margin:5px}.mobile-menu{background:#fff;border-top:1px solid var(--border)}.mobile-menu .container{display:grid;grid-template-columns:repeat(2,1fr);padding:12px 0}.mobile-menu a{padding:10px;font-weight:700}.hero{padding:66px 0 52px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--accent)}.eyebrow.light{color:#e6c8b4}h1,h2,h3{font-family:Georgia,serif;line-height:1.08}h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.045em;margin:10px 0 20px}h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;margin:10px 0 18px}h3{font-size:22px}.lead{font-size:20px;color:var(--muted)}.hero-price{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:25px 0}.hero-price strong{font:800 38px Georgia}.hero-actions,.contact-buttons{display:flex;gap:10px;flex-wrap:wrap}.ticks{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.ticks li:before{content:'✓';color:var(--accent);font-weight:900;margin-right:9px}.hero-visual{min-height:500px}.wallpaper-panel{height:500px;border-radius:36px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e7cdbc 0 36%,#8b6650 36% 54%,#d5b49d 54%);box-shadow:0 30px 60px rgba(50,35,25,.16)}.roll{position:absolute;width:120px;height:405px;right:100px;top:45px;border-radius:70px;background:linear-gradient(90deg,#9a6e55,#f1dfd2 48%,#ae7e60);transform:rotate(8deg)}.roll-b{right:-5px;top:70px;height:360px;transform:rotate(-8deg);background:linear-gradient(90deg,#614738,#cfac93 50%,#765342)}.master-card{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.94);padding:18px 20px;border-radius:18px}.master-card span,.master-card small{display:block;color:var(--muted)}.master-card strong{font:800 24px Georgia}.stamp{position:absolute;left:28px;top:28px;width:100px;height:100px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;font:800 24px Georgia;color:var(--accent-dark);transform:rotate(-8deg)}.stamp small{font:700 12px system-ui}.trust{background:var(--surface);border-block:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:22px;border-right:1px solid var(--border)}.trust strong,.trust span{display:block}.trust strong{font:800 28px Georgia}.trust span{font-size:13px;color:var(--muted)}.section{padding:80px 0}.section-soft{background:#ece4dc}.section-dark{background:#2c2723;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head p{max-width:420px;color:var(--muted)}.price-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 34px rgba(60,40,28,.05)}.price-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 22px;border-bottom:1px solid var(--border)}.price-row:last-child{border:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px}.card{padding:26px}.cards{display:grid;gap:18px}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.checklist{display:grid;gap:10px}.checklist div{padding:12px 0;border-bottom:1px solid var(--border)}.muted{color:var(--muted)}.dark-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:30px;border-radius:22px}.material-icon{width:48px;height:48px;border-radius:14px;background:repeating-linear-gradient(45deg,#d6b69e 0 8px,#f1dfd2 8px 16px)}.stars{color:#b6794c;letter-spacing:.15em}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;font-weight:700}.form-stack input,.form-stack textarea,.form-stack select,.calculator input,.calculator select{width:100%;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{grid-template-columns:auto 1fr!important}.check input{width:auto}.hp{position:absolute;left:-9999px}.page-hero{padding:66px 0 44px;background:linear-gradient(#eee5dc,var(--bg))}.page-hero p{color:var(--muted);font-size:19px}.page-hero-grid{display:grid;grid-template-columns:1fr auto}.price-badge{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px}.price-badge strong{display:block;font:800 32px Georgia}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#fff}.swatch{height:130px;border-radius:15px;margin-bottom:16px}.swatch-0{background:repeating-linear-gradient(45deg,#b99177 0 12px,#e9d8cc 12px 24px)}.swatch-1{background:radial-gradient(circle,#805f4c 2px,transparent 3px);background-size:18px 18px;background-color:#d5b9a5}.swatch-2{background:linear-gradient(135deg,#bda08d,#6e5749)}.swatch-3{background:repeating-radial-gradient(circle at 20% 20%,#ddc5b3 0 3px,#f4e9e1 4px 15px)}.calculator{display:grid;gap:18px}.calc-result{padding:20px;background:#eee5dd;border-radius:16px}.calc-result strong{display:block;font:800 32px Georgia}.big-contact{display:block;font:800 26px Georgia;margin:12px 0}.prose{max-width:900px}.contact-strip{background:#d7b9a4;padding:50px 0}.contact-strip-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.site-footer{background:#211d1a;color:#eee7e1;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}.footer-grid a,.footer-grid p{display:block;color:#cfc4bc;margin:7px 0}.footer-grid h3{font:800 13px system-ui;text-transform:uppercase;letter-spacing:.1em;color:#cbb7a8}.footer-bottom{border-top:1px solid #40362f;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;color:#a99d95}.floating-phone,.back-top{position:fixed;right:18px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;z-index:45}.floating-phone{bottom:18px;background:var(--accent);color:#fff}.back-top{bottom:82px;border:0;background:#fff;opacity:0;pointer-events:none;box-shadow:0 8px 24px #0002}.back-top.show{opacity:1;pointer-events:auto}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#0009}.modal-card{position:relative;z-index:1;width:min(500px,100%);background:#fff;border-radius:22px;padding:28px;max-height:calc(100vh - 40px);overflow:auto}.modal-close{position:absolute;right:12px;top:10px;border:0;background:#eee5dd;border-radius:50%;width:38px;height:38px;font-size:24px}.flash{padding:12px 0}.flash.success{background:#dff1e5}.flash.error{background:#f4dddd}.admin-login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(440px,calc(100% - 28px))}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-sidebar{background:#211d1a;color:#fff;padding:22px;display:flex;flex-direction:column;gap:20px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{padding:9px 10px;border-radius:10px}.admin-sidebar nav a.active{background:#3b312b}.admin-main{padding:30px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-stats strong,.admin-stats span{display:block}.code-area{font:13px/1.45 ui-monospace,monospace;min-height:600px}.admin-alert{padding:12px 15px;border-radius:10px;margin:12px 0}.admin-alert.success{background:#dff1e5}.admin-alert.error{background:#f4dddd}.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}@media(max-width:1024px){.desktop-nav{display:none}.burger{display:block}.header-phone{display:none}.cards-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.container{width:calc(100% - 26px)}.header-row{height:68px}.header-actions .btn{display:none}.brand small{display:none}.hero-grid,.split,.form-layout,.page-hero-grid,.contact-strip-grid{grid-template-columns:1fr}.hero-visual{min-height:350px}.wallpaper-panel{height:350px}.roll{height:290px;width:90px;top:25px;right:70px}.roll-b{height:260px;right:-5px;top:55px}.ticks{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.cards-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-sidebar{position:relative}.admin-main{padding:18px}}@media(max-width:540px){.mobile-menu .container{grid-template-columns:1fr}.hero{padding:40px 0}.hero h1{font-size:42px}.trust-grid,.cards-2,.cards-3,.cards-4,.form-two,.footer-grid,.admin-stats{grid-template-columns:1fr}.price-row{grid-template-columns:1fr}.contact-buttons .btn,.hero-actions .btn{width:100%}.section{padding:54px 0}.card{padding:21px}.footer-bottom{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Admin/page-image additions */
.page-hero-with-image{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:40px;align-items:center}.page-hero-image,.content-photo,.home-hero-photo{width:100%;display:block;object-fit:cover;border-radius:28px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(48,32,23,.12)}.page-hero-image{height:280px}.home-hero-photo{height:520px}.content-photo{max-height:420px}.admin-page-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-page-card{display:flex;flex-direction:column;gap:8px}.admin-page-card span{color:var(--muted)}.admin-image-card img{width:100%;height:190px;object-fit:cover;border-radius:14px;margin-bottom:14px}.admin-image-card form+form{margin-top:12px}.admin-main textarea{min-height:110px}.admin-main .top-gap{margin-top:24px}
@media(max-width:900px){.page-hero-with-image{grid-template-columns:1fr}.page-hero-image{height:240px}.admin-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-photo{height:380px}}
@media(max-width:560px){.admin-page-list{grid-template-columns:1fr}.page-hero-image{height:210px}.home-hero-photo{height:320px}}

/* Photo galleries */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid figure{margin:0}.gallery-grid img,.card-photo{width:100%;height:250px;object-fit:cover;border-radius:18px;border:1px solid var(--border);display:block}.gallery-grid figcaption{padding:8px 2px;color:var(--muted);font-size:13px}.card-photo{height:180px;margin-bottom:18px}.card-photo.contain{object-fit:contain;background:#fff;padding:14px}.home-gallery img{height:280px}.admin-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-media-grid .media-tile{background:#fff;border:1px solid var(--border);padding:12px;border-radius:14px}.admin-media-grid img{width:100%;height:150px;object-fit:cover;border-radius:10px}.upload-note{padding:12px 14px;border-radius:12px;background:#eee5dd;color:var(--muted)}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.admin-media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.gallery-grid,.admin-media-grid{grid-template-columns:1fr}.gallery-grid img{height:240px}}


/* ===== Mobile stability & responsive audit fixes ===== */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
.site-header{padding-top:env(safe-area-inset-top)}
.header-row{min-width:0}
.header-actions{margin-left:auto;min-width:0}
.brand{min-width:0;max-width:100%}
.brand>span:last-child{min-width:0}
.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.burger{flex:0 0 44px;padding:9px;transition:.2s}
.burger span{transition:transform .2s,opacity .2s;margin:5px 0}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu .container{gap:2px}
.mobile-menu .btn{grid-column:1/-1;margin-top:8px;width:100%}
.section-head{min-width:0}
.section-head>*{min-width:0}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.project-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden}
.project-card>div:last-child{padding:20px}
.project-pattern{height:170px;background:linear-gradient(135deg,#d8c0ad,#9e765c);position:relative}
.project-pattern:after{content:"";position:absolute;inset:14px;background:repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.48) 0 3px,transparent 4px 24px)}
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;border:1px solid var(--border);background:var(--surface)}
.table-wrap table{min-width:520px}
.form-stack input,.form-stack textarea,.form-stack select,.calculator input,.calculator select{font-size:16px;max-width:100%}
.form-stack textarea{resize:vertical}
.price-row,.card,.dark-card,.project-card{min-width:0}
.price-row span,.price-row strong,.card,.dark-card,p,h1,h2,h3,a{overflow-wrap:anywhere}
.modal-card{max-height:calc(100dvh - 32px);padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.floating-phone{bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 8px 24px rgba(0,0,0,.18)}
.back-top{bottom:calc(78px + env(safe-area-inset-bottom))}
.contact-strip,.site-footer{overflow:hidden}
.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-sidebar{min-width:0}
.admin-main{overflow-x:hidden}
.admin-main form,.admin-main .card{min-width:0}
.admin-main input,.admin-main textarea,.admin-main select{max-width:100%;font-size:16px}
.admin-logout{margin-top:auto}
.admin-top{gap:16px}
.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table-wrap table{min-width:760px}

@media(max-width:1024px){
  .header-row{gap:14px}
  .hero-grid{gap:34px}
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{align-items:flex-start}
}

@media(max-width:800px){
  .container{width:calc(100% - 28px)}
  .site-header{backdrop-filter:blur(10px)}
  .header-row{height:66px;gap:10px}
  .brand-mark{width:40px;height:40px;flex:0 0 40px}
  .brand strong{font-size:15px}
  .mobile-menu{box-shadow:0 16px 32px rgba(35,25,18,.10)}
  .mobile-menu .container{padding:10px 0 14px}
  .mobile-menu a{min-height:44px;display:flex;align-items:center;padding:9px 8px}
  .hero{padding:38px 0 44px}
  .hero-grid{gap:28px}
  .lead{font-size:18px;line-height:1.55}
  .section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px}
  .section-head p{max-width:none;margin:0}
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-strip{padding:42px 0}
  .contact-strip-grid{gap:20px}
  .admin-shell{display:block}
  .admin-sidebar{position:relative;height:auto;padding:14px;gap:12px}
  .admin-sidebar .brand{padding:0}
  .admin-sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .admin-sidebar nav a{flex:0 0 auto;white-space:nowrap;min-height:42px;display:flex;align-items:center}
  .admin-logout{margin-top:0}
  .admin-main{padding:16px}
  .admin-top{align-items:flex-start}
  .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  .project-grid{grid-template-columns:1fr}
  .project-pattern{height:190px}
}

@media(max-width:540px){
  .container{width:calc(100% - 24px)}
  .header-row{gap:8px}
  .brand{gap:9px}
  .brand strong{font-size:14px}
  .burger{width:42px;height:42px;flex-basis:42px}
  .mobile-menu .container{grid-template-columns:1fr}
  .hero{padding:32px 0 38px}
  .hero h1{font-size:clamp(34px,10.5vw,42px);line-height:1.02;margin-bottom:16px}
  h2{font-size:clamp(28px,8.5vw,36px)}
  h3{font-size:20px}
  .lead{font-size:17px}
  .hero-price{gap:8px 12px;margin:20px 0}
  .hero-price strong{font-size:32px}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .btn{width:100%}
  .hero-visual{min-height:0}
  .home-hero-photo{height:280px;border-radius:22px}
  .wallpaper-panel{height:300px;border-radius:24px}
  .roll{height:245px;width:78px;top:25px;right:60px}
  .roll-b{height:220px;right:-5px;top:52px}
  .master-card{left:14px;bottom:14px;padding:14px}
  .master-card strong{font-size:20px}
  .stamp{left:14px;top:14px;width:78px;height:78px;font-size:19px}
  .trust-grid{grid-template-columns:1fr}
  .trust-grid div{border-right:0;border-bottom:1px solid var(--border);padding:17px 6px}
  .trust-grid div:last-child{border-bottom:0}
  .section{padding:48px 0}
  .section-head{margin-bottom:22px}
  .card{padding:20px;border-radius:18px}
  .price-card{border-radius:18px}
  .price-row{padding:15px 16px;gap:6px}
  .price-row strong{justify-self:start;color:var(--accent-dark)}
  .gallery-grid img,.home-gallery img{height:220px}
  .page-hero{padding:42px 0 34px}
  .page-hero p{font-size:17px}
  .page-hero-image{height:200px;border-radius:20px}
  .page-hero-with-image{gap:20px}
  .price-badge{padding:18px}
  .form-layout{gap:24px}
  .form-stack{gap:12px}
  .contact-buttons{display:grid;grid-template-columns:1fr;width:100%}
  .contact-buttons .btn{width:100%}
  .footer-grid{gap:22px}
  .site-footer{padding:40px 0 calc(18px + env(safe-area-inset-bottom))}
  .floating-phone,.back-top{right:12px;width:50px;height:50px}
  .back-top{bottom:calc(74px + env(safe-area-inset-bottom))}
  .modal{padding:12px}
  .modal-card{width:100%;border-radius:18px;padding:24px 18px calc(20px + env(safe-area-inset-bottom))}
  .modal-close{right:8px;top:8px}
  .admin-top{flex-direction:column}
  .admin-top .btn{width:100%}
  .admin-page-list,.admin-media-grid,.design-grid{grid-template-columns:1fr}
}

@media(max-width:360px){
  .container{width:calc(100% - 20px)}
  .brand-mark{width:38px;height:38px;flex-basis:38px}
  .brand strong{font-size:13px}
  .hero h1{font-size:34px}
  .btn{padding-inline:14px}
  .card{padding:18px}
  .gallery-grid img,.home-gallery img{height:205px}
}


/* ===== FINAL MOBILE PHOTO FIX ===== */
img{display:block;max-width:100%;height:auto}
.hero-visual,.page-hero-with-image,.gallery-grid,.media-card{min-width:0}
@media(max-width:600px){
  .hero-visual{width:100%;min-height:0;height:auto}
  .home-hero-photo{
    display:block;width:100%;height:auto!important;max-height:none!important;
    object-fit:contain!important;object-position:center;border-radius:20px;
  }
  .page-hero-image{
    display:block;width:100%;height:auto!important;max-height:360px;
    object-fit:contain!important;object-position:center;background:var(--surface);border-radius:20px;
  }
  .content-photo{
    display:block;width:100%;height:auto!important;max-height:none!important;
    object-fit:contain!important;object-position:center;
  }
  .gallery-grid figure{width:100%;min-width:0;overflow:hidden}
  .gallery-grid img,.home-gallery img{
    display:block;width:100%;height:auto!important;max-height:none!important;
    aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:16px;
  }
  .card-photo,.card-photo.contain{
    display:block;width:100%;height:auto!important;max-height:320px;
    aspect-ratio:auto!important;object-fit:contain!important;object-position:center;
    background:var(--surface);padding:0!important;border-radius:14px;
  }
  .media-card{overflow:hidden}
}
@media(max-width:390px){
  .page-hero-image{max-height:320px}
  .card-photo,.card-photo.contain{max-height:290px}
}

/* Branding / logo */
.brand-has-logo{display:flex;align-items:center;min-width:0;max-width:220px}
.site-logo{display:block;width:auto;height:auto;object-fit:contain;object-position:left center}
.site-logo-header{max-height:44px;max-width:190px}
.site-logo-footer{max-height:58px;max-width:220px;object-position:left center}
.site-footer .brand-has-logo{max-width:240px}

/* Friendly admin editor */
.admin-brand-title{display:block;font:800 20px/1.15 Georgia,serif}.admin-sidebar small{display:block;color:#a99d95;margin-top:4px}
.admin-editor{display:grid;gap:18px}.admin-section{display:grid;gap:16px}.admin-section>h2,.admin-section>h3{margin-bottom:0}
.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field-grid .field-wide{grid-column:1/-1}
.admin-section label,.admin-two-col label,.admin-image-select label{display:grid;gap:7px;font-weight:700}
.admin-section input,.admin-section textarea,.admin-section select,.admin-two-col input,.admin-two-col textarea,.admin-two-col select,.admin-image-select select{width:100%;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:16px}
.admin-page-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 80%)}
.admin-savebar{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:flex-end;padding:12px;background:rgba(245,241,235,.92);border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(30,20,15,.08)}
.admin-help{padding:14px 16px;border-radius:14px;background:#fff7e8;border:1px solid #ecd4a2;color:#654f2f}
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.logo-preview{display:grid;gap:12px;padding:18px;border:1px dashed var(--border);border-radius:16px;background:#fff}.logo-preview img{display:block;max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}.logo-preview code{overflow-wrap:anywhere;color:var(--muted)}
.repeater{display:grid;gap:10px}.repeater-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.repeater-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.repeater-project{grid-template-columns:1.35fr .9fr .9fr .9fr 42px}.repeat-remove{width:42px;height:42px;border:1px solid #e0b9b4;background:#fff4f2;color:#9a3e34;border-radius:11px;font-size:23px;line-height:1}.repeat-add{justify-self:start}.repeater input{width:100%;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff;font-size:16px}
.admin-image-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}
.admin-media-grid .media-tile form+form{margin-top:10px}
.note{color:var(--muted)}

@media(max-width:900px){.admin-two-col{grid-template-columns:1fr}.admin-field-grid{grid-template-columns:1fr}.admin-field-grid .field-wide{grid-column:auto}.repeater-project{grid-template-columns:1fr 1fr}.repeater-project .repeat-remove{grid-column:2;justify-self:end}.site-logo-header{max-height:40px;max-width:170px}}
@media(max-width:560px){.site-logo-header{max-height:36px;max-width:145px}.site-logo-footer{max-height:48px;max-width:190px}.repeater-pair,.repeater-project{grid-template-columns:1fr 42px}.repeater-pair input:nth-of-type(2),.repeater-project input:not(:first-of-type){grid-column:1/-1}.repeater-project .repeat-remove{grid-column:2;grid-row:1;justify-self:end}.admin-image-select{grid-template-columns:1fr}.admin-image-select .btn{width:100%}.admin-savebar{bottom:8px}.admin-savebar .btn{width:100%}}

/* Admin clarity pass: every field and action is visible without hover */
.admin-body .card{overflow:visible}
.admin-body label{color:#2d2722}
.admin-body .field-caption{display:block;margin:0 0 6px;font-size:13px;line-height:1.3;font-weight:800;color:#51473f}
.admin-body input:not([type="hidden"]):not([type="checkbox"]),
.admin-body textarea,
.admin-body select{display:block;width:100%;min-height:46px;padding:12px 13px;border:2px solid #cfc1b5;border-radius:11px;background:#fff;color:#241f1b;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}
.admin-body textarea{min-height:110px;resize:vertical}
.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent),transparent 82%);outline-offset:1px}
.admin-body input::placeholder,.admin-body textarea::placeholder{color:#978a80;opacity:1}
.admin-body .btn{opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:0 4px 12px rgba(70,46,31,.08)}
.admin-body .btn-outline{background:#fff7f0;border:2px solid var(--accent);color:var(--accent-dark)}
.admin-body .btn-outline:hover,.admin-body .btn-outline:focus{background:#f4e5d8}
.admin-body .btn-danger{background:#b94036;border:2px solid #b94036;color:#fff}
.admin-body .btn-danger:hover,.admin-body .btn-danger:focus{background:#982f27;border-color:#982f27}
.admin-body .repeat-remove{display:grid!important;place-items:center;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#fff0ee;border:2px solid #d68b83;color:#9b2f27;font-weight:900}
.admin-body .repeat-add{background:#fff7f0!important;border:2px solid var(--accent)!important;color:var(--accent-dark)!important}
.admin-body .repeater-field{display:grid;gap:0;min-width:0}
.admin-body .repeater-row{align-items:end}
.admin-body .repeater-pair{align-items:end}
.admin-body .repeater-project{align-items:end}
.admin-body .admin-section h2,.admin-body .admin-section h3{color:#2c251f}
.admin-body .admin-section-lead{margin-top:-4px;color:var(--muted)}

/* Simple media library */
.media-help{margin-bottom:18px;font-size:15px}
.media-upload-card{border:2px solid color-mix(in srgb,var(--accent),white 56%);background:#fffdf9}
.btn-add-photo{font-size:16px;min-height:50px}
.file-upload-label{display:grid;gap:8px}
.admin-file-input{padding:8px!important;background:#fff!important}
.admin-file-input::file-selector-button{margin-right:12px;padding:10px 14px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}
.primary-images-list{display:grid;gap:0;border-top:1px solid var(--border);margin-top:12px}
.admin-image-select{padding:14px 0}
.media-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}
.media-heading h2,.media-heading p{margin:0}.media-heading p{color:var(--muted)}
.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.admin-media-grid .media-tile{padding:0;overflow:hidden;border:1px solid #d7cbc1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(54,37,26,.07)}
.media-preview{position:relative;background:#eee8e2}
.admin-media-grid .media-preview img{display:block;width:100%;height:210px;object-fit:cover;border-radius:0}
.media-category-badge{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #d8ccc2;color:#4b4037;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.media-card-body{display:grid;gap:14px;padding:14px}
.media-edit-form,.media-quick-form{display:grid;gap:11px}
.media-quick-form{padding-top:13px;border-top:1px solid var(--border)}
.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;border-top:1px solid var(--border)}
.media-actions form,.media-actions button{width:100%}
.media-edit-form .btn,.media-quick-form .btn{width:100%}
.upload-note{margin:0}

/* Admin navigation: no hidden/hover-only states */
.admin-sidebar nav a{display:block;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#eee7e1;font-weight:700}
.admin-sidebar nav a.active{border-color:rgba(255,255,255,.28);background:#4a3a31;color:#fff}
.admin-page-card span{display:block!important;opacity:1!important;visibility:visible!important;color:var(--accent-dark);font-weight:700}
.admin-page-card{border:2px solid #ded2c8}
.admin-page-card.selected{border-color:var(--accent)}
.admin-main .check{padding:12px;border:2px solid #d8ccc2;border-radius:12px;background:#fff;align-items:center}
.admin-main .check input[type="checkbox"]{width:20px;height:20px;accent-color:var(--accent)}

@media(max-width:1100px){.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repeater-project{grid-template-columns:1fr 1fr}.repeater-project .repeat-remove{grid-column:2;justify-self:end}}
@media(max-width:700px){.admin-media-grid{grid-template-columns:1fr}.media-actions{grid-template-columns:1fr}.admin-media-grid .media-preview img{height:auto;max-height:360px;object-fit:contain}.repeater-pair,.repeater-project{grid-template-columns:1fr 46px}.repeater-pair .repeater-field:nth-child(2),.repeater-project .repeater-field:not(:first-child){grid-column:1/-1}.repeater-project .repeat-remove{grid-column:2;grid-row:1}.admin-body .repeat-remove{width:46px;height:46px}.admin-image-select{grid-template-columns:1fr}.admin-image-select .btn{width:100%}}

/* Admin actions: always visible and clearly active */
.admin-body .btn-add-item,.admin-body .btn-add-photo{background:#2f7d4b!important;border:2px solid #2f7d4b!important;color:#fff!important}
.admin-body .btn-add-item:hover,.admin-body .btn-add-photo:hover{background:#24653c!important;border-color:#24653c!important}
.admin-body .btn-replace-photo{background:#c96b25!important;border:2px solid #c96b25!important;color:#fff!important}
.admin-body .btn-replace-photo:hover{background:#a95418!important;border-color:#a95418!important}
.admin-body .btn-assign-photo{background:#356da8!important;border:2px solid #356da8!important;color:#fff!important}
.admin-body .btn-assign-photo:hover{background:#285786!important;border-color:#285786!important}
.admin-body .btn-save-photo{background:var(--accent)!important;border:2px solid var(--accent)!important;color:#fff!important}
.admin-body .btn-logo-photo{background:#65509a!important;border:2px solid #65509a!important;color:#fff!important}
.admin-body .btn-logo-photo:hover{background:#51407d!important;border-color:#51407d!important}
.admin-body .repeat-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:86px!important;height:46px!important;padding:0 12px!important;border-radius:10px!important;background:#b94036!important;border:2px solid #b94036!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
.primary-image-card{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}
.primary-image-preview{display:block;width:160px;height:100px;object-fit:cover;border:1px solid var(--border);border-radius:10px;background:#eee}
.replace-photo-form{padding-top:12px;border-top:1px solid var(--border)}
.admin-body input[type="file"]{background:#fff!important;border:2px dashed #bca99a!important;padding:9px!important;cursor:pointer}
.admin-body input[type="file"]::file-selector-button{border:0;border-radius:8px;background:#4e443c;color:#fff;padding:9px 12px;font-weight:800;cursor:pointer;margin-right:10px}
@media(max-width:700px){.admin-body .repeat-remove{width:100%!important}.primary-image-preview{width:100%;height:auto;max-height:220px;object-fit:contain}}

/* Admin visibility safeguards: buttons and fields must never depend on hover or public-page inline variables */
.admin-login,.admin-body{--accent:#9b6847;--accent-dark:#65432f;--bg:#f5f1eb;--surface:#fffdf9;--text:#28221d;--muted:#756d65;--border:#ded3c9;background:var(--bg);color:var(--text)}
.admin-login .card,.admin-body .card{background:#fffdf9;border:1px solid #ded3c9}
.admin-login .btn,.admin-body .btn{background:#9b6847!important;border:2px solid #9b6847!important;color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;box-shadow:0 6px 16px rgba(101,67,47,.15)}
.admin-login .btn:hover,.admin-body .btn:hover{background:#7f5438!important;border-color:#7f5438!important;color:#fff!important}
.admin-body .btn-outline{background:#fff!important;border:2px solid #9b6847!important;color:#65432f!important}
.admin-body .btn-outline:hover{background:#f2e7df!important;color:#4f3324!important}
.admin-login input,.admin-login select,.admin-login textarea,.admin-body input,.admin-body select,.admin-body textarea{background:#fff!important;color:#28221d!important;border:2px solid #cbbcaf!important;opacity:1!important;visibility:visible!important}
.admin-login input:focus,.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#9b6847!important;outline:3px solid rgba(155,104,71,.16)!important;outline-offset:1px}
.admin-login label,.admin-body label,.admin-body .field-caption{color:#28221d!important;opacity:1!important;visibility:visible!important}
.admin-body .btn-danger{background:#b94036!important;border-color:#b94036!important;color:#fff!important}
.admin-body .btn-danger:hover{background:#96332b!important;border-color:#96332b!important}
.admin-body .btn-add-item,.admin-body .btn-add-photo{background:#2f7d4b!important;border-color:#2f7d4b!important;color:#fff!important}
.admin-body .btn-replace-photo{background:#c96b25!important;border-color:#c96b25!important;color:#fff!important}
.admin-body .btn-assign-photo{background:#356da8!important;border-color:#356da8!important;color:#fff!important}
.admin-body .btn-logo-photo{background:#65509a!important;border-color:#65509a!important;color:#fff!important}

/* Public image lightbox */
main img:not(.site-logo):not(.no-lightbox){cursor:zoom-in}
.photo-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:minmax(0,1fr) auto;align-items:center;background:rgba(18,15,13,.94);padding:24px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.photo-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.photo-lightbox-stage{grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%}
.photo-lightbox-image{display:block;max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 18px 70px rgba(0,0,0,.35);cursor:zoom-out;user-select:none;-webkit-user-drag:none}
.photo-lightbox-caption{grid-column:2;grid-row:2;text-align:center;color:#fff;padding:12px 8px 0;font-size:14px;line-height:1.4;min-height:32px}
.photo-lightbox-close,.photo-lightbox-prev,.photo-lightbox-next{border:0;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);display:grid;place-items:center;transition:background .15s ease,transform .15s ease}
.photo-lightbox-close:hover,.photo-lightbox-prev:hover,.photo-lightbox-next:hover{background:rgba(255,255,255,.22)}
.photo-lightbox-close:focus-visible,.photo-lightbox-prev:focus-visible,.photo-lightbox-next:focus-visible{outline:3px solid #fff;outline-offset:3px}
.photo-lightbox-close{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1;z-index:2}
.photo-lightbox-prev,.photo-lightbox-next{width:52px;height:52px;border-radius:50%;font-size:30px;justify-self:center}
.photo-lightbox-prev{grid-column:1;grid-row:1}.photo-lightbox-next{grid-column:3;grid-row:1}
.photo-lightbox.single .photo-lightbox-prev,.photo-lightbox.single .photo-lightbox-next{display:none}
body.lightbox-open{overflow:hidden!important}
@media(max-width:700px){
  .photo-lightbox{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:62px 12px calc(12px + env(safe-area-inset-bottom))}
  .photo-lightbox-stage{grid-column:1/-1;grid-row:1}
  .photo-lightbox-image{max-height:calc(100dvh - 155px);border-radius:8px}
  .photo-lightbox-caption{grid-column:1/-1;grid-row:2;padding-top:2px}
  .photo-lightbox-prev,.photo-lightbox-next{grid-row:3;width:100%;height:44px;border-radius:12px;font-size:24px}
  .photo-lightbox-prev{grid-column:1}.photo-lightbox-next{grid-column:2}
  .photo-lightbox-close{right:12px;top:calc(10px + env(safe-area-inset-top))}
}
@media(prefers-reduced-motion:reduce){.photo-lightbox{transition:none}}

.admin-yandex-box{display:grid;gap:14px;padding:20px;border:2px solid var(--border,#d7cbc1);border-radius:16px;background:#fff9f2}.admin-yandex-box h2{margin-bottom:0}.admin-yandex-box .note{margin:0}
.favicon-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border,#d8ccc2);border-radius:14px;background:#fff}.favicon-preview img{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid var(--border,#d8ccc2);background:#fff}.favicon-preview code{font-size:12px;overflow-wrap:anywhere;color:var(--muted,#6f665f)}
@media(max-width:560px){.favicon-preview{align-items:flex-start;flex-direction:column}}


/* Primer page spacing polish */
.primer-page .gallery-grid{margin-bottom:56px}
.primer-page .gallery-grid figure{display:flex;flex-direction:column;gap:8px}
.primer-page .gallery-grid figcaption{padding:0 2px;margin:0}
.primer-page h2.top-gap{margin-top:0;margin-bottom:22px}
.primer-page .chips{margin-bottom:36px;gap:12px}
.primer-page .project-grid.top-gap{margin-top:0;gap:22px}
.primer-page .project-card>div:last-child{padding:28px 24px 30px}
.primer-page .project-card h3{margin-bottom:20px}
.primer-page .project-card p{margin:0 0 14px}
.primer-page .project-card p:last-child{margin-bottom:0}

/* Admin mobile buttons: never squeeze or wrap letter-by-letter */
.admin-body .repeat-remove{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  min-width:104px!important;
  width:auto!important;
  padding:0 16px!important;
  line-height:1.1!important;
}
.admin-body .repeater-row{gap:12px!important}
.admin-body .repeater-pair,.admin-body .repeater-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
.admin-project-photo-help .btn{width:max-content;max-width:100%;white-space:nowrap}

@media(max-width:700px){
  .primer-page .gallery-grid{margin-bottom:38px}
  .primer-page h2.top-gap{margin-bottom:18px}
  .primer-page .chips{margin-bottom:28px}
  .primer-page .project-grid.top-gap{gap:18px}
  .primer-page .project-card>div:last-child{padding:24px 20px 26px}
  .admin-body .repeater-pair,.admin-body .repeater-project{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .admin-body .repeater-pair .repeater-field,.admin-body .repeater-project .repeater-field{grid-column:1!important;width:100%!important}
  .admin-body .repeat-remove{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important;height:46px!important;margin-top:2px!important}
  .admin-project-photo-help .btn{width:100%;white-space:normal}
}

/* ===== Примеры помещений: публичная страница ===== */
.primer-page{padding-top:72px;padding-bottom:92px}
.primer-page .gallery-grid{margin-bottom:64px}
.primer-page .primer-chips{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 42px}
.primer-page .primer-chips span{padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:0 5px 14px rgba(50,35,24,.035)}
.project-example-grid{align-items:stretch}
.project-example-card{display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden;border-radius:22px}
.project-card-photo-wrap{position:relative;aspect-ratio:4/3;background:#eee7e0;overflow:hidden}
.project-card-photo{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .25s ease}
.project-example-card:hover .project-card-photo{transform:scale(1.015)}
.project-example-badge{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-size:12px;font-weight:800;color:var(--accent-dark);border:1px solid rgba(255,255,255,.75)}
.project-example-card .project-card-content{display:flex;flex-direction:column;flex:1;padding:28px 24px 30px}
.project-example-card .project-card-content h3{margin:0 0 20px}
.project-example-card .project-card-content p{margin:0 0 13px}
.project-example-card .project-card-content p:last-child{margin-bottom:0}
.project-example-note{max-width:840px;margin:30px 0 0;color:var(--muted);font-size:14px;line-height:1.55}

/* ===== Примеры помещений: быстрый редактор в админке ===== */
.admin-project-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.admin-project-section-head h2{margin-bottom:8px}
.admin-project-section-head p{margin:0;color:var(--muted);max-width:720px}
.admin-project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.admin-project-direct-card{overflow:hidden;background:#fff;border:1px solid #d8cbc0;border-radius:18px;box-shadow:0 8px 24px rgba(55,38,27,.06)}
.admin-project-direct-preview{aspect-ratio:16/9;background:#eee7e0;overflow:hidden;border-bottom:1px solid #ded3c9}
.admin-project-direct-preview img{display:block;width:100%;height:100%;object-fit:cover}
.admin-project-photo-empty{display:grid;place-items:center;width:100%;height:100%;min-height:180px;color:#7a6d63;font-weight:800;background:repeating-linear-gradient(45deg,#f5efe9 0 14px,#ede4dc 14px 28px)}
.admin-project-direct-fields{display:grid;gap:14px;padding:18px}
.admin-project-direct-fields label{display:grid;gap:7px}
.admin-project-direct-fields input{width:100%;min-width:0}
.admin-project-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-project-file{padding:13px;border-radius:12px;background:#f8f3ee;border:1px solid #dacdc2}
.admin-project-file input[type=file]{padding:10px;background:#fff}
.admin-project-direct-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px}
.admin-project-direct-actions .btn{width:100%;white-space:nowrap}
.admin-project-direct-actions .btn:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:900px){
  .primer-page{padding-top:56px;padding-bottom:72px}
  .primer-page .gallery-grid{margin-bottom:46px}
  .primer-page .primer-chips{margin-bottom:30px}
  .admin-project-cards{grid-template-columns:1fr}
  .admin-project-direct-grid{grid-template-columns:1fr 1fr}
  .admin-project-direct-grid label:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .primer-page{padding-top:44px;padding-bottom:58px}
  .primer-page .gallery-grid{margin-bottom:38px}
  .primer-page .primer-chips{gap:8px;margin-bottom:26px}
  .primer-page .primer-chips span{padding:9px 12px;font-size:14px}
  .project-example-card .project-card-content{padding:22px 18px 24px}
  .admin-project-section-head{display:grid;grid-template-columns:1fr;gap:14px}
  .admin-project-section-head .btn{width:100%}
  .admin-project-direct-grid{grid-template-columns:1fr}
  .admin-project-direct-grid label:last-child{grid-column:auto}
  .admin-project-direct-actions{grid-template-columns:1fr}
  .admin-project-direct-actions .btn{min-height:46px}
}
.admin-project-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.admin-project-direct-actions{grid-template-columns:1fr}}
