/* Ask Gelu — product page FAQ. Colours and type from the product page itself:
   Poppins, navy #003865, blue #0084CB, the quote box's light-blue fill and
   2px blue border, the tab panel grey. */
.aaipc-faq{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#131313;margin:28px 0;width:100%;box-sizing:border-box;text-align:left}
.aaipc-faq *,.aaipc-faq *::before,.aaipc-faq *::after{box-sizing:border-box}
.aaipc-faq p{margin:0}
.aaipc-faq__h{margin:0;font-size:20px;font-weight:600;color:#003865;line-height:1.25;text-transform:none}
.aaipc-faq__p{margin-top:4px;font-size:13px;color:#555;max-width:64ch;line-height:1.5}
.aaipc-faq__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0084cb}
.aaipc-faq__avatar{width:84px;height:84px;border-radius:50%;flex-shrink:0;object-fit:cover}
.aaipc-faq__txt{min-width:0}
.aaipc-faq__item{border-top:1px solid rgba(0,132,203,.25)}
.aaipc-faq__item:last-of-type{border-bottom:1px solid rgba(0,132,203,.25)}
.aaipc-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px;font-weight:600;color:#003865;font-size:14.5px;line-height:1.35;text-transform:none}
.aaipc-faq__item summary::-webkit-details-marker{display:none}
.aaipc-faq__item summary::after{content:"+";color:#0084cb;font-size:20px;font-weight:400;line-height:1;flex-shrink:0;width:22px;text-align:center}
.aaipc-faq__item[open] summary::after{content:"\2212"}
.aaipc-faq__a{padding:0 2px 14px;font-size:14px;line-height:1.55;max-width:78ch;font-weight:400;text-transform:none}
.aaipc-faq__src{display:block;margin-top:4px;font-size:12px;color:#737172}
.aaipc-faq__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#737172;line-height:1.5}
.aaipc-faq__ask{font-family:inherit;display:inline-flex;align-items:center;background:#0084cb;color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:9px 16px;border-radius:4px;border:0;cursor:pointer;line-height:1.4}
.aaipc-faq__ask:hover,.aaipc-faq__ask:focus{background:#016193;color:#fff}

/* Option A — matches the quote box */
.aaipc-faq--a{border:2px solid #0084cb;background:#eaf4fb;border-radius:8px;padding:22px 24px}
.aaipc-faq--a .aaipc-faq__head{display:flex;align-items:center;gap:18px}
.aaipc-faq--a .aaipc-faq__body{margin-top:16px;background:#fff;border-radius:6px;padding:4px 16px}

/* Option B — the line-graphic band. The band's image comes from the stylesheet
   (wp_add_inline_style) and from an inline style attribute; longhands here, never
   the background shorthand, so a security plugin that turns the attribute into a
   one-class rule (.inline-style-N) is not outweighed by this two-class selector. */
.aaipc-faq--b{border:1px solid #d3d3d3;border-radius:8px;overflow:hidden;background:#fff}
.aaipc-faq--b .aaipc-faq__band{position:relative;background-color:#fff;background-position:22% center;background-size:cover;background-repeat:no-repeat;min-height:160px;display:grid;grid-template-columns:minmax(0,64%) minmax(0,36%);align-items:center}
.aaipc-faq--b .aaipc-faq__band-l{padding:22px 24px;display:flex;align-items:center;gap:18px;min-width:0}
.aaipc-faq--b .aaipc-faq__band-l .aaipc-faq__avatar{width:96px;height:96px}
.aaipc-faq--b .aaipc-faq__txt{max-width:440px}
.aaipc-faq--b .aaipc-faq__h{font-size:19px;overflow-wrap:anywhere}
.aaipc-faq--b .aaipc-faq__band-r{padding:22px 24px 22px 70px;text-align:right;color:#fff;font-size:14px;line-height:1.5}
.aaipc-faq--b .aaipc-faq__band-r b{display:block;font-size:17px;font-weight:600;color:#fff}
.aaipc-faq--b .aaipc-faq__band-r span{display:block;font-size:13px;opacity:.92;margin-top:2px}
.aaipc-faq--b .aaipc-faq__cols{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:12px 24px 6px}
.aaipc-faq--b .aaipc-faq__cols>div{min-width:0}
.aaipc-faq--b .aaipc-faq__item{border-color:#e3e3e3}
.aaipc-faq--b .aaipc-faq__foot{padding:0 24px 18px;margin-top:8px}

@media (max-width:760px){
  .aaipc-faq--a{padding:18px 16px}
  .aaipc-faq--a .aaipc-faq__head{flex-direction:column;align-items:flex-start}
  /* the stripes would run under the text, so the band goes solid navy */
  .aaipc-faq--b .aaipc-faq__band{grid-template-columns:1fr;background-image:none!important;background-color:#003865}
  .aaipc-faq--b .aaipc-faq__band-l{flex-direction:column;align-items:flex-start;padding-bottom:6px}
  .aaipc-faq--b .aaipc-faq__txt{max-width:none}
  .aaipc-faq--b .aaipc-faq__band .aaipc-faq__h{color:#fff}
  .aaipc-faq--b .aaipc-faq__band .aaipc-faq__p{color:#dbe8f6}
  .aaipc-faq--b .aaipc-faq__band-r{text-align:left;padding:0 24px 22px;border-top:1px solid rgba(255,255,255,.2);margin:0 24px;padding:12px 0 18px}
  .aaipc-faq--b .aaipc-faq__cols{grid-template-columns:1fr}
}
