/* Shared desktop navigation. Mobile home keeps a compact second-row search. */
.header-search-group { display:none; }
.site-header-shell { background:#fff; }
.header-search { display:flex; align-items:center; min-width:0; flex:1; margin:0; padding:4px; gap:6px; border:2px solid #075e4b; border-radius:16px; background:#fff; }
.header-search input { width:100%; min-width:0; flex:1; border:0; padding:10px 12px; background:transparent; font:inherit; font-size:16px; }
.search-recommendation-field { position:relative; flex:1; min-width:0; }
.search-recommendation { position:absolute; inset:0 12px; display:flex; align-items:center; pointer-events:none; overflow:hidden; color:#747974; font-size:16px; }
.search-recommendation[hidden] { display:none; }
.search-recommendation > span { display:block; width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.header-search > button { flex:none; border:0; border-radius:11px; background:#f7bd3e; color:#075e4b; font:inherit; font-weight:700; padding:10px 18px; min-height:42px; cursor:pointer; }
.header-lens { flex:none; display:flex; align-items:center; justify-content:center; gap:7px; min-height:54px; border:1px solid #dce5de; border-radius:15px; background:#f3f7f3; color:#075e4b; padding:0 14px; font:inherit; font-weight:600; cursor:pointer; }
@media(min-width:1000px) {
  .site-header-shell { position:sticky; top:0; z-index:60; }
  .site-header-shell .header { display:flex; flex-wrap:nowrap; gap:24px; min-height:100px; }
  .site-header-shell .logo { flex:none; font-size:27px; }
  .site-header-shell .header-search-group { display:flex; flex:1; min-width:0; gap:10px; align-items:center; }
  .site-header-shell .tools { flex:none; margin:0; gap:12px; white-space:nowrap; }
  .site-header-shell .tools .mobile-only { display:none; }
  .wrap > form.search { display:none; }
}
.discovery-home .kenzam-banner { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; position:relative; overflow:hidden; isolation:isolate; padding:30px 42px; margin:14px 0 28px; min-height:380px; border-radius:26px; background:linear-gradient(115deg,#044c3e,#08715a); color:#fff9ef; }
.kenzam-banner-copy { position:relative; z-index:2; }
.discovery-home .kenzam-banner h1 br { display:block; }
.kenzam-banner .discovery-kicker { color:#f7c752; font-size:11px; letter-spacing:.11em; }
.discovery-home .kenzam-banner h1 { color:#fff9ef; font-size:clamp(32px,3.6vw,48px); line-height:1.12; margin:18px 0; letter-spacing:-1.4px; max-width:610px; }
.discovery-home .kenzam-banner p { color:#f0f4e9; font-size:16px; line-height:1.6; max-width:560px; }
.kenzam-banner-visual { position:relative; display:grid; place-items:center; height:360px; min-width:0; }
.kenzam-banner-halo { position:absolute; width:290px; height:290px; max-width:100%; border-radius:50%; background:linear-gradient(140deg,#f8cd60b3,#f8cd600d); }
.kenzam-banner-phone { position:relative; width:148px; padding:5px; border:2px solid #abb7af; border-radius:26px; background:#19231e; box-shadow:10px 15px 24px #00281f55; transform:rotate(7deg); }
.kenzam-banner-phone img { display:block; width:100%; height:auto; border-radius:19px; }
[dir="rtl"] .kenzam-banner-phone { transform:rotate(-7deg); }
[dir="rtl"] .kenzam-banner h1 { letter-spacing:0; line-height:1.3; }
@media(max-width:999px) {
  .home-header { position:sticky; top:-74px; z-index:60; padding-bottom:10px; }
  .home-header .header { display:flex; flex-wrap:wrap; gap:0; padding:0; min-height:0; }
  .home-header .logo, .home-header .tools { min-height:74px; }
  .home-header .tools .mobile-only { display:none !important; }
  .home-header .header-search-group { display:flex; order:3; flex:0 0 100%; min-width:0; gap:8px; }
  .home-header .header-search { min-width:0; }
  .home-header .header-lens { padding:0 10px; }
  .home-header .header-search > button { padding:10px 14px; }
  .discovery-home .kenzam-banner { padding:24px; min-height:300px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
  .discovery-home .kenzam-banner h1 { font-size:34px; }
  .kenzam-banner-visual { height:280px; }
  .kenzam-banner-phone { width:118px; border-radius:22px; }
}
@media(max-width:600px) {
  .discovery-home .kenzam-banner { display:block; min-height:0; height:285px; margin:12px 0 22px; padding:22px 18px; border-radius:22px; }
  .kenzam-banner .discovery-kicker { display:block; font-size:9px; letter-spacing:.06em; max-width:100%; }
  .discovery-home .kenzam-banner h1 { font-size:27px; letter-spacing:-.8px; line-height:1.1; max-width:100%; margin:12px 0 14px; }
  .discovery-home .kenzam-banner p { font-size:12px; line-height:1.5; max-width:58%; }
  .kenzam-banner-visual { position:absolute; inset-inline-end:-6px; bottom:-62px; width:40%; height:212px; }
  .kenzam-banner-phone { width:98px; padding:3px; border-radius:19px; }
  .kenzam-banner-phone img { border-radius:14px; }
  .kenzam-banner-halo { width:180px; height:180px; max-width:none; }
  .header-lens span { display:none; }
}
