﻿@font-face {
    font-family: 'GothamBook';
    src: url('../../font/gotham/Gotham-Book.woff2') format('opentype');
    font-display: swap;
}

body {
    font-family: 'GothamBook';
    font-size: 16px; 
    font-weight: bolder;
}

.bg-footer-desktop {
    background-color: #1267a7 !important;
}
.bg-footer {
    background-color: #065593 !important;
    font-size:1em;
}
/* CSS */
.rounded-transparent-box {
    display: inline-block; /* shrink to content — change to block for full-width */
    padding: 0.6rem 1rem; /* comfortable spacing */
    background: transparent; /* transparent background */
    border: 3px solid rgba(255,255,255,0.85); /* white border with slight softness */
    color: #ffffff; /* white text */
    font-size: 1.3rem; /* requested text size */
    border-radius: 0.5rem; /* rounded corners */
    margin-top: -40px;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position:relative ;
}

.transparent-box {
    display: inline-block; /* shrink to content — change to block for full-width */
    width: 100%;
    background: transparent; /* transparent background */
    border: none;
    color: #ffffff; /* white text */
    font-size: 1.3rem; /* requested text size */
    margin-left: 25px;
    text-align: center;
    padding-right: 45px; /* comfortable spacing */
    margin-top:20px;
}
.center-placeholder {
    text-align: center; /* user-typed text left aligned */
}

    .center-placeholder::placeholder {
        text-align: center; /* placeholder centered */
        display: block; /* needed so alignment applies */
        width: 100%; /* ensures placeholder spans the input */
    }

.bg-footer-a {
    background-color: #065593 !important;
}
.smallfont{
    font-size:0.8rem !important;
}
.footer-text-sm {
    margin-top: -35px;
    color: white;
    font-weight: 900;
    font-size: 1rem;
    text-align: end;
    padding-right: 10px;
}

.footer-text-title {
    margin-top: 10px;
    color: white;
    font-weight: 900;
    font-size: 0.9rem;
    text-align: start;
    padding-right: 10px;
}


.footer-text {
    margin-top:-35px;
    color:white;
    font-weight :bolder ;
    font-size :18px;
    text-align :end ;
    padding-right :10px;
}

.footer-text-l {
    margin-top: -40px;
    color: white;
    font-weight: bolder;    
    text-align: start;
    margin-left:10px;
}


/* CSS */
:root {
    --green: #28a745; /* main button green */
    --green-dark: #1e7e34; /* darker green for icon pill */
    --text-color: #ffffff;
    --radius: 900px; /* pill-style fully rounded */
    --padding-y: 5px;
    --padding-x: 5px;
    --gap: 5px;
    --icon-size: 30px;
    --blue: #007bff; /* main button blue */
    --blue-dark: #0056b3; /* darker blue for icon pill */
}


.btn-submit {
    display: inline-flex;
    align-items: center;
    gap: var(--gap);
    padding: var(--padding-y) var(--padding-x);
    background: linear-gradient(180deg, var(--blue), #0056b3);
    color: var(--text-color);
    border: none;
    border-radius: var(--radius);
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.8px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,123,255,0.18);
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
    user-select: none;
}

    /* text stays left, icon inside darker pill to the right */
    .btn-submit .btn-text {
        display: inline-block;
        white-space: nowrap;
        font-size: 1rem;
        font-weight: bolder;
    }

    /* icon pill */
    .btn-submit .btn-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--icon-size);
        height: var(--icon-size);
        background: var(--blue-dark);
        border-radius: 999px;
        flex: 0 0 var(--icon-size);
        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.06);
    }

        /* make sure svg scales and remains white */
        .btn-submit .btn-icon svg {
            display: block;
            width: 26px;
            height: 26px;
        }

    /* hover / active / focus states */
    .btn-submit:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(0,123,255,0.20);
        filter: brightness(1.02);
    }

    .btn-submit:active {
        transform: translateY(0);
        box-shadow: 0 6px 14px rgba(0,0,0,0.12);
    }

    .btn-submit:focus {
        outline: 3px solid rgba(0,123,255,0.18);
        outline-offset: 3px;
    }

    /* optional: smaller variant */
    .btn-submit.small {
        --padding-y: 6px;
        --padding-x: 12px;
        --icon-size: 28px;
        font-size: 13px;
    }

 

.btn-enquire {
    display: inline-flex;
    align-items: center;
    gap: var(--gap);
    padding: var(--padding-y) var(--padding-x);
    background: linear-gradient(180deg, var(--green), #23863a);
    color: var(--text-color);
    border: none;
    border-radius: var(--radius);
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.8px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(40,167,69,0.18);
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
    user-select: none;
}

    /* text stays left, icon inside darker pill to the right */
    .btn-enquire .btn-text {
        display: inline-block;
        white-space: nowrap;
        font-size: 1rem;
        font-weight: bold;
    }

    /* icon pill */
    .btn-enquire .btn-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--icon-size);
        height: var(--icon-size);
        background: var(--green-dark);
        border-radius: 999px;
        flex: 0 0 var(--icon-size);
        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.06);
    }

        /* make sure svg scales and remains white */
        .btn-enquire .btn-icon svg {
            display: block;
            width: 26px;
            height: 26px;
        }

    /* hover / active / focus states */
    .btn-enquire:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(40,167,69,0.20);
        filter: brightness(1.02);
    }

    .btn-enquire:active {
        transform: translateY(0);
        box-shadow: 0 6px 14px rgba(0,0,0,0.12);
    }

    .btn-enquire:focus {
        outline: 3px solid rgba(40,167,69,0.18);
        outline-offset: 3px;
    }

    /* optional: smaller variant */
    .btn-enquire.small {
        --padding-y: 6px;
        --padding-x: 12px;
        --icon-size: 28px;
        font-size: 13px;
    }

.thankyou-message {
    min-height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    font-weight: 500;
    text-align: center;
}