/* Shared Arkan header and compact catalog hero. */
body.pc-page{overflow-x:hidden;background:#fff;color:var(--pc-ink);line-height:1.5}
.pc-page .fixed-header{z-index:100}
.pc-page .fixed-header .header-menu-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.75}
.pc-page .fixed-header .mobile-menu-toggle svg{width:25px;height:25px}
.pc-page .fixed-header .desktop-language-switch svg{width:17px;height:17px}
.pc-page .menu-drawer svg{width:19px;height:19px;flex:0 0 19px}
.pc-page .menu-drawer>button{font-family:Arial,sans-serif}

.projects-top-surface{position:relative;z-index:70;isolation:isolate;margin-top:-82px;padding:102px 0 clamp(28px,4vw,64px);background:var(--pc-top-background);overflow:visible}
.projects-top-surface:before{content:"";position:absolute;z-index:-1;inset:0;background-image:var(--pc-top-image);background-repeat:no-repeat;background-size:var(--pc-top-image-size,cover);background-position:var(--pc-top-image-position,center);opacity:var(--pc-top-image-opacity,.35);pointer-events:none}
.pc-hero.home-hero{height:var(--pc-hero-height,32vh);min-height:300px;max-height:500px;margin-top:0;background-image:var(--hero-desktop)}
.pc-hero .hero-shade{background:linear-gradient(180deg,rgba(5,21,25,.1),var(--hero-overlay,rgba(5,21,25,.47)))}
.pc-hero .hero-center{padding:28px}
.pc-hero .pc-hero-eyebrow{display:block;margin:0 0 7px;color:rgba(255,255,255,.86);font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.pc-hero .hero-center h1{max-width:920px;margin:0 auto 7px;color:var(--hero-title-color,#fff)!important;font-size:clamp(34px,3.65vw,58px)!important;line-height:1.12!important;letter-spacing:-2px}
html[dir=rtl] .pc-hero .hero-center h1{letter-spacing:0;line-height:1.28!important}
.pc-hero-subtitle{max-width:720px;margin:0 auto 20px;color:rgba(255,255,255,.83);font-size:12px;line-height:1.75;text-shadow:0 2px 15px rgba(0,0,0,.25)}
.pc-hero .site-search{width:min(620px,48%);min-width:480px;height:60px}
.pc-hero .site-search button{width:48px;height:48px;background:var(--pc-brand)}
.pc-hero .site-search button svg{width:22px;height:22px}

.pc-filters{top:82px}
.pc-page:not(.pc-sticky-header) .pc-filters{top:0}
.pc-catalog.view-map{grid-template-columns:var(--pc-map-width,50%) minmax(0,1fr)}
.pc-catalog.view-map .pc-map-panel{top:152px;height:calc(100vh - 152px)}
.pc-catalog.view-map .pc-grid{max-height:calc(100vh - 152px)}
.pc-page:not(.pc-sticky-header) .pc-catalog.view-map .pc-map-panel{top:70px;height:calc(100vh - 70px)}
.pc-page:not(.pc-sticky-header) .pc-catalog.view-map .pc-grid{max-height:calc(100vh - 70px)}

@media(max-width:959px){
 .projects-top-surface{margin-top:-68px;padding-top:80px}
 .pc-hero.home-hero{height:var(--pc-hero-mobile-height,38vh);min-height:330px;max-height:510px;background-image:var(--hero-mobile)}
 .pc-hero .hero-center{padding:20px}
 .pc-hero .hero-center h1{font-size:clamp(30px,7vw,44px)!important}
 .pc-hero-subtitle{max-width:600px;font-size:11px;margin-bottom:18px}
 .pc-hero .site-search{width:min(650px,88%);min-width:0}
 .pc-filters{top:68px}
 .pc-catalog.view-map{grid-template-columns:1fr}
 .pc-catalog.view-map .pc-map-panel{position:relative;top:0;height:44vh;min-height:330px}
 .pc-catalog.view-map .pc-grid{max-height:none;overflow:visible}
 .pc-page:not(.pc-sticky-header) .pc-catalog.view-map .pc-map-panel{top:0;height:44vh}
 .pc-page:not(.pc-sticky-header) .pc-catalog.view-map .pc-grid{max-height:none}
}

@media(max-width:650px){
 .projects-top-surface{padding-bottom:28px}
 .pc-hero.home-hero{width:calc(100% - 24px);height:var(--pc-hero-mobile-height,38vh);min-height:340px;max-height:520px;margin-top:0;border-radius:21px}
 .pc-hero .hero-center{padding:18px 14px}
 .pc-hero .pc-hero-eyebrow{font-size:8px;letter-spacing:1.2px}
 .pc-hero .hero-center h1{font-size:clamp(29px,9vw,40px)!important;margin-bottom:5px}
 .pc-hero-subtitle{font-size:10px;line-height:1.65;margin-bottom:17px}
 .pc-hero .site-search{width:94%;height:56px}
 .pc-hero .site-search input{font-size:16px!important}
 .pc-hero .site-search button{width:44px;height:44px}
 .pc-filters{top:0}
 .pc-catalog.view-map .pc-map-panel{height:42vh;min-height:290px}
}
