.ir-search-page{margin:0;background:#f3f5fa;color:#273247;font-family:'Vazirmatn','Vazir','Tahoma','Arial',sans-serif;line-height:1.9}
.ir-search-page *{box-sizing:border-box}
.ir-search-page [hidden]{display:none!important}
.ir-search-main a{color:#5635ad;text-underline-offset:4px}
.ir-search-form button,.ir-search-form input,.ir-search-form select,.ir-search-group button,#site-search-retry{font:inherit;font-size:16px}
.ir-search-page .pv-header,.ir-search-page .pv-panel{font-family:inherit}
.ir-search-page :focus-visible{outline:3px solid #9677df;outline-offset:3px}
.ir-search-main{max-width:1100px;margin:auto;padding:36px 20px 50px;min-height:65vh}
.ir-search-main h1{font-size:clamp(1.55rem,4vw,2.1rem);margin:0 0 22px}
.ir-search-intro{color:#59657a;margin:0 0 24px}
.ir-search-form{background:#fff;border:1px solid #e1dced;border-radius:20px;padding:24px;box-shadow:0 8px 24px #1e293b08}
.ir-search-form>label{display:block;font-weight:700;margin-bottom:8px}
.ir-search-page .home-search-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.ir-search-page .home-search-fields label{min-width:0;margin:0;font-weight:700;font-size:.9rem}
.ir-search-page .home-search-fields select,.ir-search-page .home-search-fields input{display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;border:1px solid #a9b3c4;border-radius:10px;padding:8px;background:#fff;color:#263247;font:inherit;font-size:16px}
.ir-search-page .home-search-reset{background:#f4effd;color:#5635ad;border:1px solid #d5c9ed;align-self:end;font-weight:700}
@media(max-width:800px){.ir-search-page .home-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ir-search-mobile-hint{display:none}
@media(max-width:650px){.ir-search-mobile-hint{display:block;margin-top:5px;color:#59657a;font-size:.9rem;font-weight:400;line-height:1.9;white-space:normal}.ir-search-input-row input::placeholder{color:transparent}.ir-search-result p,.ir-search-intro{white-space:normal;overflow:visible;text-overflow:clip;max-height:none}}
.ir-search-input-row{display:flex;gap:10px}
.ir-search-input-row input{flex:1;min-width:0;border:1px solid #a9b3c4;border-radius:10px;padding:10px 12px;color:#263247;background:#fff;min-height:46px}
.ir-search-form button,.ir-search-group button,#site-search-retry{border:1px solid #5635ad;border-radius:12px;padding:10px 22px;min-height:46px;background:#5635ad;color:#fff;cursor:pointer}
.ir-search-category{display:flex!important;align-items:center;gap:14px;margin:18px 0 0!important}
.ir-search-category select{min-width:180px;max-width:100%;min-height:46px;padding:8px 12px;border:1px solid #a5afbf;border-radius:10px;background:#fff;color:#273247}
.ir-search-status{font-weight:700;min-height:32px;margin:24px 0 12px;scroll-margin-top:100px}
.ir-search-group{margin:28px 0 36px}
.ir-search-group h2{font-size:1.3rem;padding-bottom:10px;border-bottom:2px solid #d8cdec}
.ir-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 16px}
.ir-search-result{height:100%;padding:20px;border:1px solid #dce1ea;border-radius:16px;background:#fff;box-shadow:0 4px 16px #1e293b05;overflow-wrap:anywhere}
.ir-search-result h3{font-size:1.05rem;margin:4px 0 10px;line-height:1.9}
.ir-search-result h3 a{text-decoration:none}
.ir-search-result h3 a:hover{text-decoration:underline}
.ir-search-result p{margin:8px 0;color:#566278;font-size:.94rem}
.ir-search-result .ir-search-meta{font-size:.84rem;color:#5a467e;font-weight:700}
.ir-search-result .ir-search-price{font-weight:700;color:#273247}
.ir-search-result .ir-search-detail{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.ir-search-empty,.ir-search-notice{background:#fff;padding:20px;border-radius:14px;border:1px solid #dce1ea}
.ir-search-empty a{display:inline-block;min-height:44px;margin-inline-end:20px}
.ir-search-skip{position:absolute;top:-100px;right:20px;background:#fff;padding:10px;z-index:10}
.ir-search-skip:focus{top:12px}
@media(max-width:650px){.ir-search-main{padding-top:26px}.ir-search-list{grid-template-columns:1fr}.ir-search-form{padding:16px}.ir-search-input-row{gap:8px}.ir-search-input-row button{padding:10px 14px}.ir-search-category{flex-wrap:wrap}.ir-search-category select{flex:1}}
/* Same footer component and link styling used by the Persian homepage. */
.ir-search-page .footer{background:#fff;border-top:1px solid #eee;padding:28px 20px;color:#6b7280;text-align:center}
.ir-search-page .footer .container{max-width:1200px;margin:auto}
.ir-search-page .footer p{margin:18px 0 0;font-size:.85rem;line-height:1.9}
    .footer-trust-links{
      margin:0 auto 18px;
      max-width:880px;
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:10px;
      padding:18px;
      border-radius:24px;
      background:linear-gradient(135deg, rgba(248,251,255,.96), rgba(255,250,240,.96));
      border:1px solid rgba(148,163,184,.18);
      box-shadow:0 14px 34px rgba(15,23,42,.08);
    }
    .footer-trust-title{
      width:100%;
      text-align:center;
      color:#213047;
      font-size:.95rem;
      font-weight:900;
      margin-bottom:2px;
    }
    .footer-trust-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#334155;
      background:#fff;
      border:1px solid rgba(76,119,169,.16);
      border-radius:999px;
      padding:9px 14px;
      text-decoration:none;
      font-weight:800;
      font-size:.86rem;
      transition:transform .2s ease, box-shadow .2s ease, color .2s ease;
    }
    .footer-trust-links a:hover{
      transform:translateY(-2px);
      color:#0f766e;
      box-shadow:0 10px 22px rgba(15,118,110,.14);
    }
