/* ===========================================
   Contact Page Styles
   =========================================== *//* ========================= *//* Contact Container         *//* ========================= */.contact-container{display:flex;justify-content:center;align-items:flex-start;min-height:400px;margin-bottom:var(--spacing-8);}.contact-card{width:100%;max-width:600px;background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);padding:var(--spacing-8);box-shadow:var(--shadow-md);}.contact-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-6);border-radius:var(--radius-full);background-color:rgba(0, 163, 66, 0.1);color:var(--color-primary);}.contact-card-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);text-align:center;margin:0 0 var(--spacing-2) 0;}.contact-card-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);text-align:center;margin:0 0 var(--spacing-6) 0;line-height:1.6;/* ========================= *//* Form Wrapper              *//* ========================= */}.contact-form-wrapper{margin-top:var(--spacing-6);/* Style the widget form elements */}.contact-form-wrapper form{display:flex;flex-direction:column;gap:var(--spacing-5);}.contact-form-wrapper .form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:8px;}.contact-form-wrapper label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);margin-bottom:0;}.contact-form-wrapper label.required::after{content:" *";color:#dc2626;}.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-gray-900);background-color:var(--color-white);transition:all var(--transition-fast);box-sizing:border-box;}.contact-form-wrapper textarea{resize:vertical;min-height:150px;line-height:1.5;}.contact-form-wrapper input[type="text"]::placeholder,.contact-form-wrapper input[type="email"]::placeholder,.contact-form-wrapper textarea::placeholder{color:var(--color-gray-400);}.contact-form-wrapper input[type="text"]:focus,.contact-form-wrapper input[type="email"]:focus,.contact-form-wrapper textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0, 163, 66, 0.1);}.contact-form-wrapper input[type="text"]:hover:not(:focus),.contact-form-wrapper input[type="email"]:hover:not(:focus),.contact-form-wrapper textarea:hover:not(:focus){border-color:var(--color-gray-400);/* Error messages */}.contact-form-wrapper .error,.contact-form-wrapper .alert-danger,.contact-form-wrapper .text-danger{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:var(--font-size-sm);margin-top:var(--spacing-2);/* Success messages */}.contact-form-wrapper .success,.contact-form-wrapper .alert-success{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:var(--radius-md);color:#065f46;font-size:var(--font-size-sm);margin-top:var(--spacing-2);/* Submit button */}.contact-form-wrapper button[type="submit"],.contact-form-wrapper input[type="submit"],.contact-form-wrapper .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);margin-top:var(--spacing-2);}.contact-form-wrapper button[type="submit"]:hover,.contact-form-wrapper input[type="submit"]:hover,.contact-form-wrapper .btn-primary:hover{background-color:color-mix(in srgb, var(--color-primary), black 20%);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--color-white);text-decoration:none;}.contact-form-wrapper button[type="submit"]:active,.contact-form-wrapper input[type="submit"]:active{transform:translateY(0);}.contact-form-wrapper button[type="submit"] i,.contact-form-wrapper input[type="submit"] i,.contact-form-wrapper .btn-primary i{margin-right:var(--spacing-2);/* Help text */}.contact-form-wrapper .help-block,.contact-form-wrapper .form-text{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-1);margin-bottom:0;/* Field descriptions */}.contact-form-wrapper .field-desc{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-1);/* ========================= *//* Responsive Styles         *//* ========================= */}@media (max-width:768px){.contact-container{padding:0 var(--spacing-4);}.contact-card{padding:var(--spacing-6);}.contact-card-icon{width:56px;height:56px;margin-bottom:var(--spacing-5);}.contact-card-title{font-size:var(--font-size-lg);}.contact-form-wrapper form{gap:var(--spacing-4);}}@media (max-width:480px){.contact-container{padding:0 var(--spacing-2);}.contact-card{padding:var(--spacing-5);}.contact-card-icon{width:48px;height:48px;margin-bottom:var(--spacing-4);}.contact-card-icon svg{width:24px;height:24px;}.contact-card-title{font-size:var(--font-size-lg);}.contact-form-wrapper input[type="text"],.contact-form-wrapper input[type="email"],.contact-form-wrapper textarea{padding:var(--spacing-3);}.contact-form-wrapper button[type="submit"],.contact-form-wrapper input[type="submit"],.contact-form-wrapper .btn-primary{padding:var(--spacing-3) var(--spacing-4);}}