/* Composition tablette indépendante du modèle ordinateur à 80 %.
   Le contenu courant et les champs restent lisibles; les éléments visuels
   changent de taille et de disposition selon la largeur disponible. */
@media (min-width:761px) and (max-width:1080px){
  .container,.container.narrow{width:calc(100% - 40px);max-width:960px}
  .section{padding-block:clamp(50px,5.8vw,62px)}
  .hero{padding-block:52px}
  .home-hero{padding-block:50px 42px}

  .nav-row{min-height:74px}
  header .brand,footer .brand{font-size:clamp(22px,2.6vw,26px)}
  header .header-actions .phone{font-size:clamp(27px,3vw,32px)}
  .menu-toggle{min-height:44px}

  .home-hot,.home-cold{font-size:clamp(44px,5.5vw,56px);line-height:.94}
  .home-answer{font-size:clamp(29px,3.5vw,36px);line-height:1.1;margin-top:.48em}
  .home-lead{font-size:clamp(16px,1.8vw,19px)}
  .inner-page .hero-copy h1{font-size:clamp(40px,5.1vw,54px)}
  .hero-copy .lead{font-size:clamp(16px,1.8vw,19px)}
  .home-faq h2{white-space:normal;text-wrap:balance}
  .climate-cold-title .climate-title-question{white-space:normal}

  .service-strip a{min-height:128px;padding:19px 21px}
  .home-type-grid>a{min-height:230px}
  .home-type-grid h3{margin-top:18px;font-size:clamp(21px,2.25vw,24px)}
  .home-capacity>div{padding:21px 17px}
  .home-capacity>div:not(.capacity-center){transform:translateY(18px)}
  .home-capacity p{font-size:15px}
  .home-split{gap:32px}
  .climate-box{padding:24px}
  .logis-panel{margin-top:23px}
  .guide-row{grid-template-columns:50px minmax(0,1fr);gap:18px;padding:28px 30px}

  .conversion-grid{column-gap:26px}
  .conversion-hot,.conversion-cold{font-size:clamp(38px,4.2vw,44px)}
  .home-conversion-message h2,.inner-page .conversion h2{font-size:clamp(31px,3.65vw,39px)}
  .inner-page .direct-phone a,.direct-phone a{font-size:clamp(34px,3.8vw,41px)}
  .request-form{padding:25px}
  .request-form label{font-size:15px}
  .request-form select{font-size:15px}
  .form-note{font-size:13px}

  .footer-grid{gap:22px}
  .legal{align-items:flex-start;gap:24px}
  .legal-info{max-width:45%}
  .legal-note{min-width:0;max-width:52%}
  .price-logis-check{margin-top:0}
}

/* Portrait : lecture verticale et photos cadrées sans occuper toute la page. */
@media (min-width:761px) and (max-width:900px) and (orientation:portrait){
  .home-photo{width:min(56%,430px);margin:28px auto 0}
  .hero-grid{gap:28px}
  .hero-visual{width:min(72%,560px);justify-self:center}
  .hero-visual img{height:330px}
  .home-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-type-grid>a:last-child{grid-column:1 / -1;min-height:175px}
  .home-type-grid h3{min-height:0}
  .home-split,.price-logis-grid{grid-template-columns:minmax(0,1fr)}
  .price-logis-grid{gap:22px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
  .legal{flex-direction:column;gap:14px}
  .legal-info,.legal-note{max-width:100%}
}

/* Paysage : l’accroche et sa photo retrouvent une composition côte à côte. */
@media (min-width:761px) and (max-width:1080px) and (orientation:landscape){
  .home-hero-inner{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,.64fr);gap:28px}
  .home-photo{width:100%;max-width:360px;margin:0;justify-self:end}
  .service-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .service-strip a:nth-child(n){border-top:0;border-left:1px solid rgba(255,255,255,.16)}
  .service-strip a:first-child{border-left:0}
  .hero:not(.no-image) .hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(0,.88fr);gap:28px}
  .hero-visual{width:100%;max-width:400px;justify-self:end}
  .hero-visual img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .home-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .price-logis-grid{gap:26px}
}

/* Un téléphone tourné à l'horizontale suit la composition tablette paysage. */
@media (min-width:601px) and (max-width:760px) and (orientation:landscape){
  .container,.container.narrow{width:calc(100% - 32px)}
  .home-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:20px}
  .home-hot,.home-cold{font-size:clamp(34px,5.4vw,41px)}
  .home-photo{width:100%;max-width:240px;margin:0;justify-self:end}
  .hero:not(.no-image) .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:20px}
  .hero-visual{width:100%;max-width:270px;justify-self:end}
  .hero-visual img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .service-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .service-strip a:nth-child(n){border-top:0;border-left:1px solid rgba(255,255,255,.16)}
  .service-strip a:first-child{border-left:0}
  .home-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .price-logis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .conversion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"message form";gap:20px;align-items:start}
  .conversion-grid>.request-form{margin-top:32px}
  .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}
}
