/* Gidra mint footer 1.0.0 — all rules stay inside #gidra-footer. */
footer#gidra-footer {
  --gf-ink:#15233f; --gf-body:#46536b; --gf-line:#e1e6ed; --gf-mint:#dff3e6; --gf-green:#185b3c;
  background:#fff; color:var(--gf-body); padding:0 !important; margin:64px 0 0;
  width:100%; float:left; clear:both; contain:none; text-align:left;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px; line-height:1.6; color-scheme:light;
}
#gidra-footer *,#gidra-footer *::before,#gidra-footer *::after { box-sizing:border-box; }
#gidra-footer .gf-shell { width:calc(100% - 48px); max-width:1440px; margin:0 auto; padding:0; float:none; }
#gidra-footer a { color:var(--gf-body); text-decoration:none; float:none; transition:color .15s ease,background-color .15s ease; }
#gidra-footer a:hover { color:var(--gf-green); text-decoration:underline; text-underline-offset:4px; }
#gidra-footer a:focus-visible,#gidra-footer summary:focus-visible { outline:3px solid #24734e; outline-offset:5px; border-radius:4px; }
#gidra-footer h2,#gidra-footer h3,#gidra-footer p,#gidra-footer ul,#gidra-footer li { margin:0; padding:0; float:none; }
#gidra-footer ul { list-style:none; }
#gidra-footer li { list-style:none; }
#gidra-footer .gf-banner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:20px; min-height:350px; padding:28px 36px 28px 48px; border-radius:30px; background:var(--gf-mint); overflow:hidden; }
#gidra-footer .gf-banner-copy { position:relative; z-index:1; min-width:0; padding:12px 0; }
#gidra-footer .gf-banner h2 { color:var(--gf-ink); font:750 clamp(26px,2.7vw,40px)/1.22 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; letter-spacing:-1.1px; margin:0 0 18px; }
#gidra-footer .gf-banner p { font-size:clamp(16px,1.5vw,22px); line-height:1.5; margin:0 0 30px; color:#34465c; }
#gidra-footer .gf-publish { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 24px; min-height:58px; border:1px solid var(--gf-green); border-radius:13px; background:var(--gf-green); color:#fff; font-size:19px; font-weight:650; line-height:1.3; text-decoration:none; }
#gidra-footer .gf-publish:hover { background:#104b30; color:#fff; text-decoration:none; }
#gidra-footer .gf-publish svg { width:26px; height:26px; flex:none; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; }
#gidra-footer .gf-banner-image { width:100%; height:auto; display:block; max-height:365px; object-fit:contain; margin:0; border:0; }
#gidra-footer .gf-main { display:grid; grid-template-columns:1.35fr .9fr 1.08fr 1.15fr; gap:0; padding:60px 12px 44px; }
#gidra-footer .gf-main > * { min-width:0; padding:0 28px; border-left:1px solid var(--gf-line); }
#gidra-footer .gf-main > :first-child { border:0; padding-left:12px; }
#gidra-footer .gf-main > :last-child { padding-right:0; }
#gidra-footer .gf-logo { display:inline-block; max-width:100%; line-height:0; }
#gidra-footer .gf-logo img { display:block; width:238px; max-width:100%; height:auto; border:0; margin:0; }
#gidra-footer .gf-brand p { margin-top:23px; font-size:17px; line-height:1.6; max-width:290px; }
#gidra-footer h3 { color:var(--gf-ink); font-size:18px; line-height:1.4; font-weight:700; margin:0 0 17px; }
#gidra-footer .gf-column li { margin:0 0 8px; font-size:17px; line-height:1.55; }
#gidra-footer .gf-column li:last-child { margin-bottom:0; }
#gidra-footer .gf-column li a { display:inline-block; padding:2px 0; }
#gidra-footer .gf-email { display:flex; align-items:center; gap:12px; font-size:17px; line-height:1.5; }
#gidra-footer .gf-email span { overflow-wrap:anywhere; min-width:0; }
#gidra-footer .gf-email svg { width:24px; height:24px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; }
#gidra-footer .gf-contact-detail { display:block; margin:10px 0 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#gidra-footer .gf-social-block { margin-top:32px; }
#gidra-footer .gf-social { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#gidra-footer .gf-social li { margin:0; padding:0; }
#gidra-footer .gf-social li a { display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:10px; border-radius:50%; color:#26344b; background:#edf0f4; }
#gidra-footer .gf-social li a:hover { color:var(--gf-green); background:#dceee3; text-decoration:none; }
#gidra-footer .gf-social svg { display:block; width:22px; height:22px; fill:currentColor; }
#gidra-footer .gf-bottom { border-top:1px solid var(--gf-line); padding:22px 12px 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
#gidra-footer .gf-legal-and-hooks,#gidra-footer .gf-copyright-and-language { display:flex; align-items:center; gap:24px; flex-wrap:wrap; min-width:0; }
#gidra-footer .gf-legal { display:flex; align-items:center; flex-wrap:wrap; gap:8px 0; }
#gidra-footer .gf-legal:empty { display:none; }
#gidra-footer .gf-legal a { font-size:13px; line-height:1.4; padding:0 16px; border-left:1px solid #c9d0dc; }
#gidra-footer .gf-legal a:first-child { padding-left:0; border-left:0; }
#gidra-footer .gf-footer-hook:empty { display:none; }
#gidra-footer .gf-footer-hook { min-width:0; }
/* Terms 2.x renders this link with inline styles; preserve the hook and restyle only its wrapper. */
#gidra-footer .terms-withdrawal-entry { display:block !important; clear:none !important; padding:0 !important; text-align:left !important; }
#gidra-footer .terms-withdrawal-entry a { display:inline-flex !important; align-items:center; justify-content:center; min-height:44px; padding:9px 18px !important; border:1px solid #68758a !important; border-radius:10px !important; font-size:13px; line-height:1.5; font-weight:500 !important; color:#34435b; text-decoration:none !important; background:transparent; }
#gidra-footer .terms-withdrawal-entry a:hover { background:#f1f7f3; color:var(--gf-green); }
#gidra-footer .gf-copyright { font-size:12px; line-height:1.6; }
#gidra-footer .gf-copyright span { display:block; }
#gidra-footer .gf-language { position:relative; font-size:13px; border-left:1px solid var(--gf-line); padding-left:22px; }
#gidra-footer .gf-language details { position:relative; }
#gidra-footer .gf-language summary,#gidra-footer .gf-language-single { display:flex; align-items:center; gap:10px; min-height:44px; list-style:none; color:var(--gf-body); }
#gidra-footer .gf-language summary { cursor:pointer; }
#gidra-footer .gf-language summary::-webkit-details-marker { display:none; }
#gidra-footer .gf-language summary::after { content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-left:3px; margin-top:-4px; }
#gidra-footer .gf-language svg { width:24px; height:24px; flex:none; fill:none; stroke:currentColor; stroke-width:1.4; }
#gidra-footer .gf-language details > ul { position:absolute; bottom:calc(100% + 8px); right:0; min-width:165px; max-width:calc(100vw - 48px); padding:6px; border:1px solid var(--gf-line); border-radius:12px; box-shadow:0 5px 22px #16263e1a; background:#fff; z-index:20; }
#gidra-footer .gf-language li a { display:block; padding:10px 12px; border-radius:7px; }
#gidra-footer .gf-language a[aria-current] { background:#edf6f0; color:var(--gf-green); }
#gidra-footer .gf-widgets { clear:both; width:100%; }
#gidra-footer .gf-widgets:empty { display:none; }
@media(min-width:1500px) { #gidra-footer .gf-banner { min-height:380px; } }
@media(max-width:1150px) {
  #gidra-footer .gf-banner { padding:24px 28px; gap:10px; min-height:310px; }
  #gidra-footer .gf-banner h2 { font-size:30px; }
  #gidra-footer .gf-banner p { font-size:17px; }
  #gidra-footer .gf-publish { font-size:17px; padding:13px 20px; }
  #gidra-footer .gf-main { grid-template-columns:1.2fr .9fr 1fr 1.1fr; padding:44px 0 34px; }
  #gidra-footer .gf-main > * { padding:0 18px; }
  #gidra-footer .gf-main > :first-child { padding-left:0; }
  #gidra-footer h3 { font-size:15px; }
  #gidra-footer .gf-column li,#gidra-footer .gf-brand p { font-size:14px; }
  #gidra-footer .gf-email { font-size:14px; gap:8px; }
  #gidra-footer .gf-social { gap:6px; }
  #gidra-footer .gf-social li a { width:36px; height:36px; padding:8px; }
  #gidra-footer .gf-bottom { padding-left:0; padding-right:0; gap:14px; }
}
@media(max-width:850px) {
  #gidra-footer .gf-banner { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); padding:24px; }
  #gidra-footer .gf-banner h2 { font-size:27px; letter-spacing:-.6px; }
  #gidra-footer .gf-banner p { font-size:16px; }
  #gidra-footer .gf-main { grid-template-columns:1fr 1fr; gap:32px 0; }
  #gidra-footer .gf-main > :nth-child(odd) { border-left:0; padding-left:0; }
  #gidra-footer .gf-main > * { padding-left:28px; padding-right:20px; }
  #gidra-footer .gf-main > :nth-child(2) { padding-right:0; }
  #gidra-footer .gf-brand { grid-column:1; }
  #gidra-footer .gf-social-block { margin-top:22px; }
  #gidra-footer .gf-copyright-and-language { width:100%; justify-content:space-between; }
}
@media(max-width:580px) {
  footer#gidra-footer { margin-top:40px; padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important; }
  #gidra-footer .gf-shell { width:calc(100% - 32px); }
  #gidra-footer .gf-banner { display:flex; flex-direction:column; align-items:stretch; gap:6px; padding:26px 22px 14px; border-radius:24px; }
  #gidra-footer .gf-banner-copy { padding:0; }
  #gidra-footer .gf-banner h2 { font-size:28px; margin-bottom:14px; }
  #gidra-footer .gf-banner p { font-size:16px; line-height:1.6; margin-bottom:22px; }
  #gidra-footer .gf-publish { font-size:16px; padding:13px 18px; min-height:52px; }
  #gidra-footer .gf-banner-image { max-height:255px; width:100%; margin-top:2px; }
  #gidra-footer .gf-main { padding:34px 0 28px; gap:28px 0; }
  #gidra-footer .gf-main > * { padding:0; border:0; }
  #gidra-footer .gf-main > :nth-child(even) { padding-left:16px; }
  #gidra-footer .gf-main > .gf-brand { grid-column:1/-1; }
  #gidra-footer .gf-main > .gf-column { padding:0; }
  #gidra-footer .gf-main > .gf-column:nth-child(3) { padding-left:16px; }
  #gidra-footer .gf-main > .gf-contact { grid-column:1/-1; padding:22px 0 0; border-top:1px solid var(--gf-line); }
  #gidra-footer .gf-logo img { width:210px; }
  #gidra-footer .gf-brand p { margin-top:17px; max-width:320px; font-size:15px; }
  #gidra-footer h3 { margin-bottom:12px; font-size:16px; }
  #gidra-footer .gf-column li { font-size:14px; margin-bottom:3px; }
  #gidra-footer .gf-column li a { padding:8px 0; }
  #gidra-footer .gf-email { font-size:17px; }
  #gidra-footer .gf-social-block { margin-top:24px; }
  #gidra-footer .gf-social li a { width:44px; height:44px; padding:11px; }
  #gidra-footer .gf-bottom { padding-top:18px; gap:20px; }
  #gidra-footer .gf-legal-and-hooks { gap:15px; width:100%; }
  #gidra-footer .gf-legal { gap:8px 0; }
  #gidra-footer .gf-legal a { padding:8px 12px; font-size:12px; }
  #gidra-footer .gf-footer-hook { width:100%; }
  #gidra-footer .gf-copyright-and-language { align-items:flex-start; gap:12px; }
  #gidra-footer .gf-copyright { font-size:11px; max-width:190px; }
  #gidra-footer .gf-language { padding-left:12px; font-size:12px; }
  #gidra-footer .gf-language summary,#gidra-footer .gf-language-single { min-height:32px; gap:7px; }
  #gidra-footer .gf-language svg { width:21px; height:21px; }
}
@media(prefers-reduced-motion:reduce) { #gidra-footer a { transition:none; } }
