* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
    outline: 0 !important
}

::-webkit-scrollbar {
    width: 5px
}

::-webkit-scrollbar-thumb {
    background: #2196f3
}

body,
html {
    width: 100%;
    height: auto;
    background-color: #ef0170;
    margin: 0;
    padding: 0;
    font-family: arial
}

body {
    background-image: url(/assets/bg.jpg);
    background-repeat: repeat;
    background-attachment: fixed
}

footer {
    color: #fff;
    text-align: center
}

button {
    outline: 0
}

.hide-content {
    font-size: 25px;
    position: absolute;
    top: -250px
}

.box-header {
    display: block;
    position: relative
}

.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px
}

.box-title {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    margin: 0;
    border-radius: 5px
}

.text-red {
    color: #dd4b39
}

@media only screen and (max-width:17em) {
    .logo-brand {
        width: 100% !important
    }
}

.list-wrap {
    position: fixed;
    bottom: 17px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 125px
}

.list {
    font-size: 23px;
    width: 100%;
    color: #fff;
    background-color: #0e122d;
    padding: 12px 0;
    border-radius: 15px;
    display: block;
    border: 1px solid #b3b3b3;
    font-weight: 100;
    user-select: none
}

.list-content {
    border-radius: 15px;
    padding: 2px;
    font-weight: 700;
    text-align: center;
    -webkit-animation: colorchange .7s infinite;
    animation: colorchange .7s infinite
}

@keyframes colorchange {
    0% {
        background: linear-gradient(0deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    10% {
        background: linear-gradient(25deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    20% {
        background: linear-gradient(50deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    30% {
        background: linear-gradient(75deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    40% {
        background: linear-gradient(100deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    50% {
        background: linear-gradient(140deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    60% {
        background: linear-gradient(180deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    70% {
        background: linear-gradient(220deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    80% {
        background: linear-gradient(260deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    90% {
        background: linear-gradient(300deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    100% {
        background: linear-gradient(340deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }
}

@-webkit-keyframes colorchange {
    0% {
        background: linear-gradient(0deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    10% {
        background: linear-gradient(25deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    20% {
        background: linear-gradient(50deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    30% {
        background: linear-gradient(75deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    40% {
        background: linear-gradient(100deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    50% {
        background: linear-gradient(140deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    60% {
        background: linear-gradient(180deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    70% {
        background: linear-gradient(220deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    80% {
        background: linear-gradient(260deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    90% {
        background: linear-gradient(300deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }

    100% {
        background: linear-gradient(340deg, #e83e8c, #fad648, #fff, #007bff, #44ce7b)
    }
}

.overflow-y-hidden {
    overflow-y: hidden
}

#wrapper.toggled #sidebar-wrapper {
    -webkit-transition: transform.5s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: transform.5s cubic-bezier(.25, .46, .45, .94);
    -o-transition: transform.5s cubic-bezier(.25, .46, .45, .94);
    -ms-transition: transform.5s cubic-bezier(.25, .46, .45, .94);
    transition: transform.5s cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

#page-content-wrapper {
    width: 100%;
    padding-top: 70px
}

#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -220px
}

.toggled {
    width: 100%;
    display: block;
    position: fixed;
    height: 100%;
    z-index: 3;
    background-color: rgba(0, 0, 0, .6)
}

.navbar-i {
    width: 500px;
    height: 100%;
    padding: 0;
    overflow-y: auto;
    font-size: 16px;
    overflow-x: hidden;
    background-color: #fff;
    -webkit-transition: transform.3s ease-in-out;
    -moz-transition: transform.3s ease-in-out;
    -o-transition: transform.3s ease-in-out;
    -ms-transition: transform.3s ease-in-out;
    transition: transform.3s ease-in-out;
    -webkit-transform: translate3d(-600px, 0, 0);
    -moz-transform: translate3d(-600px, 0, 0);
    -o-transform: translate3d(-600px, 0, 0);
    -ms-transform: translate3d(-600px, 0, 0);
    transform: translate3d(-600px, 0, 0)
}

.navbar-i ul {
    padding: 10px
}

.sidebar-nav li {
    position: relative;
    width: 130px;
    margin: 7px auto;
    border-radius: 7px;
    box-shadow: 1px 2px 5px #c7c7c7;
    padding: 1px;
    overflow: hidden
}

.sidebar-nav li:hover {
    -webkit-animation: colorchange .5s infinite;
    animation: colorchange .5s infinite;
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: transform .2s;
    z-index: 999
}

.sidebar-nav li a {
    display: block;
    color: #000;
    text-decoration: none;
    border-radius: 6px;
    text-align: center;
    background-color: #fff;
    font-size: 20px
}

.icons,
.sidebar-nav li a div i {
    height: 90px;
    width: 120px;
    display: block;
    margin: 0 auto;
    background-image: url(/assets/icon3.png);
    background-repeat: no-repeat
}

.brand-header {
    height: 108px
}

.brand-layout {
    left: 0;
    right: 0;
    position: absolute;
    top: 29px
}

.brand-name {
    margin-bottom: 5px
}

.brand-name span {
    font-size: 14px;
    color: #d6d6d6;
    font-weight: 900
}

.brand-rating {
    padding: 0 5px;
    border-top: 1px solid #f3f3f3;
    color: #d6d6d6;
    text-align: left
}

.brand-rating span {
    font-size: 15px;
    display: inline-block
}

.hot-games {
    width: 32px;
    position: absolute;
    right: 5px
}

@media only screen and (max-width:500px) {
    .navbar-i {
        width: 100%
    }
}

.icon-android,
.icon-iphone,
.icon-windows {
    background-image: url(/assets/icon3.png);
    width: 30px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat
}

.icon-platform {
    background-image: url(/assets/icon3.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 15px;
    vertical-align: middle;
    display: inline-block
}

.sidebar-header {
    text-align: center;
    font-size: 25px;
    width: 100%;
    padding: 8px
}

.sidebar-header2 {
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 21px
}

#close {
    position: absolute;
    width: 29px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    top: 13px;
    left: 16px
}

#close span {
    position: absolute;
    content: " ";
    width: 20px;
    background-color: #ff4646;
    height: 3px;
    left: 3px;
    top: 11px
}

#close span:nth-child(1) {
    transform: rotate(-45deg)
}

#close span:nth-child(2) {
    transform: rotate(45deg)
}

.sidebar-youtube {
    color: #000
}

.sidebar-brand {
    width: 100%;
    height: 65px;
    font-size: 25px;
    color: #fff;
    border: none;
    border-radius: 7px;
    background-color: #2196f3;
    background: linear-gradient(to right bottom, #2196f3 50%, #1c80d0 50%)
}

.brand-918kiss {
    background-position: -30px -230px
}

.brand-xe88 {
    background-position: -695px -436px
}

.brand-mega888 {
    background-position: -363px -439px
}

.brand-pussy888 {
    background-position: -528px -545px
}

.brand-918kiss2 {
    background-position: -30px -20px
}

.brand-joker888 {
    background-position: -30px -440px
}

.brand-lpe88 {
    background-position: -363px -333px
}

.brand-leocity88 {
    background-position: -30px -753px
}

.brand-live22 {
    background-position: -363px -123px
}

.brand-playboy2 {
    background-position: -528px -123px
}

.brand-getkingkong {
    background-position: -197px -753px
}

.brand-greatwall99 {
    background-position: -30px -333px
}

.brand-king855 {
    background-position: -30px -648px
}

.brand-newasia88 {
    background-position: -363px -540px
}

.brand-playgirl888 {
    background-position: -528px -230px
}

.brand-suncity2 {
    background-position: -695px -233px
}

.brand-3win8 {
    background-position: -197px -20px
}

.brand-ace333 {
    background-position: -197px -232px
}

.brand-bigbang88 {
    background-position: -132px -20px
}

.brand-c8play {
    background-position: -197px -438px
}

.brand-love138 {
    background-position: -363px -233px
}

.brand-sky777 {
    background-position: -695px -20px
}

.brand-avenger98 {
    background-position: -197px -333px
}

.brand-pnp909 {
    background-position: -528px -336px
}

.brand-slotxo {
    background-position: -695px -126px
}

.brand-kenzo888 {
    background-position: -30px -543px
}

.brand-wukong333 {
    background-position: -695px -333px
}

.brand-cq9asia {
    background-position: -197px -547px
}

.brand-ok388 {
    background-position: -360px -750px
}

.brand-newtown {
    background-position: -363px -643px
}

.brand-rollex11 {
    background-position: -528px -643px
}

.brand-s8star {
    background-position: -528px -753px
}

.brand-p2pworld {
    background-position: -528px -20px
}

.brand-918kissplus {
    background-position: -30px -126px
}

.brand-aaa1188 {
    background-position: -197px -127px
}

.brand-epicwin {
    background-position: -197px -642px
}

.brand-lionking888 {
    background-position: -363px -20px
}

.brand-poly99 {
    background-position: -528px -430px
}

.brand-918kaya {
    background-position: -695px -545px
}

.brand-918kissh5 {
    background-position: -695px -650px
}

.brand-918sexy {
    background-position: -695px -755px
}

.brand-bg-layout {
    background: url(../../../res/img/icon-background3.png);
    width: 128px;
    height: 71px;
    margin: 0 auto;
    display: block;
    opacity: .6
}

.brand-918kiss-bg {
    background-position: -12px -10px
}

.brand-xe88-bg {
    background-position: -153px -11px
}

.brand-mega888-bg {
    background-position: -12px -95px
}

.brand-pussy888-bg {
    background-position: -153px -95px
}

.brand-918kiss2-bg {
    background-position: -12px -180px
}

.brand-918kissplus-bg {
    background-position: -153px -180px
}

.brand-ok388-bg {
    background-position: -12px -265px
}

.brand-aaa1188-bg {
    background-position: -153px -265px
}

.brand-lionking888-bg {
    background-position: -12px -350px
}

.brand-epicwin-bg {
    background-position: -153px -350px
}

.brand-poly99-bg {
    background-position: -12px -431px
}

.brand-newtown-bg {
    background-position: -153px -431px
}

.brand-rollex11-bg {
    background-position: -12px -515px
}

.brand-lpe88-bg {
    background-position: -153px -515px
}

.brand-leocity88-bg {
    background-position: -12px -599px
}

.brand-s8star-bg {
    background-position: -153px -599px
}

.brand-suncity2-bg {
    background-position: -12px -686px
}

.brand-greatwall99-bg {
    background-position: -153px -686px
}

.brand-playboy2-bg {
    background-position: -12px -767px
}

.brand-kenzo888-bg {
    background-position: -153px -767px
}

.brand-joker888-bg {
    background-position: -12px -851px
}

.brand-playgirl888-bg {
    background-position: -153px -851px
}

.brand-getkingkong-bg {
    background-position: -12px -937px
}

.brand-newasia88-bg {
    background-position: -153px -937px
}

.brand-avenger98-bg {
    background-position: -12px -1020px
}

.brand-slotxo-bg {
    background-position: -153px -1020px
}

.brand-p2pworld-bg {
    background-position: -12px -1105px
}

.brand-live22-bg {
    background-position: -153px -1105px
}

.brand-king855-bg {
    background-position: -12px -1188px
}

.brand-3win8-bg {
    background-position: -153px -1188px
}

.brand-ace333-bg {
    background-position: -12px -1271px
}

.brand-c8play-bg {
    background-position: -153px -1271px
}

.brand-love138-bg {
    background-position: -12px -1355px
}

.brand-sky777-bg {
    background-position: -153px -1355px
}

.brand-pnp909-bg {
    background-position: -12px -1439px
}

.brand-wukong333-bg {
    background-position: -153px -1439px
}

.brand-cq9asia-bg {
    background-position: -12px -1523px
}

.brand-918kaya-bg {
    background-position: -153px -1609px
}

.brand-918kissh5-bg {
    background-position: -13px -1610px
}

.brand-918sexy-bg {
    background-position: -153px -1524px
}

.icon-android {
    background-position: -20px -861px
}

.icon-iphone {
    background-position: -60px -861px
}

.icon-windows {
    background-position: -100px -861px
}

.icon-whatsapp {
    background-position: -58px -900px
}

.icon-telegram {
    background-position: -20px -900px
}

.icon-wechat {
    background-position: -140px -900px
}

.icon-youtube {
    background-position: -140px -862px
}

.icon-reviews {
    background-position: -180px -860px
}

.icon-share {
    background-position: -100px -896px
}

.icon-download {
    background-position: -135px -861px
}

.space {
    padding: 50px
}

.icons {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat
}

.box-download {
    margin: 10px 0;
    padding: 10px 0;
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
}

.devices {
    font-size: 15px;
    display: block
}

.down-count {
    font-size: 13px;
    color: #fff;
    margin-top: 4px;
    margin-bottom: 6px
}

.rating-star {
    font-size: 16px;
    color: #d6d6d6
}

.rating-checked {
    color: #ffe003
}

.rating-star:before {
    content: "★"
}

.logo-brand {
    width: 238px;
    margin: -5px auto
}

.btn-ws {
    background-color: #23b07f
}

.btn-tlg {
    background-color: #29b6f6
}

.btn-wc {
    background-color: #218c00
}

.btn-tlg,
.btn-wc,
.btn-ws {
    border-radius: 30px;
    color: #fff
}

.box-contact {
    width: 50px
}

.box-contact a {
    padding: 8px
}

.share {
    position: absolute;
    top: -8px;
    right: 3px;
    padding: 3px 6px
}

.box-about {
    margin: 10px 0;
    width: 100%;
    color: #fff;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
}

.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    display: none;
    z-index: 3;
    text-align: center
}

.popup a button {
    width: 90%;
    text-align: center;
    padding: 10px 0;
    margin: 10px 0;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    background-color: #3e668c
}

.popup-content {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    top: 10%;
    text-align: center
}

.share-copy {
    display: block;
    padding: 12px
}

.share-copy input {
    padding: 8px;
    border: none;
    border: 1px solid #ccc
}

.share-close {
    position: absolute;
    top: 20px;
    right: 30px;
    border-radius: 50%;
    color: red;
    padding: 5px;
    width: 50px;
    font-size: 25px
}

.popup:target {
    display: block
}

.content {
    max-width: 768px;
    padding: 15px;
    margin: 0 auto
}

.test-id {
    padding: 4px 12px;
    color: #fff
}

.p1-text {
    font-size: 20px;
    font-weight: 700
}

.scan-wechat:before {
    content: "";
    width: 230px;
    height: 230px;
    display: inline-block;
    background-image: url(../../../res/img/1win4u.jpg)
}

.h1gijger94 {
    font-size: 18px;
    text-align: center;
    color: #000;
    margin-bottom: 0;
}

/* Simple sidebar menu (3 pages) - keeps your existing li hover + gradient animation */
.sidebar-simple li {
    width: 85%;
    max-width: 320px;
    padding: 2px;
}

.sidebar-simple li a {
    padding: 16px 14px;
    font-size: 18px;
    background-color: #fff;
}

.sidebar-simple .menu-title {
    display: block;
    text-align: center;
    font-weight: 900;
    letter-spacing: 1px;
    color: #000;
}

/* Remove the old fixed icon sizing effects for simple menu only */
.sidebar-simple .brand-header,
.sidebar-simple .brand-rating,
.sidebar-simple .brand-name,
.sidebar-simple i,
.sidebar-simple .icons,
.sidebar-simple img {
    display: none !important;
}

/* ===== Pussy888 Games Grid (matches current site vibe) ===== */
.games-section {
    margin-top: 14px;
}

.games-header {
    color: #fff;
    margin-bottom: 12px;
}

.games-header h2 {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .2px;
}

.games-header p {
    margin: 0;
    font-size: 13px;
    opacity: .85;
}

/* Glass wrapper consistent with box-about */
.games-wrap {
    padding: 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255,255,255,.10);
}

/* Responsive grid */
.games-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding-bottom: 10px;
}

@media (max-width: 980px) {
    .games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .games-grid { grid-template-columns: 1fr; }
}

/* Card matches your sidebar card-ish feel */
.game-card {
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.game-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.20);
    box-shadow: 0 14px 36px rgba(0,0,0,.45);
}

/* Square image */
.game-media {
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    background: rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.game-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* soft overlay glow to match your animated/bright vibe (static, not heavy) */
.game-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(240px 200px at 20% 15%, rgba(255, 255, 255, .10), transparent 60%),
        radial-gradient(260px 220px at 80% 25%, rgba(33, 150, 243, .10), transparent 62%),
        linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
    pointer-events: none;
}

.game-body {
    padding: 12px;
    color: #fff;
}

.game-name {
    margin: 0;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .2px;
}

.game-sub {
    margin: 6px 0 0;
    font-size: 12px;
    opacity: .85;
}

/* Footer row */
.game-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 12px 12px;
}

/* RTP pill matches your rounded UI */
.rtp-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 12px;
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.20);
}

/* CTA uses your site button feel */
.game-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 12px;
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.22);
    cursor: pointer;
    user-select: none;
    text-decoration: none !important;
}

.game-cta:hover {
    background: rgba(0,0,0,.30);
    transform: translateY(-1px);
}

.contact-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    padding-top:10px;
}

/* Base button */
.contact-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 22px;
    border-radius:50px;
    font-weight:700;
    font-size:15px;
    color:#fff;
    text-decoration:none;
    transition:all .3s ease;
    min-width:170px;
    position:relative;
    overflow:hidden;
}

/* Icon size + white */
.contact-btn img{
    width:22px;
    height:22px;
    filter:brightness(0) invert(1);
}

/* Telegram */
.telegram-btn{
    background:#229ED9;
    animation:floatUp 3s ease-in-out infinite;
}

/* WhatsApp */
.whatsapp-btn{
    background:#25D366;
    animation:floatUp 3s ease-in-out infinite 1.5s;
}

/* Soft glow pulse */
.contact-btn::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50px;
    box-shadow:0 0 0 0 rgba(255,255,255,.4);
    animation:pulseGlow 2.5s infinite;
    pointer-events:none;
}

/* Hover stronger */
.contact-btn:hover{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 12px 30px rgba(0,0,0,.4);
}

/* Floating animation */
@keyframes floatUp{
    0% { transform:translateY(0px); }
    50% { transform:translateY(-6px); }
    100% { transform:translateY(0px); }
}

/* Glow pulse animation */
@keyframes pulseGlow{
    0% { box-shadow:0 0 0 0 rgba(255,255,255,.25); }
    70% { box-shadow:0 0 0 12px rgba(255,255,255,0); }
    100% { box-shadow:0 0 0 0 rgba(255,255,255,0); }
}

/* Mobile full width */
@media (max-width:768px){
    .contact-btn{
        width:100%;
        max-width:320px;
    }
}

/* ===============================
   New Download Buttons
================================ */

/* FORCE side-by-side on desktop */
/* Container stays the same */
.download-buttons{
    display:flex !important;
    justify-content:center;
    align-items:stretch;
    gap:16px;
    width:100%;
}

/* Base button */
.download-buttons .download-btn{
    flex: 1 1 0;
    max-width: 200px;
    min-width: 0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 18px;
    border-radius:12px;
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    color:#fff;
    transition:background .2s ease, opacity .2s ease;
}

/* Keep colors but flatten */
.android-btn{
    background:#25d366;   /* flat green */
}

.ios-btn{
    background:#ff3b3b;   /* flat red */
}

/* Softer hover */
.download-btn:hover{
    opacity:0.9;
}

/* Mobile stacking */
@media (max-width:768px){
    .download-buttons .download-btn{
        max-width:350px;
        width:100%;
        margin:0 auto;
    }
}

