/* Scoped to the compact layout; the existing wide desktop footer is preserved. */
@layer fr-footer {
 @media(max-width:1199px){
  .fr-footer-responsive {--fr-footer-rule:#68747f40;--fr-footer-field:#232a30;--fr-footer-text:#f4f3ee;--fr-footer-accent:#e97baa;overflow-wrap:break-word}
  .fr-footer-responsive * {box-sizing:border-box}
  .fr-footer-responsive .tdc-row {width:100%!important;max-width:100%!important;padding-inline:clamp(16px,5vw,32px)!important}
  .fr-footer-responsive .tdc-row:has(.td_block_empty_space) {display:none!important}
  .fr-footer-responsive .fr-footer-main {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;margin:0!important;padding:32px 0 0!important}
  .fr-footer-main:before,.fr-footer-main:after,.fr-footer-responsive .vc_row_inner:before,.fr-footer-responsive .vc_row_inner:after {content:none!important;display:none!important}
  .fr-footer-main>.tdc-column {float:none!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important}
  .fr-footer-main .vc_row_inner {margin:0!important;padding:0!important;width:100%!important;min-height:0!important}
  .fr-footer-main .tdc-inner-column,.fr-footer-main .vc_column-inner {float:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important}
  .fr-footer-main .td_block_wrap {width:100%!important;max-width:100%!important;margin:0!important}
  .fr-footer-about>.wpb_wrapper {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:12px!important;align-items:start}
  .fr-footer-main .fr-footer-intro {grid-column:1/-1;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;margin-bottom:16px!important}
  .fr-footer-main .fr-footer-intro>.tdc-inner-column {flex:0 0 auto!important;width:100%!important}
  .fr-footer-main .fr-footer-brand {display:block!important;max-width:160px!important;margin-inline:auto!important}
  .fr-footer-brand .tdm-inline-image-wrap {display:block!important;width:100%!important;margin:0!important}
  .fr-footer-brand img {display:block!important;width:160px!important;max-width:100%!important;height:auto!important;max-height:160px!important;object-fit:contain!important;margin:0 auto!important;opacity:1!important;transform:none!important}
  .fr-footer-main .fr-footer-description {font-size:14px!important;line-height:1.65!important;font-weight:400!important;text-align:left!important;padding:0!important}
  .fr-footer-description :is(.tdm-descr,p) {font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;margin:0!important;color:var(--fr-footer-text)!important}
  .fr-footer-main .fr-footer-credentials-row,.fr-footer-credentials-row>.tdc-inner-column,.fr-footer-credentials-row>.tdc-inner-column>.vc_column-inner,.fr-footer-credentials-row>.tdc-inner-column>.vc_column-inner>.wpb_wrapper {display:contents!important}
  .fr-footer-main .fr-footer-credential-label {font-size:12px!important;line-height:1.5!important;font-weight:600!important;text-align:left!important;padding:0!important;align-self:end}
  .fr-footer-main .fr-footer-credential-art {display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:132px!important;padding:12px!important;border:1px solid var(--fr-footer-rule)!important;border-radius:16px!important;background:#ffffff05!important}
  .fr-footer-credential-art :is(.tdm-inline-image-wrap,.td-fix-index) {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important}
  .fr-footer-credential-art a {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
  .fr-footer-credential-art img {display:block!important;width:100%!important;max-width:100%!important;height:104px!important;max-height:104px!important;object-fit:contain!important;margin:0!important;opacity:1!important;transform:none!important}
  .fr-footer-label-0 {grid-column:1;grid-row:2}.fr-footer-label-1 {grid-column:2;grid-row:2}
  .fr-footer-art-0 {grid-column:1;grid-row:3}.fr-footer-art-1 {grid-column:2;grid-row:3}
  .fr-footer-label-2 {grid-column:1;grid-row:4;margin-top:8px!important}.fr-footer-label-3 {grid-column:2;grid-row:4;margin-top:8px!important}
  .fr-footer-art-2 {grid-column:1;grid-row:5}.fr-footer-art-3 {grid-column:2;grid-row:5}
  .fr-footer-main :is(.fr-footer-links,.fr-footer-contact) {border-top:1px solid var(--fr-footer-rule)!important;padding-top:24px!important}
  .fr-footer-main :is(.td-block-title-wrap,.td-block-title) {text-align:left!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;font-size:20px!important;line-height:1.35!important;white-space:normal!important}
  .fr-footer-main :is(.td-block-title-wrap,.td-block-title):before,.fr-footer-main :is(.td-block-title-wrap,.td-block-title):after {display:none!important;content:none!important}
  .fr-footer-main .td-block-title span {padding:0!important;border:0!important;color:inherit!important;background:transparent!important}
  .fr-footer-main .td-block-title-wrap {margin:0 0 16px!important}
  .fr-footer-main .td-block-title {margin:0!important;padding-left:12px!important;border-left:3px solid var(--fr-footer-accent)!important;color:var(--fr-footer-text)!important}
  .fr-footer-main .td-block-title span:before,.fr-footer-main .td-block-title span:after {display:none!important;content:none!important}
  .fr-footer-links :is(.tdc-inner-column,.vc_column-inner,.td_block_wrap,.td-fix-index) {border:0!important}
  .fr-footer-links ul {list-style:none!important;margin:0!important;padding:0!important;text-align:left!important}
  .fr-footer-links li {list-style:none!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}
  .fr-footer-links li+li {border-top:1px solid var(--fr-footer-rule)!important}
  .fr-footer-links li a {display:block!important;min-height:44px!important;padding:11px 0!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;text-align:left!important}
  .fr-footer-contact .wpcf7 {width:100%!important;max-width:100%!important}
  .fr-footer-contact :is(.vc_column_text,.td-fix-index) {padding:0!important}
  .fr-footer-contact form {margin:0!important;padding:0!important;text-align:left!important}
  .fr-footer-contact form>p {margin:0 0 16px!important;padding:0!important}
  .fr-footer-contact label {font-size:14px!important;font-weight:400!important;line-height:1.5!important}
  .fr-footer-contact .wpcf7-form-control-wrap {display:block!important;width:100%!important;margin:0!important}
  .fr-footer-contact :is(input[name="your-email"],textarea[name="your-message"]) {display:block!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;border:1px solid #74818b80!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;background:var(--fr-footer-field)!important;color:var(--fr-footer-text)!important}
  .fr-footer-contact input[name="your-email"] {height:48px!important;min-height:48px!important}
  .fr-footer-contact textarea[name="your-message"] {height:140px!important;min-height:128px!important;resize:vertical!important}
  .fr-footer-contact :is(input[name="your-email"],textarea[name="your-message"]):focus-visible {outline:2px solid var(--fr-footer-accent)!important;outline-offset:2px!important}
  .fr-footer-contact input[type="submit"] {display:block!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 18px!important;border:0!important;border-radius:12px!important;background:#b8004c!important;color:#fff!important;font-size:15px!important;line-height:1.5!important;font-weight:600!important;cursor:pointer!important}
  .fr-footer-contact input[type="submit"]:hover {background:#980043!important}
  .fr-footer-contact input[type="submit"]:focus-visible {outline:2px solid var(--fr-footer-accent)!important;outline-offset:3px!important}
  .fr-footer-contact input[type="submit"]:disabled {opacity:.6!important;cursor:wait!important}
  .fr-footer-contact p:has(input[type="submit"]) {position:relative}
  .fr-footer-contact .wpcf7-spinner {position:absolute!important;right:14px!important;top:12px!important;margin:0!important}
  .fr-footer-contact .wpcf7-not-valid-tip {font-size:13px!important;line-height:1.5!important;color:#ffa8cd!important}
  .fr-footer-responsive .fr-footer-bottom-row {margin-top:24px!important}
  .fr-footer-responsive .fr-footer-bottom {display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;margin:0!important;padding:20px 0 max(84px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--fr-footer-rule)!important}
  .fr-footer-bottom>.tdc-inner-column,.fr-footer-bottom .vc_column-inner {width:100%!important;padding:0!important;margin:0!important;border:0!important}
  .fr-footer-bottom :is(.fr-footer-copyright,.fr-footer-socials) {display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important}
  .fr-footer-bottom .fr-footer-copyright {font-size:12px!important;line-height:1.6!important}
  .fr-footer-copyright :is(.tdm-descr,.tdm-inline-text) {font-size:12px!important;line-height:1.6!important;text-align:center!important;margin:0!important;padding:0!important}
  .fr-footer-socials .tdm-social-wrapper {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important}
  .fr-footer-socials .tdm-social-item-wrap {margin:0!important}
  .fr-footer-socials .tdm-social-item {display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important}
 }
 @media(min-width:600px) and (max-width:1199px){
  .fr-footer-responsive .fr-footer-main {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .fr-footer-about {grid-column:1/-1}
  .fr-footer-about>.wpb_wrapper {grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fr-footer-main .fr-footer-intro {display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
  .fr-footer-label-2 {grid-column:3;grid-row:2;margin-top:0!important}.fr-footer-label-3 {grid-column:4;grid-row:2;margin-top:0!important}
  .fr-footer-art-2 {grid-column:3;grid-row:3}.fr-footer-art-3 {grid-column:4;grid-row:3}
 }
}
