
@import url('https://fonts.googleapis.com/css2?family=Homemade+Apple&family=Kalam:wght@300;400&display=swap');

html {
	scrollbar-width: thin;
}
body {
            font-family: 'Inter', sans-serif;
            background: linear-gradient(to bottom, #f0f8ff, #ffffff);
            color: #2e3a59;
            padding: 20px;
            margin: 0;
            line-height: 1.6;
        }

        .container {
             background: rgba(255, 255, 255, 0.95);  
			padding: 30px;
			border-radius: 16px;
			box-shadow: 0 6px 20px rgba(0,0,0,0.08);
			max-width: 650px;
			margin: auto;
        }

        h1 {
            font-family: 'Kalam', cursive;
            font-size: 26px;
            color: #2e3a59;
            text-align: center;
            margin-bottom: 15px;
        }

        h2 {
            font-family: 'Kalam', cursive;
            font-size: 18px;
            color: #5b6c8f;
            margin-top: 25px;
            margin-bottom: 10px;
            border-bottom: 1px solid rgba(91, 108, 143, 0.3);
            padding-bottom: 4px;
        }

        p, li {
            font-size: 14px;
            color: #3b496d;
        }

        ul {
            padding-left: 20px;
        }

        li {
            margin-bottom: 5px;
        }

        .highlight {
            background: rgba(173, 216, 230, 0.3); /* soft blue highlight */
            padding: 2px 6px;
            border-radius: 5px;
            font-weight: 600;
        }

        .flower-decor {
            width: 60px;
            display: block;
            margin: 25px auto 0 auto;
            filter: drop-shadow(0 0 6px rgba(255,255,255,0.8));
            animation: float 4s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
        }
		
		.basic-info {
    list-style: none; /* remove default bullets */
    padding: 0;
    margin: 0;
	display: grid;
    grid-template-columns: repeat(2, 1fr); /* two columns */
    gap: 6px 12px; /* vertical and horizontal spacing */
  
		}
		.basic-info li {
			display: flex;
			align-items: center;
			background: rgba(173, 216, 230, 0.15); /* lighter soft blue */
			padding: 5px 10px; /* smaller padding */
			margin-bottom: 6px; /* tighter spacing */
			border-radius: 10px; /* still soft */
			font-size: 13px; /* slightly smaller */
			color: #2e3a59;
			margin-bottom: 0;
			box-shadow: 0 1px 4px rgba(0,0,0,0.05);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}

		.basic-info li:hover {
			transform: translateY(-1px);
			box-shadow: 0 3px 8px rgba(0,0,0,0.08);
		}

		.basic-info li::before {
			content: "✦"; 
			margin-right: 8px;
			color: #a3c2e0; /* soft pastel blue */
		}

		.label {
			font-weight: 600;
			margin-right: 4px;
		}
		.header-img img {
			width: 100%;
			max-height: 250px;
			object-fit: cover;
			border-radius: 12px;
			opacity: 0.7; 
			margin-bottom: 20px;
		}
		
	 
		.decor-section {
			position: relative;
			border-radius: 12px;
			overflow: hidden;
			margin-bottom: 20px;
		}
		.decor-section img {
			width: 100%;
			opacity: 0.2;
			display: block;
		}
		.text-overlay {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			padding: 20px;
			background: rgba(255, 255, 255, 0.85);
		}

img {
	max-width: 100%;
}

a {
	color: #2F5D9F;
}

.sepia {
	transition: all 0.3s;
	filter:  hue-rotate(180deg) saturate(0.8) brightness(1.2) contrast(0.9);
}

.sepia:hover {
	filter: unset;
}

.width-50 {
	max-width: 50%;
}

img {
	border-radius: 4px;
}

table {
	border-collapse: collapse;
}

th, td {
	padding: 6px 12px;
    vertical-align: top;
}

th {
	background: #dfe2ed;
}

.width-50 {
    width: 50%;
}