/* ModelBook V6.0.7 — footer/socials/RGPD/admin settings */

.v6-hero{
  background-size:cover !important;
}

.premium-footer{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:28px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.10);
  padding:46px 6vw;
  text-align:left !important;
}

.premium-footer strong{
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:400;
}

.premium-footer p{
  margin:6px 0 0;
  color:var(--text-soft,#aaa);
}

.footer-socials,
.footer-legal{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.footer-socials a,
.footer-legal a{
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  color:var(--text-main,#fff);
  opacity:.82;
}

.footer-socials a:hover,
.footer-legal a:hover{
  opacity:1;
  color:var(--gold,#c2a06b);
}

.privacy-shell{
  max-width:980px;
  margin:0 auto;
  padding:90px 24px 120px;
  color:var(--text-main,#f7f2e9);
}

.privacy-shell h1{
  font-family:Georgia,serif;
  font-size:clamp(56px,9vw,120px);
  line-height:.9;
  letter-spacing:-.055em;
  margin:42px 0 60px;
}

.privacy-shell section{
  border-top:1px solid rgba(255,255,255,.12);
  padding:32px 0;
}

.privacy-shell h2{
  font-family:Georgia,serif;
  font-size:34px;
  margin:0 0 14px;
}

.privacy-shell p{
  color:var(--text-soft,#d6d0c8);
  font-size:20px;
  line-height:1.65;
}

.privacy-shell a{
  color:var(--gold,#c2a06b);
}

/* Minimal theme */
body.theme-minimal .premium-footer{
  border-top-color:rgba(0,0,0,.12);
}

body.theme-minimal .footer-socials a,
body.theme-minimal .footer-legal a{
  color:#111;
}

body.theme-minimal .privacy-shell{
  color:#111;
}

body.theme-minimal .privacy-shell section{
  border-top-color:rgba(0,0,0,.12);
}

body.theme-minimal .privacy-shell p{
  color:#333;
}

/* Admin refinements */
.admin-main select{
  width:100%;
  border:1px solid #ddd;
  background:#fbfaf7;
  border-radius:14px;
  padding:14px;
  font-size:15px;
}

.admin-main input[type="number"]{
  max-width:180px;
}

@media(max-width:800px){
  .premium-footer{
    grid-template-columns:1fr;
    text-align:center !important;
    gap:20px;
  }

  .footer-socials,
  .footer-legal{
    justify-content:center;
  }

  .privacy-shell{
    padding-top:60px;
  }
}
