/* Existing Avada feeds; all styling is scoped to this homepage section. */
.home .fusion-fullwidth.smd-home-social {
  --smd-social-green: var(--awb-custom_color_1, #0f3d32);
  --smd-social-cream: var(--awb-color1, #fffdf9);
  --smd-social-orange: var(--awb-color4, #f75a45);
  --smd-social-pink: var(--awb-color5, #f2354b);
  --smd-social-ink: var(--awb-color7, #202020);
  display: block;
  width: calc(100% - 60px);
  max-width: 1216px;
  margin: 44px auto 56px !important;
  padding: 0 !important;
  color: var(--smd-social-ink);
  font-family: var(--awb-typography4-font-family, Montserrat, Arial, sans-serif);
}
.smd-home-social *, .smd-home-social *::before, .smd-home-social *::after { box-sizing: border-box; }
.smd-home-social .smd-social__intro { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.smd-home-social .smd-social__eyebrow { margin: 0 0 10px !important; font-size: 11px !important; line-height: 1.5; font-weight: 700; letter-spacing: .12em; color: var(--smd-social-green); }
.smd-home-social :is(h2, h3) { font-family: var(--awb-typography2-font-family, Montserrat, Arial, sans-serif) !important; font-weight: var(--awb-typography2-font-weight, 700) !important; font-style: normal !important; text-transform: none !important; letter-spacing: -.025em !important; }
.smd-home-social .smd-social__intro h2 { margin: 0 !important; font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.15 !important; color: var(--smd-social-ink); }
.smd-home-social .smd-social__intro h2 span { color: var(--smd-social-pink); background: linear-gradient(110deg, var(--smd-social-orange), var(--smd-social-pink) 75%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.smd-home-social .smd-social__description { max-width: 38ch; margin: 0 !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--smd-social-green); }
.smd-home-social .smd-social__layout {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
  gap: 26px;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.smd-home-social .smd-social__layout::before, .smd-home-social .smd-social__layout::after { display: none; }
.smd-home-social .smd-social__panel { width: 100% !important; min-width: 0; margin: 0 !important; align-self: stretch !important; }
.smd-home-social .smd-social__panel > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
  margin: 0 !important;
  padding: 26px;
  min-width: 0;
  height: 100%;
  border: 1px solid var(--awb-color3, #ede6df);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 34px -24px color-mix(in srgb, var(--smd-social-green) 34%, transparent), 12px 12px 32px -24px color-mix(in srgb, var(--smd-social-orange) 32%, transparent) !important;
}
.smd-home-social .smd-social__panel--facebook > .fusion-column-wrapper { background: radial-gradient(ellipse at 110% 0, color-mix(in srgb, var(--smd-social-orange) 22%, transparent), transparent 58%), var(--smd-social-green); border-color: var(--smd-social-green); }
.smd-home-social .smd-social__panel--instagram > .fusion-column-wrapper { background: radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--smd-social-orange) 9%, transparent), transparent 55%), var(--smd-social-cream); }
.smd-home-social .smd-social__card-head { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin: 0 0 24px; flex-shrink: 0; }
.smd-home-social .smd-social__network { display: inline-flex; align-items: center; gap: 9px; color: var(--smd-social-green); font-size: 13px; line-height: 1.4; font-weight: 600; }
.smd-home-social svg { display: block; width: 22px; height: 22px; flex: 0 0 22px; }
.smd-home-social .smd-social__card-head h3 { margin: 10px 0 0 !important; font-size: clamp(19px, 1.8vw, 24px) !important; line-height: 1.2 !important; color: var(--smd-social-green); }
.smd-home-social .smd-social__panel--facebook :is(.smd-social__network, h3) { color: var(--smd-social-cream) !important; }
.smd-home-social .smd-social__signature { transform: rotate(7deg); text-align: center; font-family: var(--awb-typography1-font-family, Georgia, serif); font-style: italic; font-size: 18px; line-height: 1.2; color: color-mix(in srgb, var(--smd-social-orange) 75%, var(--smd-social-ink)); }
.smd-home-social :is(.smd-social__facebook-link, .awb-instagram-follow-btn, .awb-instagram-load-more-btn) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 13px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-family: var(--awb-typography2-font-family, Montserrat, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: var(--awb-typography2-font-weight, 700) !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-decoration: none !important;
  color: white !important;
  background: linear-gradient(115deg, var(--smd-social-orange), var(--smd-social-pink) 80%) !important;
  box-shadow: 0 8px 16px -12px color-mix(in srgb, var(--smd-social-pink) 60%, transparent) !important;
  transition: transform .2s, box-shadow .2s;
}
.smd-home-social .smd-social__facebook-link { flex: 0 0 auto; padding-inline: 13px !important; }
.smd-home-social :is(.smd-social__facebook-link, .awb-instagram-follow-btn, .awb-instagram-load-more-btn)::before,
.smd-home-social :is(.smd-social__facebook-link, .awb-instagram-follow-btn, .awb-instagram-load-more-btn)::after { display: none !important; }
.smd-home-social .awb-instagram-follow-btn i { font-size: 18px !important; margin: 0 !important; color: inherit !important; }
.smd-home-social .fusion-facebook-page { display: block !important; width: 100%; max-width: 500px; min-height: 420px; margin: 0 auto !important; padding: 0; border-radius: 16px; overflow: hidden; background: var(--smd-social-cream); }
.smd-home-social .fusion-facebook-page > span, .smd-home-social .fusion-facebook-page iframe { max-width: 100%; }
.smd-home-social .smd-social__panel--instagram .awb-instagram-element { margin: auto 0 !important; min-width: 0; width: 100%; }
.smd-home-social .instagram-posts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 12px; margin: 0 !important; padding: 22px 4px 28px; }
.smd-home-social .instagram-posts > .instagram-post { width: 100% !important; min-width: 0; padding: 7px !important; margin: 0 !important; border-radius: 16px; border: 1px solid var(--awb-color3, #ede6df); background: white; box-shadow: 0 20px 28px -20px color-mix(in srgb, var(--smd-social-green) 42%, transparent), 8px 8px 20px -17px color-mix(in srgb, var(--smd-social-orange) 35%, transparent); transform: translateY(9px) rotate(-4deg); transition: transform .25s, box-shadow .25s; }
.smd-home-social .instagram-posts > .instagram-post:nth-child(3n + 2) { transform: translateY(-10px) rotate(1deg); }
.smd-home-social .instagram-posts > .instagram-post:nth-child(3n) { transform: translateY(12px) rotate(4deg); }
.smd-home-social .instagram-post > a { display: block; overflow: hidden; border-radius: 10px !important; background: var(--smd-social-cream); }
.smd-home-social .instagram-post > a > img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: contain !important; border: 0 !important; border-radius: 10px !important; }
.smd-home-social .instagram-post > a > .instagram-icon { top: 12px; right: 10px; bottom: auto; left: auto; font-size: 17px; transform: none; }
.smd-home-social .instagram-posts > :not(.instagram-post) { grid-column: 1 / -1; font-size: 14px; line-height: 1.6; }
.smd-home-social .awb-instagram-buttons { display: flex !important; flex-wrap: wrap; justify-content: center !important; gap: 10px; margin: 22px 0 0 !important; }
.smd-home-social .awb-instagram-follow-btn { min-width: 220px; }
.smd-home-social .smd-social__tabs[hidden], .smd-home-social .smd-social__panel[hidden] { display: none !important; }
.smd-home-social :is(a, button):focus-visible { outline: 3px solid var(--smd-social-orange) !important; outline-offset: 4px; }
.smd-home-social .smd-social__panel:focus-visible { outline: 2px solid var(--smd-social-green); outline-offset: 5px; border-radius: 28px; }
@media (hover: hover) and (pointer: fine) {
  .smd-home-social .instagram-posts > .instagram-post:hover, .smd-home-social .instagram-posts > .instagram-post:focus-within { transform: translateY(-7px) rotate(0); z-index: 1; }
  .smd-home-social :is(.smd-social__facebook-link, .awb-instagram-follow-btn):hover { transform: translateY(-2px); box-shadow: 0 9px 18px -10px color-mix(in srgb, var(--smd-social-pink) 45%, transparent) !important; }
}
@media (min-width: 801px) and (max-width: 1050px) {
  .smd-home-social .smd-social__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 18px; }
  .smd-home-social .smd-social__panel > .fusion-column-wrapper { padding: 20px; }
  .smd-home-social .smd-social__signature { display: none; }
  .smd-home-social .smd-social__panel--facebook .smd-social__card-head { flex-wrap: wrap; }
  .smd-home-social .instagram-posts { gap: 8px; }
}
@media (max-width: 800px) {
  .home .fusion-fullwidth.smd-home-social { width: 100%; margin: 30px auto 36px !important; }
  .smd-home-social .smd-social__intro { display: block; margin-bottom: 22px; }
  .smd-home-social .smd-social__description { margin-top: 14px !important; max-width: 46ch; }
  .smd-home-social .smd-social__layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .smd-home-social .smd-social__tabs { display: flex; gap: 5px; padding: 5px; margin: 0 0 18px; border: 1px solid var(--awb-color3, #ede6df); border-radius: 18px; background: color-mix(in srgb, var(--smd-social-green) 5%, var(--smd-social-cream)); }
  .smd-home-social .smd-social__tabs button { appearance: none; display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-width: 0; min-height: 46px; padding: 10px 8px; border: 0; border-radius: 13px; background: transparent; color: var(--smd-social-green); font: 700 13px/1.3 var(--awb-typography2-font-family, Montserrat, Arial, sans-serif); cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .smd-home-social .smd-social__tabs button[aria-selected="true"] { color: white; background: linear-gradient(115deg, var(--smd-social-orange), var(--smd-social-pink) 80%); box-shadow: 0 5px 12px -8px color-mix(in srgb, var(--smd-social-pink) 60%, transparent); }
  .smd-home-social .smd-social__tabs svg { width: 19px; height: 19px; flex-basis: 19px; }
  .smd-home-social .smd-social__panel > .fusion-column-wrapper { padding: 22px 18px; border-radius: 24px; }
  .smd-home-social .smd-social__card-head { margin-bottom: 18px; }
  .smd-home-social .smd-social__card-head h3 { font-size: 20px !important; }
  .smd-home-social .smd-social__signature { font-size: 16px; }
  .smd-home-social .smd-social__panel--instagram .awb-instagram-element { margin: 0 !important; }
  .smd-home-social .instagram-posts { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: 6px; padding: 18px 6px 24px; scrollbar-width: thin; scrollbar-color: var(--smd-social-orange) var(--awb-color3, #ede6df); }
  .smd-home-social .instagram-posts::-webkit-scrollbar { height: 5px; }
  .smd-home-social .instagram-posts::-webkit-scrollbar-track { background: var(--awb-color3, #ede6df); border-radius: 5px; }
  .smd-home-social .instagram-posts::-webkit-scrollbar-thumb { background: var(--smd-social-orange); border-radius: 5px; }
  .smd-home-social .instagram-posts > .instagram-post { flex: 0 0 79%; width: 79% !important; max-width: 285px; scroll-snap-align: start; transform: rotate(-2deg); }
  .smd-home-social .instagram-posts > .instagram-post:nth-child(3n + 2) { transform: rotate(2deg); }
  .smd-home-social .instagram-posts > .instagram-post:nth-child(3n) { transform: rotate(-1deg); }
  .smd-home-social .awb-instagram-buttons { margin-top: 20px !important; }
  .smd-home-social .awb-instagram-element:has(.instagram-post + .instagram-post) .awb-instagram-buttons::before { content: "Glissez pour explorer"; flex: 0 0 100%; text-align: center; font-size: 11px; line-height: 1.5; color: var(--smd-social-green); }
  .smd-home-social .awb-instagram-follow-btn { min-width: 0; width: 100% !important; }
  .smd-home-social .smd-social__panel--facebook .smd-social__card-head { flex-wrap: wrap; }
  .smd-home-social .fusion-facebook-page { min-height: 420px; }
}
@media (max-width: 370px) {
  .smd-home-social .smd-social__signature { display: none; }
  .smd-home-social .smd-social__card-head h3 { font-size: 19px !important; }
  .smd-home-social .smd-social__tabs button { font-size: 12px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .smd-home-social *, .smd-home-social *::before, .smd-home-social *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
