/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

.elementor-icon-list-item:has(.elementor-icon-list-text:empty) { display: none; }

.buisenes-image-container img.wp-image-2542 {
    opacity: 0.2;
}

.gd-rating-info-wrap {
    text-align: center;
}

.gd-rating-info-wrap .fa-lg.fa-lg-styled {
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #E6F4F1;
    padding: 5px;
    margin: 0 2px;
}

.bsui .commentlist-wrap .row .col-sm-8 .col:nth-child(1)  .bg-warning{
    background-color: #00B67A !important;
}

.bsui .commentlist-wrap .row .col-sm-8 .col:nth-child(2)  .bg-warning{
    background-color: #73cf11 !important;
}

.bsui .commentlist-wrap .row .col-sm-8 .col:nth-child(3)  .bg-warning{
    background-color: #ffce00 !important;
}

.bsui .commentlist-wrap .row .col-sm-8 .col:nth-child(4)  .bg-warning{
    background-color: #ff8622 !important;
}

.bsui .commentlist-wrap .row .col-sm-8 .col:nth-child(5)  .bg-warning{
    background-color: #ea4335 !important;
}

.gd-rating-info-wrap .fa-fw {
    font-size: 3em;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #E6F4F1;
    padding: 5px 3px;
    margin: 0 4px;
}

.gd-rating-input .fa-fw{
    font-size: 2em;
}

.bsui .gd-rating-text.badge {
    vertical-align: top;
    margin-top: 4px;
}

.gd-rating-info-wrap .rating-score {
    font-size: 3.3em;
    margin: 5px 10px;
    padding: 26px 22px 23px;
    line-height: 0;
}

.gd-list-rating-stars {
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .gd-rating-info-wrap .fa-fw {
        font-size: 1.5em;
    }

    .gd-rating-info-wrap .fa-fw:before {
        font-size: 0.93em;
    }

    .gd-rating-info-wrap .rating-score {
        font-size: 1.5em;
        margin: 2px;
        padding: 4px 20px 2px;
        line-height: 1;
    }
}
@media screen and (max-width: 767px){
    .elementor-template-full-width #content>.container, [class*=template-elementor_header_footer] #content>.container {
        max-width: 100%;
    }

    .grecaptcha-badge[data-style~=bottomright] {
        bottom: 57px !important;
        z-index: 2;
    }

    .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block.wpforms-one-half {
        padding: 0;
    }

    .swiper-slide .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media screen and (min-width: 1200px){
    .gd-rating-info-wrap .fa-fw {
        font-size: 2.5em;
    }
}

.gd-rating-info-wrap .gd-list-rating-text {
    display: none;
}

.rating-score {
    display: none;
    font-weight: bold;
    font-size: 1.8em;
    color: #535353;
    background-color: #E6F4F1;
    padding: 10px 18px;
    border-radius: 5px;
    align-items: center;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.gd-rating-info-wrap .rating-score{
    display: block;
}

.e-con>.e-con-inner {
    max-width: 100%;
}

.geodir-post-rating.bsui .gd-rating-info-wrap.border {
    border: none !important;
}

@media screen and (min-width: 768px){
    #_prices-container .swiper-pagination {
        display: none;
    }

    #_prices-container .swiper-button-prev {
        display: none;
    }

    #_prices-container .swiper-button-next {
        display: none;
    }

    #_prices-container .swiper-notification {
        display: none;
    }
}
@media screen and (max-width: 767px){
    #_prices-container  {
        overflow: hidden;
        padding-bottom:30px;
        margin-top:30px;
    }
}

.uwp_widget_account .wal-dashboard-profile-image {
    display: none;
}

.uwp_widget_account .wal-dashboard-profile-data p:nth-child(-n+2) {
    display: none;
}
@media screen and (max-width: 767px) {
    .home-page .bb-grid-cell:not(.no-gutter), .home-page .bb-grid > :not(.no-gutter) {
        padding-left: 0px;
        padding-right: 0px;
    }

    .home-page .content-area {
        padding-top: 1rem;
    }

    .home-page .bb-footer, .home-page .site-content:not(.maintenance-content), .home-page .site-header {
        padding: 0;
    }

    body.buddypress.home-page article.page > .entry-header .entry-title {
        font-size: 25px;
    }

    .home-page #bbpress-forums .activity-list.bp-list .activity-item, .home-page #buddypress .activity-list.bp-list .activity-item, .home-page #buddypress .activity-lists.bp-list .activity-item {
        padding: 10px 0px 5px;
        border: 0;
        border-radius: 0;
    }

    body.buddypress.home-page article.page > .entry-header  {
        padding-left: 15px;
        padding-right:15px;
    }

    .home-page .actvity-head-bar {
        padding-left: 15px;
        padding-right:15px;
    }

    .home-page #whats-new-form {
        border: 0;
    }

    .home-page .has-sidebar.activity-sidebar-left .actvity-head-bar {
        margin:0;
    }

    .home-page .main-navs.dir-navs.bp-subnavs {
        margin-bottom:0;
        margin-top:0;
    }

    .home-page .has-sidebar .actvity-head-bar .subnav-filters {
        margin-top:0;
    }

    .home-page .buddypress-wrap .subnav-filters .bp-search {
        width: 100%;
    }

    .home-page .buddypress-wrap .subnav-filters div {
        margin-top:0;
        margin-bottom:0;
    }

    .home-page #buddypress ul.item-list {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .home-page .activity-list .bp-activity-head {
        margin-bottom: 0;
    }


    .home-page .activity-list .activity-item .activity-content>.bp-generic-meta.activity-meta, .home-page .activity-list .activity-item .activity-content>.bp-generic-meta.groups-meta, .home-page .activity-list .activity-item.elementor-activity-item .activity-actions>.bp-generic-meta.action, .home-page .activity-list .activity-item>.bp-generic-meta.activity-meta, .home-page .activity-list .activity-item>.bp-generic-meta.groups-meta, .home-page .activity-list .activity-item>.bp-generic-meta[class*="-meta"] {
        padding: 0;
    }

    .home-page .site-content .container {
        max-width:100%;
    }

    .home-page .site-content .container .bb-grid {
        margin-left: 0;
        margin-right:0;
    }

    .home-page .bb-template-v2 #buddypress .bb-item-cover-wrap, .home-page .bb-template-v2 #buddypress .bb-video-thumb, .home-page .bb-template-v2 #lifterlms-lesson-header .lifterlms-lesson-nav .bb-ld-status .ld-status, .home-page .bb-template-v2 .activity-content div[class*=attached-gif-container] .gif-player video, .home-page .bb-template-v2 .activity-link-preview-container, .home-page .bb-template-v2 .activity-list li.blogs .activity-content .activity-inner, .home-page .bb-template-v2 .bb-activity-media-elem .entry-img, .home-page .bb-template-v2 .bb-activity-media-wrap .bb-activity-media-elem.document-activity, .home-page .bb-template-v2 .bb-activity-media-wrap .bb-activity-media-elem.document-activity .document-description-wrap, .home-page .bb-template-v2 .bb-activity-video-elem .video-js, .home-page .bb-template-v2 .bb-album-list-item .bs-cover-wrap, .home-page .bb-template-v2 .bb-media-section .video-js, .home-page .bb-template-v2 .bb-video-thumb .video-js, .home-page .bb-template-v2 article.job_listing ul.job-listing-meta li.job-type, .home-page .bb-template-v2 ul.job_listings li.job_listing ul.meta li.job-type, .home-page .bb-template-v2.activity .activity .activity-list .bbp_reply_create .activity-inner, .home-page .bb-template-v2.groups.group-create .buddypress-wrap #drag-drop-area, .home-page .bb-template-v2.woocommerce-cart table.cart img {
        border-radius: 0;
    }

    .home-page .activity-list li.bbp_reply_create .bb-content-inr-wrap, .home-page .activity-list li.bbp_topic_create .bb-content-inr-wrap {
        padding: 0 12px;
    }

    .home-page.activity-list li.bbp_reply_create .activity-content .activity-inner, .home-page.activity-list li.bbp_topic_create .activity-content .activity-inner {
        padding-bottom: 5px;
    }

    .home-page .activity-list .activity-item .activity-content .activity-inner {
        margin-top:10px;
    }

    #bbpress-forums .activity-list.bp-list .activity-item, #buddypress .activity-list.bp-list .activity-item, #buddypress .activity-lists.bp-list .activity-item {
        line-height: 1.2;
    }

    .home-page .bb-media-length-1 .bb-activity-media-elem .entry-img img {
        min-width:100%;
    }

    .home-page .bb-open-media-theatre.entry-img {
        border-radius:0;
    }

    .home-page .bb-media-length-1 .bb-activity-media-elem.media-activity {
        width: 100%;
    }

    #bbpress-forums .bb-media-model-inner .activity-list.bp-list .activity-item, #buddypress .bb-media-model-inner .activity-list.bp-list .activity-item {
        min-height: 65vh;
    }

    .buddypress-wrap .activity-group-heading a {
        font-size: 16px;
    }
    .activity-list .activity-item .activity-header .activity-group-post-meta {
        margin-top:2px;
    }

}

.pay-with-cash-wrapper .pay-with-cash-content {
    padding-top: 10px;
    font-size: 15px;
}

.pay-with-cash-wrapper .pay-with-cash-title {
    color: #000;
    font-size: 16px;
    font-weight: normal;
}

#whats-new-toolbar .post-elements-buttons-item-subscribe {
    margin-right: 10px;
    position: relative;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    #geodir-add-listing-submit .geodir_button:not(.geodir_preview_button) {
        width: 100%;
        margin-bottom: 20px;
    }
    #geodir-add-listing-submit .geodir_button.geodir_preview_button {
        width: 100%;
    }
}

.bsui .row[data-argument="package_id"] {
    display: none;
}

.countries-elementor-selector, .countries-elementor-selector li {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
}

.countries-elementor-heading-title {
    color: #F71010;
    text-transform: uppercase;
}

.countries-elementor-selector .elementor-sub-item:hover, .countries-elementor-selector .elementor-sub-item:focus {
    background-color: #fff;
    color: #33373d;
}

.countries-elementor-selector .elementor-sub-item:focus-visible {
    outline-style:none;
}

.countries-elementor-selector.elementor-nav-menu--dropdown a:hover {
    color: var(--e-global-color-31ab68f);
}

.countries-shortcode-mobile-select {
    margin-bottom: 15px;
}
/* ── WooCommerce checkout — coupon ──────────────────────────────── */

.woocommerce-form-coupon-toggle {
    margin-top    : 32px;
    margin-bottom : 6px;
    padding       : 12px 18px;
    background    : #fafafa;
    border        : 1px solid #ebebeb;
    border-radius : 8px;
    font-size     : 0.85rem;
    color         : #666;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background  : transparent;
    border      : none;
    padding     : 0;
    margin      : 0;
    font-size   : 0.85rem;
    color       : #666;
    box-shadow  : none;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none;
}

a.showcoupon {
    color          : #a07820;
    font-weight    : 600;
    text-decoration: none;
    transition     : color .15s;
}

a.showcoupon:hover {
    color          : #7a5c10;
    text-decoration: underline;
}

/* Coupon form */

.woocommerce-form-coupon {
    margin-top   : 12px;
    padding      : 20px;
    background   : #fafafa;
    border       : 1px solid #ebebeb;
    border-radius: 8px;
}

.woocommerce-form-coupon p.form-row {
    margin-bottom: 0;
}

/* Apply coupon button — gold, matching site style */

.woocommerce-form-coupon .button,
button[name="apply_coupon"] {
    background    : #c9a84c !important;
    border-color  : #c9a84c !important;
    color         : #fff !important;
    border-radius : 8px !important;
    font-weight   : 600 !important;
    font-size     : 0.88rem !important;
    padding       : 10px 20px !important;
    transition    : background .15s, border-color .15s !important;
    box-shadow    : none !important;
}

.woocommerce-form-coupon .button:hover,
button[name="apply_coupon"]:hover {
    background  : #b8943e !important;
    border-color: #b8943e !important;
}

/* ── WooCommerce checkout — country select2 alignment ────────────── */

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--single {
    display    : flex;
    align-items: center;
    height     : 100%;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
    display    : flex;
    align-items: center;
    height     : 100%;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    top      : 50%;
    transform: translateY(-50%);
}

/* ── WooCommerce checkout — hide remove button on order summary ───── */

.woocommerce-checkout-review-order-table .product-remove,
.woocommerce-checkout-review-order-table a.remove {
    display: none !important;
}

/* ── WooCommerce checkout — crypto gateway label ────────────────── */

.r33-crypto-save {
    display      : inline-block;
    background   : #c9a84c;
    color        : #fff;
    font-size    : 0.65rem;
    font-weight  : 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding      : 2px 8px;
    border-radius: 99px;
    vertical-align: middle;
    margin-left  : 8px;
    line-height  : 1.6;
}

.r33-crypto-desc {
    display      : block;
    font-size    : 0.82rem;
    color        : #666;
    line-height  : 1.55;
    margin-bottom: 16px;
    padding      : 12px 16px;
    background   : rgb(242, 244, 245);
    border-left  : 3px solid #c9a84c;
    border-radius: 0 6px 6px 0;
}

.r33-crypto-desc strong {
    color: #333;
}


/* ── WooCommerce order received page ─────────────────────────────── */

/* BACS bank details — override WooCommerce's horizontal pipe layout, stack vertically */
.woocommerce-bacs-bank-details {
    background   : #fafafa;
    border       : 1px solid #ebebeb;
    border-radius: 10px;
    padding      : 24px 28px;
    margin-bottom: 24px;
    text-align   : left;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
    font-size    : 1rem;
    font-weight  : 700;
    margin-bottom: 12px;
    text-align   : center;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    font-size    : 0.88rem;
    font-weight  : 600;
    color        : #444;
    margin-bottom: 16px;
    text-align   : center;
}

.wc-bacs-bank-details.order_details.bacs_details {
    display      : flex !important;
    flex-direction: column !important;
    gap          : 10px;
    padding      : 0 !important;
    margin       : 0 !important;
    list-style   : none;
}

.wc-bacs-bank-details.bacs_details li {
    display    : flex;
    align-items: baseline;
    gap        : 8px;
    font-size  : 0.88rem;
    border     : none !important;
    padding    : 0 !important;
    margin     : 0 !important;
    width      : auto !important;
}

.wc-bacs-bank-details.bacs_details li::before { display: none !important; }

.wc-bacs-bank-details.bacs_details li strong {
    font-size     : 0.7rem;
    font-weight   : 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color         : #999;
    white-space   : nowrap;
    min-width     : 110px;
}

/* Hide BuddyBoss's hardcoded "Your Order Confirmed" heading — MCC's own block handles context */
.woocommerce-order-received h2.woocommerce-thankyou-order-received-heading,
.woocommerce-order-received .woocommerce-heading--success {
    display: none;
}

.woocommerce-order {
    max-width : 680px;
    margin    : 40px auto;
    font-family: Inter, system-ui, -apple-system, sans-serif;
}

/* SKU is meaningless for Gold top-ups */
.woocommerce-order-received .bb_sku_wrapper { display: none; }

/* Pay button is meaningless for crypto — payment happens off-platform */
.woocommerce-order-received .woocommerce-order-overview + p > a.button.pay,
.woocommerce-order-received a.button.pay { display: none; }

/* Email is redundant — user is already logged in */
.woocommerce-order-received .woocommerce-order-overview__email,
.woocommerce-order-received .woocommerce-customer-details--email { display: none; }

/* Generic footer copy — inaccurate for crypto pending orders */
.woocommerce-order-received .woocommerce-order-end { display: none; }

/* Hidden — card/IBAN payments redirect immediately (server-side) so nobody
   ever sees this element; crypto stays pending and MCC instructions are enough. */
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
    display: none;
}

.woocommerce-order-overview {
    background   : #fafafa;
    border       : 1px solid #ebebeb;
    border-radius: 10px;
    padding      : 16px 24px;
    display      : flex;
    flex-wrap    : wrap;
    gap          : 0;
    list-style   : none;
    margin-bottom: 28px;
}

.woocommerce-order-overview li {
    font-size  : 0.82rem;
    color      : #888;
    padding    : 8px 20px 8px 0;
    border     : none;
    white-space: nowrap;
}

.woocommerce-order-overview li strong {
    display    : block;
    color      : #111;
    font-size  : 0.9rem;
    font-weight: 600;
    margin-top : 2px;
}

/* ── MyCryptoCheckout payment instructions ───────────────────────── */

.mycryptocheckout.online_payment_instructions {
    border       : 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    background   : #fff !important;
    overflow     : hidden;
    box-shadow   : 0 2px 16px rgba(0,0,0,.05);
    margin-bottom: 0 !important;
}

.mycryptocheckout.online_payment_instructions h2 {
    background   : #111 !important;
    color        : #c9a84c !important;
    padding      : 16px 24px !important;
    margin       : 0 0 0 0 !important;
    font-size    : 1rem !important;
    font-weight  : 700 !important;
    letter-spacing: 0.02em;
}

.mycryptocheckout.online_payment_instructions .mcc_online_pay_box {
    padding: 24px 24px 32px !important;
}

.mycryptocheckout.online_payment_instructions p {
    font-size  : 0.9rem !important;
    color      : #444;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* Wallet address / amount — code-block style inputs */

.mycryptocheckout .to_input.clipboardable {
    position: relative; /* ensure absolute child positions correctly */
}

.mycryptocheckout .to_input.clipboardable input {
    background-image: none !important; /* remove MCC's oversized black clipboard SVG */
    padding-right   : 32px !important; /* keep space for our icon */
    font-family     : monospace;
    font-size       : 0.85rem !important;
    color           : #111;
    background-color: #f4f4f4 !important;
    border          : 1px solid #e0e0e0 !important;
    border-radius   : 6px !important;
    box-shadow      : none !important;
    height          : 36px !important;
}

/* Replace with a small grey copy icon — sized and centred so it's actually clickable */

.mycryptocheckout .mcc_woocommerce_clipboard {
    position        : absolute !important;
    right           : 2px !important;
    top             : 50% !important;
    transform       : translateY(-50%) !important;
    width           : 28px !important;
    height          : 28px !important;
    cursor          : pointer;
    opacity         : 0.4;
    transition      : opacity .15s, background-image .1s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") !important;
    background-repeat  : no-repeat !important;
    background-position: center !important;
    background-size    : 14px 14px !important;
}

.mycryptocheckout .mcc_woocommerce_clipboard:hover {
    opacity: 0.75;
}

.mycryptocheckout .mcc_woocommerce_clipboard.r33-copied {
    opacity         : 1 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9a84c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
}

/* Amount */

.mycryptocheckout.online_payment_instructions .amount {
    font-size  : 1.1rem !important;
    font-weight: 700;
    color      : #111;
}

/* Timer */

.mycryptocheckout.online_payment_instructions .mcc_payment_timer {
    display      : block !important;
    text-align   : center;
    padding      : 20px;
    background   : #fafafa;
    border-top   : 1px solid #f0f0f0;
    margin-top   : 16px;
}

.mycryptocheckout.online_payment_instructions .mcc_payment_timer .timer p {
    font-size  : 0.85rem !important;
    color      : #888;
    margin-bottom: 12px !important;
}

.mycryptocheckout.online_payment_instructions .mcc_payment_timer .timer .timer_check_text {
    font-size  : 0.75rem !important;
    color      : #aaa;
    font-style : normal !important;
}

.mycryptocheckout.online_payment_instructions .mcc_payment_timer .timer .hours_minutes {
    display      : inline-block !important;
    margin-top   : 8px !important;
    background   : #111 !important;
    color        : #c9a84c !important;
    font-size    : 1.4rem !important;
    padding      : 10px 20px !important;
    border-radius: 8px !important;
    letter-spacing: 0.08em;
    font-weight  : 700;
}

.mycryptocheckout.online_payment_instructions .mcc_payment_timer .paid p {
    color      : #16a34a;
    font-weight: 600;
    font-size  : 1rem !important;
}

/* ── Help Centre Mega Menu ──────────────────────────────────────────────────── */

/* Breathing space on the trigger nav item */
.r33-mega-trigger > a {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

/* Arrow spacing */
.r33-mega-arrow {
    margin-left: 4px;
    opacity: .6;
    font-size: .75em;
}

/*
 * Panel lives in <body> (moved by JS to escape overflow:hidden on .primary-menu).
 * Position (top) is set dynamically by JS using #site-navigation.getBoundingClientRect().
 */
.r33-mega-panel {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    background: #111214;
    border-top: 2px solid #c9a84c;
    border-bottom: 1px solid rgba(255,255,255,.06);
    z-index: 99999;
    box-shadow: 0 12px 32px rgba(0,0,0,.55);
}

/* JS adds this class to show the panel */
.r33-mega-panel.r33-mega-panel--visible {
    display: block;
}

.r33-mega-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 24px 28px;
}

/* Columns */
.r33-mega-col {
    padding: 0 24px 0 0;
}
.r33-mega-col--right {
    padding: 0 0 0 24px;
    border-left: 1px solid rgba(255,255,255,.07);
}

.r33-mega-col-heading {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(255, 255, 255, 0.88);
    opacity: .45;
    margin: 0 0 10px;
}

/* Topic list */
.r33-mega-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}
.r33-mega-list li {
    margin: 0;
    padding: 0;
}
.r33-mega-link,
#r33-mega-panel .r33-mega-link,
#r33-mega-panel a.r33-mega-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    color: #fff !important;
    text-decoration: none !important;
    font-size: var(--r33-nav-size) !important;
    font-weight: 400;
    line-height: 1.4;
    transition: color .15s, opacity .15s;
}
.r33-mega-link:hover,
#r33-mega-panel .r33-mega-link:hover,
#r33-mega-panel a.r33-mega-link:hover {
    color: #f0eeeb !important;
    opacity: 1;
}
.r33-mega-link-num {
    display: none;
}

/* Locations grid (2-col within the right column) */
.r33-mega-list--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 8px;
    margin-bottom: 20px;
}
.r33-mega-list--grid .r33-mega-link {
    font-size: .84rem;
}
.r33-mega-link--location {
    gap: 0;
    padding: 5px 0;
}

/* View all link */
.r33-mega-view-all {
    display: inline-block;
    font-size: inherit;
    font-weight: 400;
    color: #f0eeeb !important;
    text-decoration: none !important;
    font-size: var(--r33-nav-size) !important;
    opacity: .5;
    margin-top: 4px;
    transition: opacity .15s;
}
.r33-mega-view-all:hover {
    opacity: 1;
}

/* Premium block */
.r33-mega-premium-block {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.r33-mega-premium-link {
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-decoration: none !important;
    padding: 12px 14px;
    background: rgba(201,168,76,.08);
    border: 1px solid rgba(201,168,76,.25);
    border-radius: 6px;
    transition: background .15s, border-color .15s;
}
.r33-mega-premium-link:hover {
    background: rgba(201,168,76,.14);
    border-color: rgba(201,168,76,.45);
}
.r33-mega-premium-label {
    font-size: .88rem;
    font-weight: 700;
    color: #c9a84c;
}
.r33-mega-premium-sub {
    font-size: .78rem;
    color: #888;
}

/* Mobile — single column, full-height scroll */
@media (max-width: 768px) {
    .r33-mega-panel {
        bottom: 0;
        overflow-y: auto;
    }
    .r33-mega-inner {
        grid-template-columns: 1fr;
        padding: 24px 20px 40px;
    }
    .r33-mega-col--right {
        padding: 24px 0 0;
        border-left: none;
        border-top: 1px solid rgba(255,255,255,.07);
        margin-top: 24px;
    }
    .r33-mega-list--grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Escort card image — override GD 4x3 ratio to match scraped image dimensions (500x700 = 5:7) */
.elementor-222562 .geodir-image-container.ratio {
    --bs-aspect-ratio: 140% !important; /* 7/5 = 1.4 = 140% */
}

/* Escort card name — gold colour override */
.text-gold .geodir-entry-title,
.text-gold .geodir-entry-title a {
    color: #d4af37 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
}

