/* Buludtelecom - FAQ page (Ən çox soruşulanlar) */
.fq-page { font-size: 15px; line-height: 1.65; color: #444; }

.fq-hero { background: linear-gradient(160deg, #2b0c2c 0%, #4a154b 60%, #6b2a6c 100%); color: #fff;
  border-radius: 10px; padding: 28px 24px; margin-bottom: 22px; text-align: center; }
.fq-hero h2 { color: #fff; font-size: 26px; margin: 0 0 6px; }
.fq-hero p { margin: 0 0 16px; color: #f1e6f2; }
.fq-search { position: relative; max-width: 560px; margin: 0 auto; }
.fq-search input { width: 100%; box-sizing: border-box; border: 0; border-radius: 30px; padding: 14px 20px 14px 46px;
  font-size: 15px; color: #333; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.fq-search input:focus { outline: 3px solid #ffb547; }
.fq-search .fa { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #4a154b; font-size: 16px; }

.fq-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 24px; }
.fq-cats button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px;
  background: #fff; border: 1px solid #e3dbe6; border-radius: 8px; cursor: pointer; color: #333; font-weight: 600; font-size: 14px;
  transition: border-color .2s, box-shadow .2s, background .2s; }
.fq-cats button .fa { font-size: 22px; color: #4a154b; }
.fq-cats button:hover, .fq-cats button:focus { border-color: #4a154b; box-shadow: 0 4px 14px rgba(74,21,75,.12); }
.fq-cats button[aria-pressed="true"] { background: #4a154b; border-color: #4a154b; color: #fff; }
.fq-cats button[aria-pressed="true"] .fa { color: #ffb547; }

.fq-group { margin-bottom: 26px; }
.fq-group h3 { color: #4a154b; font-size: 20px; margin: 0 0 10px; }
.fq-group h3 .fa { margin-right: 8px; }
.fq-item { background: #fff; border: 1px solid #e3e3e8; border-radius: 6px; margin-bottom: 8px; }
.fq-item summary { list-style: none; cursor: pointer; padding: 14px 44px 14px 16px; position: relative; font-weight: 600; color: #222; }
.fq-item summary::-webkit-details-marker { display: none; }
.fq-item summary::after { content: "\f067"; font-family: FontAwesome; position: absolute; right: 16px; top: 50%;
  transform: translateY(-50%); color: #4a154b; font-size: 13px; }
.fq-item[open] summary::after { content: "\f068"; }
.fq-item[open] { border-color: #c9a9cb; box-shadow: 0 2px 10px rgba(74,21,75,.08); }
.fq-item summary:hover { color: #4a154b; }
.fq-item summary:focus-visible { outline: 2px solid #4a154b; outline-offset: 2px; border-radius: 6px; }
.fq-answer { padding: 0 16px 14px; }
.fq-answer p { margin: 0 0 8px; }
.fq-answer ol, .fq-answer ul { margin: 0 0 8px; padding-left: 20px; }
.fq-answer code { background: #f4eef5; color: #4a154b; padding: 1px 6px; border-radius: 3px; font-size: 14px; }
.fq-answer a { color: #4a154b; font-weight: 600; }

.fq-empty { text-align: center; color: #777; padding: 20px; }
.fq-contact { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between;
  padding: 20px 22px; border-radius: 6px; background: #4a154b; color: #fff; margin-top: 10px; }
.fq-contact h3 { color: #fff; margin: 0 0 4px; font-size: 19px; }
.fq-contact p { margin: 0; color: #f1e6f2; }
.fq-contact a { color: #fff; font-weight: 700; white-space: nowrap; }
