/* v18.1 - restore original compact search portal/forms after CSS split */
.search-portal{
  position:relative!important;
  padding:28px!important;
  margin:0 0 26px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(10,107,79,.14)!important;
  border-radius:30px!important;
  box-shadow:0 24px 60px rgba(12,48,40,.10)!important;
  backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
  height:auto!important;
}
.search-portal:before{content:"";position:absolute;inset:auto -10% -55% -10%;height:70%;background:radial-gradient(circle at 50% 100%,rgba(10,107,79,.10),transparent 62%);pointer-events:none;}
.search-portal__intro{position:relative;text-align:center;max-width:780px;margin:0 auto 20px!important;}
.search-portal__intro .section-eyebrow{margin-inline:auto;}
.search-portal__intro h2{font-size:clamp(1.45rem,3vw,2.25rem)!important;line-height:1.45!important;margin:12px 0 8px!important;color:#073b32!important;font-weight:950!important;}
.search-portal__intro p{margin:0!important;color:#60756f!important;line-height:1.9!important;font-weight:750!important;}
.search-methods{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:20px 0!important;}
.tab-btn,.search-method{min-width:0!important;border:1px solid #d8eadf!important;background:#fff!important;color:#10211f!important;border-radius:22px!important;padding:13px!important;text-align:right!important;display:flex!important;align-items:center!important;gap:11px!important;cursor:pointer!important;font-family:var(--site-font-family,'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif)!important;box-shadow:0 10px 26px rgba(16,33,31,.06)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;}
.tab-btn:hover,.tab-btn.active,.search-method:hover,.search-method.active{transform:translateY(-2px)!important;border-color:rgba(10,107,79,.42)!important;background:linear-gradient(135deg,#ffffff,#edf9f3)!important;}
.tab-icon,.search-method__icon{flex:0 0 46px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#eaf7f0;color:#0a6b4f;font-size:1.18rem;}
.tab-btn b,.search-method b{display:block!important;color:#073b32!important;font-size:.98rem!important;line-height:1.45!important;font-weight:950!important;}
.tab-btn small,.search-method small{display:block!important;color:#60756f!important;margin-top:3px!important;font-size:.78rem!important;line-height:1.55!important;font-weight:750!important;}
.search-panels{position:relative!important;z-index:1!important;}
.search-panel{display:grid!important;grid-template-columns:86px 1fr auto!important;gap:16px!important;align-items:end!important;background:linear-gradient(135deg,#f9fffb,#ffffff)!important;border:1px solid #d8eadf!important;border-radius:26px!important;padding:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;}
.search-panel[hidden],.search-panel.is-hidden{display:none!important;}
.search-panel__visual{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#0a6b4f,#0f8a68);color:#fff;font-size:1.85rem;box-shadow:0 16px 28px rgba(10,107,79,.22);}
.search-panel .form-group,.search-panel form,.search-panel .form-control-wrap{min-width:0!important;}
.search-panel label,.form-group label{display:block!important;margin-bottom:8px!important;font-weight:950!important;color:#073b32!important;font-size:.95rem!important;}
.form-control,.search-panel input,.search-panel select{width:100%!important;border:1px solid #cfe3d8!important;border-radius:18px!important;padding:14px 15px!important;font-family:var(--site-font-family,'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif)!important;font-size:1rem!important;outline:0!important;background:#fff!important;color:#10211f!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;}
.form-control:focus,.search-panel input:focus,.search-panel select:focus{border-color:#0f8a68!important;box-shadow:0 0 0 4px rgba(15,138,104,.12)!important;}
.search-btn,.search-panel button[type="submit"]{min-height:52px!important;border:0!important;border-radius:18px!important;padding:14px 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-decoration:none!important;font-family:var(--site-font-family,'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif)!important;font-weight:950!important;white-space:nowrap!important;cursor:pointer!important;background:linear-gradient(135deg,#0a6b4f,#0f8a68)!important;color:#fff!important;box-shadow:0 14px 28px rgba(10,107,79,.22)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.search-btn:hover,.search-panel button[type="submit"]:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(10,107,79,.28)!important;}
.search-hints{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:15px!important;}
.search-hints span{background:#f4faf6!important;border:1px solid #d8eadf!important;border-radius:999px!important;padding:8px 12px!important;color:#60756f!important;font-weight:850!important;font-size:.86rem!important;}
.search-portal .hint,.search-portal .help-text,.search-portal small{color:#60756f;font-weight:750;}
@media(max-width:1000px){.search-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important}.search-panel{grid-template-columns:1fr!important;align-items:stretch!important}.search-panel__visual{display:none!important}.search-btn,.search-panel button[type="submit"]{width:100%!important}}
@media(max-width:640px){.search-portal{padding:16px!important;border-radius:22px!important;margin-bottom:18px!important}.search-methods{grid-template-columns:1fr!important;gap:10px!important}.tab-btn,.search-method{padding:11px!important;border-radius:18px!important}.tab-icon,.search-method__icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}.search-panel{padding:13px!important;border-radius:20px!important;gap:11px!important}.form-control,.search-panel input,.search-panel select{padding:12px 13px!important;border-radius:15px!important;font-size:.95rem!important}.search-btn,.search-panel button[type="submit"]{min-height:48px!important;padding:12px 16px!important;border-radius:15px!important}.search-hints{justify-content:flex-start!important}.search-hints span{font-size:.8rem!important;padding:7px 10px!important}}
