/* Shared legal footer and readable legal pages, desktop and mobile. */
body.page-id-93 #Content a[href="tel:0648162686"] { color: #f6c427 !important; }
body.page-id-93 #Content .phone a[href="tel:0648162686"] { color: #161922 !important; }
.cky-btn-revisit-wrapper .cky-btn-revisit img { filter: brightness(0); }
.cky-preference-header .cky-btn-close img { filter: brightness(0) invert(1); }
.cky-consent-container .cky-consent-bar, .cky-modal { font-family: inherit; }
.google-map:has(.sg3d-map-consent) { position: relative; }
.sg3d-map-consent { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; box-sizing: border-box; background: #191919; color: #eee; text-align: center; }
#Content .sg3d-map-consent p { color: #eee; font-size: 14px; line-height: 1.6; }
.sg3d-map-consent button { background: #f6c427; color: #111; padding: 12px 18px; min-height: 44px; }
.cky-always-active { color: #f6c427 !important; }
.sg3d-external-embed { position: relative; max-width: 560px; margin-inline: auto; }
.sg3d-external-embed iframe { display: block; max-width: 100%; }
.sg3d-video-consent { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; box-sizing: border-box; padding: 24px; background: #191919; color: #eee; }
.sg3d-video-consent[hidden] { display: none; }
#Content .sg3d-video-consent p { color: #eee; font-size: 14px; line-height: 1.6; }
.sg3d-video-consent button { background: #f6c427; color: #111; padding: 12px 18px; min-height: 44px; }
@media (max-width:767px) {
  .cky-consent-container .cky-consent-bar { max-height: 90vh; overflow-y: auto; }
}
#Footer .footer_copy { background: #111; border-top: 1px solid #343434; color: #eee; }
#Footer .footer_copy .copyright { width: 100%; float: none; }
.sg3d-legal-footer { padding: 8px 0; text-align: center; font-size: 13px; line-height: 1.65; }
.sg3d-legal-footer__identity { display: flex; flex-direction: column; gap: 4px; }
.sg3d-legal-footer__identity strong { color: #fff; font-weight: 600; }
.sg3d-legal-footer__identity span, .sg3d-legal-footer__credit { color: #bfbfbf; font-size: 12px; }
.sg3d-legal-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 22px; margin: 12px 0 8px; }
#Footer .sg3d-legal-footer a { color: #f6c427; text-decoration: none; }
#Footer .sg3d-legal-footer a:hover { color: #fff; text-decoration: underline; }
#Footer .sg3d-legal-footer a:focus-visible { outline: 2px solid #f6c427; outline-offset: 3px; }
.sg3d-legal-footer__credit { margin: 8px 0 0; }
body.sg3d-legal-page #Content { padding-top: 28px; padding-bottom: 28px; }
.sg3d-legal-content { max-width: 850px; margin: 0 auto 28px; padding: 32px; box-sizing: border-box; border: 1px solid #363636; border-radius: 6px; background: #111; color: #eee; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
#Content .sg3d-legal-content h2 { color: #f6c427; font-size: 26px; line-height: 1.35; margin-top: 30px; margin-bottom: 14px; }
#Content .sg3d-legal-content h3 { color: #fff; font-size: 21px; line-height: 1.4; }
#Content .sg3d-legal-content p, #Content .sg3d-legal-content li { color: #eee; font-size: 16px; line-height: 1.75; }
#Content .sg3d-legal-content a { color: #f6c427; text-decoration: underline; }
.sg3d-legal-content ul { margin-left: 22px; }
.sg3d-legal-content .sg3d-legal-date { color: #bfbfbf !important; font-size: 13px !important; }
.sg3d-legal-box { border: 1px solid #777; border-radius: 4px; padding: 20px; margin: 20px 0; }
.sg3d-legal-sources { font-size: 13px !important; }
.sg3d-contact-privacy, body.page-id-93 .wpcf7 .sg3d-contact-privacy { font-size: 12px; line-height: 1.5; }
.sg3d-contact-privacy a { color: #1d5c47; text-decoration: underline; }
#Content .woocommerce .woocommerce-terms-and-conditions { background: #171717; color: #eee; }
#Content .woocommerce .woocommerce-terms-and-conditions p, #Content .woocommerce .woocommerce-terms-and-conditions li { color: #eee; }
#Content .woocommerce #place_order { white-space: normal; height: auto; min-height: 54px; line-height: 1.4; padding: 14px 18px; }
@media (max-width:767px) {
  #Footer .footer_copy .mcb-column-inner { margin: 0; }
  .sg3d-legal-footer { padding: 2px 0; font-size: 12px; }
  .sg3d-legal-footer nav { gap: 0 16px; margin: 8px 0; }
  .sg3d-legal-footer nav a { display: inline-flex; align-items: center; min-height: 40px; }
  .sg3d-legal-footer__identity span { font-size: 11px; }
  .sg3d-legal-content { width: 100%; margin: 0 0 20px; padding: 20px 16px; }
  #Content .sg3d-legal-content h2 { font-size: 22px; }
  #Content .sg3d-legal-content p, #Content .sg3d-legal-content li { font-size: 15px; line-height: 1.7; }
  .sg3d-legal-box { padding: 14px; }
}
