/* ==========================================================================
   Carolina Bays Pergola Estimator - Mobile & Global Layout Styles
   ========================================================================== */

/* Base container safety wrapper */
#carolina-bays-estimator-root {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 12px;
    -webkit-font-smoothing: antialiased;
}

#carolina-bays-estimator-root * {
    box-sizing: border-box;
}

/* Fallback handling for wide data summaries/tables */
#carolina-bays-estimator-root .cb-summary-overflow-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
}

.addon-item {
    color: #269bc9;
}

.toggle-btn {
    color: #269bc9;
}

.addon-item.checked {
    border-color: #4a90c4;
    background: #4a90c4 !important;
    color: white !important;
}

.roof-card.selected {
    border-color: #4a90c4;
    background: #163460;
}

.roof-card {
    border-color: #4a90c4; 
    color: #163460;
}
.estimate-body .line-item {display: none;}

#carolina-bays-estimator-root .header {
    position: static !important;
    
}
    
/* ==========================================================================
   Responsive Breakpoint (Tablets & Mobile Screens)
   ========================================================================== */
@media screen and (max-width: 768px) {

    /* Force multi-column sections (Step layouts, splits) into vertical columns */
      #carolina-bays-estimator-root  .hero-strip {
        display:none !important;
    }
    #carolina-bays-estimator-root .estimator-grid,
    #carolina-bays-estimator-root .estimator-flex-row,
    #carolina-bays-estimator-root .step-container {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 15px !important;
    }
    
    #carolina-bays-estimator-root .field-grid {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Adjust sizing blocks that are hardcoded or constrained */
    #carolina-bays-estimator-root .sidebar,
    #carolina-bays-estimator-root .main-content,
    #carolina-bays-estimator-root .option-card-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Make selection cards/buttons touch-friendly and full-width */
    #carolina-bays-estimator-root .option-card,
    #carolina-bays-estimator-root .addon-item,
    #carolina-bays-estimator-root .btn-nav {
        width: 100% !important;
        display: block !important;
        text-align: center;
        padding: 15px !important;
        font-size: 16px !important;
        /* Prevents iOS auto-zoom on form elements */
    }
	#carolina-bays-estimator-root {
		padding:0px !important;
	}	
	
	#carolina-bays-estimator-root .card{
		padding: 15px 15px !important;
	}
	#carolina-bays-estimator-root main.main {
   		 padding:0px !important;
	}
    /* Scale down oversized typography headers */
    #carolina-bays-estimator-root h1 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
    }

    #carolina-bays-estimator-root h2 {
        font-size: 1.4rem !important;
    }
    #carolina-bays-estimator-root ul.roof-features {
            padding-left: 0em !important;
            padding: 0em !important;
    }
    
    

    #carolina-bays-estimator-root .total-price-display {
        font-size: 2rem !important;
        text-align: center;
        width: 100%;
    }
    
    #carolina-bays-estimator-root .roof-price-tag {
        display: flex;
        justify-content: space-between !important;
        align-items: center !important;
        flex-direction: column !important;
    }
    
     #carolina-bays-estimator-root .roof-compare
    {
        display: flex;
        justify-items: center;
        flex-direction: column;
    }

}