  :root {

            --primary-gold: #D4A574;

            --dark-brown: #6B4423;

            --light-cream: #F5E6D3;

            --white: #FFFFFF;

        }



        body {

            font-family: 'Poppins', sans-serif;

            /* background: linear-gradient(135deg, #F5E6D3 0%, #E8D5B7 100%); */

            min-height: 100vh;

            position: relative;

            overflow-x: hidden;

        }

        .logo{

            width:300px ;

            height:100px;

            display:flex;

        }

        /* Decorative background pattern */        body::before {

            content: '';

            position: fixed;

            top: 0;

            left: 0;

            right: 0;

            bottom: 0;

            background-image: 

                radial-gradient(circle at 20% 80%, rgba(212, 165, 116, 0.1) 0%, transparent 50%),

                radial-gradient(circle at 80% 20%, rgba(107, 68, 35, 0.05) 0%, transparent 50%);

            pointer-events: none;

            z-index: 0;

        }



        .container {

            position: relative;

            z-index: 1;

        }

        .header-content {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.social-circle-icons {

    display: flex;

    gap: 14px;

    padding-right: 50px;

}



.social-circle-icons a {

    width: 40px;

    height: 40px;

    border: 1.5px solid #1f1d1c;   /* soft olive green */

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #1d1c1a;

    font-size: 16px;

    text-decoration: none;

    transition: all 0.3s ease;

}



.social-circle-icons a:hover {

    background-color: #c9c3b2;

    color: #ffffff;

}



        /* Header Styles */

        header {

           /* background: linear-gradient(
        to left,
        rgba(248, 211, 110, 0.692),
        rgb(235, 159, 44)
    );*/
    background-color: #E4B88780;


            padding: 1rem 1rem;

            box-shadow: 0 4px 15px rgba(0,0,0,0.2);

            position:absolute;
    top:0;
    left: 0;
    z-index: 1000;
    width: 100%;
        
            overflow: hidden;

        }
@media (min-width:1024px){
    header{
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .footer-new{
        margin: 2rem 8rem;
    }

}
@media (max-width:1024px){
     header{
        padding-left: 2rem;
        padding-right: 2rem;
    }
.footer-new{
       margin: 2rem 2rem;
    }
}
        header::before {

            content: '';

            position: absolute;

            top: -50%;

            right: -5%;

            width: 200px;

            height: 200px;

            background: rgba(255, 255, 255, 0.05);

            border-radius: 50%;

        }



        header::after {

            content: '';

            position: absolute;

            bottom: -30%;

            left: -3%;

            width: 150px;

            height: 150px;

            background: rgba(255, 255, 255, 0.03);

            border-radius: 50%;

        }



        .header-content {

            text-align: center;

            color: var(--white);

            position: relative;

            z-index: 1;

        }



        .header-content h1 {

            font-family: 'Playfair Display', serif;

            font-size: 2.5rem;

            margin-bottom: 0.5rem;

            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);

        }



        .header-content .tagline {

            font-size: 1.1rem;

            color: var(--primary-gold);

            font-weight: 300;

            letter-spacing: 1px;

        }



        .header-content .logo-text {

            font-size: 1.3rem;

            font-weight: 600;

            margin-top: 0.5rem;

        }



        .badge {

            display: inline-block;

            background: #FFD700;

            color: var(--dark-brown);

            padding: 0.5rem 1.5rem;

            border-radius: 50px;

            font-weight: 600;

            margin-top: 1rem;

            box-shadow: 0 4px 10px rgba(0,0,0,0.2);

            animation: pulse 2s infinite;

        }



        @keyframes pulse {

            0%, 100% { transform: scale(1); }

            50% { transform: scale(1.05); }

        }



        /* Main Content Card */

        .registration-card {

            background: rgba(255, 255, 255, 0.95);

            border-radius: 20px;

            box-shadow: 0 10px 40px rgba(0,0,0,0.15);

            padding: 3rem;

            /* margin: 3rem auto; */

            max-width: 600px;

            backdrop-filter: blur(10px);

            border: 2px solid rgba(212, 165, 116, 0.3);

        }



        .registration-card h2 {

            font-family: 'Playfair Display', serif;

            color: var(--dark-brown);

            text-align: center;

            margin-bottom: 0.5rem;

            font-size: 2rem;

        }



        .registration-card .subtitle {

            text-align: center;

            color: var(--primary-gold);

            margin-bottom: 2rem;

            font-style: italic;

        }



        /* Form Styles */

        .form-label {

            color: var(--dark-brown);

            font-weight: 600;

            margin-bottom: 0.5rem;

        }



        .form-control, .form-select {

            border: 2px solid var(--light-cream);

            border-radius: 10px;

            padding: 0.75rem;

            transition: all 0.3s ease;

        }



        .form-control:focus, .form-select:focus {

            border-color: var(--primary-gold);

            box-shadow: 0 0 0 0.2rem rgba(212, 165, 116, 0.25);

        }



        .btn-submit {

            background: linear-gradient(to right, var(--dark-brown), #8B5A3C);

            color: var(--white);

            border: none;

            padding: 1rem 3rem;

            border-radius: 50px;

            font-weight: 600;

            font-size: 1.1rem;

            width: 100%;

            margin-top: 1.5rem;

            transition: all 0.3s ease;

            box-shadow: 0 4px 15px rgba(0,0,0,0.2);

        }



        .btn-submit:hover {

            transform: translateY(-2px);

            box-shadow: 0 6px 20px rgba(0,0,0,0.3);

            background: linear-gradient(to right, #8B5A3C, var(--dark-brown));

        }



        /* Footer Styles */

        footer {

            background: linear-gradient(to right, var(--dark-brown), #331503);

            color: var(--white);

            padding: 2.5rem 0 1.5rem;

            margin-top: 4rem;

            position: relative;

            overflow: hidden;

        }



        footer::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            right: 0;

            height: 3px;

            background: linear-gradient(to right, var(--primary-gold), #FFD700, var(--primary-gold));

        }



        .footer-content {

            margin: 5px;
            display: flex;

            flex-direction: column;

            align-items: center;

            text-align: left;

        }

          /* @media (min-width: 768px) and (max-width:1025px){

            .footer-content {

                flex-direction: column;

              
                align-items: center;

                text-align: left;

                flex-wrap: wrap;

            }
        } */

        @media (max-width: 1024px) and (min-width: 768px) {

            .footer-content {

                flex-direction: column;

                /* justify-content: space-between; */

                align-items: center;

                text-align: left;

                flex-wrap: wrap;

            }

            

            .footer-content > div:first-child {

                flex: 1;

                max-width: 60%;

            }

            

            .footer-content > div:nth-child(2) {

                flex: 0 0 auto;

                margin-left: 2rem;

            }

            

            .footer-content > div.footer-note {

                flex: 1 0 100%;

                margin-top: 2rem;

                margin-left: 0;

            }

        }



        .footer-content h5 {

            font-family: 'Playfair Display', serif;

            color: var(--primary-gold);

            margin-bottom: 1rem;

            font-size: 1.5rem;

        }



        .contact-info {

            display: flex;

            justify-content: center;   /* centers horizontally */

            align-items: center;

            gap: 2rem;                 /* space between items */

            text-align: center;

            flex-wrap: wrap;           /* allows wrap on smaller screens */

}

        .contact-infos a{

          color:#bb8021

        }



        .contact-info p {

            /* margin: 0.5rem 0; */

            font-size: 0.95rem;

        }



        .contact-info a {

            color: var(--primary-gold);

            text-decoration: none;

            transition: color 0.3s ease;

        }



        .contact-info a:hover {

            color: #FFD700;

        }

@media (max-width: 768px) {



    .contact-info p {

     

        flex-direction: column;

        gap: 6px;

        line-height: 1.5;

    }



    .contact-info a {

        display: block;

    }

}

@media (max-width: 1023px) {

    .image-section {

        flex-direction: column;

    }

    

    .side-image {

        position: relative;

        height: 300px;

        width: 100%;

    }

    

    .form-section {

        position: relative;

        width: 100%;

        padding: 1rem;

        margin: 0;

    }

}

@media (max-width: 912px) {



   

}



@media (max-width: 540px) {

    .contact-info {

       flex-direction: column;

      }

    

    .contact-info p {

       

        text-align: center !important;

        font-size: 0.85rem;

    }

    .header-content{

        display: block !important;

    }

    .social-circle-icons{
        display:none;
        padding: 20px 5px 10px 5px;
        
    }

    

    

}



   

@media (min-width: 992px) {

    .footer-map {

        max-width: 500px;   /* control map width */

        height: 300px;      /* control map height */

        margin-left: auto;  /* push to right */

    }



    .footer-map iframe {

        width:200px;

        height: 130px;
        border-radius: 5px;

    }

    

}
.footer-map iframe {

        width:300px;

        height: 150px;
        border-radius: 5px;

    }


    @media (min-width: 1000px) and (max-width: 1024px){
        .footer-map iframe {

        width:220px;

        height: 150px;
        border-radius: 5px;

    }
    }

.footer-note {

            margin-top: 1.5rem;

            padding-top: 1.5rem;

            border-top: 2px solid rgba(212, 165, 116, 0.3);
            width:40%;
            font-size: 0.85rem;

            color: var(--light-cream);

            text-align: center;

        }



        /* Decorative elements */

        .decorative-line {

            width: 100px;

            height: 2px;

            background: var(--primary-gold);

            margin: 1rem auto;

            position: relative;

        }



        .decorative-line::before,

        .decorative-line::after {

            content: '❋';

            position: absolute;

            top: -8px;

            color: var(--primary-gold);

            font-size: 14px;

        }



        .decorative-line::before {

            left: -20px;

        }



        .decorative-line::after {

            right: -20px;

        }



        /* Responsive */

        @media (max-width: 768px) {

            .registration-card {

                padding: 2rem 1.5rem;

                margin: 2rem 1rem;

            }



            .header-content h1 {

                font-size: 2rem;

            }



            .registration-card h2 {

                font-size: 1.5rem;

            }

        }

        .contact-info {

    display: flex;

    align-items: center;

    gap: 30px;

    flex-wrap: nowrap;

}



.contact-info p {

    margin: 0;

    white-space: nowrap;

}

     .thank-you-card {

            background: rgba(255, 255, 255, 0.95);

            border-radius: 20px;

            box-shadow: 0 10px 40px rgba(0,0,0,0.15);

            padding: 3rem;

            margin: 3rem auto;

            max-width: 700px;

            backdrop-filter: blur(10px);

            border: 2px solid rgba(212, 165, 116, 0.3);

            text-align: center;

        }



        .success-icon {

            margin-bottom: 2rem;

        }



        .checkmark-circle {

            width: 80px;

            height: 80px;

            border-radius: 50%;

            background: linear-gradient(135deg, #4CAF50, #45a049);

            display: inline-flex;

            align-items: center;

            justify-content: center;

            box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);

            animation: scaleIn 0.5s ease-out;

        }



        .checkmark {

            width: 25px;

            height: 45px;

            border-right: 4px solid white;

            border-bottom: 4px solid white;

            transform: rotate(45deg);

            margin-top: -8px;

        }



        @keyframes scaleIn {

            0% { transform: scale(0); opacity: 0; }

            50% { transform: scale(1.1); }

            100% { transform: scale(1); opacity: 1; }

        }



        .thank-you-card h2 {

            font-family: 'Playfair Display', serif;

            color: var(--dark-brown);

            font-size: 2.5rem;

            margin-bottom: 1rem;

        }



        .main-message {

            font-size: 1.2rem;

            color: var(--primary-gold);

            font-weight: 600;

            margin-bottom: 1rem;

        }



        .sub-message {

            color: #666;

            font-size: 1rem;

            margin-bottom: 2rem;

            line-height: 1.6;

        }



        .contact-info-box {

            background: rgba(212, 165, 116, 0.1);

            border-radius: 15px;

            padding: 1.5rem;

            margin: 2rem 0;

            text-align: left;

        }



        .contact-info-box h4 {

            color: var(--dark-brown);

            margin-bottom: 1rem;

            font-family: 'Playfair Display', serif;

        }



        .contact-info-box ul {

            color: #555;

            line-height: 1.8;

            padding-left: 1.5rem;

        }



        .contact-info-box li {

            margin-bottom: 0.5rem;

        }



        .contact-details {

            background: rgba(107, 68, 35, 0.05);

            border-radius: 15px;

            padding: 1.5rem;

            margin: 2rem 0;

            text-align: left;

        }



        .contact-details h4 {

            color: var(--dark-brown);

            margin-bottom: 1rem;

            font-family: 'Playfair Display', serif;

        }



        .contact-details p {

            color: #555;

            margin-bottom: 0.5rem;

            line-height: 1.6;

        }



        .contact-details a {

            color: var(--primary-gold);

            text-decoration: none;

            font-weight: 500;

            transition: color 0.3s ease;

        }



        .contact-details a:hover {

            color: #FFD700;

        }



        .action-buttons {

            display: flex;

            gap: 1rem;

            justify-content: center;

            margin: 2rem 0;

            flex-wrap: wrap;

        }



        .btn-home, .btn-call {

            padding: 0.8rem 2rem;

            border-radius: 50px;

            font-weight: 600;

            text-decoration: none;

            transition: all 0.3s ease;

            border: none;

            font-size: 1rem;

            min-width: 150px;

        }



        .btn-home {

            background: linear-gradient(to right, var(--dark-brown), #8B5A3C);

            color: var(--white);

            box-shadow: 0 4px 15px rgba(0,0,0,0.2);

        }



        .btn-home:hover {

            transform: translateY(-2px);

            box-shadow: 0 6px 20px rgba(0,0,0,0.3);

            background: linear-gradient(to right, #8B5A3C, var(--dark-brown));

            color: var(--white);

        }



        .btn-call {

            background: linear-gradient(to right, #4CAF50, #45a049);

            color: var(--white);

            box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);

        }



        .btn-call:hover {

            transform: translateY(-2px);

            box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);

            background: linear-gradient(to right, #45a049, #4CAF50);

            color: var(--white);

        }



        .note {

            margin-top: 2rem;

            padding-top: 2rem;

            border-top: 1px solid rgba(212, 165, 116, 0.3);

        }



        .note p {

            color: #666;

            font-style: italic;

            margin-bottom: 0.5rem;

        }



        .signature {

            color: var(--primary-gold) !important;

            font-weight: 600;

            font-style: normal !important;

        }



        @media (max-width: 768px) {

            .thank-you-card {

                padding: 2rem 1.5rem;

                margin: 2rem 1rem;

            }



            .thank-you-card h2 {

                font-size: 2rem;

            }



            .action-buttons {

                flex-direction: column;

                align-items: center;

            }



            .btn-home, .btn-call {

                width: 100%;

                max-width: 250px;

            }

        }

        .container {

        padding: 0;

        max-width: 100%;

    }



    .registration-container {

        margin: 0;

        max-width: 100%;

        padding: 2rem 0;

    }



    .image-section {

        width: 100%;

        /* height: 100vh; */

        min-height: 700px;

        display: flex;

        align-items: center;

        justify-content: center;

        overflow: hidden;

        margin: 0;

        padding: 0;

    }



    .side-image {

        /* width: 100%; */

        /* height: 100%; */

        /* object-fit: cover; */

        object-position: center;

    }



    .form-section {

        display: flex;

        align-items: center;

        justify-content: center;

        /* min-height: 100vh; */

        padding: 1rem;

    }



    .registration-card {

        background: rgba(255, 255, 255, 0.95);

        border-radius: 20px;

        box-shadow: 0 10px 40px rgba(0,0,0,0.25);

        padding: 2.5rem;

        width: 100%;

        max-width: 600px;

        backdrop-filter: blur(10px);

        border: 2px solid rgba(212, 165, 116, 0.3);

    }



    .registration-card h2 {

        font-family: 'Playfair Display', serif;

        color: var(--dark-brown);

        margin-bottom: 0.5rem;

        text-align: center;

    }



    .subtitle {

        text-align: center;

        color: var(--primary-gold);

        margin-bottom: 2rem;

        font-size: 1rem;

    }



  @media (max-width: 768px) {

    .registration-container {

        margin: 0;

    }



    .image-section {

        min-height: 600px;

        height: auto;

        justify-content: center;

    }



    .form-section {

        width: 90%;

        padding: 1rem;

        margin-right: 0;

    }



    .registration-card {

        padding: 2rem 1.5rem;

    }

}



    /* Promotional Offer Section Styles */
.offer-section {
    margin: 3rem auto;
    max-width: 1200px;
    padding: 0 1rem;
}

.offer-card-wrapper {
    display: flex;
    gap: 2rem;
    align-items: center;
    background: #ffffff;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(212, 165, 116, 0.2);
}

/* Left Column - Text */
.offer-text-col {
    flex: 1;
    min-width: 0;
}

/* Right Column - Image */
.offer-image-col {
    flex: 0 0 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offer-banner-img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Text Styling */
.offer-card-wrapper h3 {
    font-family: 'Playfair Display', serif;
    color: #8B4513;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.offer-main {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 2rem;
    font-weight: 500;
}

.address-info, .offer-details {
    margin-bottom: 2rem;
}

.address-info h4, .offer-details h4 {
    color: #8B4513;
    font-family: 'Playfair Display', serif;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.address-info p {
    color: #333;
    line-height: 1.6;
}

.address-info em {
    color: #bb8021;
    font-size: 0.9rem;
}

.offer-details ul {
    list-style: none;
    padding: 0;
}

.offer-details li {
    color: #333;
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.offer-details li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #D4A574;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Register Button in Offer Section */
.btn-register-offer {
    padding: 12px 35px;
    font-size: 18px;
    font-weight: bold;
    background: linear-gradient(135deg, #dbdf16, #A0522D);
    color: white;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.btn-register-offer:hover {
    background: linear-gradient(135deg, #A0522D, #8B4513);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(139, 69, 19, 0.6);
}

/* Responsive Design */
@media (max-width: 992px) {
    .offer-card-wrapper {
        flex-direction: column;
    }
    
    .offer-image-col {
        flex: 0 0 100%;
        order: -1; /* Image on top for mobile */
    }
    
    .offer-banner-img {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .offer-card-wrapper {
        padding: 1.5rem;
    }
    
    .offer-card-wrapper h3 {
        font-size: 1.5rem;
    }
    
    .offer-main {
        font-size: 1rem;
    }
    
    .address-info h4, .offer-details h4 {
        font-size: 1.1rem;
    }
    
    .btn-register-offer {
        width: 70%;
        padding: 12px 20px;
        font-size: 16px;
    }
}

   /* Tablet - Medium screens */

@media (max-width: 992px) {

    .form-section {

        width: 55%;

        margin-right: 2rem;

    }



    .registration-card {

        padding: 2rem;

    }

}

.banner-image {
    /* width: 100%; */
    position:absolute;
    top:0;
    left: 0;
    background-image:url('../storage/images/banner-bg-9.jpeg');
    background-size:cover;
    height: 80vh !important;
    object-fit: cover;
    /* max-width: 1000px; */
    /* margin: 2rem auto; */
    /* border-radius: 15px; */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
@media (max-width: 560px) {
    .banner-image {
 background-image:url('../storage/images/banner-mob.jpeg');
}
}
/* Mobile - Small screens */

@media (max-width: 768px) {

    .image-section {

        height: auto;

        min-height: 650px;

        justify-content: center;

        padding: 2rem 0;

    }



    .form-section {

        width: 90%;

        /* max-width: 450px; */

        padding: 1rem;

        margin-right: 0;

    }



    .registration-card {

        padding: 2rem 1.5rem;

    }

}



/* Extra small screens */

@media (max-width: 480px) {

    .image-section {

        min-height: 600px;

    }



    .form-section {

        width: 95%;

        padding: 0.5rem;

    }



    .registration-card {

        padding: 1.5rem 1rem;

    }



    .form-control, .form-select {

        font-size: 0.9rem;

        padding: 0.5rem;

    }



    .btn-submit {

        padding: 0.7rem;

        font-size: 0.95rem;

    }

}