/*===================================== 
YOU CAN WRIGHT CUSTOME CSS 
======================================*/
/* =========================================================
   AURALINE PROCESS SECTION — premium dark (2026-10-28)
   Charcoal #23252d, copper #d87c44. Markup: services/show.blade.php
   ========================================================= */
.auraline-process-section { position: relative; overflow: hidden; background: #23252d; color: #b9bcc4; isolation: isolate; }
.auraline-process-section::before { content: ''; position: absolute; inset: 0; z-index: -2; background: var(--process-bg) center / cover no-repeat; opacity: .12; filter: grayscale(100%); }
.auraline-process-section::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(35, 37, 45, .55) 0%, #23252d 85%); }

.auraline-process-head { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.auraline-process-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; color: #d87c44; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; }
.auraline-process-kicker::before, .auraline-process-kicker::after { content: ''; width: 30px; height: 2px; background: #d87c44; }
.auraline-process-head h3 { margin: 0 0 14px; color: #fff; }
.auraline-process-head p { margin: 0; color: #9da1ab; font-size: 15px; }

.auraline-process-wrapper { counter-reset: none; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.auraline-process-item { position: relative; overflow: hidden; margin: 0; padding: 34px 30px 30px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); transition: transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease; }
.auraline-process-item::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 3px; background: #d87c44; transition: width .45s ease; }
.auraline-process-item:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .06); border-color: rgba(216, 124, 68, .45); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.auraline-process-item:hover::before { width: 100%; }

.auraline-process-number { position: absolute; top: 14px; right: 22px; font-family: 'Poppins', sans-serif; font-size: 64px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(216, 124, 68, .45); transition: -webkit-text-stroke-color .35s ease, color .35s ease; pointer-events: none; }
.auraline-process-item:hover .auraline-process-number { color: rgba(216, 124, 68, .12); -webkit-text-stroke-color: #d87c44; }

.auraline-process-icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 22px; background: rgba(216, 124, 68, .12); border: 1px solid rgba(216, 124, 68, .5); transition: background .35s ease; }
.auraline-process-icon i { font-size: 24px; color: #d87c44; transition: color .35s ease; }
.auraline-process-item:hover .auraline-process-icon { background: #d87c44; }
.auraline-process-item:hover .auraline-process-icon i { color: #fff; }

.auraline-process-step { display: block; margin-bottom: 6px; color: #d87c44; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.auraline-process-item h4 { margin: 0 0 10px; color: #fff; font-size: 19px; line-height: 1.35; }
.auraline-process-item p { margin: 0; color: #a9adb6; font-size: 14px; line-height: 1.7; }

@media (max-width: 991px) {
    .auraline-process-wrapper { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .auraline-process-item { padding: 28px 24px 24px; }
    .auraline-process-number { font-size: 52px; }
}

/* Phones: vertical timeline — copper line on the left, icon as the node */
@media (max-width: 767px) {
    .auraline-process-head { margin-bottom: 34px; }
    .auraline-process-head p { font-size: 14px; }
    .auraline-process-wrapper { position: relative; grid-template-columns: 1fr; gap: 16px; padding-left: 26px; }
    .auraline-process-wrapper::before { content: ''; position: absolute; top: 8px; bottom: 8px; left: 6px; width: 2px; background: linear-gradient(180deg, #d87c44, rgba(216, 124, 68, .15)); }
    .auraline-process-item { overflow: visible; padding: 22px 18px 20px; }
    .auraline-process-item::after { content: ''; position: absolute; top: 30px; left: -26px; width: 14px; height: 14px; background: #23252d; border: 2px solid #d87c44; border-radius: 50%; }
    .auraline-process-item:hover { transform: none; }
    .auraline-process-number { top: 12px; right: 14px; font-size: 40px; }
    .auraline-process-icon { width: 46px; height: 46px; margin-bottom: 14px; }
    .auraline-process-icon i { font-size: 19px; }
    .auraline-process-item h4 { font-size: 17px; }
    .auraline-process-item p { font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
    .auraline-process-item, .auraline-process-item::before { transition: none; }
}


/*service location button*/
    /* =========================================
   AURALINE INTERIOR - CITY LINKS
   ========================================= */

.city-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e8e3df;
    border-radius: 4px;
    padding: 12px 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #222222;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: 12px;
}


/* Hover Effect */
.city-link:hover {
    background: #d87c44;
    color: #ffffff;

    border-color: #d87c44;

    box-shadow: 0 6px 18px rgba(216, 124, 68, 0.20);

    text-decoration: none;
}


/* Arrow */
.city-link .arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    line-height: 1;

    color: #d87c44;

    transition: transform 0.3s ease, color 0.3s ease;
}


/* Arrow on Hover */
.city-link:hover .arrow {
    color: #ffffff;
    transform: translateX(5px);
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .city-link {
        padding: 11px 15px;
        font-size: 14px;
    }

    .city-link .arrow {
        font-size: 18px;
    }

}
/*service location button End*/









/* =========================================================
   AURALINE INTERIOR - FLOATING SOCIAL BUTTONS
   Desktop Only
   ========================================================= */

.auraline-social-float {
    position: fixed;
    left: 15px;
    bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

/* Common Button */
.auraline-social-btn {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    text-decoration: none;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* SVG */
.auraline-social-btn svg {
    width: 27px;
    height: 27px;
    fill: #ffffff;
}

/* WhatsApp */
.auraline-whatsapp {
    background: #25D366;
}

/* Instagram */
.auraline-instagram {
    background: #E1306C;
}

/* Hover */
.auraline-social-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

/* Active */
.auraline-social-btn:active {
    transform: translateY(0);
}

/* =========================================================
   TABLET + MOBILE
   Hide completely below 992px
   ========================================================= */

@media (max-width: 991px) {
    .auraline-social-float {
        display: none !important;
    }
}

/* ---- Rebuild 2026-10: shared helpers for DB-driven pages ---- */
.auraline-rich h2, .auraline-rich h3 { margin: 28px 0 12px; }
.auraline-rich h3 { font-size: 20px; }
.auraline-rich ul, .auraline-rich ol { padding-left: 20px; margin-bottom: 18px; }
.auraline-rich li { margin-bottom: 6px; }

/* Content tables (service guides, location pages, blog) — wrapped by responsive_tables() */
.auraline-table { margin: 10px 0 28px; overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 3px solid #d87c44; box-shadow: 0 6px 24px rgba(35, 37, 45, .08); background: #fff; }
.auraline-table::-webkit-scrollbar { height: 6px; }
.auraline-table::-webkit-scrollbar-thumb { background: #d87c44; }
.auraline-table table, .auraline-table table.table { width: 100%; min-width: 560px; margin: 0; border: 0; border-collapse: collapse; font-size: 14px; line-height: 1.6; color: #555; background: #fff; }
.auraline-table th, .auraline-table td { border: 0; border-bottom: 1px solid #ece7e2; padding: 14px 18px !important; word-break: normal !important; overflow-wrap: break-word; text-align: left; vertical-align: top; }
.auraline-table thead th { background: #23252d; color: #fff; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; border-bottom: 0; white-space: nowrap; }
.auraline-table thead th + th, .auraline-table td + td { border-left: 1px solid #ece7e2; }
.auraline-table thead th + th { border-left-color: rgba(255, 255, 255, .12); }
.auraline-table tbody tr:nth-child(even) td { background: #faf7f4; }
.auraline-table tbody tr:hover td { background: #fbf1ea; }
.auraline-table tbody td:first-child { color: #23252d; font-weight: 600; }
.auraline-table tbody tr:last-child td { border-bottom: 0; }
.auraline-table table p:last-child { margin-bottom: 0; }

/* Phones: each row becomes a card with the column heading beside every value */
@media (max-width: 767px) {
    .auraline-table.is-stackable { overflow: visible; border-top: 0; box-shadow: none; background: transparent; }
    .auraline-table.is-stackable table { min-width: 0; background: transparent; }
    .auraline-table.is-stackable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .auraline-table.is-stackable table, .auraline-table.is-stackable tbody, .auraline-table.is-stackable tr, .auraline-table.is-stackable td { display: block; width: 100%; }
    .auraline-table.is-stackable tr { margin-bottom: 16px; background: #fff; border-top: 3px solid #d87c44; box-shadow: 0 4px 18px rgba(35, 37, 45, .08); }
    .auraline-table.is-stackable tbody tr:nth-child(even) td, .auraline-table.is-stackable tbody tr:hover td { background: transparent; }
    .auraline-table.is-stackable td, .auraline-table.is-stackable td + td { border-left: 0; padding: 10px 16px !important; }
    .auraline-table.is-stackable td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #d87c44; }
    .auraline-table.is-stackable tbody td:first-child { background: #23252d !important; color: #fff; font-size: 15px; padding: 12px 16px !important; border-bottom: 0; }
    .auraline-table.is-stackable tbody td:first-child::before { color: rgba(255, 255, 255, .6); }
    .auraline-table.is-stackable tbody tr td:last-child { border-bottom: 0; }
}
.auraline-chip-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.auraline-chip-list li a { display: inline-block; padding: 6px 12px; border: 1px solid #e0e0e0; background: #fff; font-size: 13px; color: #333; transition: all .2s; }
.auraline-chip-list li a:hover { border-color: #d87c44; color: #d87c44; }
.auraline-thumb { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.auraline-quick-contact .site-button, .auraline-quick-contact .site-button-secondry { padding: 10px 16px; }
.input-select select.form-control { border: 0; border-bottom: 1px solid #ccc; border-radius: 0; padding-left: 0; background: transparent; margin-bottom: 20px; }
.sr-only-focusable:focus { position: static; }
img { max-width: 100%; height: auto; }

/* Page banner title is an <h1> (SEO) but must look exactly like the theme's original banner <h2> */
.sx-bnr-inr-entry .banner-title-outer h1 { margin-top: 0; margin-bottom: 20px; color: #fff; font-size: 50px; font-weight: 800; letter-spacing: 0; line-height: 1.2; }
@media only screen and (max-width: 640px) { .sx-bnr-inr-entry .banner-title-outer h1 { font-size: 26px; margin-bottom: 10px; } }

/* 2026-10-28: smaller h2/h3 site-wide (theme default h2 44px, h3 38px, section titles 42px felt too big).
   Page-banner h1 and the home slider are not affected. */
h2 { font-size: 34px; line-height: 1.3; }
h3 { font-size: 28px; line-height: 1.35; }
.sx-separator-outer .sx-separator .sep-line-one { font-size: 32px; }
.auraline-rich h2, .sx-post-text h2 { font-size: 26px; }
.auraline-rich h3, .sx-post-text h3 { font-size: 21px; }
@media (max-width: 991px) {
    h2 { font-size: 28px; }
    h3 { font-size: 24px; }
    .sx-separator-outer .sx-separator .sep-line-one { font-size: 26px; }
    .auraline-rich h2, .sx-post-text h2 { font-size: 23px; }
    .auraline-rich h3, .sx-post-text h3 { font-size: 19px; }
}
@media (max-width: 767px) {
    h2, .section-head h2 { font-size: 22px; }
    h3, .section-head h3 { font-size: 20px; }
    .sx-separator-outer .sx-separator .sep-line-one { font-size: 22px; }
    .auraline-rich h2, .sx-post-text h2 { font-size: 20px; }
    .auraline-rich h3, .sx-post-text h3 { font-size: 18px; }
}
