/* AU (Australia) geo overrides — "Modern Casino" refinement
 * Loaded when iseo_geo = AU. Overrides shared base styles in custom.css + style.css.
 * Rules use body.geo-au prefix for specificity (see modify-geo-css.md).
 *
 * Design direction: Sharper shapes, tighter spacing, uppercase structure,
 * subtler borders, restrained glow — modern casino app feel (Stake/21bit-inspired)
 * while keeping some animation personality from the base theme.
 */

/* =============================================
   1. Hero Section
   ============================================= */

/* Override: hero section padding (custom.css .main-visual-section) */
body.geo-au .main-visual-section {
    padding: 90px 0 25px;
}

/* Override: hero inner — sharper radius, compact (custom.css .main-visual-inner) */
body.geo-au .main-visual-inner {
    border-radius: 14px;
    min-height: 440px;
}

/* Override: hero pattern container radius (custom.css .main-visual-pattern-container) */
body.geo-au .main-visual-pattern-container {
    border-radius: 14px;
}

/* Override: hero content wrapper — tighter padding/gap (custom.css .main-visual-content-wrapper) */
body.geo-au .main-visual-content-wrapper {
    padding: 35px 45px;
    gap: 30px;
}

/* Override: hero title — smaller, tighter (custom.css .main-visual-title) */
body.geo-au .main-visual-title {
    font-size: 2.5rem;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

/* Override: hero subtitle — tighter (custom.css .main-visual-subtitle) */
body.geo-au .main-visual-subtitle {
    font-size: 0.95rem;
    line-height: 1.6;
}

/* =============================================
   2. Hero Bonus Box — Sharper, restrained glow
   ============================================= */

/* Override: hero bonus box — sharper, subtler shadow (custom.css .main-visual-deal-extra-box) */
body.geo-au .main-visual-deal-extra-box {
    border-radius: 10px;
    box-shadow:
        0 0 0 1px rgba(var(--btn-bg-rgb), 0.2),
        0 8px 28px rgba(var(--deal-extra-bg-rgb), 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Override: hero bonus box border glow (custom.css .main-visual-deal-extra-box::before) */
body.geo-au .main-visual-deal-extra-box::before {
    border-radius: 12px;
}

/* Override: hero bonus box inner bg (custom.css .main-visual-deal-extra-box::after) */
body.geo-au .main-visual-deal-extra-box::after {
    border-radius: 8px;
}

/* Override: hero bonus box glow — reduced intensity (custom.css .deal-extra-box-glow) */
body.geo-au .deal-extra-box-glow {
    border-radius: 16px;
    opacity: 0.3;
    filter: blur(16px);
}

/* Override: bonus box inner — compact padding (custom.css .deal-extra-box-inner) */
body.geo-au .deal-extra-box-inner {
    padding: 18px 20px 14px 20px;
    gap: 16px;
}

/* Override: bonus icon circle — subtler glow (custom.css .deal-extra-icon-circle) */
body.geo-au .deal-extra-icon-circle {
    background: radial-gradient(circle, rgba(var(--btn-bg-rgb), 0.08) 0%, transparent 70%);
}

/* Override: bonus badge — sharper (custom.css .deal-extra-badge) */
body.geo-au .deal-extra-badge {
    border-radius: 6px;
}

/* Override: bonus urgency pill — sharper (custom.css .deal-extra-urgency) */
body.geo-au .deal-extra-urgency {
    border-radius: 6px;
}

/* Override: bonus social proof — sharper (custom.css .deal-extra-channel-proof) */
body.geo-au .deal-extra-channel-proof {
    border-radius: 6px;
}

/* =============================================
   3. Hero CTA Button — Sharper, subtler shadow
   ============================================= */

/* Override: hero CTA — sharp radius, softer shadow (custom.css .btn-redeem-deal) */
body.geo-au .btn-redeem-deal {
    border-radius: 8px;
    box-shadow:
        0 3px 14px rgba(var(--btn-bg-rgb), 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Override: hero CTA hover (custom.css .btn-redeem-deal:hover) */
body.geo-au .btn-redeem-deal:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(var(--btn-bg-rgb), 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* =============================================
   4. Section Titles — Left-aligned, uppercase
   ============================================= */

/* Override: section title spacing (custom.css .part-heading) */
body.geo-au .part-heading {
    margin-bottom: 30px;
}

/* Override: section heading — uppercase, clear hierarchy below h1 (custom.css .part-heading h2) */
body.geo-au .part-heading h2 {
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
}

/* Override: section subtitle <p> — uppercase, smaller (custom.css .part-heading p) */
body.geo-au .part-heading p {
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.8px;
    opacity: 0.7;
}

/* Override: about header h2 — uppercase, matching section titles (custom.css .background-header h2) */
body.geo-au .background-header h2 {
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
}

/* Override: company info heading — uppercase (custom.css .enterprise-data-section h3) */
body.geo-au .enterprise-data-section h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.4rem;
}

/* Override: footer column titles — uppercase (style.css .site-end-column h4, .site-end-title) */
body.geo-au .site-end-column h4,
body.geo-au .site-end-column .site-end-title {
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-size: 0.95rem;
}

/* =============================================
   5. Game Categories
   ============================================= */

/* Override: categories section — tighter (custom.css .game-groups-ref) */
body.geo-au .game-groups-ref {
    padding: 30px 0 40px;
}

/* Override: categories grid — tighter gap (custom.css .catalogs-buttons) */
body.geo-au .catalogs-buttons {
    gap: 14px;
}

/* Override: category button — sharp, subtle border, compact (custom.css .select-btn) */
body.geo-au .select-btn {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px 20px;
}

/* Override: category button hover (custom.css .select-btn:hover) */
body.geo-au .select-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* =============================================
   6. Best Slots Section
   ============================================= */

/* Override: best slots section — tighter padding (custom.css .picked-games-section) */
body.geo-au .picked-games-section {
    padding: 32px 0 40px;
}

/* Override: slots section spacing (custom.css .jackpot-area) */
body.geo-au .jackpot-area {
    margin-bottom: 22px;
}

/* Override: slots section title — uppercase (custom.css .jackpot-area-title) */
body.geo-au .jackpot-area-title {
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 1px;
    font-weight: 700;
}

/* Override: slots track gap (custom.css .jackpot-strip) */
body.geo-au .jackpot-strip {
    gap: 12px;
}

/* Override: slot card — sharp, subtle border (custom.css .jackpot-card-card) */
body.geo-au .jackpot-card-card {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

/* Override: slot card image radius (custom.css .jackpot-card-card img) */
body.geo-au .jackpot-card-card img {
    border-radius: 8px 8px 0 0;
}

/* Override: slot card hover — subtle (custom.css .jackpot-card-card:hover) */
body.geo-au .jackpot-card-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.08);
}

/* Override: slots arrows — square-ish (custom.css .jackpot-nav) */
body.geo-au .jackpot-nav {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* =============================================
   7. About Section & Company Info
   ============================================= */

/* Override: about section — tighter (custom.css .background-section) */
body.geo-au .background-section {
    padding: 32px 0 40px;
}

/* Override: info table — sharp, subtle border (custom.css .enterprise-data-section .record-table) */
body.geo-au .enterprise-data-section .record-table {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

/* Override: about body table radius (custom.css .background-body table) */
body.geo-au .background-body table {
    border-radius: 6px;
}

/* =============================================
   8. Bonuses Section
   ============================================= */

/* Override: bonuses section — tighter (custom.css .deals-all-section) */
body.geo-au .deals-all-section {
    padding: 32px 0 40px;
}

/* Override: bonuses grid gap (custom.css .deals-all-grid) */
body.geo-au .deals-all-grid {
    gap: 14px;
}

/* Override: bonus card — sharp, subtle border, compact (custom.css .deal-extra-card) */
body.geo-au .deal-extra-card {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    padding: 18px 16px 16px;
}

/* Override: bonus card hover — subtle (custom.css .deal-extra-card:hover) */
body.geo-au .deal-extra-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* Override: bonus card icon — square-ish (custom.css .deal-extra-card-icon) */
body.geo-au .deal-extra-card-icon {
    border-radius: 10px;
}

/* Override: bonus card CTA — sharp, softer shadow (custom.css .deal-extra-card .btn) */
body.geo-au .deal-extra-card .btn {
    border-radius: 8px;
    box-shadow:
        0 3px 12px rgba(var(--btn-bg-rgb), 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Override: bonus card CTA hover (custom.css .deal-extra-card .btn:hover) */
body.geo-au .deal-extra-card .btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 5px 18px rgba(var(--btn-bg-rgb), 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* =============================================
   9. Reviews Section
   ============================================= */

/* Override: reviews section — tighter (custom.css .experiences-section) */
body.geo-au .experiences-section {
    padding: 32px 0 40px;
}

/* Override: review card — sharp, subtle border, compact (custom.css .experience-card) */
body.geo-au .experience-card {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    padding: 20px;
}

/* Override: review avatar — square-ish (custom.css .experience-avatar) */
body.geo-au .experience-avatar {
    border-radius: 10px;
}

/* Override: slider arrows — square-ish (custom.css .ticker-arrow) */
body.geo-au .ticker-arrow {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* =============================================
   10. FAQ Section
   ============================================= */

/* Override: FAQ section — tighter, alternating bg (custom.css .inquiry-section) */
body.geo-au .inquiry-section {
    padding: 32px 0 40px;
}

/* Override: FAQ item — sharp, subtle border, tighter (style.css .inquiry-item) */
body.geo-au .inquiry-item {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    margin-bottom: 10px;
}

/* Override: FAQ question hover radius (custom.css .inquiry-question:hover) */
body.geo-au .inquiry-question:hover {
    border-radius: 10px;
}

/* Override: FAQ active question hover (custom.css .inquiry-item.active .inquiry-question:hover) */
body.geo-au .inquiry-item.active .inquiry-question:hover {
    border-radius: 9px 9px 0 0;
}

/* =============================================
   11. Author Section
   ============================================= */

/* Override: author section — tighter (custom.css .specialist-section) */
body.geo-au .specialist-section {
    padding: 50px 0;
}

/* Override: author block — sharp, subtle border, compact (custom.css .specialist-block) */
body.geo-au .specialist-block {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    padding: 30px;
}

/* Override: author link — sharper (custom.css .specialist-link) */
body.geo-au .specialist-link {
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* =============================================
   12. Pros/Cons Block
   ============================================= */

/* Override: pros/cons — sharp, subtle border (custom.css .upsides-area, .downsides-area) */
body.geo-au .upsides-area,
body.geo-au .downsides-area {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

/* =============================================
   13. Footer Bonus Box
   ============================================= */

/* Override: footer bonus box — sharp, subtler shadow (custom.css .site-end-deal-extra-box) */
body.geo-au .site-end-deal-extra-box {
    border-radius: 10px;
    box-shadow:
        0 0 0 1px rgba(var(--btn-bg-rgb), 0.2),
        0 8px 28px rgba(var(--deal-extra-bg-rgb), 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Override: footer bonus box border (custom.css .site-end-deal-extra-box::before) */
body.geo-au .site-end-deal-extra-box::before {
    border-radius: 12px;
}

/* Override: footer bonus box inner bg (custom.css .site-end-deal-extra-box::after) */
body.geo-au .site-end-deal-extra-box::after {
    border-radius: 8px;
}

/* Override: footer bonus box glow — reduced (custom.css .site-end-deal-extra-box .deal-extra-box-glow) */
body.geo-au .site-end-deal-extra-box .deal-extra-box-glow {
    border-radius: 16px;
    opacity: 0.2;
    filter: blur(16px);
}

/* Override: footer bonus inner — compact (custom.css .site-end-deal-extra-inner) */
body.geo-au .site-end-deal-extra-inner {
    gap: 20px;
    padding: 24px 28px;
}

/* Override: footer CTA — sharp (custom.css .ground-btn-claim) */
body.geo-au .ground-btn-claim {
    border-radius: 8px;
}

/* Override: footer CTA hover (custom.css .ground-btn-claim:hover) */
body.geo-au .ground-btn-claim:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 20px rgba(var(--btn-bg-rgb), 0.4);
}

/* =============================================
   14. Footer
   ============================================= */

/* Override: footer — subtle border, tighter spacing (style.css .site-base) */
body.geo-au .site-base {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    padding: 45px 0 80px;
}

/* Override: footer content gap (style.css .site-end-content) */
body.geo-au .site-end-content {
    gap: 30px;
    margin-bottom: 30px;
}

/* Override: social icon border (custom.css .channel-icon) */
body.geo-au .channel-icon {
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Override: social icon hover (custom.css .channel-icon:hover) */
body.geo-au .channel-icon:hover {
    transform: translateY(-1px);
}

/* =============================================
   15. Sticky Bonus
   ============================================= */

/* Override: sticky bonus shape + shadow (custom.css .locked-promo-btn) */
body.geo-au .locked-promo-btn {
    border-radius: 10px;
    box-shadow:
        0 0 0 1px rgba(var(--btn-bg-rgb), 0.4),
        0 6px 24px rgba(var(--deal-extra-bg-rgb), 0.4);
}

/* Override: sticky bonus glow (custom.css .locked-promo-btn::before) */
body.geo-au .locked-promo-btn::before {
    border-radius: 14px;
    opacity: 0.35;
}

/* Override: sticky bonus CTA radius (custom.css .locked-promo-cta) */
body.geo-au .locked-promo-cta {
    border-radius: 8px;
}

/* Override: sticky bonus icon glow (custom.css .locked-promo-icon) */
body.geo-au .locked-promo-icon {
    filter: drop-shadow(0 0 4px rgba(var(--btn-bg-rgb), 0.35));
}

/* =============================================
   16. Payment Section
   ============================================= */

/* Override: payment section — tighter (custom.css .funding-section) */
body.geo-au .funding-section {
    padding: 32px 0 40px;
}

/* Override: payment method icon radius (custom.css .funding-method) */
body.geo-au .funding-method {
    border-radius: 6px;
}

/* Override: footer payment icon radius (custom.css .funding-icon) */
body.geo-au .funding-icon {
    border-radius: 6px;
}

/* =============================================
   17. Legal Content Pages
   ============================================= */

/* Override: legal content — sharp, subtle border (custom.css .rules-text) */
body.geo-au .rules-text {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

/* =============================================
   18. Australian Flag — Header, Footer brand, Footer bottom
   ============================================= */

/* Flag SVG as CSS variable (single source, avoids repetition) */
body.geo-au {
    --au-flag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10080 5040'%3E%3Cdefs%3E%3CclipPath id='c1'%3E%3Cpath d='M0,0H6V3H0z'/%3E%3C/clipPath%3E%3CclipPath id='c2'%3E%3Cpath d='M0,0V1.5H6V3H6zM6,0H3V3H0V3z'/%3E%3C/clipPath%3E%3Cpath id='S7' d='M0,-360 69.4,-144.2 281.5,-224.5 156,-35.6 351,80.1 125.1,99.8 156.2,324.3 0,160-156.2,324.3-125.1,99.8-351,80.1-156,-35.6-281.5,-224.5-69.4,-144.2z'/%3E%3Cpath id='S5' d='M0,-210 54.9,-75.5 199.7,-64.9 88.8,28.8 123.4,169.9 0,93.3-123.4,169.9-88.8,28.8-199.7,-64.9-54.9,-75.5z'/%3E%3C/defs%3E%3Cg transform='scale(840)'%3E%3Crect width='12' height='6' fill='%2300008b'/%3E%3Cpath d='M0,0 6,3M6,0 0,3' stroke='%23fff' stroke-width='.6' clip-path='url(%23c1)'/%3E%3Cpath d='M0,0 6,3M6,0 0,3' stroke='%23f00' stroke-width='.4' clip-path='url(%23c2)'/%3E%3Cpath d='M3,0V3M0,1.5H6' stroke='%23fff'/%3E%3Cpath d='M3,0V3M0,1.5H6' stroke='%23f00' stroke-width='.6'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23S7' transform='translate(2520,3780)scale(2.1)'/%3E%3Cuse xlink:href='%23S7' x='7560' y='4200'/%3E%3Cuse xlink:href='%23S7' x='6300' y='2205'/%3E%3Cuse xlink:href='%23S7' x='7560' y='840'/%3E%3Cuse xlink:href='%23S7' x='8680' y='1869'/%3E%3Cuse xlink:href='%23S5' x='8064' y='2730'/%3E%3C/g%3E%3C/svg%3E");
}

/* --- Header: flag next to logo (style.css .masthead-logo) --- */
body.geo-au .masthead-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

body.geo-au .masthead-logo::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 16px;
    background: var(--au-flag) no-repeat center / contain;
    flex-shrink: 0;
    border-radius: 3px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* --- Footer brand: flag next to brand name (custom.css .site-end-logo) --- */
body.geo-au .site-end-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

body.geo-au .site-end-logo::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 15px;
    background: var(--au-flag) no-repeat center / contain;
    flex-shrink: 0;
    border-radius: 3px;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* --- Footer bottom: flag badge next to 18+ (style.css .access-restriction) --- */
body.geo-au .access-restriction::after {
    content: "";
    display: inline-block;
    width: 36px;
    height: 18px;
    background: var(--au-flag) no-repeat center / contain;
    border-radius: 3px;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

/* =============================================
   19. Misc — Header, nav, buttons, small elements
   ============================================= */

/* Override: header border (style.css .masthead) */
body.geo-au .masthead {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* Override: nav link underline — thinner (style.css .menu-list a::after) */
body.geo-au .menu-list a::after {
    height: 1px;
}

/* Override: general button radius (style.css .btn) */
body.geo-au .btn {
    border-radius: 8px;
}

/* Override: large button radius (custom.css .btn-expanded) */
body.geo-au .btn-expanded {
    border-radius: 8px;
}

/* Override: date item — sharp, subtle (custom.css .timestamp-item) */
body.geo-au .timestamp-item {
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Override: cookie bar radius (custom.css .policy-bar-bar) */
body.geo-au .policy-bar-bar {
    border-radius: 8px;
}

/* Override: scroll-to-top radius (custom.css .climb-top) */
body.geo-au .climb-top {
    border-radius: 6px;
}

/* =============================================
   19. Animations — Softened, not removed
   ============================================= */

/* Override: shimmer speed — slower (custom.css .btn-glitter) */
body.geo-au .btn-glitter {
    animation: shimmer 3.5s infinite;
}

/* Override: footer CTA shimmer (custom.css .ground-btn-claim .btn-glitter) */
body.geo-au .ground-btn-claim .btn-glitter {
    animation: shimmer 3.5s infinite;
}

/* Override: glint — softer glow (custom.css .glint) */
body.geo-au .glint {
    filter: drop-shadow(0 0 2px rgba(var(--btn-bg-rgb), 0.5));
}

/* Override: gift icon — softer glow (custom.css .prize-icon) */
body.geo-au .prize-icon {
    filter: drop-shadow(0 0 6px rgba(var(--btn-bg-rgb), 0.35));
}

/* Override: footer bonus gift — softer glow (custom.css .site-end-deal-extra-icon .prize-icon) */
body.geo-au .site-end-deal-extra-icon .prize-icon {
    filter: drop-shadow(0 0 6px rgba(var(--btn-bg-rgb), 0.35));
}

/* Override: arrow bounce — slower (custom.css .btn-marker) */
body.geo-au .btn-marker {
    animation: arrowBounce 1.5s ease-in-out infinite;
}

/* =============================================
   Responsive — AU-specific adjustments
   ============================================= */

@media (max-width: 992px) {
    /* Override: hero content padding tablet (custom.css .main-visual-content-wrapper at 992px) */
    body.geo-au .main-visual-content-wrapper {
        padding: 32px 25px;
    }
}

@media (max-width: 768px) {
    /* Override: hero section padding mobile (custom.css .main-visual-section at 768px) */
    body.geo-au .main-visual-section {
        padding: 75px 0 25px;
    }

    /* Override: hero content padding mobile (custom.css .main-visual-content-wrapper at 768px) */
    body.geo-au .main-visual-content-wrapper {
        padding: 25px 18px;
    }

    /* Override: hero title mobile (custom.css .main-visual-title at 768px) */
    body.geo-au .main-visual-title {
        font-size: 1.8rem;
    }

    /* Override: section heading size mobile (custom.css .part-heading h2 at 768px) */
    body.geo-au .part-heading h2 {
        font-size: 1.5rem;
        letter-spacing: 1px;
    }

    /* Override: bonus box inner padding mobile (custom.css .deal-extra-box-inner at 768px) */
    body.geo-au .deal-extra-box-inner {
        padding: 16px 14px 12px 14px;
    }

    /* Override: company info table radius mobile */
    body.geo-au .enterprise-data-section .record-table {
        border-radius: 8px;
    }

    /* Override: legal content radius mobile */
    body.geo-au .rules-text {
        border-radius: 8px;
    }
}

@media (max-width: 576px) {
    /* Override: sticky bonus bar shape mobile (custom.css .locked-promo-btn at 576px) */
    body.geo-au .locked-promo-btn {
        border-radius: 10px 10px 0 0;
    }

    /* Override: sticky bonus glow mobile (custom.css .locked-promo-btn::before at 576px) */
    body.geo-au .locked-promo-btn::before {
        border-radius: 14px 14px 0 0;
    }

    /* Override: cookie bar mobile (custom.css .policy-bar-bar at 768px) */
    body.geo-au .policy-bar-bar {
        border-radius: 0;
    }
}
