/* Shim: forward legacy css/style.css to the canonical stylesheet.
   This file ensures pages that still include css/style.css use the up-to-date
   design defined in assets/css/styles.css (conforme au Cahier des charges).
*/

@import url('../assets/css/styles.css');

/* Minimal fallbacks in case the import fails */
:root{ --bg:#f6f7f8; --brand:#007e33 }
body{background:var(--bg);color:#222;margin:0}

/* === FORCÉ — small mobile header alignment (<=480px) === */
@media (max-width:480px) {
  /* Announcement sits above header */
  .announcement-bar {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    box-shadow: none !important;
  }
  .announcement-inner { justify-content: flex-start !important; }

  /* Header: single-line flex row */
  header .container, .header-container, .header-grid {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px !important;
    gap: 8px !important;
  }
  .header-left, .header-right {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }
  .header-right {
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* Prefer compact brand (icon) only */
  .brand-full, .logo h1 { display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
  .brand-short { display: inline-block !important; visibility: visible !important; }

  /* Show language picker and hamburger inline next to logo */
  .header-right .lang-picker, .hamburger, #mobile-hamburger {
    display: inline-flex !important;
    align-items: center !important;
  }

  /* Hide large/frequent clutter (favorites/dossier) but show compact login/register icons */
  #favorites-btn, #dossier-btn { display: none !important; }

  .header-right .login-btn, .header-right .register-btn {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--brand) !important;
    font-size: 0 !important; /* hide textual label visually */
    border: 0 !important;
  }

  /* Use Font Awesome glyph for the login button (person icon) */
  .header-right .login-btn::before {
    content: "\f007" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    color: var(--brand) !important;
    display: inline-block !important;
    line-height: 1 !important;
  }

  /* Ensure hamburger and lang-picker have comfortable tap area */
  .hamburger, #mobile-hamburger, .header-right .lang-picker, .header-right .login-btn {
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 6px !important;
  }

  /* Floating publish CTA (keeps page uncluttered) */
  #publish-btn-mobile {
    position: fixed !important;
    bottom: 14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2000 !important;
    padding: 12px 18px !important;
    border-radius: 28px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
    display: inline-block !important;
  }

  /* Remove extra top padding so content sits below header naturally */
  main, .search-row, .promo-scroller { padding-top: 8px !important; }

  /* Prevent horizontal overflow */
  html, body { overflow-x: hidden !important; }
}
