/* Custom CSS for theme colors and fonts */
:root {
    --primary-1: #D42C6E; /* Hot Pink */
    --primary-2: #FFA6CB; /* Light Pink */
    --primary-3: #FA7B0C; /* Bright Orange */
    --primary-4: #F0C107; /* Golden Yellow */
    --secondary-1: #146ECE; /* Bright Blue */
    --secondary-2: #6BB74A; /* Fresh Green */
    --text-dark: #333;
    --text-light: #fff;
    --bg-light: #FFF9F5;
}

@font-face {
    font-family: 'Take Me To Tuscany';
    src: url('../fonts/takemetotuscany-weight1-webfont.woff2') format('woff2'),
            url('../fonts/takemetotuscany-weight1-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Take Me To Tuscany';
    src: url('../fonts/takemetotuscany-weight2-webfont.woff2') format('woff2'),
            url('../fonts/takemetotuscany-weight2-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Darline';
    src: url('../fonts/DarlineSerif-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/*h1, h2, h3, h4, .font-serif {
    font-family: 'Playfair Display', serif;
}*/

/* Hero section background */
.hero-bg {
    /*background-image: url('https://placehold.co/1920x1080/FFF9F5/D42C6E?text=Beautiful+Floral+Background');*/
    background-size: cover;
    background-position: center;
}

/* Custom (JG) styling for nav bar*/
.nav-bar {
    background-color: var(--primary-2);
    color: var(--text-light);
    justify-content: space-between;
    font-family: 'Darline', sans-serif;
    font-size: x-large;
    /*padding: 1rem;*/
    /*align-items: center;*/
}
.logo-header {
    height: 3rem;
    width: auto;

}

/* Custom (JG) styling for home text */
.home-text {
    font-family: 'Darline', sans-serif;
    color: black;
}
.home-text-tmtt {
    font-family: 'Take Me To Tuscany', sans-serif;
}
.home-text-title {
    color: var(--primary-1);
    font-family: 'Darline', sans-serif;
}

/* Custom (JG) styling for flower images */
.bouquet-lft {
    min-width:80px;
    padding-left: 10em;
    /*height: 15em;
    width: auto;*/
}
.bouquet-rft {
    min-width:80px; 
    padding-right: 10em;
    /*height: 15em;
    width: auto;*/
}
.bloom {
    /*height: 15em;
    width: auto; */
    width: 26rem;
}

/* Custom (JG) styling for countdown */
.countdown {
    background-color: var(--primary-4);
}
.countdown-header {
    font-family: 'Take Me To Tuscany', sans-serif;
    color: var(--text-dark);
}
.countdown-timer-text {
    font-family: 'Darline', sans-serif;
    color: var(--text-dark);
    font-size: large;
}

/* Custom (JG) styling for story */
.story {
    background-image: url('../images/Pattern_Flower_Large_1.png');
    background-size: cover;
    padding-top: 3em;
    padding-bottom: 3em;
}
.story-content {
    background-color: white;
    padding: 2rem;
    border-radius: 1rem;
}
.story-header {
    font-family: 'Take Me To Tuscany', sans-serif;
    color: var(--primary-1);
}
.story-content {
    font-family: 'Darline', sans-serif;
    color: var(--text-dark);
    font-size: large;
}

/* Custom (JG) styling for details */
.details {
    background-color: var(--primary-2);
    padding: 2rem;
    border-radius: 1rem;
    color: white;
}
.details-header {
    font-family: 'Take Me To Tuscany', sans-serif;
    letter-spacing: 0.08em;
}
.details-content {
    font-family: 'Darline', sans-serif;
    font-size: large;
}

/* Custom (JG) styling for RSVP */
.rsvp {
    background-color: var(--primary-2);
    padding: 2rem;
}
.rsvp-header {
    background-color: var(--primary-1);
}
.rsvp-title {
    font-family: 'Take Me To Tuscany', sans-serif;
    font-size:xx-large;
    color: white;
}
.rsvp-content {
    font-family: 'Darline', sans-serif;
    color: var(--text-dark);
    font-size: large;
    /*font-weight: bold;*/
}
.rsvp-input {
    --tw-ring-color: var(--primary-1);
    accent-color: var(--primary-1);
}

.content-text-primary-2 {
    font-family: 'Darline', sans-serif;
    color: var(--primary-2);
    font-size: xx-large;
}

.content-text-dark {
    font-family: 'Darline', sans-serif;
    color: var(--text-dark);
    font-size: x-large;
}

/* Custom button styling */
.btn {
    @apply inline-block px-8 py-3 text-lg font-semibold rounded-full transition-transform duration-300 transform hover:scale-105;
}

.btn-primary {
    @apply bg-primary-1 text-white;
}

.btn-primary:hover {
    background-color: #b9255f;
}

/* Section header styling */
.section-header {
    /*@apply text-5xl font-serif font-bold mb-4;
    color: var(--primary-1);*/
}

.section-subheader {
    color: var(--text-dark);
    /*@apply text-2xl font-light text-gray-600 mb-12;*/
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Simple floral border effect */
.floral-border {
    border: 8px solid;
    border-image: linear-gradient(45deg, var(--primary-1), var(--primary-3), var(--primary-4), var(--secondary-2)) 1;
    padding: 2rem;
}

/* Animation for elements on scroll */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}