/* Accueil : intégration photo sans éléments graphiques surimprimés. */
.bt-home-photo-hero{
  padding:0!important;
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--bt-photo-overlay,#e8ebe9)!important;
  color:var(--bt-photo-text,#18221f)!important
}
.bt-home-photo-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);
  align-items:stretch;max-width:var(--bt-site-width,1200px);
  min-height:490px;gap:0!important;padding-top:0;padding-bottom:0
}
.bt-home-photo-copy{
  position:relative;z-index:2;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;padding:56px 28px 56px 0
}
.bt-home-photo-hero .kicker{
  color:var(--bt-photo-text,#18221f)!important;opacity:.82;
  font-weight:750;letter-spacing:.1em;font-size:.77rem
}
.bt-home-photo-hero h1{
  color:var(--bt-photo-text,#18221f)!important;
  font-size:clamp(2.7rem,4.55vw,4.7rem);font-weight:850;
  letter-spacing:-.055em;line-height:1.025;margin:.38em 0 .26em;
  max-width:100%;text-wrap:balance
}
.bt-home-photo-hero h1 em{
  font-style:normal;color:var(--bt-photo-accent,#f2b544)!important
}
.bt-home-photo-hero p{
  color:var(--bt-photo-text,#18221f)!important;opacity:.94;
  font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55;
  max-width:550px;margin:0 0 24px
}
.bt-home-photo-hero .hero-actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0
}
.bt-home-photo-hero .btn-outline{
  color:var(--bt-photo-text,#18221f)!important;
  border:1px solid color-mix(in srgb,var(--bt-photo-text,#18221f) 55%,transparent)!important;
  background:transparent!important
}
.bt-home-photo-art{
  position:relative;isolation:isolate;min-height:490px;overflow:hidden;
  margin-right:calc((min(100vw, var(--bt-site-width,1200px)) - 100vw) / 2)
}
.bt-home-photo-art img{
  display:block;width:100%;height:100%;position:absolute;inset:0;
  object-fit:cover;object-position:50% 15%
}
.bt-home-photo-art::before{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--bt-photo-overlay,#e8ebe9) 0%,color-mix(in srgb,var(--bt-photo-overlay,#e8ebe9) 75%,transparent) 10%,transparent 39%)
}
@media(max-width:850px){
  .bt-home-photo-inner{grid-template-columns:1fr;min-height:0}
  .bt-home-photo-copy{padding:42px 0 28px}
  .bt-home-photo-hero h1{font-size:clamp(2.65rem,8vw,4.25rem)}
  .bt-home-photo-art{min-height:360px;margin:0 -16px}
  .bt-home-photo-art::before{background:linear-gradient(180deg,var(--bt-photo-overlay,#e8ebe9),transparent 23%)}
}
@media(max-width:520px){
  .bt-home-photo-copy{padding:36px 0 24px}
  .bt-home-photo-hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}
  .bt-home-photo-hero .hero-actions{gap:9px}
  .bt-home-photo-art{min-height:290px}
}

.bt-bottom-seo{padding:clamp(30px,4vw,62px) 0;background:var(--bt-background,#f7f7f7);color:var(--bt-text,#20252b)}
.bt-bottom-seo .bt-bottom-seo-inner{max-width:850px;margin:0 auto;line-height:1.73}
.bt-bottom-seo h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.23;margin:0 0 .65em;color:inherit}
.bt-bottom-seo h3{font-size:1.14rem;margin:1.25em 0 .5em;color:inherit}
.bt-bottom-seo p{margin:.5em 0 .95em}
.bt-bottom-seo a{color:var(--bt-link,#07594f);text-decoration:underline;text-underline-offset:3px}
.bt-guide-card{overflow:hidden;padding:0!important}
.bt-guide-card .bt-library-image{display:block;aspect-ratio:1200 / 630;overflow:hidden;background:#122e2b}
.bt-guide-card .bt-library-image img{display:block;width:100%;height:100%;object-fit:cover}
.bt-guide-card .bt-guide-card-body{padding:22px}

/* BT-ACCUEIL-REFONTE-CIBLEE-20261102 : règles limitées à l'accueil. */
body .bt-home-categories.section{padding:clamp(42px,4vw,60px) 0 clamp(38px,3.8vw,54px)}
body .bt-home-categories .section-heading{margin-bottom:24px;align-items:end}
body .bt-home-categories .section-heading > p{margin:0;line-height:1.55}
body .bt-home-categories .category-grid{gap:16px}
body .bt-home-categories .category-tile{
  display:flex;flex-direction:column;align-items:flex-start;
  min-width:0;min-height:220px;padding:22px 21px 21px!important;
  border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
body .bt-home-categories .category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,40,32,.07)}
body .bt-home-categories .category-tile .bt-category-icon{
  display:block;width:104px;height:104px;max-width:100%;margin:0 0 16px;
  object-fit:contain;flex-shrink:0
}
body .bt-home-categories .category-tile h3{font-size:clamp(17px,1.55vw,20px);line-height:1.27;letter-spacing:-.035em;margin:0 0 10px}
body .bt-home-categories .category-tile p{font-size:13px;line-height:1.55;opacity:.78;margin:0}
body .bt-home-categories .category-tile:focus-visible,
body .bt-home-editorial-card a:focus-visible{outline:3px solid var(--bt-primary,#186c63);outline-offset:4px}
body .bt-home-catalogue.section{padding:clamp(42px,4.5vw,66px) 0 clamp(50px,5vw,70px)}
body .bt-home-catalogue .section-heading{margin-bottom:25px}
body .bt-home-library.section{padding:clamp(50px,5vw,72px) 0 clamp(48px,5vw,68px)}
body .bt-home-library .section-heading{margin-bottom:26px}
body .bt-home-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .bt-home-editorial-card{
  min-width:0;overflow:hidden;background:var(--bt-surface,#fff);
  border:1px solid var(--bt-border,#dce2db);border-radius:16px;
  display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,.025);
  transition:transform .18s ease,box-shadow .18s ease
}
body .bt-home-editorial-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.075)}
body .bt-home-editorial-card .bt-library-image{display:block;position:relative;aspect-ratio:12/7;overflow:hidden;background:#d7ded7}
body .bt-home-editorial-card .bt-library-image img{width:100%;height:100%;display:block;object-fit:cover}
body .bt-home-editorial-card .bt-library-card-content{
  padding:24px 27px 26px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:0
}
body .bt-home-editorial-card .bt-home-card-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--bt-primary,#15695d);margin-bottom:11px}
body .bt-home-editorial-card h3{font-size:clamp(20px,2vw,25px);margin:0 0 12px;line-height:1.2}
body .bt-home-editorial-card p{font-size:14px;line-height:1.68;max-width:52ch;margin:0 0 22px;opacity:.9;flex:1}
body .bt-home-editorial-card .text-link{margin-top:auto;font-size:13px}
body .bt-home-seo{padding:clamp(46px,5vw,68px) 0 clamp(56px,6vw,80px)}
body .bt-home-seo .bt-seo-inner{max-width:min(100%,870px)}
body .bt-home-seo .bt-seo-inner > :first-child{margin-top:0}
body .bt-home-seo .bt-seo-inner > :last-child{margin-bottom:0}
body .bt-home-seo h2{line-height:1.25}
body .bt-home-seo h3{line-height:1.3}
body .bt-home-seo p{max-width:80ch}
@media (max-width:899px){
 body .bt-home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .bt-home-categories .section-heading{align-items:flex-start}
 body .bt-home-categories .category-tile{min-height:204px}
}
@media (max-width:680px){
 body .bt-home-categories.section{padding:40px 0 45px}
 body .bt-home-categories .section-heading{margin-bottom:19px}
 body .bt-home-categories .category-grid{gap:12px}
 body .bt-home-categories .category-tile{min-height:0;padding:19px!important}
 body .bt-home-categories .category-tile .bt-category-icon{width:80px;height:80px;margin-bottom:12px}
 body .bt-home-categories .category-tile h3{font-size:17px}
 body .bt-home-categories .category-tile p{font-size:12px}
 body .bt-home-editorial-grid{grid-template-columns:1fr;gap:16px}
 body .bt-home-editorial-card .bt-library-card-content{padding:21px}
 body .bt-home-editorial-card .bt-library-image{aspect-ratio:16/9}
 body .bt-home-library.section{padding:42px 0 53px}
 body .bt-home-seo{padding:44px 0 60px}
}
@media (max-width:420px){body .bt-home-categories .category-grid{grid-template-columns:1fr}}
/* fin BT-ACCUEIL-REFONTE-CIBLEE-20261102 */
