
/* Site-wide social and donation controls — isolated RG namespace */
.rg-social-topbar{background:#081a30;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);font-family:inherit}
.rg-social-topbar-inner{max-width:1320px;margin:auto;padding:5px 20px;display:flex;justify-content:flex-end;align-items:center;gap:13px;min-height:39px}
.rg-social-link{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;color:#f7f8fc!important;text-decoration:none;transition:background .2s,color .2s}
.rg-social-link:hover,.rg-social-link:focus-visible{background:rgba(255,255,255,.13);color:#f4ce17!important}
.rg-social-link svg{width:17px;height:17px;fill:currentColor}
.rg-social-donate{border:1px solid #e2bc15;background:#e9c916;color:#10213b;font-weight:800;border-radius:22px;padding:5px 18px;font-size:12px;letter-spacing:.045em;cursor:pointer;line-height:1.4}
.rg-social-donate:hover{background:#ffdc29}
.rg-social-footer{display:flex;justify-content:center;align-items:center;gap:13px;padding:16px 10px 13px;border-bottom:1px solid rgba(255,255,255,.13)}
.rg-social-footer .rg-social-link{color:#f8f8f8!important}
.rg-social-footer .rg-social-donate{margin-left:6px}
.rg-donate-modal[hidden]{display:none!important}
.rg-donate-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;background:rgba(2,9,20,.76)}
.rg-donate-panel{position:relative;width:min(100%,470px);max-height:min(92vh,850px);overflow-y:auto;background:#172333;color:#f9fbff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 75px rgba(0,0,0,.5);padding:28px 25px;font-family:inherit}
.rg-donate-panel h2{font-size:27px!important;line-height:1.2;color:#fff!important;margin:0 30px 12px 0!important;font-weight:700}
.rg-donate-panel p{font-size:15px;line-height:1.65;color:#e0e5ec;margin:0 0 20px}
.rg-donate-close{position:absolute;top:14px;right:15px;background:transparent;color:#fff;border:0;font-size:28px;line-height:1;cursor:pointer}
.rg-donate-choices{display:grid;gap:11px}
.rg-donate-choice{width:100%;border:0;border-radius:10px;min-height:44px;background:linear-gradient(95deg,#f8df18,#c9a10e);color:#111a28!important;display:flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;text-decoration:none!important;cursor:pointer}
.rg-donate-choice:hover{filter:brightness(1.09)}
.rg-donate-qr-view[hidden],.rg-donate-main[hidden]{display:none!important}
.rg-donate-qr-view{text-align:center}
.rg-donate-qr-view h3{color:#fff!important;font-size:22px;margin:4px 0 15px}
.rg-donate-qr-view img{display:block;max-width:min(100%,300px);max-height:360px;object-fit:contain;margin:0 auto 16px;background:white}
.rg-donate-qr-view p{margin-bottom:18px}
.rg-donate-back{background:transparent;border:1px solid #f4d417;color:#f4d417;border-radius:9px;padding:9px 20px;cursor:pointer}
@media(max-width:480px){.rg-social-topbar-inner{padding:5px 12px;gap:9px}.rg-donate-panel{padding:23px 18px}.rg-social-donate{padding:6px 13px}}

/* Refined final appearance */
.rg-social-topbar{background:#0b1c32}
.rg-social-topbar-inner{min-height:43px;gap:12px}
.rg-social-link{width:32px;height:32px;border:1px solid transparent;transition:color .18s,border-color .18s,background .18s,transform .18s}
.rg-social-link:hover,.rg-social-link:focus-visible{border-color:rgba(226,190,42,.45);transform:translateY(-1px)}
.rg-social-donate{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 18px;background:transparent;color:#f6d45a!important;border:1px solid rgba(244,208,71,.85);border-radius:999px;font-size:12px;line-height:1.2;font-weight:750;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.rg-social-donate::before{content:'♥';font-size:13px;line-height:1;font-weight:400}
.rg-social-donate:hover,.rg-social-donate:focus-visible{background:#f3d13f;color:#101e31!important;box-shadow:0 3px 12px rgba(225,181,20,.2);transform:translateY(-1px)}
.rg-social-footer{border-top:1px solid rgba(255,255,255,.22);border-bottom:0;padding:17px 10px 12px;margin-top:15px;gap:14px}
.rg-social-footer .rg-social-link{color:#f5f5f5!important;border-color:rgba(255,255,255,.18)}
.rg-social-footer .rg-social-link:hover{color:#f5d149!important;border-color:#e5c34b}
.rg-social-footer .rg-social-donate{margin-left:8px}
.rg-donate-panel{background:linear-gradient(155deg,#18283e 0%,#111b2b 100%);border:1px solid rgba(233,203,87,.23);border-radius:20px;padding:31px 29px;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.rg-donate-panel h2{font-size:26px!important;font-weight:700;letter-spacing:-.02em}
.rg-donate-panel p{color:#d8dfeb;font-size:14.5px}
.rg-donate-close{width:34px;height:34px;top:14px;right:14px;border-radius:50%;font-size:25px;display:grid;place-items:center;transition:background .2s}
.rg-donate-close:hover{background:rgba(255,255,255,.12)}
.rg-donate-choices{gap:10px}
.rg-donate-choice{background:transparent;border:1px solid rgba(236,205,75,.55);border-radius:12px;min-height:50px;color:#f4d459!important;letter-spacing:.045em;transition:background .2s,color .2s,border-color .2s,transform .2s}
.rg-donate-choice:first-child{background:linear-gradient(100deg,#f6dc58,#d6ae2e);border-color:transparent;color:#152236!important}
.rg-donate-choice:hover,.rg-donate-choice:focus-visible{background:rgba(246,211,74,.13);border-color:#f4d459;filter:none;transform:translateY(-1px)}
.rg-donate-choice:first-child:hover{background:#fce477}
.rg-donate-qr-view img{border-radius:10px;padding:7px;max-width:min(100%,310px);max-height:380px}
.rg-donate-back{border-radius:999px;min-height:42px;padding:10px 22px}
@media(max-width:480px){.rg-social-topbar-inner{min-height:40px}.rg-social-donate{padding:7px 13px;font-size:11px}.rg-donate-panel{padding:26px 19px}.rg-social-footer{gap:10px}}

/* Footer-only correction: copyright's original 30px margin caused the excessive gap. */
footer .rg-social-footer{margin-top:8px!important;padding:9px 10px 9px!important;min-height:0!important;border-top:1px solid rgba(255,255,255,.2)!important;border-bottom:0!important}
footer .rg-social-footer + .rg-approved-copyright{margin-top:0!important;padding-top:12px!important;padding-bottom:0!important;border-top:1px solid #9a773b!important}
@media(max-width:600px){footer .rg-social-footer{padding:8px 8px!important}footer .rg-social-footer + .rg-approved-copyright{padding-top:10px!important}}

/* Keep complete copyright phrase together on mobile only. */
@media (max-width: 767px) {
 .rg-approved-copyright .rg-copyright-reserved { display:block; white-space:nowrap; }
}

@media(max-width:767px){.rg-approved-copyright .rg-copyright-last-divider{display:none!important}}


/* Desktop feedback slide-out — isolated from existing website components */
.rg-feedback-widget{display:none}
@media(min-width:992px){
.rg-feedback-widget{display:block;position:relative;z-index:2147480000;font-family:Arial,Helvetica,sans-serif;color:#f5f5f5}
.rg-feedback-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;background:#ffed32;color:#111;border:0;border-radius:0 9px 9px 0;padding:17px 11px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 3px 14px #0003;z-index:3}
.rg-feedback-tab:hover,.rg-feedback-tab:focus-visible{background:#ffe300}
.rg-feedback-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:4}
.rg-feedback-drawer{position:fixed;left:0;top:0;bottom:0;width:min(580px,94vw);background:#111;color:#f5f5f5;transform:translateX(-103%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.75,.2,1),visibility .35s;z-index:5;box-shadow:8px 0 32px #0005;display:flex;flex-direction:column}
.rg-feedback-open .rg-feedback-drawer{transform:translateX(0);visibility:visible}
.rg-feedback-open .rg-feedback-backdrop{opacity:1;visibility:visible}
.rg-feedback-open .rg-feedback-tab{visibility:hidden}
.rg-feedback-head{min-height:82px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #333;position:relative;flex-shrink:0}
.rg-feedback-head h2{font:700 24px/1.2 Arial,Helvetica,sans-serif!important;color:#fff!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.rg-feedback-close{position:absolute;right:16px;top:15px;border:0;border-radius:50%;width:44px;height:44px;background:#292929;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.rg-feedback-scroll{overflow-y:auto;padding:30px 26px 42px;overscroll-behavior:contain}
.rg-feedback-privacy{color:#bbb;font:14px/1.7 Arial,Helvetica,sans-serif;margin:0 0 26px}
.rg-feedback-ratings{border:0;padding:0;margin:0 0 24px;min-width:0}
.rg-feedback-ratings legend{font:700 16px/1.5 Arial,Helvetica,sans-serif;color:#fff;padding:0;margin-bottom:6px}
.rg-feedback-ratings>p{font-size:12px;color:#bbb;margin:0 0 12px}
.rg-feedback-ratings label{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;margin:6px 0;border:1px solid #393939;border-radius:9px;cursor:pointer;font-size:14px;color:#eee}
.rg-feedback-ratings input{accent-color:#ffed32;width:17px;height:17px;margin:0;flex:none}
.rg-feedback-ratings label:has(input:checked){border-color:#ffed32}
.rg-feedback-message-label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}
#rg-feedback-message{display:block;width:100%;height:150px;min-height:120px;box-sizing:border-box;resize:vertical;background:#111;border:1px solid #555;border-radius:8px;color:#fff;padding:14px;font:14px/1.5 Arial,Helvetica,sans-serif}
.rg-feedback-count{font-size:12px;color:#aaa;margin:6px 0 20px;text-align:right}
.rg-feedback-captcha{display:grid;gap:10px;margin:16px 0 22px}
.rg-feedback-captcha label{font-size:14px;color:#fff}
.rg-feedback-captcha input{width:180px;max-width:100%;border:1px solid #777;border-radius:6px;background:#202020;color:#fff;padding:11px 12px;font-size:16px}
.rg-feedback-refresh{background:none;color:#ffed32;border:0;text-align:left;cursor:pointer;padding:4px 0;width:max-content;font-size:13px}
.rg-feedback-submit{border:0;border-radius:8px;background:#ffed32;color:#111;font-weight:700;font-size:15px;padding:13px 22px;cursor:pointer;min-height:46px}
.rg-feedback-submit:disabled{opacity:.6;cursor:wait}
.rg-feedback-status{min-height:20px;font-size:13px;line-height:1.5;color:#f7e27d}
.rg-feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
body.rg-feedback-lock{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.rg-feedback-drawer,.rg-feedback-backdrop{transition:none!important}}

/* Compact desktop feedback drawer: all fields visible on ordinary desktop screens.
   Short displays retain scrolling so no control is clipped. */
@media (min-width:992px){
 .rg-feedback-drawer{width:min(570px,94vw);}
 .rg-feedback-head{min-height:56px;}
 .rg-feedback-head h2{font-size:21px!important;}
 .rg-feedback-close{top:9px;right:12px;width:36px;height:36px;font-size:25px;}
 .rg-feedback-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 18px;scrollbar-width:thin;}
 .rg-feedback-privacy{font-size:12px;line-height:1.45;margin:0 0 12px;color:#c6c6c6;}
 .rg-feedback-ratings{margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;}
 .rg-feedback-ratings legend{font-size:14px;line-height:1.35;margin-bottom:4px;}
 .rg-feedback-ratings>p{grid-column:1/-1;margin:0 0 1px;font-size:11px;}
 .rg-feedback-ratings label{margin:0;min-height:34px;padding:6px 9px;gap:8px;font-size:12px;border-radius:7px;line-height:1.25;}
 .rg-feedback-ratings label:last-child{grid-column:1/-1;}
 .rg-feedback-ratings input{width:15px;height:15px;}
 .rg-feedback-message-label{font-size:12px;margin:0 0 5px;}
 #rg-feedback-message{height:86px;min-height:70px;resize:vertical;padding:9px 11px;font-size:13px;line-height:1.4;}
 .rg-feedback-count{margin:3px 0 7px;font-size:11px;}
 .rg-feedback-captcha{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 12px;margin:7px 0 11px;}
 .rg-feedback-captcha label{grid-column:1/-1;font-size:12px;}
 .rg-feedback-captcha input{width:100%;max-width:none;box-sizing:border-box;padding:8px 10px;font-size:13px;min-height:37px;}
 .rg-feedback-refresh{font-size:12px;min-height:37px;padding:5px 2px;}
 .rg-feedback-submit{min-height:39px;padding:9px 18px;font-size:13px;}
 .rg-feedback-status{min-height:0;margin:0 0 5px;font-size:12px;}
}
@media(min-width:992px) and (max-height:690px){
 .rg-feedback-head{min-height:48px;}
 .rg-feedback-scroll{padding:10px 18px 12px;}
 .rg-feedback-privacy{font-size:11px;margin-bottom:8px;}
 .rg-feedback-ratings{gap:4px 7px;margin-bottom:8px;}
 .rg-feedback-ratings label{min-height:30px;padding:4px 7px;}
 #rg-feedback-message{height:68px;min-height:55px;}
 .rg-feedback-captcha{margin:4px 0 7px;}
}

/* Approved light feedback design — scoped to desktop feedback widget only. */
@media(min-width:992px){
 .rg-feedback-widget{font-family:Arial,Helvetica,sans-serif;color:#102a51}
 .rg-feedback-drawer{width:min(660px,94vw);background:#fff;color:#102a51;border-radius:0 17px 17px 0;box-shadow:10px 0 45px rgba(7,23,47,.28)}
 .rg-feedback-head{min-height:66px;border-bottom:1px solid #e4e9f1;background:#fff;border-radius:0 17px 0 0}
 .rg-feedback-head h2{font:700 clamp(21px,2.7vh,27px)/1.2 Arial,Helvetica,sans-serif!important;color:#0c2853!important}
 .rg-feedback-close{background:#f2f5f9;color:#102a51;border:1px solid #dce3ee}
 .rg-feedback-close:hover{background:#e9eef6}
 .rg-feedback-scroll{padding:clamp(10px,1.6vh,19px) 28px 14px;overflow-y:auto;scrollbar-width:thin}
 .rg-feedback-privacy{color:#435877;font-size:clamp(11px,1.55vh,13px);line-height:1.45;margin:0 0 clamp(8px,1.3vh,13px)}
 .rg-feedback-section-label{background:#f1f4f8;border-left:4px solid #bd9428;border-radius:7px;color:#102a51;font-size:clamp(12px,1.7vh,15px);font-weight:750;padding:clamp(6px,1vh,10px) 12px;margin:clamp(7px,1.1vh,12px) 0 clamp(7px,1vh,10px)}
 .rg-feedback-ratings{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,.8vh,8px) 10px;margin:0 0 5px}
 .rg-feedback-ratings legend{color:#102a51;font-size:clamp(12px,1.65vh,15px);line-height:1.32;margin-bottom:4px;font-weight:750}
 .rg-feedback-ratings>p{color:#64748b;font-size:11px;margin:0 0 3px}
 .rg-feedback-ratings label{border:1px solid #cdd7e5;border-radius:7px;color:#173252;background:#fff;min-height:clamp(30px,4.4vh,40px);padding:5px 10px;font-size:clamp(11px,1.5vh,13px);transition:background .18s,border-color .18s}
 .rg-feedback-ratings label:has(input:checked){background:#fff9e9;border-color:#c59c28}
 .rg-feedback-ratings input{accent-color:#c49b2c}
 .rg-feedback-message-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 #rg-feedback-message{background:#fff;color:#102a51;border:1px solid #cdd7e5;border-radius:8px;height:clamp(65px,11vh,105px);min-height:60px;resize:none;font-size:13px;padding:10px 12px}
 #rg-feedback-message::placeholder{color:#8493a8}
 .rg-feedback-count{color:#62758f;margin:3px 0 2px;font-size:11px}
 .rg-feedback-captcha{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:2px 0 clamp(7px,1vh,11px)}
 .rg-feedback-captcha label{color:#102a51;font-size:12px}
 .rg-feedback-captcha input{background:#fff;color:#102a51;border:1px solid #cdd7e5;border-radius:7px;min-height:34px;padding:7px 10px}
 .rg-feedback-refresh{color:#9c751b;font-size:12px;min-height:34px}
 .rg-feedback-submit{width:100%;background:linear-gradient(100deg,#d9b544,#b78c15);color:#fff;border-radius:8px;min-height:clamp(36px,5vh,45px);font-size:14px;box-shadow:0 3px 8px #b78c152b}
 .rg-feedback-submit:hover{filter:brightness(1.06)}
 .rg-feedback-status{color:#85640c;margin:0 0 4px}
 .rg-feedback-tab{background:#ffeb29;color:#0c2346}
}
@media(min-width:992px) and (max-height:760px){
 .rg-feedback-head{min-height:48px}
 .rg-feedback-scroll{padding:7px 20px 9px}
 .rg-feedback-privacy{font-size:11px;line-height:1.3;margin-bottom:5px}
 .rg-feedback-section-label{padding:5px 10px;margin:5px 0}
 .rg-feedback-ratings{gap:4px 8px}
 .rg-feedback-ratings label{min-height:28px;padding:4px 8px}
 .rg-feedback-ratings legend{font-size:12px;line-height:1.25}
 #rg-feedback-message{height:62px;min-height:62px}
 .rg-feedback-captcha{margin:1px 0 5px}
 .rg-feedback-submit{min-height:35px}
}

/* Topbar social icons: match approved white circular outlines in footer. */
.rg-social-topbar .rg-social-link {
  box-sizing:border-box;
  width:32px; height:32px; min-width:32px; min-height:32px;
  border:1px solid rgba(255,255,255,.75) !important;
  border-radius:50% !important;
  color:#f5f5f5 !important;
  background:transparent;
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 32px;
}
.rg-social-topbar .rg-social-link:hover,
.rg-social-topbar .rg-social-link:focus-visible {
  border-color:#f5d149 !important;
  color:#f5d149 !important;
  background:rgba(255,255,255,.07);
}
.rg-social-topbar .rg-social-link svg {width:17px;height:17px;display:block;}
