/* Hooshmand Sina theme additions: styles that used to be inline blocks on single pages. */

/* Licenses on the home page */
.lic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lic figure{margin:0;background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(20,34,95,.08);overflow:hidden;display:flex;flex-direction:column}
.lic a{display:block;padding:14px;background:#f6f7fb}
.lic img{display:block;width:100%;height:auto;aspect-ratio:1400/990;object-fit:contain;border-radius:8px;background:#fff;transition:transform .3s}
.lic a:hover img{transform:scale(1.02)}
.lic figcaption{padding:16px 20px 20px;font-size:15px;line-height:1.9;color:#14225f;font-weight:600;text-align:center}
@media (max-width:760px){.lic{grid-template-columns:1fr;gap:20px}}

/* News gallery and lightbox */
.ngal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 0}
.ngal a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:3/2;background:#e9edf5;outline-offset:3px}
.ngal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ngal a:hover img,.ngal a:focus-visible img{transform:scale(1.05)}
.nlb{position:fixed;inset:0;z-index:2147483000;background:rgba(8,12,28,.92);display:flex;align-items:center;justify-content:center;padding:56px 64px}
.nlb[hidden]{display:none}
.nlb img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.nlb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:999px;width:46px;height:46px;font-size:26px;line-height:46px;cursor:pointer;font-family:inherit}
.nlb button:hover,.nlb button:focus-visible{background:rgba(255,255,255,.25)}
.nlb .x{top:14px;left:14px}.nlb .pv{right:12px;top:50%;margin-top:-23px}.nlb .nx{left:12px;top:50%;margin-top:-23px}
.nlb .ct{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#cfd6ea;font-size:.9rem}
@media (max-width:700px){.ngal{grid-template-columns:repeat(2,1fr);gap:8px}.nlb{padding:60px 8px}.nlb .pv,.nlb .nx{top:auto;bottom:8px;margin:0}}

/* Core gallery blocks inside the prose body */
.prose .wp-block-gallery{margin:10px 0 20px}
.prose .wp-block-gallery img{border-radius:12px}

/* News listing pager */
.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid rgba(20,26,45,.16);border-radius:11px;font:inherit;font-size:15px;text-decoration:none;
  color:#141a2d;background:#fff;transition:.18s}
.pager a:hover{border-color:rgba(20,26,45,.42)}
.pager a[aria-current="page"]{background:#141a2d;border-color:#141a2d;color:#fff;font-weight:700}
.pager a.is-off{opacity:.38;pointer-events:none}
.navigation.pagination{margin-top:34px}
.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(20,26,45,.16);border-radius:11px;color:#141a2d;background:#fff;text-decoration:none}
.navigation.pagination .page-numbers.current{background:#141a2d;border-color:#141a2d;color:#fff;font-weight:700}

/* Featured image above a single post body */
.hs-feature{margin:0 0 30px}
.hs-feature img{width:100%;height:auto;border-radius:14px;display:block}
.prose img{max-width:100%;height:auto}
.prose .ngal img{width:100%;height:100%}
.prose .wp-block-image img{border-radius:14px}
.prose video{max-width:100%;height:auto;border-radius:14px}

/* Linked home slide */
.slide-link{position:absolute;inset:0;z-index:4;display:block}

/* Yoast breadcrumb inside the hero: lay it out like the theme crumb */
.crumb > span{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.crumb > span > span[aria-hidden]{opacity:.5}

/* Contact Form 7 dressed like the old static form */
.wpcf7 form{position:relative}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 .wpcf7-not-valid-tip{color:#b3261e;font-size:.83rem;margin-top:6px}
.wpcf7 form .wpcf7-response-output{margin:26px 0 0;padding:14px 18px;border-radius:12px;border:1px solid var(--line);font-size:.95rem}
.wpcf7 form.sent .wpcf7-response-output{border-color:#17a35c;background:rgba(23,163,92,.08)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#b3261e;background:rgba(179,38,30,.06)}
.wpcf7 .wpcf7-spinner{margin:0 12px}
.wpcf7 .field-w input[type=text],.wpcf7 .field-w input[type=tel],.wpcf7 .field-w input[type=email],.wpcf7 .field-w input[type=url],.wpcf7 .field-w input[type=number],.wpcf7 .field-w input[type=file],.wpcf7 .field-w select,.wpcf7 .field-w textarea{width:100%}
.wpcf7 .choices .wpcf7-form-control{display:flex;flex-wrap:wrap;gap:10px}
.wpcf7 .choices .wpcf7-list-item{margin:0}
.wpcf7 input[type=submit].btn{border:0;cursor:pointer;font-family:inherit}

/* Fact boxes that live inside a prose body keep their own compact type */
.prose .fact p,.prose .fact li{margin-bottom:0;font-size:.93rem;line-height:1.9}
.prose .fact ul{margin-bottom:0}
.prose .fact strong{color:inherit}
.prose .fact h3,.prose .fact h4{margin:0 0 9px}

/* A Contact Form 7 form that uses the .fset groups gets the same card as the old static form */
.wpcf7 form.wpcf7-form:has(.fset){
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:clamp(24px,4vw,46px);
}
.wpcf7 form.wpcf7-form .fset{margin-inline:0;padding:0;min-width:0}
.wpcf7 .field-w textarea{height:150px}

/* Two-level header menu: dropdown on hover, keyboard focus or toggle button */
nav.menu .has-sub{position:relative;display:flex;align-items:center;gap:2px}
nav.menu .sub-toggle,.dsub .sub-toggle{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  background:none;border:0;cursor:pointer;color:inherit;font:inherit;padding:0;
}
nav.menu .sub-toggle{width:26px;height:26px;border-radius:8px}
@media (hover:hover){nav.menu .sub-toggle:hover{background:var(--bg-soft)}}
.sub-toggle::before{
  content:"";display:block;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;
  transform:rotate(45deg) translate(-1px,-1px);transition:transform .22s ease;
}
nav.menu .has-sub.open .sub-toggle::before,
.dsub.open .sub-toggle::before{transform:rotate(-135deg) translate(-1px,-1px)}
nav.menu .sub{
  position:absolute;top:calc(100% + 12px);inset-inline-start:-14px;z-index:70;
  min-width:240px;max-width:min(340px,86vw);padding:8px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  visibility:hidden;opacity:0;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
/* Bridge over the gap so the pointer can travel from the link to the panel */
nav.menu .sub::before{content:"";position:absolute;inset-inline:0;top:-14px;height:14px}
nav.menu .has-sub.open > .sub,
nav.menu .has-sub:focus-within > .sub{
  visibility:visible;opacity:1;transform:none;transition-delay:0s;
}
@media (hover:hover){
  nav.menu .has-sub:hover > .sub{visibility:visible;opacity:1;transform:none;transition-delay:0s}
}
/* Escape pressed: stay closed until the pointer or focus leaves */
nav.menu .has-sub.esc > .sub{visibility:hidden;opacity:0;transform:translateY(6px);transition:none}
nav.menu .sub a{display:block;padding:9px 14px;border-radius:10px;font-size:.9rem;font-weight:600;line-height:1.75;color:var(--ink)}
nav.menu .sub a::after{display:none}
nav.menu .sub a:hover,nav.menu .sub a:focus-visible{background:var(--bg-soft);color:var(--purple)}
nav.menu .sub a.is-here{color:var(--purple)}

/* Two-level mobile drawer: indented accordion */
.drawer-panel{overflow-y:auto}
.drawer-panel nav .dsub-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}
.drawer-panel nav .dsub-row a{flex:1;border-bottom:0}
.dsub .sub-toggle{width:48px;border-radius:12px;color:var(--ink)}
.dsub .sub-toggle[aria-expanded="true"]{color:var(--purple)}
.dsub-list{display:grid;gap:2px;margin:4px 14px 8px 0;padding-inline-start:12px;border-inline-start:2px solid var(--line)}
.dsub-list[hidden]{display:none}
.drawer-panel nav .dsub-list a{padding:10px 12px;font-size:.94rem;font-weight:500;line-height:1.8;color:var(--body);border-bottom:0}
.drawer-panel nav .dsub-list a.is-here{color:var(--purple);font-weight:700}

@media (hover:none) and (pointer:coarse){
  nav.menu .sub-toggle{width:44px;height:44px}
}

/* Result of the sina_form shortcode */
.fnote[data-ok="1"]{border-color:#17a35c;background:rgba(23,163,92,.08)}
.fnote[data-ok="0"]{border-color:#b3261e;background:rgba(179,38,30,.06)}

/* Attachment download box on a call page */
.callfile{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding:22px 26px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);max-width:860px}
.callfile .btn{border:0}
.callfile .hint{overflow-wrap:anywhere}

/* Company website box at the end of a company page */
.sitelink{margin-top:38px}
.sitelink h2{margin-bottom:0}
.hs-raw .sitelink{margin-top:0}
