/*
Theme Name: mbuilding
Author: mbuilding
Description: Собствена архитектурна тема с WPBakery елементи, проекти и апартаменти.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mbuilding
License: GPL-2.0-or-later
*/
:root{--ink:#272d2b;--muted:#66706a;--paper:#f7f6f2;--sand:#c7b599;--line:#ddded5;--white:#fff;--green:#546257}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,6vw,88px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:28px}p{color:var(--muted)}:focus-visible{outline:3px solid #96764b;outline-offset:5px}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.site-header{height:96px;background:var(--paper);position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:31px;font-weight:600;letter-spacing:-1.6px;line-height:1}.site-nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-nav a:not(.button){padding:12px 0}.site-nav a:hover{color:#8b7353}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:13px;letter-spacing:.01em;transition:background .2s,transform .2s}.button:hover{background:#49544b;transform:translateY(-2px);color:white}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:var(--ink)}.button.sand{background:var(--sand);border-color:var(--sand);color:var(--ink)}.arrow{font-size:22px;line-height:1}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:26px}.eyebrow:before{content:'';width:26px;height:1px;background:currentColor}.hero{min-height:660px;height:calc(100svh - 96px);max-height:900px;position:relative;background:var(--ink);color:white;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,22,.79),rgba(18,28,22,.3) 56%,rgba(18,28,22,.05));z-index:-1}.hero-inner{height:100%;display:flex;align-items:center;position:relative;padding-top:30px;padding-bottom:100px}.hero-copy{max-width:730px}.hero .eyebrow{color:#dfded2}.hero h1{margin-bottom:25px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d9cdb9}.hero p{color:#eeeee8;max-width:430px;font-size:16px;margin-bottom:33px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;color:#edede6;border-top:1px solid #ffffff40;padding-top:22px}.hero-bottom a{font-size:12px}.demo-note{font-size:11px;color:var(--muted);margin:16px 0 0;line-height:1.5}.ribbon{padding:22px 0;border-bottom:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.ribbon span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ribbon span:before{content:'+';margin-right:16px;color:#9c8868}.section{padding:110px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-head h2{margin:0}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:13px;white-space:nowrap}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14%;align-items:center}.intro-grid h2{max-width:650px}.intro-grid p{max-width:500px}.projects-section{background:#eeeee7}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-card{display:block}.project-image{position:relative;overflow:hidden;aspect-ratio:1.35}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.035)}.image-tag{position:absolute;top:20px;left:20px;background:var(--paper);padding:6px 13px;font-size:10px;letter-spacing:.06em}.project-info{padding:25px 0;border-bottom:1px solid #c9cec5;display:flex;justify-content:space-between;align-items:center;gap:16px}.project-info h3{margin-bottom:8px;font-size:31px}.project-info p{font-size:13px;margin-bottom:0}.round-arrow{height:48px;width:48px;flex:0 0 48px;border:1px solid #b9c1b5;display:grid;place-items:center;border-radius:50%;font-size:23px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.value{border-top:1px solid var(--line);padding-top:24px}.value-number{font-size:12px;color:#8c785b;display:block;margin-bottom:42px}.value h3{font-size:25px;letter-spacing:-.03em}.value p{font-size:14px}.contact-band{background:var(--ink);color:var(--paper);padding:88px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.contact-band .eyebrow,.contact-band p{color:#bfc6bb}.contact-band h2{margin-bottom:25px}.contact-band .button{margin-top:12px}.contact-details{padding-top:20px}.contact-details a{display:block;margin-bottom:14px;font-size:23px}.contact-details p{font-size:14px}.footer{padding:40px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px}.footer-links{display:flex;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom p{margin:0}.page-heading{padding:75px 0 55px}.page-heading h1{margin-bottom:25px}.page-heading p{max-width:650px}.breadcrumbs{font-size:12px;display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);margin-bottom:32px}.project-cover{height:520px;position:relative}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover .image-tag{top:auto;bottom:20px}.project-specs{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;border-bottom:1px solid var(--line);gap:25px}.project-specs small{display:block;color:var(--muted);margin-bottom:8px}.project-specs strong{font-weight:400;font-size:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:15px;background:#eaece5;padding:25px;margin:25px 0}.filters label{font-size:11px;color:var(--muted);display:block}.filters select{display:block;width:100%;margin-top:5px;background:var(--paper);color:var(--ink);border:1px solid #c9cfc4;padding:10px;font-size:13px}.filter-reset{align-self:end;border:0;background:none;padding:12px;font-size:12px;text-decoration:underline}.results-count{font-size:12px;margin:15px 0 25px}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.unit-card{background:#fff;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.unit-card h3{margin:0;font-size:24px}.unit-card .unit-type{font-size:12px;color:var(--muted)}.unit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.unit-card dt{font-size:11px;color:var(--muted)}.unit-card dd{margin:0;font-size:17px}.unit-card .text-link{align-self:flex-start;margin-top:auto}.status{font-size:10px;letter-spacing:.05em;padding:5px 9px;align-self:flex-start;background:#edf1e8;color:#3f5841}.status.reserved{background:#f5eddf;color:#715934}.status.sold{background:#ecebe8;color:#62625c}.empty-results{padding:40px;border:1px solid var(--line)}[hidden]{display:none!important}.unit-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}.plan-placeholder{min-height:480px;background:#eaece5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.plan-placeholder svg{width:180px;margin-bottom:30px;color:#a0aa98}.plan-placeholder h3{font-size:23px}.plan-placeholder p{max-width:340px;font-size:13px}.unit-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.unit-meta div{border-bottom:1px solid var(--line);padding-bottom:14px}.unit-meta dt{font-size:11px;color:var(--muted)}.unit-meta dd{margin:4px 0 0;font-size:21px}.editor-content p{max-width:780px}.mb-content .vc_row{margin-left:0;margin-right:0}.mb-content .vc_column_container>.vc_column-inner{padding:0}.mb-content .wpb_content_element{margin-bottom:0}.mb-content>.vc_row>.wpb_column{width:100%}.notice{padding:16px 20px;background:#eeece4;border-left:2px solid var(--sand);font-size:12px;color:var(--muted);margin:25px 0}.skip-link{position:absolute;left:10px;top:-100px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.mb-contact-form{margin-top:20px}.mb-contact-form label{display:block;font-size:12px;margin:12px 0}.mb-contact-form input,.mb-contact-form textarea{width:100%;background:#fff;border:1px solid #aaa;padding:12px}.mb-contact-form input[type=checkbox]{width:auto}.site-nav .current-menu-item>a{border-bottom:1px solid var(--ink)}
@media(min-width:1700px){.hero-inner{padding-bottom:140px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.site-nav{gap:20px}.intro-grid{gap:7%}.unit-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.unit-detail{gap:30px}.hero{min-height:620px}.values-grid{gap:25px}.ribbon span{font-size:9px}.ribbon span:before{margin-right:8px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:76px}.brand{font-size:27px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 20px;box-shadow:0 20px 25px #0001;flex-direction:column;align-items:stretch;gap:8px}.site-nav.open{display:flex}.hero{height:calc(100svh - 76px);min-height:620px;max-height:850px}.hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#16231bd6,#16231b55)}.hero-inner{padding-top:0;padding-bottom:100px;align-items:center}.hero h1{font-size:49px}.hero-copy{max-width:100%}.hero p{font-size:14px;max-width:310px}.eyebrow{font-size:9px;letter-spacing:.14em}.hero-bottom{bottom:24px;gap:15px;font-size:9px;align-items:flex-end}.hero-bottom span{max-width:210px}.hero-bottom a{font-size:10px;white-space:nowrap}.ribbon .wrap{flex-wrap:wrap;gap:8px 20px}.ribbon span:last-child{display:none}.ribbon span{font-size:9px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head .text-link{margin-top:25px}.intro-grid,.project-grid,.split,.unit-detail,.contact-grid{grid-template-columns:1fr;gap:30px}.project-grid{gap:40px}.project-image{aspect-ratio:1.18}.project-info h3{font-size:28px}.values-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.value-number{margin-bottom:20px}.value{padding-top:20px}.value h3{margin-bottom:12px}.contact-band{padding:60px 0}.contact-details{padding-top:0}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{flex-wrap:wrap;gap:16px}.page-heading{padding:45px 0 35px}.page-heading h1{font-size:43px}.project-cover{height:330px}.project-specs{grid-template-columns:1fr;gap:20px}.project-specs strong{font-size:17px}.filters{padding:18px;gap:13px}.unit-grid{grid-template-columns:1fr}.plan-placeholder{min-height:340px}.image-tag{top:12px;left:12px;font-size:9px}.breadcrumbs{font-size:10px;gap:7px}.button{padding:14px 20px}.footer{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.mb-content>p:empty{display:none}.mb-content .wpb_wrapper>p:empty{display:none}

.nav-projects{position:relative}.nav-projects summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:12px 0}.nav-projects summary::-webkit-details-marker{display:none}.nav-projects summary:hover{color:#8b7353}.nav-projects summary span{font-size:16px;transition:transform .2s}.nav-projects[open] summary span{transform:rotate(180deg)}.project-submenu{position:absolute;top:100%;left:-22px;width:265px;padding:12px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 30px #17261a12}.site-nav .project-submenu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;font-size:13px}.site-nav .project-submenu .all-projects{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:3px}.project-submenu a[aria-current=page]{font-weight:600}.project-submenu a:hover{color:#8b7353}@media(max-width:700px){.project-submenu{position:static;box-shadow:none;width:100%;border:0;border-left:1px solid var(--sand);padding:0 0 0 18px;margin:2px 0 12px}.nav-projects summary{justify-content:space-between}.site-nav .project-submenu a{padding:12px 0}}

/* Catalog imagery remains unaltered; the viewer loads the original resolution. */
.catalog-cover{height:auto;aspect-ratio:1.55}.catalog-cover img{object-position:center}.catalog-specs{grid-template-columns:repeat(4,1fr)}.catalog-gallery{padding-top:0}.catalog-figure{margin:0}.catalog-enlarge{display:block;position:relative;background:white;overflow:hidden;cursor:zoom-in}.catalog-enlarge img{width:100%;height:auto}.zoom-hint{position:absolute;right:14px;bottom:14px;background:var(--ink);color:white;padding:7px 12px;font-size:11px}.catalog-figure figcaption{font-size:13px;color:var(--muted);padding-top:12px}.floor-section{background:#eaece5}.floor-intro{max-width:680px;margin-bottom:36px}.floor-layout{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start}.floor-buttons{display:flex;flex-direction:column;gap:7px}.floor-buttons button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border:1px solid #c9cfc4;background:transparent;color:var(--ink);font-size:13px;text-align:left}.floor-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.floor-panels .catalog-enlarge{min-height:240px}.floor-panels figcaption{font-size:18px;color:var(--ink)}.technical-grid{margin-top:36px;gap:40px}.technical-grid img{aspect-ratio:1.4;object-fit:contain}.catalog-project-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:15px}.catalog-project-link{background:#eaece5;border:1px solid var(--line);padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.catalog-project-link small,.catalog-project-link strong{display:block}.catalog-project-link small{font-size:11px;color:var(--muted)}.catalog-project-link strong{font-size:24px;font-weight:400}.image-viewer{padding:0;width:96vw;max-width:1800px;height:92vh;max-height:92vh;border:0;background:white;color:var(--ink);overflow:hidden;box-shadow:0 20px 80px #0005}.image-viewer::backdrop{background:#142219dc}.viewer-toolbar{padding:16px 22px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:72px}.viewer-toolbar strong{font-size:15px;font-weight:400}.viewer-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.viewer-controls button,.viewer-controls a{border:1px solid var(--line);background:var(--paper);padding:8px 12px;font-size:12px;white-space:nowrap}.viewer-scroll{height:calc(100% - 74px);overflow:auto;overscroll-behavior:contain}.viewer-scroll img{display:block;width:100%;max-width:none;height:auto}.viewer-open{overflow:hidden}.status.unknown{background:#ecebe8;color:#62625c}@media(max-width:1000px){.floor-layout{grid-template-columns:175px 1fr;gap:22px}.catalog-specs{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.catalog-cover{aspect-ratio:1.3}.catalog-specs{grid-template-columns:repeat(2,1fr);gap:22px 14px}.catalog-specs small{font-size:11px}.floor-layout{display:block}.floor-buttons{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:22px;gap:7px}.floor-buttons button{padding:10px 12px;font-size:12px}.floor-panels .catalog-enlarge{min-height:0}.catalog-project-links{grid-template-columns:1fr}.catalog-project-link strong{font-size:22px}.viewer-toolbar{padding:10px;display:block;min-height:108px}.viewer-toolbar strong{display:block;font-size:13px;margin-bottom:8px}.viewer-controls{gap:5px;justify-content:space-between}.viewer-controls button,.viewer-controls a{padding:8px;font-size:11px}.viewer-scroll{height:calc(100% - 108px)}.zoom-hint{right:8px;bottom:8px;padding:5px 9px;font-size:10px}}

/* Catalog galleries and apartment plans */
.gallery-more{margin-top:32px}.gallery-more summary{cursor:pointer;display:list-item;font-size:14px;padding:16px 0;border-top:1px solid var(--line);width:fit-content}.gallery-more .project-grid{margin-top:24px}.project-actions{display:flex;gap:16px;flex-wrap:wrap}.unit-detail .catalog-figure{background:white;padding:16px}.unit-detail .catalog-figure figcaption{font-size:12px}.unit-plan-note{font-size:13px;margin:18px 0 0}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.unit-card .unit-level{font-size:15px}.location-catalog .catalog-enlarge img{max-height:580px;object-fit:contain}.catalog-interiors{background:#efeee8}.project-credit{font-size:12px;margin-top:24px}.unit-detail .plan-back{margin-top:20px}@media(max-width:700px){.filters{grid-template-columns:1fr 1fr}.gallery-more summary{font-size:12px}.unit-detail .catalog-figure{padding:8px}.project-actions{gap:10px}.project-actions .button{font-size:12px}}
