/* =========================================
   ALTAHANY PREMIUM COMPONENTS V1
   ========================================= */

:root {
    --ath-gold:#C9A227;
    --ath-gold-light:#E8D39B;
    --ath-card:#ffffff;
    --ath-shadow-premium:0 15px 40px rgba(0,0,0,.08);
}


/* Premium Cards */
.card,
.service-card,
.ath-card,
[class*="card"] {

    border-radius:18px !important;
    border:1px solid rgba(201,162,39,.18) !important;
    box-shadow:var(--ath-shadow-premium);
    background:#fff;
    transition:.35s ease;
}


.card:hover,
.service-card:hover,
.ath-card:hover {

    transform:translateY(-4px);
    box-shadow:
    0 22px 55px rgba(201,162,39,.18);
}


/* Buttons */

button,
.btn,
a.btn {

    border-radius:14px !important;
    font-weight:600;
    transition:.3s ease;
}


.btn-primary,
button[type="submit"] {

    background:
    linear-gradient(
    135deg,
    #C9A227,
    #E8D39B
    ) !important;

    color:#171513 !important;

    border:none !important;

}


.btn-primary:hover,
button[type="submit"]:hover {

    transform:translateY(-2px);

    box-shadow:
    0 12px 30px rgba(201,162,39,.35);

}



/* Inputs */

input,
textarea,
select {

    border-radius:14px !important;

    border:
    1px solid #E9DFC9 !important;

    background:#fffdf8;

}


input:focus,
textarea:focus,
select:focus {

    border-color:#C9A227 !important;

    box-shadow:
    0 0 0 4px rgba(201,162,39,.12) !important;

}


/* Images */

img {

    border-radius:16px;

}


/* Headings */

h1,h2,h3,h4 {

    color:#171513;

    font-weight:700;

}


/* Premium spacing */

.container,
.max-w-screen-xl {

    padding-left:18px;
    padding-right:18px;

}



/* Mobile */

@media(max-width:768px){

.card,
.service-card,
.ath-card {

    border-radius:16px !important;

}

button,
.btn {

    min-height:44px;

}

}
