/* ==========================================================================
   MAADANOL — Industries pages (page-specific styles)
   Loaded ONLY on /industries/, /en/industries/ and /industries/{slug}/
   (see maadanol_enqueue_assets in functions.php) — nothing here can
   affect any other page. Reuses shared tokens from style.css, which is
   enqueued as this stylesheet's dependency.
   ========================================================================== */

/* ---------- Small badge (used on the single-industry banner) ---------- */
.badge{
  display:inline-flex; align-items:center; font-size: 11.5px; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px;
  margin-bottom: 18px;
}
.badge--dark{ background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.25); }

/* ---------- Light breadcrumb variant, for use over a photo banner ---------- */
.breadcrumb--light li{ color: rgba(255,255,255,0.65); }
.breadcrumb--light a{ color: rgba(255,255,255,0.85); }
.breadcrumb--light a:hover{ color: var(--secondary); }
.breadcrumb--light li[aria-current="page"]{ color: #fff; }
.breadcrumb--light svg{ color: rgba(255,255,255,0.4); }

/* ==========================================================================
   HUB PAGE
   ========================================================================== */

.ind-toolbar{
  display:flex; gap: 18px; flex-wrap: wrap; align-items:center; justify-content: space-between;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md);
  padding: 18px 22px; margin-bottom: 22px; box-shadow: var(--shadow-sm);
}
.ind-search{ position: relative; flex: 1 1 240px; min-width: 200px; }
.ind-search svg{ position:absolute; inset-inline-start: 14px; top:50%; transform: translateY(-50%); color: var(--gray-light); pointer-events:none; }
.ind-search input{
  width:100%; padding: 12px 16px 12px 42px; border-radius: 999px; border: 1.5px solid var(--line);
  font-size: 13.5px; font-family: inherit; background: var(--bg);
}
html[dir="rtl"] .ind-search input{ padding: 12px 42px 12px 16px; }
.ind-search input:focus{ outline:none; border-color: var(--accent); background: var(--white); }

.ind-filters{ display:flex; gap: 8px; flex-wrap: wrap; }
.ind-filter{
  padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white);
  font-size: 13px; font-weight: 600; color: var(--gray); font-family: inherit; transition: all .2s;
  white-space: nowrap;
}
.ind-filter:hover{ border-color: var(--primary); color: var(--primary); }
.ind-filter.is-active{ background: var(--primary); border-color: var(--primary); color: #fff; }

.dlc-count{ font-size: 13px; color: var(--gray); margin: 0 0 18px; } /* shared naming w/ downloads page by convention */

.ind-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ind-card{
  display:block; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.ind-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); }
.ind-card__media{ height: 190px; overflow: hidden; }
.ind-card__media img{ width:100%; height:100%; object-fit: cover; transition: transform .6s var(--ease); }
.ind-card:hover .ind-card__media img{ transform: scale(1.08); }
.ind-card__body{ padding: 24px; }
.ind-card__tag{
  display:inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--accent-text);
  background: rgba(30,136,229,0.09); padding: 4px 10px; border-radius: 999px; margin-bottom: 12px;
}
.ind-card h3{ font-size: 18px; margin: 0 0 8px; }
.ind-card p{ font-size: 13.5px; color: var(--gray); margin: 0 0 16px; }
.ind-card__link{ display:inline-flex; align-items:center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--primary); }
.ind-card__link svg{ transition: transform .25s var(--ease); }
.ind-card:hover .ind-card__link svg{ transform: translateX(4px); }
html[dir="rtl"] .ind-card:hover .ind-card__link svg{ transform: translateX(-4px); }

.dlc-empty{ text-align:center; padding: 60px 20px; color: var(--gray); font-size: 15px; }

@media (max-width: 1000px){ .ind-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .ind-grid{ grid-template-columns: 1fr; } }

.ind-why{ background: var(--primary); color: #fff; }
.ind-why .product-section__head h2{ color: #fff; }
.ind-why-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ind-why-card{ background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 26px; }
.ind-why-card h3{ color: #fff; font-size: 16.5px; margin-bottom: 10px; }
.ind-why-card p{ color: rgba(255,255,255,0.65); font-size: 13.5px; margin:0; }
@media (max-width: 900px){ .ind-why-grid{ grid-template-columns: 1fr; } }

/* ==========================================================================
   SINGLE INDUSTRY PAGE
   ========================================================================== */

.ind-banner{
  position: relative; padding: 200px 0 64px; color: #fff; overflow: hidden;
}
.ind-banner__media{ position:absolute; inset:0; z-index:0; }
.ind-banner__media img{ width:100%; height:100%; object-fit:cover; }
.ind-banner__media::after{
  content:''; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(10,22,40,0.55) 0%, rgba(10,22,40,0.72) 55%, rgba(10,22,40,0.94) 100%);
}
.ind-banner__content{ position: relative; z-index: 1; max-width: 760px; }
.ind-banner__content .breadcrumb{ margin-bottom: 22px; }
.ind-banner h1{ color: #fff; font-size: clamp(30px, 4.2vw, 48px); margin: 0 0 16px; }
.ind-banner__sub{ font-size: 17px; color: rgba(255,255,255,0.78); margin: 0 0 30px; max-width: 58ch; }
.ind-banner__cta{ display:flex; gap: 14px; flex-wrap: wrap; }

.ind-intro{ max-width: 78ch; font-size: 18px; }

.ind-challenge-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ind-challenge-card{
  padding: 26px; border-radius: var(--radius-md); background: var(--bg); border-inline-start: 3px solid var(--secondary);
}
.ind-challenge-card h3{ font-size: 16px; margin-bottom: 8px; }
.ind-challenge-card p{ font-size: 13.5px; color: var(--gray); margin:0; }
@media (max-width: 900px){ .ind-challenge-grid{ grid-template-columns: 1fr; } }

.ind-app-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ind-app-card{ padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); }
.ind-app-card h4{ font-size: 15px; margin: 0 0 6px; color: var(--primary); }
.ind-app-card p{ font-size: 13px; color: var(--gray); margin:0; }
@media (max-width: 760px){ .ind-app-grid{ grid-template-columns: 1fr; } }

.ind-two-col{ display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
@media (max-width: 900px){ .ind-two-col{ grid-template-columns: 1fr; gap: 40px; } }

.ind-list{ display:flex; flex-direction: column; gap: 14px; }
.ind-list li{ display:flex; align-items:flex-start; gap: 12px; font-size: 14.5px; color: var(--dark); }
.ind-list svg{ color: var(--accent-text); flex-shrink:0; margin-top: 2px; }
.ind-list--grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px 28px; }
@media (max-width: 760px){ .ind-list--grid{ grid-template-columns: 1fr; } }

.ind-downloads-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px){ .ind-downloads-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .ind-downloads-grid{ grid-template-columns: 1fr; } }

.ind-knowledge-cta{ padding: 0 0 56px; }
.ind-knowledge-panel{
  display:flex; align-items:center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 34px 38px;
}
.ind-knowledge-panel h3{ font-size: 19px; margin: 4px 0 8px; }
.ind-knowledge-panel p{ font-size: 14px; max-width: 56ch; margin:0; }

.ind-contact-strip{
  display:flex; align-items:center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 34px;
}
.ind-contact-strip h3{ font-size: 18px; margin: 4px 0 0; }
.ind-contact-strip__methods{ display:flex; gap: 22px; flex-wrap: wrap; align-items:center; }
.ind-contact-strip__methods a{
  display:flex; align-items:center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--primary); transition: color .2s;
}
.ind-contact-strip__methods a:hover{ color: var(--accent); }
.ind-contact-strip__methods svg{ color: var(--secondary); flex-shrink:0; }
.ind-contact-strip__full{ color: var(--accent-text) !important; font-weight: 700 !important; }

/* ---------- FAQ accordion ---------- */
.accordion{ border-top: 1px solid var(--line); max-width: 880px; }
.accordion__item{ border-bottom: 1px solid var(--line); }
.accordion__head{
  width:100%; background:none; border:none; padding: 22px 4px; display:flex; align-items:center;
  justify-content: space-between; gap: 20px; text-align: start; font-family: var(--font-display);
  font-size: 15.5px; font-weight: 700; color: var(--primary); cursor: pointer;
}
.accordion__icon{
  width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line); flex-shrink:0;
  position: relative; transition: border-color .3s, background .3s;
}
.accordion__icon::before, .accordion__icon::after{
  content:''; position:absolute; top:50%; left:50%; background: var(--primary);
  transform: translate(-50%,-50%); transition: transform .3s var(--ease), background .3s;
}
.accordion__icon::before{ width: 10px; height: 1.6px; }
.accordion__icon::after{ width: 1.6px; height: 10px; }
.accordion__item.is-open .accordion__icon{ background: var(--secondary-text); border-color: var(--secondary-text); }
.accordion__item.is-open .accordion__icon::before,
.accordion__item.is-open .accordion__icon::after{ background: #fff; }
.accordion__item.is-open .accordion__icon::after{ transform: translate(-50%,-50%) rotate(90deg) scaleY(0); }
.accordion__body{ max-height: 0; overflow: hidden; transition: max-height .35s var(--ease); }
.accordion__body-inner{ padding: 0 4px 24px; font-size: 14.5px; color: var(--gray); max-width: 68ch; }
