@charset "utf-8";

				 
/* CSS Document */

/* FILE: artisan-global-calculators.css 
   VERSION: V5.6 Global Unified Framework (rem/em to px Conversion)
   PURPOSE: Single, unified class structure for all 9 Artisan Calculators.
*/

/* 1. UNIVERSAL BOX SIZING & FONT SMOOTHING */
.calc-box, .calc-box * { 
    box-sizing: border-box !important; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 2. BASE PAGE PADDING & CONTAINERS */
.calc-page .calc-section { padding: 55px 0; background: #fff; }
.calc-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 3. MAIN CALCULATOR BOX (HARDWARE ACCELERATED) */
.calc-box { 
    width: 100%; max-width: 1200px; margin: 25px auto; background: #fff; 
    border-radius: 0; box-shadow: none !important; padding: 0; overflow: hidden; 
    transform: translateZ(0); -webkit-overflow-scrolling: touch; 
}

/* 4. [REMOVED] Legacy .calc-row grid logic stripped in favor of v19.6 Flexbox */
															
															  

							   
																										   
 
							  
																										  
 

/* 5. RIGHT COLUMN STYLING (THE TOOL) */
.calc-right-column { background: #f8f9fa; border-radius: 8px; padding: 24px 22px; margin-bottom: 20px; }

/* 6. INPUTS & LABELS */
.calc-input-group { margin-bottom: 11px; }
.calc-input-group label { display: block; margin-bottom: 4px; font-weight: 600; color: #333; font-size: 15.36px; }
.calc-input-group input, .calc-input-group select { 
    width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 5px; 
    font-size: 15.68px; height: 42px; -webkit-appearance: none; appearance: none; 
}

/* 7. RESULTS & BUTTONS */
.calc-results { margin-top: 15px; }
.calc-result-value { font-size: 32.8px; font-weight: 700; color: #007bff; margin: 8px 0; }
.calc-btn { 
    background: #007bff; color: #fff; padding: 12px 28px; border-radius: 5px; 
    font-weight: bold; width: 100%; margin-top: 12px; font-size: 16.32px; border: none; 
    cursor: pointer; -webkit-appearance: none; display: block; transition: background 0.2s ease-in-out; 
}
.calc-btn:hover { background: #0056b3; }

/* 8. TYPOGRAPHY & LISTS */
.calc-page .calc-h2 { font-size: 29.6px !important; color: #333; margin-bottom: 22px; font-weight: 600; }
.calc-page .calc-list { list-style: none; padding-left: 0; }
.calc-page .calc-list li { padding-left: 30px; margin-bottom: 12px; position: relative; }
.calc-page .calc-list li::before { content: "•"; font-size: 24px; position: absolute; left: 0; color: #0066FF; }
.calc-intro-text p { line-height: 1.7; margin-bottom: 20px; font-size: 16.8px; color: #444; }

/* 9. MOBILE & TABLET RESPONSIVE BEHAVIORS */
@media (max-width: 959px) {
																					  
																																			 
    @media (min-width: 600px) { .calc-right-column { max-width: 580px; margin-left: auto !important; margin-right: auto !important; } }
    .calc-input-group input, .calc-input-group select { font-size: 16px !important; }
													  
}

														

/* PRESERVED: Specific Comparison Table Styles (Used in 15 vs 30 Calc) */
.comparison-table { width: 100%; border-collapse: collapse; margin: 15px 0; background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #e0e0e0; }
.comparison-table th { padding: 14px 16px; text-align: center; font-weight: 600; color: #333; }
.comparison-table td { padding: 14px 16px; text-align: right; border-bottom: 1px solid #eee; }
.comparison-table td:first-child { text-align: left; font-weight: 600; color: #444; }


/* === SECTION 10: THE ARTISAN BRAND HARMONIZER (VARIANT 4) === */
/* Component Injection: Mimics the design language of the main website lead form */

/* 1. Harmonized Card Container: Soft, deep shadows and white background */																				   

																		   
.calc-right-column {
    background: #ffffff !important;
	/*border: 1px solid #e0e0e0; /* Remove border for neumorphism */	
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08), /* Balanced outer shadow */
                inset 0 2px 4px rgba(255, 255, 255, 0.5), /* Soft highlight */
                inset 0 -2px 4px rgba(0, 0, 0, 0.04); /* Gentle inner shadow */	
    /*box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;*/
    padding: 30px 25px !important;
}


/* 2. Brand Input Aesthetics: Consistent 48px field heights and modern radius */																					
.calc-input-group input, 
.calc-input-group select {
    height: 48px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    background-color: #ffffff !important;
}

/* 3. BRAND PILL BUTTON: High-radius pill shape and vivid brand blue CTA */																		   
.calc-btn {
    background-color: #007bff !important; /* Brand Blue */
    border-radius: 9999px !important;       /* Modern Pill Shape */
    padding: 14px 28px !important;
    font-size: 17.6px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.25) !important;
    transition: all 0.2s ease-in-out !important;
}

																							  
				  
					
						  
					 
					 
 
  

.calc-btn:hover {
    background-color: #0069d9 !important;
    box-shadow: 0 6px 16px rgba(0, 123, 255, 0.35) !important;
    transform: translateY(-1px);
}

/* 5. Highlight Result Value: Ensures brand consistency in visual output */																		   
.calc-result-value {
    color: #007bff !important;
    margin: 10px 0 15px 0 !important;
}


/* === SECTION 11: DROPDOWN UI ENHANCEMENT === */
/* Component Injection: Restores the standard visual indicator (arrow) to select menus */																						 

.calc-input-group select {
    /* Uses secure, locally hosted SVG to bypass iOS Safari rendering limitations */
    background-image: url("../images/dropdown-arrow.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px !important;
    padding-right: 40px !important; 
    cursor: pointer;
}

/* Focus state for standard interactive feel */											   
.calc-input-group select:focus {
    border-color: #007bff !important;
    outline: none !important;
}

