/* Sadaya Rebrand Final additions */
.lang-switcher{display:flex;gap:6px;align-items:center;margin-left:6px;position:relative;z-index:5}
.lang-switcher button{border:1px solid rgba(18,27,52,.16);background:#fff;color:#121b34;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;line-height:1}
.lang-switcher button.active,.lang-switcher button:hover{background:#f4b323;color:#121b34;border-color:#f4b323}
.nav-lang{margin-left:0}
.unit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative;z-index:3}
.small-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,27,52,.14);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#121b34;background:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(18,27,52,.08)}
.small-btn:hover{background:#f4b323;color:#121b34;border-color:#f4b323;transform:translateY(-1px)}
.clickable-card{position:relative}.card-cover-link{position:absolute;inset:0;z-index:2}.clickable-card .small-btn,.clickable-card .text-link{position:relative;z-index:3}
.card-actions-front{gap:7px}.card-actions-front .small-btn{padding:7px 10px;font-size:11px}.unit-grid-four{grid-template-columns:repeat(4,1fr)}.unit-grid-four .unit-card img{height:210px}.unit-grid-four .unit-card p{min-height:98px;font-size:.89rem}.unit-grid-four .unit-card-body{padding:24px 21px 25px}.unit-grid-four .unit-card h3{font-size:1.18rem}
.linked-pills a{padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--navy);font-size:.87rem;font-weight:700;text-decoration:none}.linked-pills a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}
.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:34px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}
.client-logo{min-height:110px;display:grid;place-items:center;background:#fff;border:1px solid rgba(18,27,52,.08);border-radius:18px;box-shadow:0 8px 20px rgba(18,27,52,.04);padding:18px}.client-logo img{max-width:190px;max-height:90px;object-fit:contain}.client-logo span{font-weight:800;color:#121b34}
.custom-logo{max-width:235px;height:auto}.wp-caption,.wp-caption-text,.sticky,.gallery-caption,.bypostauthor{display:block}.admin-bar .header{top:32px}@media(max-width:782px){.admin-bar .header{top:46px}}
.subpage-hero{background:linear-gradient(180deg,#fff8e9,#fffdf8);padding:92px 0 70px}.subpage-hero h1,.detail-hero h1{font-size:clamp(2.25rem,5vw,4rem);max-width:880px}.subpage-hero p,.detail-hero p{max-width:680px;font-size:1.04rem}.narrow-container{max-width:920px}.subpage-content-wrap{background:#fff}.page-content{font-size:1rem;color:#344055}.page-content h2{font-size:clamp(1.45rem,3vw,2.15rem);margin:32px 0 14px;color:var(--navy)}.page-content h3{font-size:1.35rem;margin:24px 0 10px}.page-content p{margin-bottom:17px}.page-content ul{padding-left:1.2rem;color:#647087}.page-content li{margin-bottom:8px}.subpage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.centered-actions{justify-content:center}
.detail-hero{background:linear-gradient(180deg,#fff8e9,#fffdf8);padding:86px 0}.detail-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center}.detail-media img{width:100%;height:430px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-md)}.detail-actions{margin-top:25px}.detail-content-section{background:#fff;padding-top:74px}.detail-layout{display:grid;grid-template-columns:280px 1fr;gap:52px;align-items:start}.unit-switch{position:sticky;top:126px;display:grid;gap:10px;background:#fff8e9;border:1px solid var(--line);border-radius:20px;padding:20px}.unit-switch span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--gold-dark);margin-bottom:4px}.unit-switch a{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(18,27,52,.08);font-weight:800;color:var(--navy)}.unit-switch a.active,.unit-switch a:hover{background:var(--gold);border-color:var(--gold)}
.project-detail-layout{display:grid;gap:28px}.project-main-image img{width:100%;max-height:620px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-sm)}.project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-meta-grid article{background:#fff8e9;border:1px solid var(--line);border-radius:18px;padding:22px}.project-meta-grid span{display:block;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;margin-bottom:10px}.project-meta-grid strong{display:block;color:var(--navy);line-height:1.45}.detail-gallery{margin-top:16px}.detail-gallery h2{font-size:2rem;margin:0 0 20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{border:0;padding:0;background:transparent;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 12px 24px rgba(18,27,52,.08)}.gallery-item img{width:100%;height:170px;object-fit:cover;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.04)}
.sadaya-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,10,24,.88);display:none;align-items:center;justify-content:center;padding:24px}.sadaya-lightbox.open{display:flex}.sadaya-lightbox img{max-width:min(1100px,calc(100vw - 120px));max-height:calc(100vh - 110px);object-fit:contain;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.4)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:#fff;color:#121b34;width:44px;height:44px;border-radius:50%;font-size:24px;font-weight:800;cursor:pointer;display:grid;place-items:center}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold)}
.blog-list-section{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:var(--cream);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm)}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-card-body{padding:24px}.blog-card-body span{display:block;color:var(--gold-dark);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.blog-card-body h2{font-size:1.2rem;margin:0 0 11px;color:var(--navy);line-height:1.25}.blog-card-body p{font-size:.9rem}.blog-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;margin-top:26px}.blog-content h2{margin-top:30px}
.office-grid-single{grid-template-columns:1.25fr .85fr .85fr 1fr}.office-grid article a{display:block;color:inherit;text-decoration:none}.office-grid article:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.portfolio-more{display:flex;justify-content:center;border-left:0;background:transparent;padding:0}.portfolio-more .btn{background:#fff}.portfolio-more .btn:hover{background:var(--gold)}
@media(max-width:1080px){.unit-grid-four{grid-template-columns:repeat(2,1fr)}.detail-hero-grid,.detail-layout{grid-template-columns:1fr}.unit-switch{position:static;grid-template-columns:repeat(2,1fr)}.unit-switch span{grid-column:1/-1}.project-meta-grid,.blog-grid{grid-template-columns:1fr 1fr}.office-grid-single{grid-template-columns:1fr 1fr}.client-logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.nav-menu .lang-switcher{margin:18px 0 0;justify-content:flex-start}.topbar-links{flex-wrap:wrap}.nav-menu{overflow-y:auto}.nav-menu .btn{width:100%}}
@media(max-width:640px){.unit-grid-four,.project-meta-grid,.gallery-grid,.blog-grid,.office-grid-single,.client-logo-grid{grid-template-columns:1fr}.unit-grid-four .unit-card p{min-height:0}.unit-switch{grid-template-columns:1fr}.detail-media img{height:320px}.project-main-image img{max-height:420px}.sadaya-lightbox img{max-width:calc(100vw - 34px);max-height:calc(100vh - 120px)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{top:14px;right:14px}.client-logo{min-height:96px}.gallery-item img{height:190px}}

/* Sadaya revision v4 */
.topbar{display:none!important}.hero{min-height:calc(100svh - 84px)}
.contact-helper{max-width:560px;margin-top:20px;color:var(--muted)}
.office-grid-single{grid-template-columns:1fr!important;max-width:780px;gap:14px}.office-grid-single article{width:100%}
.detail-layout{grid-template-columns:300px 1fr}.unit-detail-sidebar{position:sticky;top:106px;align-self:start;display:grid;gap:16px;z-index:12}.detail-toggle-box{display:grid;gap:10px;background:#fff8e9;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(18,27,52,.04)}.detail-toggle-box span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--gold-dark);margin-bottom:4px}.detail-toggle-box a{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(18,27,52,.08);font-weight:800;color:var(--navy);text-decoration:none}.detail-toggle-box a.active,.detail-toggle-box a:hover{background:var(--gold);border-color:var(--gold)}.unit-switch{position:static;top:auto}.unit-contact-switch a{display:flex;align-items:center;justify-content:center}.unit-detail-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.detail-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 26px}.detail-service-grid article{background:#fff8e9;border:1px solid var(--line);border-radius:18px;padding:22px}.detail-service-grid h3{margin-top:0}.detail-service-grid ul{margin-bottom:0}
.project-page-layout{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start}.project-back-switch{position:sticky;top:106px;z-index:12}.project-back-switch .btn{width:100%;text-align:center;background:#fff}.project-detail-layout{min-width:0}
@media(max-width:1080px){.detail-layout,.project-page-layout{grid-template-columns:1fr}.unit-detail-sidebar,.project-back-switch{position:sticky;top:86px}.detail-toggle-box.unit-switch{grid-template-columns:repeat(2,1fr)}.detail-toggle-box.unit-switch span{grid-column:1/-1}.detail-service-grid{grid-template-columns:1fr}.office-grid-single{max-width:none}}
@media(max-width:860px){.header{z-index:1000}.menu-toggle{position:relative;z-index:1002;display:block}.nav-menu{display:flex!important;position:fixed;top:76px;left:0;right:0;height:calc(100dvh - 76px);visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:22px 24px 32px;background:#fff;color:var(--navy);font-size:1rem;z-index:1001;overflow-y:auto;box-shadow:0 22px 60px rgba(18,27,52,.16);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-menu.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.nav-menu>a:not(.btn){display:block;color:var(--navy);padding:17px 0;border-bottom:1px solid #eef0f4}.nav-menu .lang-switcher{display:flex;margin:18px 0 0}.nav-menu .btn{width:100%;margin-top:22px}.admin-bar .nav-menu{top:122px;height:calc(100dvh - 122px)}.admin-bar .header{top:46px}.unit-detail-sidebar,.project-back-switch{top:82px}.detail-toggle-box.unit-switch{grid-template-columns:1fr 1fr}.unit-contact-switch{grid-template-columns:repeat(3,1fr)}.unit-contact-switch span{grid-column:1/-1}.unit-contact-switch a{padding:11px 8px;font-size:.84rem}}
@media(max-width:640px){.unit-detail-sidebar,.project-back-switch{position:static}.detail-toggle-box.unit-switch,.unit-contact-switch{grid-template-columns:1fr}.unit-detail-content{padding:24px 18px}.project-back-switch .btn{width:auto}.hero{min-height:0}}

/* Sadaya dashboard v5 */
.lang-content-block{display:none}.lang-content-block.active{display:block}
.office-grid-single{grid-template-columns:1.25fr .85fr .85fr 1fr!important;max-width:none!important;gap:16px!important}
@media(max-width:1080px){.office-grid-single{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.office-grid-single{grid-template-columns:1fr!important}}

/* Sadaya dashboard v7 */
.project-page-layout-single{grid-template-columns:1fr!important;max-width:980px}
.project-bottom-actions{display:flex;justify-content:flex-start;margin-top:10px;padding-top:10px}
.unit-switch-mobile{display:none!important}
@media(max-width:860px){
  .unit-switch-desktop{display:none!important}
  .unit-switch-mobile{display:grid!important;margin-top:26px;order:3}
  .detail-layout{display:flex!important;flex-direction:column}
  .unit-detail-sidebar{width:100%}
  .unit-detail-content{width:100%}
}
