.gc-footer-pro-wrap{position:relative;overflow:hidden;background:var(--gc-footer-bg,#07111f);color:var(--gc-footer-text,#fff);padding:42px 24px 0;margin-top:0;border-top:1px solid rgba(212,175,55,.35);font-family:inherit;clear:both}.gc-footer-pro-wrap *{box-sizing:border-box}.gc-footer-pro-glow{position:absolute;inset:-80px auto auto 50%;width:460px;height:460px;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 68%);transform:translateX(-50%);pointer-events:none}.gc-footer-pro-inner{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.25fr .85fr 1fr 1.15fr;gap:32px;align-items:start}.gc-footer-col h4,.gc-footer-brand h3{margin:0 0 14px;color:var(--gc-footer-text,#fff);font-weight:800;line-height:1.2}.gc-footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.gc-footer-logo{max-width:180px;max-height:88px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none}.gc-footer-logo-fallback{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--gc-footer-accent,#d4af37),#fff0a6);color:#08111f;display:grid;place-items:center;font-weight:900;font-size:22px}.gc-footer-slogan{color:var(--gc-footer-accent,#d4af37);font-weight:700;margin:0 0 10px}.gc-footer-desc,.gc-footer-newsletter p,.gc-footer-gallery-empty{color:var(--gc-footer-muted,#cbd5e1);line-height:1.7;margin:0}.gc-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gc-footer-links li{margin:0}.gc-footer-links a{color:var(--gc-footer-muted,#cbd5e1);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s ease}.gc-footer-links a:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--gc-footer-accent,#d4af37);opacity:.85}.gc-footer-links a:hover{color:var(--gc-footer-accent,#d4af37);transform:translateX(3px)}.gc-footer-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gc-footer-gallery-grid a{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.gc-footer-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gc-footer-gallery-grid a:hover img{transform:scale(1.08)}.gc-footer-newsletter-form{display:grid;gap:10px;margin-top:14px}.gc-footer-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gc-footer-newsletter-form input{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--gc-footer-text,#fff);border-radius:14px;padding:12px 14px;outline:none}.gc-footer-newsletter-form input::placeholder{color:rgba(255,255,255,.64)}.gc-footer-newsletter-form input:focus{border-color:var(--gc-footer-accent,#d4af37);box-shadow:0 0 0 3px rgba(212,175,55,.16)}.gc-footer-newsletter-form button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--gc-footer-accent,#d4af37),#fff0a6);color:#07111f;font-weight:900;padding:12px 16px;cursor:pointer;box-shadow:0 12px 28px rgba(212,175,55,.18);transition:.2s ease}.gc-footer-newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(212,175,55,.28)}.gc-footer-newsletter-form button:disabled{opacity:.7;cursor:wait;transform:none}.gc-footer-form-message{font-size:13px;line-height:1.4;color:var(--gc-footer-muted,#cbd5e1);min-height:18px}.gc-footer-form-message.success{color:#86efac}.gc-footer-form-message.error{color:#fca5a5}.gc-footer-bottom{position:relative;max-width:1240px;margin:34px auto 0;padding:18px 0;text-align:center;color:var(--gc-footer-muted,#cbd5e1);border-top:1px solid rgba(255,255,255,.12);font-size:14px}@media(max-width:1024px){.gc-footer-pro-inner{grid-template-columns:1fr 1fr}.gc-footer-pro-wrap{padding:42px 20px 0}}@media(max-width:640px){.gc-footer-pro-inner{grid-template-columns:1fr;gap:26px}.gc-footer-brand{align-items:flex-start}.gc-footer-logo{max-width:128px}.gc-footer-name-row{grid-template-columns:1fr}.gc-footer-gallery-grid{grid-template-columns:repeat(4,64px);overflow-x:auto;padding-bottom:4px}.gc-footer-pro-wrap{padding:36px 16px 0;margin-top:28px}}


/* v1.0.1: no-gap footer attachment + remove old page/footer strap */
html body .gc-footer-pro-wrap{
    margin-top:0!important;
    padding-top:42px!important;
    clear:both!important;
}
html body .gcrsp-footer,
html body .gcsp-footer,
html body .gcapsp-footer,
html body .gc-suite-footer,
html body .gc-page-footer-strip,
html body .gc-contact-strip,
html body .gc-footer-contact-strip{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}
html body .gcrsp-wrap,
html body .gcsp-wrap,
html body .gcapsp-wrap,
html body .gc-suite-wrap{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
html body .gcrsp-wrap > main,
html body .gcsp-wrap > main,
html body .gcapsp-wrap > main,
html body .gc-suite-wrap > main{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
html body .entry-content,
html body article.page,
html body .site-main,
html body .content-area,
html body .site-content,
html body #content{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
html body .gc-footer-pro-wrap:before{
    display:none!important;
}


/* v1.0.2 Office Use Only column */
.gc-footer-office-links{display:grid;gap:9px}
.gc-footer-office-links a{font-weight:800}
.gc-footer-office h4{color:var(--gc-footer-text,#fff)}
.gc-footer-pro-wrap{margin-top:0!important}


/* v1.0.3 Header logo fallback + readable footer logo */
.gc-footer-logo-shell{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    overflow:hidden;
}
.gc-footer-logo-shell.gc-footer-logo-readable{
    background:transparent!important;
    padding:0;
    box-shadow:none;
}
.gc-footer-logo-shell .gc-footer-logo{
    display:block;
    max-width:180px;
    max-height:88px;
    width:auto;
    height:auto;
    object-fit:contain;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
}
.gc-footer-brand{
    align-items:center!important;
}
@media(max-width:640px){
    .gc-footer-logo-shell .gc-footer-logo{max-width:145px;max-height:76px}
}


/* v1.0.4 clean logo layout */
.gc-footer-brand h3{
    display:none!important;
}
.gc-footer-brand{
    gap:0!important;
    margin-bottom:18px!important;
}
.gc-footer-logo-shell{
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
}
.gc-footer-logo-shell.gc-footer-logo-readable{
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
}
.gc-footer-logo-shell .gc-footer-logo,
.gc-footer-logo{
    max-width:260px!important;
    max-height:112px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
}
.gc-footer-logo-shell.gc-footer-logo-light .gc-footer-logo{
    filter:brightness(0) invert(1) contrast(1.08) drop-shadow(0 6px 18px rgba(255,255,255,.12))!important;
}
@media(max-width:640px){
    .gc-footer-logo-shell .gc-footer-logo,
    .gc-footer-logo{max-width:210px!important;max-height:95px!important}
}


/* v1.0.5 final logo readability and settings */
.gc-footer-brand h3{
    display:none!important;
}
.gc-footer-brand{
    gap:0!important;
    margin-bottom:18px!important;
}
.gc-footer-logo-shell{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
}
.gc-footer-logo-shell.gc-footer-logo-readable,
.gc-footer-logo-shell.gc-footer-logo-mode-light_no_bg,
.gc-footer-logo-shell.gc-footer-logo-mode-original_no_bg{
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.gc-footer-logo-shell.gc-footer-logo-mode-original_with_bg{
    background:transparent!important;
    padding:8px 10px!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.gc-footer-logo-shell .gc-footer-logo,
.gc-footer-logo{
    max-width:275px!important;
    max-height:120px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
}
.gc-footer-logo-shell.gc-footer-logo-light .gc-footer-logo,
.gc-footer-logo-shell.gc-footer-logo-mode-light_no_bg .gc-footer-logo{
    filter:invert(1) grayscale(1) contrast(2.2) brightness(1.35) drop-shadow(0 5px 14px rgba(255,255,255,.18))!important;
    mix-blend-mode:screen!important;
}
.gc-footer-logo-shell.gc-footer-logo-mode-original_no_bg .gc-footer-logo{
    filter:none!important;
    mix-blend-mode:normal!important;
}
.gc-footer-logo-shell.gc-footer-logo-mode-original_with_bg .gc-footer-logo{
    filter:none!important;
    mix-blend-mode:normal!important;
}
@media(max-width:640px){
    .gc-footer-logo-shell .gc-footer-logo,
    .gc-footer-logo{max-width:220px!important;max-height:100px!important}
}
