/*
Theme Name: Twenty Twenty-Three
Theme URI: https://wordpress.org/themes/twentytwentythree
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Three
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: twentytwentythree
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news
*/

/* General */

body .wp-site-blocks > * + *, body .is-layout-flow > * + * {

    margin-block-start:0;

}

body .wp-site-blocks {

    padding:0;

}

body a:where(:not(.wp-element-button)) {

    color:unset;

}

body .wp-block-post-content a:where(:not(.wp-element-button)) {

    color:unset;

}

.wp-block-query.has-global-padding {

    padding:0;

}

/* Header & Footer */

header:not(.home header, .page-id-1604 header) {

    background:#ffff;
    height:58px;
    z-index:999;
    margin:0 auto;
    border-bottom:1px solid #000;
    width:100%;
    position:fixed !important;
    top:0;
    left:0;
    right:0;

}

/* Home Header & Footer */

.home header, .page-id-1604 header {

    min-height: 5vh;

}

.home header p, .page-id-1604 header p,  footer p {

    line-height: 5vh;

}

/* General Header & Footer */

header .wp-block-group.is-layout-flex {

    gap:1rem;

}

/* Menu Centering */

.wp-block-navigation__responsive-container-open {

    margin: 0 auto !important;
    padding: 16px 0;

}

/* Menu Item Centering */

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {

    text-align: center;

}


/* Menu Width & Height */

.wp-block-navigation__responsive-container.is-menu-open {

    height: fit-content;
    height: -moz-fit-content;
    width: 300px;
    margin: 0 auto;

}

/* Menu Top Margin */

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {

    margin-top:0 !important;

}

/* Set Block Height Full Viewport */

/* .wp-block-cover {

    min-height: 100vh;

} */

.wp-block-cover:not(.wp-block-cover#welcome, .wp-block-cover#event_dates) {

    min-height: 100vh;

}

/* Time Trial & Premium Race/Login & Events Bonuses/Dealerships Blocks Height & Margin */

#time_trial .wp-block-column:first-of-type, #hsw_time_trial .wp-block-column:first-of-type, #premium_race .wp-block-column:first-of-type {

    height: fit-content;
    height: -moz-fit-content;  

}

#login_bonuses .wp-block-columns, #event_bonuses .wp-block-columns {

    margin-bottom: 0;
    /* min-height: 550px; */

}

/* Time Trial & Premium Race/Login & Events Bonuses Blocks Modal Link & Modal Close Link */

#time_trial .wp-block-kadence-modal, #hsw_time_trial .wp-block-kadence-modal, #premium_race .wp-block-kadence-modal, #login_bonuses .wp-block-kadence-modal, #event_bonuses .wp-block-kadence-modal {

    position: relative;

}

#time_trial .wp-block-kadence-modal .kt-blocks-modal-link, #hsw_time_trial .wp-block-kadence-modal .kt-blocks-modal-link, #premium_race .wp-block-kadence-modal .kt-blocks-modal-link, #login_bonuses .wp-block-kadence-modal .kt-blocks-modal-link, #event_bonuses .wp-block-kadence-modal .kt-blocks-modal-link {

    position: absolute;
    right:0.5rem;
    bottom:0.5rem;
    color:#fff;
    border:none;
    font-size: 24px;

}


#time_trial .kt-modal-overlay .kt-modal-close, #hsw_time_trial .kt-modal-overlay .kt-modal-close, #premium_race .kt-modal-overlay .kt-modal-close, #login_bonuses .kt-modal-overlay .kt-modal-close, #event_bonuses .kt-modal-overlay .kt-modal-close {

    color:#fff;
    top:65px;
    padding:2rem 0;

}

/* Block Heading Width, Margin & Box Sizing */

.wp-block-cover h2, .wp-block-cover h3.wp-block-heading,  #test_rides .icon_heading, #premium_test_ride .icon_heading, #prize_ride .icon_heading, #podium_vehicle .icon_heading, #drip_feed .icon_heading   {

    max-width: 1200px;
    margin:0 auto 1rem;
    box-sizing: border-box;
    line-height: 1.5;

}

#premium_test_ride .icon_heading, #prize_ride .icon_heading, #podium_vehicle .icon_heading, #drip_feed .icon_heading, #bonus_money_3 .icon_heading, #bonus_production_speed .icon_heading, #bonus_money_2 .icon_heading, #bonus_money_1_5 .icon_heading, #login_bonuses .icon_heading, #event_bonuses .icon_heading, #business_discounts .icon_heading, #legendary_discounts .icon_heading, #sanandreas_discounts .icon_heading, #warstock_discounts .icon_heading, #elitas_discounts .icon_heading, #arenawars_discounts .icon_heading, #bennys_discounts .icon_heading, #test_rides .icon_heading, #luxury_autos .icon_heading, #premium_deluxe_motorsport .icon_heading, #premium_race .icon_heading  {

    margin:4rem auto 1rem;

}


/* Remove Margin on Icon Headings */

.wp-block-cover#podium_vehicle h2, .wp-block-cover#prize_ride h2, .wp-block-cover#premium_test_ride h2, .wp-block-cover#test_rides h2, .wp-block-cover#drip_feed h2 {

    margin:0;

}

/* Strikethrough on Sale Prices */

#legendary_discounts .has-vivid-red-color, #sanandreas_discounts .has-vivid-red-color, #business_discounts .has-vivid-red-color, #warstock_discounts .has-vivid-red-color, #bonus_money_1_5 .has-vivid-red-color, #bonus_money_2 .has-vivid-red-color, #bonus_money_3 .has-vivid-red-color, #elitas_discounts .has-vivid-red-color, #arenawars_discounts .has-vivid-red-color, #bennys_discounts .has-vivid-red-color  {

    text-decoration:line-through ;

}

@media (max-width:1000px) {

/* Header Gap (Tablet) */


/* header .wp-block-group.is-layout-flex {

    gap:7rem;

} */

/*   Modal Close Link (Tablet) */

#time_trial .kt-modal-overlay .kt-modal-close, #hsw_time_trial .kt-modal-overlay .kt-modal-close, #premium_race .kt-modal-overlay .kt-modal-close {

    padding:1rem 0;

}    

/* Wrap Price (Mobile) */

.price {

    flex-wrap: wrap !important;

}

}

@media (max-width:600px) {

/* Block Heading Margin (Mobile)*/

/* #premium_test_ride .icon_heading, #prize_ride .icon_heading, #podium_vehicle .icon_heading, #drip_feed .icon_heading, #bonus_money_3 .icon_heading, #business_discounts .icon_heading   {

    margin:4rem auto 1rem;

} */

/* Set Block Height Full Viewport (Mobile) */

.page-id-1604 header, .home header, .home_menu_item, .wp-block-cover#welcome, .wp-block-cover#event_dates, .home footer, .page-id-1604 footer {

    min-height: fill-available !important;
    min-height: -webkit-fill-available !important;
    min-height: 100% !important;

}

/* Header Gap (Mobile) */

/* header .wp-block-group.is-layout-flex {

    gap:1rem;

} */

/* Time Trial & Premium Race/Login & Events Bonuses Blocks Height & Margin (Mobile) */

#login_bonuses .wp-block-columns, #event_bonuses .wp-block-columns {

    min-height: unset;

}

/*   Modal Close Link (Mobile) */

#time_trial .kt-modal-overlay .kt-modal-close, #hsw_time_trial .kt-modal-overlay .kt-modal-close, #premium_race .kt-modal-overlay .kt-modal-close, #login_bonuses .kt-modal-overlay .kt-modal-close, #event_bonuses .kt-modal-overlay .kt-modal-close {

    padding:0;

}      

/* Menu Width (Mobile) */

.wp-block-navigation__responsive-container.is-menu-open {

    width:unset;

}
    
}

@media (max-width:370px) {

/* Header Gap (Supermobile) */


/* header .wp-block-group.is-layout-flex{

    gap:0.15rem;

} */

/* Header Hide Event Dates (Supermobile) */
        
header p:nth-of-type(2) {
        
    display: none;
    
}  

/* Footer Hide Site Title (Supermobile) */
        
/* footer p:first-of-type {
        
    display: none;
    
}   */

}