.elementor-1069 .elementor-element.elementor-element-91311e5{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-4e5a830 */.footer {
  width: 100%;
  background: #2c1a1a;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size: 36px 36px;
  font-family: 'Courier Prime', monospace;
  padding: 2.5rem 3rem 1.5rem;
  overflow-x: hidden;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-sep { display:flex; align-items:center; gap:10px; margin-bottom:2rem; }
.footer-sep-l { flex:1; height:1px; background:rgba(255,255,255,0.08); }
.footer-sep-d { width:6px; height:6px; background:rgba(255,235,210,0.3); transform:rotate(45deg); flex-shrink:0; }

.footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 1.5rem;
  align-items: center;
}
.footer-col-title {
  font-size: 12px; /* ← desktop */
  letter-spacing: 3px;
  color: rgba(255,235,210,0.4);
  text-transform: uppercase;
  display: block; margin-bottom: 0.75rem;
}
.footer-logo {
  font-family: 'Calistoga', serif;
  font-size: 28px; /* ← desktop */
  color: #fdebd0;
  line-height: 1.2; margin-bottom: 0.5rem; display: block;
}
.footer-tagline {
  font-size: 14px; /* ← desktop */
  color: rgba(255,235,210,0.4);
  letter-spacing: 1px; line-height: 1.6;
}
.footer-contact { display:flex; flex-direction:column; gap:6px; }
.footer-contact a {
  font-size: 14px; /* ← desktop */
  color: rgba(255,235,210,0.6);
  text-decoration: none; line-height: 1.7;
  transition: color 0.2s;
}
.footer-contact a:hover { color: #fdebd0; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.footer-copy {
  font-size: 12px; /* ← desktop */
  color: rgba(255,235,210,0.25);
  letter-spacing: 1px;
}
.footer-socials { display:flex; gap:20px; align-items:center; }
.footer-social {
  display: flex; align-items: center; gap: 7px;
  color: rgba(255,235,210,0.5);
  text-decoration: none;
  font-size: 12px; /* ← desktop */
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color 0.2s;
}
.footer-social:hover { color: #fdebd0; }
.footer-social svg { width:18px; height:18px; fill:currentColor; flex-shrink:0; }

/* ── TABLETTE ── */
@media (max-width: 1024px) {
  .footer { padding: 2rem 2rem 1.25rem; }
  .footer-col-title  { font-size: 11px; } /* ← tablette */
  .footer-logo       { font-size: 24px; } /* ← tablette */
  .footer-tagline    { font-size: 13px; } /* ← tablette */
  .footer-contact a  { font-size: 13px; } /* ← tablette */
  .footer-copy       { font-size: 11px; } /* ← tablette */
  .footer-social     { font-size: 11px; } /* ← tablette */
}

/* ── MOBILE ── */
@media (max-width: 600px) {
  .footer { padding: 1.75rem 1.25rem 1rem; }
  .footer-top { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 1rem; }
  .footer-col-title  { font-size: 10px; } /* ← mobile */
  .footer-logo       { font-size: 22px; } /* ← mobile */
  .footer-tagline    { font-size: 12px; } /* ← mobile */
  .footer-contact a  { font-size: 12px; } /* ← mobile */
  .footer-copy       { font-size: 10px; } /* ← mobile */
  .footer-social     { font-size: 10px; } /* ← mobile */
}/* End custom CSS */