/* ===================================================================
   ACUTTIYS PHARMACEUTICALS – custom styles layered on the template
   =================================================================== */

/* ---- Brand colours ------------------------------------------------ */
/* Overrides the template's blue/teal palette (css/custom.css :root) with
   the logo's purple + green. Loaded after custom.css, so these win. */
:root{
    --primary-color            : #5406A0; /* purple — dark surfaces, headings, sticky nav */
    --accent-color              : #066E46; /* green — links, icons, buttons */
    --accent-secondary-color    : #5406A0; /* purple — pairs with accent-color in gradients/text-highlights */
    --accent-third-color        : #08b170; /* purple — pairs with accent-color in gradients/text-highlights */
    --divider-color              : #5406A01A;
}

/* ---- Logo -------------------------------------------------------- */
/* The brand logo artwork has a dark wordmark; the header and footer sit on
   dark backgrounds, so render it white there. Swap to images/logo-full.png
   on a light background to keep the green/purple mark. */
.navbar-brand .site-logo,
.footer-logo .site-logo{
    height: 46px;
    width: auto;
    /* filter: brightness(0) invert(1); */
}
.footer-logo .site-logo{ height: 42px; }
@media (max-width: 575px){
    .navbar-brand .site-logo{ height: 38px; }
}

/* ---- Product cards ------------------------------------------------ */
.product-grid { margin-top: 10px; }

.product-card{
    position: relative;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    background: var(--white-color);
    border: 1px solid var(--divider-color);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .35s ease, transform .35s ease;
}
.product-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -25px rgba(1, 58, 89, .28);
}
.product-card-image{
    background: linear-gradient(160deg, #eef5f7 0%, #f7fbfc 100%);
    padding: 26px;
    text-align: center;
}
.product-card-image img{
    width: 100%;
    height: 220px;
    object-fit: contain;
    transition: transform .5s ease;
}
.product-card:hover .product-card-image img{ transform: scale(1.05); }

.product-card-body{
    padding: 28px 30px 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.product-card-category{
    display: inline-block;
    align-self: flex-start;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent-color);
    background: var(--accent-color)14;
    background: rgba(17, 109, 173, .1);
    padding: 6px 14px;
    border-radius: 40px;
    margin-bottom: 16px;
}
.product-card-body h3{
    font-size: 22px;
    line-height: 1.35em;
    margin-bottom: 10px;
    color: var(--primary-color);
}
.product-card-composition{
    font-size: 14px;
    font-style: italic;
    color: var(--text-color);
    margin-bottom: 16px;
}
.product-card-body p.product-card-summary{ margin-bottom: 18px; }

.product-card-meta{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--divider-color);
}
.product-card-meta i{ color: var(--accent-secondary-color); }

.product-benefits{
    list-style: none;
    margin: 0 0 6px;
    padding: 0;
}
.product-benefits li{
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.55em;
    color: var(--text-color);
}
.product-benefits li::before{
    content: '\f058';
    position: absolute;
    left: 0;
    top: 1px;
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    color: var(--accent-secondary-color);
}

/* ---- Detailed product rows (products page) ----------------------- */
.product-detail-row{ padding-top: 30px; }
.product-detail-row + .product-detail-row{
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid var(--divider-color);
}
.product-detail-image{
    background: linear-gradient(160deg, #eef5f7 0%, #f7fbfc 100%);
    border-radius: 10px;
    padding: 40px;
    text-align: center;
}
.product-detail-image img{ max-height: 340px; width: auto; max-width: 100%; }

/* ---- Mission / Vision cards ------------------------------------- */
.mv-card{
    height: calc(100% - 30px);
    margin-bottom: 30px;
    background: var(--white-color);
    border: 1px solid var(--divider-color);
    border-radius: 10px;
    padding: 40px 36px;
    transition: transform .35s ease, box-shadow .35s ease;
}
.mv-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 30px 60px -25px rgba(1, 58, 89, .25);
}
.mv-card .icon-box{
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(150deg, #3FBF6F, #13C7B0);
    margin-bottom: 22px;
}
.mv-card .icon-box i{ font-size: 26px; color: #fff; }
.mv-card h3{ font-size: 24px; color: var(--primary-color); margin-bottom: 14px; }
.mv-card p{ margin: 0; }

/* ---- Contact / enquiry form ----------------------------------- */
.enquiry-form .form-control{ margin-bottom: 4px; }
.enquiry-note{ font-size: 14px; color: var(--text-color); margin-top: 18px; }

.captcha-field{
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.captcha-question{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    font-weight: 600;
    color: var(--primary-color);
    background: var(--bg-color);
    border: 1px solid var(--divider-color);
    border-radius: 8px;
    padding: 12px 18px;
    white-space: nowrap;
}
.captcha-field input{ max-width: 130px; }
.captcha-refresh{
    background: none;
    border: none;
    color: var(--accent-color);
    font-size: 16px;
    cursor: pointer;
    padding: 6px;
}

.form-alert{
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 26px;
    font-size: 15px;
    line-height: 1.55em;
}
.form-alert-success{ background: rgba(19, 224, 185, .14); color: #0b7a63; border: 1px solid rgba(19, 224, 185, .4); }
.form-alert-error{ background: rgba(220, 53, 69, .1); color: #b02a37; border: 1px solid rgba(220, 53, 69, .3); }

/* ---- Misc --------------------------------------------------- */
.section-highlight-list{
    list-style: none;
    margin: 26px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 24px;
}
.section-highlight-list li{
    position: relative;
    padding-left: 28px;
    font-weight: 500;
    color: var(--primary-color);
}
.section-highlight-list li::before{
    content: '\f058';
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    color: var(--accent-secondary-color);
}
@media (max-width: 767px){
    .section-highlight-list{ grid-template-columns: 1fr; }
}
