/* ==========================================================================
   inLogics — responsive.css
   Mobile-first breakpoint overrides
   Breakpoints: <768px (mobile), 768–1024px (tablet), >1024px (desktop)
   ========================================================================== */

/* --------------------------------------------------------------------------
   TABLET — max 1024px
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {

  :root {
    --section-padding-y: 5rem;
  }

  /* Navigation */
  .nav-links {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .nav-hamburger {
    display: flex;
    margin-left: auto;
  }

  /* Hero */
  .hero-container {
    padding-block: var(--space-20);
    gap: var(--space-12);
  }

  .hero-stats {
    flex-wrap: wrap;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-6);
  }

  .stat-item {
    min-width: 140px;
    padding: var(--space-2) var(--space-4);
  }

  .stat-divider {
    display: none;
  }

  /* About */
  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  /* Expertise */
  .expertise-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  /* Missions */
  .missions-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Team */
  .founder-block {
    grid-template-columns: 200px 1fr;
    gap: var(--space-8);
    padding: var(--space-8);
  }

  .avatar-founder {
    width: 160px;
    height: 160px;
  }

  .consultants-grid {
    grid-template-columns: repeat(3, 1fr);
  }


  /* Zones */
  .zones-grid {
    grid-template-columns: 1fr;
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

/* --------------------------------------------------------------------------
   MOBILE — max 768px
   -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {

  :root {
    --section-padding-y: 4rem;
    --nav-height: 64px;
  }

  /* Container */
  .container {
    padding-inline: var(--space-4);
  }

  /* Section header */
  .section-header {
    margin-bottom: var(--space-10);
  }

  .section-title {
    font-size: clamp(1.5rem, 6vw, 2.25rem);
  }

  .section-subtitle {
    font-size: var(--text-base);
  }

  /* Navigation */
  .nav-container {
    padding-inline: var(--space-4);
    gap: var(--space-4);
  }

  .logo-text {
    font-size: 1.25rem;
  }

  .logo-mark svg {
    width: 32px;
    height: 24px;
  }

  /* ---- HERO ---- */
  .hero-section {
    min-height: 100svh;
  }

  .hero-container {
    padding-block: var(--space-16);
    gap: var(--space-10);
    align-items: stretch;
  }

  .hero-content {
    text-align: center;
  }

  .hero-title {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .hero-subtitle {
    font-size: var(--text-base);
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-6);
  }

  .stat-item {
    width: 100%;
    padding: var(--space-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .stat-item:last-child {
    border-bottom: none;
  }

  .stat-divider {
    display: none;
  }

  /* ---- ABOUT ---- */
  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    margin-bottom: var(--space-10);
  }

  .values-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .value-card {
    padding: var(--space-6);
  }

  /* ---- EXPERTISE ---- */
  .expertise-grid {
    grid-template-columns: 1fr;
  }

  .expertise-card-inner {
    padding: var(--space-6);
  }

  .expertise-number {
    font-size: var(--text-4xl);
  }

  /* ---- MISSIONS ---- */
  .missions-grid {
    grid-template-columns: 1fr;
  }

  /* ---- TEAM ---- */
  .founder-block {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--space-6);
    gap: var(--space-6);
  }

  .founder-avatar {
    justify-content: center;
  }

  .avatar-founder {
    width: 140px;
    height: 140px;
  }

  .consultants-grid {
    grid-template-columns: 1fr;
  }


  /* ---- ZONES ---- */
  .zones-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  /* ---- CONTACT ---- */
  .contact-section {
    padding-block: var(--space-16);
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .contact-form-wrapper {
    padding: var(--space-6);
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  /* ---- FOOTER ---- */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .footer-brand {
    grid-column: 1;
  }

  .footer-desc {
    max-width: 100%;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }
}

/* --------------------------------------------------------------------------
   SMALL MOBILE — max 480px
   -------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {

  .hero-title {
    font-size: clamp(1.75rem, 9vw, 2.25rem);
  }

  .hero-surtitre {
    font-size: 10px;
  }

  .stat-number {
    font-size: var(--text-4xl);
  }


  .social-links {
    flex-direction: column;
    gap: var(--space-2);
  }

  .social-link {
    justify-content: center;
  }
}

/* --------------------------------------------------------------------------
   LARGE DESKTOP — min 1400px
   -------------------------------------------------------------------------- */
@media screen and (min-width: 1400px) {

  :root {
    --section-padding-y: 7rem;
  }

  .container {
    max-width: 1280px;
  }

  .missions-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-container {
    padding-block: var(--space-32);
  }
}

/* --------------------------------------------------------------------------
   PRINT
   -------------------------------------------------------------------------- */
@media print {
  .nav-header,
  .scroll-indicator,
  .hero-actions,
  .contact-form-wrapper,
  .site-footer {
    display: none;
  }

  body {
    color: black;
    background: white;
  }

  .hero-section {
    min-height: auto;
    padding: 2rem 0;
    background: white;
  }

  .hero-title,
  .hero-surtitre,
  .section-title {
    color: black;
  }
}
