/* ============================================================
   GDPRSOLUTIONS.NET(c)
   PAGE: SHARED STYLESHEET
   Version 1.2 | Launch target: January 10, 2027

   Author: Raymond Brogan
   Company: The Raymond Brogan Corporation(R)
   Website: https://raymondbrogan.com
   Ownership: GDPRSolutions.net and GDPR Solutions Network
              are represented as a Raymond Brogan Corporation company.
   Brand: Privacy • Transparency • Control • Simplicity

   Copyright (c) 2026 The Raymond Brogan Corporation.
   Copyright (c) 2026 GDPR Solutions Network.
   All rights reserved.

   LEGAL NOTICE: Original site content, source code, graphics,
   design, and documentation are proprietary to their respective
   rights holders. No reproduction, redistribution, commercial
   exploitation, or derivative distribution is authorized without
   prior written permission, except as permitted by applicable law
   or an express license. Third-party libraries and assets retain
   their own licenses. No warranty or guarantee of legal compliance
   is made by this website or its demonstrations. Copyright notices
   do not establish trademark registration; (R) is reproduced as
   supplied by the owner and should only be displayed publicly as
   a registration claim if the relevant mark is registered.
   ============================================================ */

/* ============================================================
   SHARED HEADER, FOOTER, NAVIGATION
   Scoped selectors avoid changing the existing demo.
   ============================================================ */
.gds-site-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.gds-nav-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 11px 18px;
    border: 1px solid rgba(68, 226, 204, .38);
    border-radius: 12px;
    background: rgba(7, 24, 32, .7);
    color: #e7fffb;
    font-size: .85rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gds-nav-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-105%);
    background: linear-gradient(110deg, transparent, rgba(75, 240, 200, .18), transparent);
    transition: transform .55s ease;
    pointer-events: none;
}
.gds-nav-btn:hover::before,
.gds-nav-btn:focus-visible::before {
    transform: translateX(105%);
}
.gds-nav-btn:hover,
.gds-nav-btn:focus-visible {
    transform: translateY(-3px);
    border-color: #52e9c2;
    box-shadow: 0 0 24px rgba(32, 218, 191, .23);
}
.gds-nav-btn[aria-current="page"] {
    border-color: #5ff4c2;
    background: rgba(35, 160, 142, .19);
}
.gds-footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 18px 0;
}
.gds-footer-links a {
    color: #9ce9d7;
    text-decoration: none;
}
.gds-footer-links a:hover,
.gds-footer-links a:focus-visible {
    color: #fff;
    text-decoration: underline;
}
.gds-legal-line {
    font-size: .78rem;
    opacity: .65;
}
@media (max-width: 850px) {
    .site-header .header-inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .gds-site-nav {
        order: 3;
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .gds-nav-btn,
    .gds-nav-btn::before {
        transition: none;
    }
}
