/* SexyCamp 7.2 — footer only. No page, map, header or form rules. */
.sc7-footer.sc72-footer {
  box-sizing:border-box; display:block; position:relative; float:none; clear:both;
  width:100%; max-width:none; min-width:0; margin:0; padding:36px 0 16px;
  background:#f2f0e9; color:#394435; border:0; border-top:1px solid #dedfd5;
  font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:1.6;
  text-align:left; text-transform:none; letter-spacing:normal;
}
.sc7-footer.sc72-footer *, .sc7-footer.sc72-footer *::before, .sc7-footer.sc72-footer *::after {box-sizing:border-box;}
.sc7-footer.sc72-footer .sc72-footer__inner {display:block; width:min(1320px,calc(100% - 88px)); max-width:100%; margin:0 auto; padding:0;}
.sc7-footer.sc72-footer .sc72-footer__main {display:grid; grid-template-columns:1.2fr .85fr 1fr 1.2fr; align-items:start; gap:24px 36px; margin:0; padding:0 0 26px;}
.sc7-footer.sc72-footer .sc72-footer__main > * {min-width:0;}
.sc7-footer.sc72-footer .sc72-footer__brand p {max-width:270px; margin:14px 0 0; padding:0; color:#5d6658; font:13px/1.75 Arial,Helvetica,sans-serif;}
.sc7-footer.sc72-footer nav {position:static; inset:auto; width:auto; height:auto; min-height:0; max-height:none; margin:0; padding:0; border:0; background:transparent; box-shadow:none; transform:none;}
.sc7-footer.sc72-footer .sc72-footer__section {display:block;}
.sc7-footer.sc72-footer .sc72-footer__section h2 {margin:0 0 8px; padding:0; color:#2e3e2e; font:700 13px/1.55 Arial,Helvetica,sans-serif; letter-spacing:normal; text-transform:none;}
.sc7-footer.sc72-footer .sc72-footer__links {display:flex; flex-flow:column nowrap; align-items:flex-start; gap:0;}
.sc7-footer.sc72-footer a {position:static; margin:0; color:#394435; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:400; line-height:1.6; text-decoration:none; text-transform:none; letter-spacing:normal; border:0; border-radius:0; background:transparent; box-shadow:none; overflow-wrap:break-word;}
.sc7-footer.sc72-footer .sc72-footer__links > a {display:inline-flex; align-items:center; min-height:34px; max-width:100%; padding:5px 0;}
.sc7-footer.sc72-footer a:hover {color:#284526; text-decoration:underline; text-underline-offset:3px;}
.sc7-footer.sc72-footer a:focus-visible {outline:3px solid #946039; outline-offset:4px; border-radius:2px;}
.sc7-footer.sc72-footer address {margin:0; padding:0; color:#4f5c4a; font:400 13px/1.85 Arial,Helvetica,sans-serif; letter-spacing:normal;}
.sc7-footer.sc72-footer .sc72-footer__email {display:inline-flex; align-items:center; max-width:100%; min-height:36px; margin:8px 0 0; padding:5px 0; font-weight:700; overflow-wrap:anywhere;}
.sc7-footer.sc72-footer .sc72-footer__bottom {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; gap:8px 28px; margin:0; padding:13px 0 0; border-top:1px solid #dcded2;}
.sc7-footer.sc72-footer .sc72-footer__source {margin:0; padding:0; color:#5b6456; font:12px/1.7 Arial,Helvetica,sans-serif;}
.sc7-footer.sc72-footer .sc72-footer__source a {font:inherit; color:inherit;}
.sc7-footer.sc72-footer .sc72-footer__legal {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; gap:0 20px; min-width:0;}
.sc7-footer.sc72-footer .sc72-footer__legal > a {display:inline-flex; align-items:center; min-height:34px; max-width:100%; padding:6px 0; font-size:12px; color:#4f5c4a;}
/* Preserve the existing logo artwork, type and colours on every stylesheet stack. */
.sc7-footer.sc72-footer .sc-brand {display:inline-flex; align-items:center; gap:9px; padding:0; color:#185840; font:900 27px/1 Arial,Helvetica,sans-serif; letter-spacing:-1.5px; text-decoration:none!important; flex-shrink:0;}
.sc7-footer.sc72-footer .sc-brand-mark {display:block; width:34px; height:34px; min-width:34px; max-width:none; flex:0 0 34px; margin:0; padding:0;}
.sc7-footer.sc72-footer .sc-logo-bg {fill:#185840;}
.sc7-footer.sc72-footer .sc-logo-sun, .sc7-footer.sc72-footer .sc-logo-ground {fill:#ff663b;}
.sc7-footer.sc72-footer .sc-logo-tent {fill:#e8f875;}
.sc7-footer.sc72-footer .sc-brand-word {color:#185840; font:900 27px/1 Arial,Helvetica,sans-serif; letter-spacing:-1.5px; text-transform:none;}
.sc7-footer.sc72-footer .sc-brand-word span {color:#ff663b;}
@media(max-width:980px) {
  .sc7-footer.sc72-footer .sc72-footer__inner {width:calc(100% - 48px);}
  .sc7-footer.sc72-footer .sc72-footer__main {grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 30px;}
  .sc7-footer.sc72-footer .sc72-footer__brand {grid-column:1/-1;}
  .sc7-footer.sc72-footer .sc72-footer__brand p {max-width:none;}
  .sc7-footer.sc72-footer .sc72-footer__bottom {align-items:flex-start; flex-direction:column; gap:8px;}
}
@media(max-width:600px) {
  .sc7-footer.sc72-footer {padding:28px 0 14px;}
  .sc7-footer.sc72-footer .sc72-footer__inner {width:calc(100% - 32px);}
  .sc7-footer.sc72-footer .sc72-footer__main {grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 22px; padding-bottom:23px;}
  .sc7-footer.sc72-footer .sc72-footer__contact {grid-column:1/-1;}
  .sc7-footer.sc72-footer .sc72-footer__links > a {min-height:40px;}
  .sc7-footer.sc72-footer .sc72-footer__legal {gap:0 18px;}
  .sc7-footer.sc72-footer .sc72-footer__legal > a {min-height:40px;}
}
@media print { .sc7-footer.sc72-footer {display:none;} }
