/* SKYWARD RESPONSIVE — chargé en dernier, cache-busté. Desktop >=992px INTACT */
@media (min-width:992px){ .sky-mobile-menu{display:none!important} }
@media (max-width:991px){
  .container{padding-left:1rem;padding-right:1rem}

  /* HEADER / BURGER */
  #header .sky-bar{min-height:60px;gap:.5rem;padding:0 1rem;flex-wrap:nowrap;position:relative}
  #header .sky-bar > #nav,
  #header .sky-bar-right > .navbar-nav.ml-auto{display:none!important} /* avant que le JS les déplace */
  #header .sky-bar .navbar-brand{flex:0 0 auto}
  #header .sky-bar-right{margin-left:auto;display:flex;align-items:center;gap:.4rem}
  .sky-bar .toolbar{display:flex;align-items:center;gap:.4rem;margin:0}
  .sky-bar .toolbar .nav-item{margin:0!important}
  .sky-bar .toolbar button{border:1.5px solid var(--sw-border)!important;background:#fff!important;color:var(--sw-navy)!important;border-radius:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;padding:0!important}
  #header.sky-open .sky-bar .toolbar button[type=button]{background:var(--sw-grad)!important;color:#fff!important;border-color:transparent!important}
  .sky-bar .cart-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;position:relative}

  /* PANNEAU MENU : fermé par défaut */
  .sky-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:1001;background:#fff;border-top:1px solid var(--sw-border);box-shadow:0 16px 34px rgba(1,5,105,.16);max-height:80vh;overflow-y:auto;padding:.3rem 1rem .7rem}
  #header.sky-open .sky-mobile-menu{display:block}
  /* tue le "Plus" vide */
  .sky-mobile-menu .collapsable-dropdown,.sky-bar #nav .collapsable-dropdown{display:none!important}
  .sky-mobile-menu .navbar-nav{flex-direction:column!important;align-items:stretch!important;width:100%;margin:0;padding:0}
  .sky-mobile-menu li{list-style:none;width:100%;position:static}
  .sky-mobile-menu .navbar-nav > li > a,.sky-mobile-menu .navbar-nav > li > .dropdown-toggle{display:block;padding:.9rem .3rem!important;color:var(--sw-navy)!important;font-family:'Sora';font-weight:600;border-bottom:1px solid var(--sw-border);white-space:normal}
  .sky-mobile-menu a:hover{color:var(--sw-blue)!important}
  /* sous-menu fermé par défaut, ouvert au tap */
  .sky-mobile-menu .dropdown-menu{display:none!important;position:static!important;transform:none!important;float:none!important;border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0 0 .3rem .9rem!important}
  .sky-mobile-menu .dropdown.sky-sub-open > .dropdown-menu{display:block!important}
  .sky-mobile-menu .dropdown-menu .dropdown-item{display:block;padding:.7rem .3rem!important;border-bottom:1px solid var(--sw-border);color:var(--sw-grey)!important;white-space:normal}
  .sky-mobile-menu .dropdown-divider{display:none}
  .sky-mobile-menu .dropdown-toggle::after{float:right;margin-top:.5rem;transition:transform .2s}
  .sky-mobile-menu .dropdown.sky-sub-open > .dropdown-toggle::after{transform:rotate(180deg)}

  /* TITRES */
  .header-lined h1,h1.font-size-36{font-size:1.5rem!important;line-height:1.2}

  /* HOME : hero + recherche + tuiles */
  .sky-banner{padding:2rem 1.1rem;border-radius:20px;margin:1rem auto}
  .sky-banner-title{font-size:1.65rem!important;margin-bottom:1.1rem}
  .sky-search-wrap{flex-direction:column;align-items:stretch;gap:.55rem;border-radius:20px;padding:14px}
  #sky-domain-input{width:100%;padding:.7rem .6rem;font-size:1rem}
  .sky-search-actions{width:100%;display:flex;gap:.5rem}
  .sky-search-actions .sky-btn{flex:1 1 0;padding:.75rem .4rem;text-align:center}
  .sky-tiles{gap:.9rem}.sky-tile{padding:1.4rem .8rem}
  .sky-why{padding:0 1rem}.sky-why-inner{padding:2rem 1.2rem}.sky-why-grid{grid-template-columns:1fr}.sky-why-title{font-size:1.45rem}

  /* RECHERCHE DOMAINE (cart + register) — input pleine largeur */
  #frmDomainChecker .input-group-box{display:block!important}
  #frmDomainChecker textarea#message{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:54px!important;max-height:54px!important;margin:0 0 .6rem 0!important;padding:.7rem .9rem!important;font-size:1rem!important;white-space:normal!important}
  #frmDomainChecker .domain-check-availability{display:block!important;width:100%!important;margin:0!important;float:none!important;justify-content:center}

  /* résultats + suggestions */
  #primaryLookupResult .domain-price{flex-direction:column!important;align-items:stretch!important;gap:.7rem!important}
  #primaryLookupResult .domain-price .btn-add-to-cart{width:100%!important;justify-content:center!important}
  .suggested-domains .domain-suggestion.list-group-item{flex-wrap:wrap!important;gap:.35rem .5rem!important;padding:.85rem 1rem!important}
  .domain-suggestion .domain{word-break:break-word}
  .domain-suggestion .actions{flex:1 1 100%!important;justify-content:space-between!important;gap:.5rem!important;margin-top:.15rem}
  .domain-suggestion .actions .btn-add-to-cart{flex:0 1 auto!important;min-width:0!important;padding:.55rem 1rem!important;font-size:.85rem!important}

  /* table prix TLD */
  .tld-filters .badge{padding:.4rem .8rem!important;font-size:.78rem!important}
  .tld-pricing-header{font-size:.7rem;padding:.7rem 0!important}
  .tld-row{padding:.55rem 0}.tld-row .two-row-center{padding:0 .6rem!important}
  .tld-row strong{font-size:.92rem}.tld-row .text-center{font-size:.82rem;line-height:1.25}.tld-row small{font-size:.66rem}
  .primary-content table.table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

  /* FOOTER */
  .sky-footer{padding:2rem 1.1rem}.sky-footer-inner{gap:1rem}.sky-footer-nav{gap:1rem 1.2rem}
}
@media (max-width:420px){ .sky-tiles{grid-template-columns:1fr} .sky-banner-title{font-size:1.5rem!important} }

/* ===== FIX FOOTER HOME (cause: form home écrasé à height:0 par body>form) ===== */
@media (max-width:991px){
  #frmDomainHomepage{height:auto!important;min-height:0!important;flex:0 0 auto!important;display:block!important;margin:0!important;padding:0!important;overflow:visible!important}
  #frmDomainHomepage .home-domain-search{display:none!important}
  body.primary-bg-color > .sky-footer{position:static!important;width:100%!important;clear:both!important;margin-top:auto!important}
}
