/* Page template "contact-new" (templates/contact-new.php).
   Enqueued by artinfo_enqueue_page_styles() in inc/core/enqueue.php. */

/* === Custom Variables === */
:root {
    --brand-yellow: #FFC107;
    --brand-yellow-hover: #e0a800;
    --brand-black: #121212;
    --brand-dark: #1a1a1a;
    --brand-gray: #666666;
    --brand-light: #F8F9FA;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--brand-black);
    background-color: #f4f4f5; /* Light gray to make white cards pop */
}

/* Color Utilities */
.text-brand-yellow { color: var(--brand-yellow) !important; }
.bg-brand-yellow { background-color: var(--brand-yellow) !important; }
.text-brand-black { color: var(--brand-black) !important; }
.bg-brand-black { background-color: var(--brand-black) !important; }
.text-brand-gray { color: var(--brand-gray) !important; }

/* Typography & Spacing */
.tracking-wider { letter-spacing: 0.05em; }
.text-sm { font-size: 0.875rem !important; }
.text-xs { font-size: 0.75rem !important; }

/* Radii & Shadows */
.rounded-xl { border-radius: 1rem !important; }
.rounded-2xl { border-radius: 1.5rem !important; }
.soft-shadow { box-shadow: 0 10px 40px -10px rgba(0,0,0,0.08) !important; }

/* Hover Effects */
.transition { transition: all 0.3s ease; }
.hover-lift { transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease; }
.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.1) !important;
}

a { text-decoration: none; }

/* Overlapping Design Feature */
.overlap-section {
    margin-top: -5rem;
    position: relative;
    z-index: 10;
}

/* Form Customizations */
.form-floating > .form-control,
.form-floating > .form-select {
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
}
.form-floating > .form-control:focus,
.form-floating > .form-select:focus {
    border-color: var(--brand-yellow);
    background-color: #ffffff;
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
}

/* Success Animation */
@keyframes checkScale {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Icon Boxes */
.icon-square {
    width: 56px; height: 56px; border-radius: 1rem;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}

/* Accordion Styling */
.accordion-button:not(.collapsed) {
    background-color: rgba(255, 193, 7, 0.1);
    color: var(--brand-black);
    box-shadow: none;
}
.accordion-button:focus { box-shadow: none; border-color: rgba(0,0,0,0.1); }
.gform_wrapper{
    font-family: 'Inter', sans-serif;
}
.gform_wrapper .gfield{
    margin-bottom: 1rem !important;
}
.gform_wrapper .gfield_label,
.gform_wrapper label.gform-field-label{
    font-weight: 500;
    font-size: .9rem;
    color: #6c757d;
    margin-bottom: .4rem;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea{
    width: 100%;
    border: 1px solid #dee2e6 !important;
    background: #f8f9fa !important;
    border-radius: .75rem !important;
    padding: 1rem .9rem !important;
    font-size: 1rem;
    color: #121212;
    box-shadow: none !important;
    transition: all .2s ease;
}
.gform_wrapper textarea{
    min-height: 180px;
    resize: vertical;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
    outline: none !important;
    border-color: var(--brand-yellow) !important;
    background: #fff !important;
    box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .25) !important;
}
@media (min-width: 768px){
    .gform_wrapper .gf_left_half{ width: calc(50% - 12px) !important; float: left; clear: none !important; }
    .gform_wrapper .gf_right_half{ width: calc(50% - 12px) !important; float: right; clear: none !important; }
    .gform_wrapper .gform_fields{ overflow: hidden; }
}
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button,
.gform_wrapper .gform-page-footer input[type="submit"]{
    background: var(--brand-black) !important;
    color: #fff !important;
    border: 0 !important;
    padding: 0.95rem 1.25rem !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    width: 100%;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,.2) !important;
    transition: transform .25s ease, box-shadow .25s ease;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button:hover{
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(0,0,0,.2) !important;
}
