/* PDS Terms & Conditions Banner Styles */
.pds-terms-banner{position:fixed;left:0;right:0;background:linear-gradient(135deg,#04acec 0%,#0284b8 100%);color:#fff;padding:16px 20px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:999999;animation:slideIn .5s ease-out;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.pds-terms-banner.pds-terms-top{top:0}.pds-terms-banner.pds-terms-bottom{bottom:0}.pds-terms-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.pds-terms-text{display:flex;align-items:center;gap:12px;flex:1;min-width:250px}.pds-terms-icon{font-size:24px;flex-shrink:0}.pds-terms-text span:last-child{font-size:15px;line-height:1.5}.pds-terms-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pds-terms-link{color:#fff;text-decoration:underline;font-size:14px;font-weight:500;transition:opacity .2s ease}.pds-terms-link:hover{opacity:.8;color:#fff}.pds-terms-accept{background:#fff;color:#04acec;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pds-terms-accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);background:#f8f9fa}.pds-terms-accept:active{transform:translateY(0)}.pds-terms-accept:disabled{opacity:.6;cursor:not-allowed}@keyframes slideIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pds-terms-banner.pds-terms-top{animation:slideInTop .5s ease-out}@keyframes slideInTop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.pds-terms-banner.pds-terms-top.pds-terms-hiding{animation:fadeOutTop .3s ease-out forwards}.pds-terms-banner.pds-terms-bottom.pds-terms-hiding{animation:fadeOut .3s ease-out forwards}@keyframes fadeOutTop{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (max-width:768px){.pds-terms-banner{padding:14px 16px}.pds-terms-content{flex-direction:column;align-items:flex-start;gap:12px}.pds-terms-text{width:100%}.pds-terms-text span:last-child{font-size:14px}.pds-terms-actions{width:100%;justify-content:flex-end}.pds-terms-accept{flex:1;max-width:150px}}@media (max-width:480px){.pds-terms-icon{font-size:20px}.pds-terms-text span:last-child{font-size:13px}.pds-terms-accept{font-size:13px;padding:8px 20px}}.pds-terms-accept.success{background:#10b981;color:#fff}.pds-terms-accept.success:after{content:" ✓"}