@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=Great+Vibes&display=swap);
/* body { margin: 0; background: #efefef; } */
body { font-family: 'Inter',sans-serif!important; color: #222; line-height: 1.6; margin: 0; background: #efefef; }

.nl { padding: 35px 0; }

.nl-container { width: 920px; margin: auto; font-family: 'Inter',sans-serif; color: #111; }

/* TOP */
.nl-top { display: flex; justify-content: space-between; align-items: flex-start; }

.nl-line { width: 65%; height: 1px; background: #000; margin-top: 18px; }

.nl-right { text-align: right; }

.nl-issue { background: #000; color: #fff; font-size: 11px; letter-spacing: 2px; padding: 6px 14px; display: inline-block; }

.nl-company { font-family: 'Playfair Display',serif; font-size: 22px; letter-spacing: 3px; margin-top: 14px; }

.nl-date { font-size: 14px; margin-top: 0; }

/* TITLE */
/* .nl-title { font-family: 'Playfair Display',serif; font-size: 72px; line-height: 1.05; margin: 25px 0 40px; } */

.nl-title { font-family: 'Playfair Display',serif; font-size: 60px; font-weight: 500; line-height: 1.1; }
/* IMAGE */
.nl-img { position: relative; }

.nl-img img { width: 100%; height: 420px; object-fit: cover; }

.nl-tag { position: absolute; bottom: 18px; right: 18px; background: #000; color: #fff; font-size: 11px; padding: 6px 12px; }

/* CONTENT */
.nl-content { display: flex; margin-top: 55px; gap: 50px; }

/* LEFT */
.nl-content .nl-left { width: 70%; }

.nl-heading { font-family: 'Playfair Display',serif; font-size: 30px; line-height: 1.4; }

.nl-content .nl-columns { display: flex; gap: 40px; margin-top: 30px; }

.nl-columns p { font-size: 14px; line-height: 1.9; margin-bottom: 18px; }

.mt { margin-top: 25px; }

.nl-sign { font-family: cursive; font-size: 24px; }

/* RIGHT BOX */
.nl-box { width: 30%; border: 1px solid #000; padding: 30px 20px; text-align: center; }

.nl-box h3 { font-family: 'Playfair Display',serif; font-size: 20px; line-height: 1.4; }

.nl-box p { font-size: 14px; margin: 35px 0; }

.sep { height: 1px; background: #000; margin: 14px 0; }

/* BOTTOM */
/* .nl-bottom { height: 1px; background: #000; margin-top: 60px; } */
.nl-header { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 25px; }

/* LEFT SIDE */
.nl-left { width: 60%; }

.nl-line { width: 100%; height: 1px; background: #000; margin-bottom: 30px; }

/* .nl-title { font-family: 'Playfair Display',serif; font-size: 72px; line-height: 1.05; } */

/* RIGHT SIDE */
.nl-right { width: 35%; text-align: right; }

.nl-issue { display: inline-block; background: #000; color: #fff; padding: 6px 14px; font-size: 11px; letter-spacing: 2px; margin-bottom: 20px; }

.nl-company { font-family: 'Playfair Display',serif; font-size: 30px; letter-spacing: 4px; line-height: 1.2; font-weight: 500; margin-bottom: 0; }

.nl-date { font-size: 16px; }

.star { margin-left: 5px; }
/* .top-wrapper { position: relative; width: 920px; margin: auto; height: 60px; } */

/* LINE */
/* .top-line { position: absolute; top: 28px; left: 0; width: 78%; height: 1px; background: #000; } */

/* ISSUE BOX */
/* .issue-box { position: absolute; right: 0; top: 0; background: #000; color: #fff; font-size: 12px; letter-spacing: 2px; padding: 6px 16px; } */
.top-wrapper { position: relative; margin-bottom: 30px; }

.top-line { height: 1px; background: #000; width: 100%; }

.issue-box { position: absolute; right: 0; top: -15px; /* line ke upar adjust */ background: #000; color: #fff; padding: 6px 14px; font-size: 14px; letter-spacing: 2px; }
/* ================= NEW SECTIONS ================= */

/* .nl-section { margin-top: 70px; } */

/* TITLE */
.sec-title { font-family: 'Playfair Display',serif; font-size: 34px; margin: 30px 0; }

/* 2 COL TEXT */
.sec-2col { display: flex; gap: 40px; }

.sec-2col p { font-size: 14px; line-height: 1.9; margin-bottom: 18px; }

/* IMAGE GRID */
.sec-img-row { display: flex; gap: 20px; }

.sec-img-row img { width: 100%; height: 260px; object-fit: cover; }

/* CARD */
.sec-card-wrap { display: flex; gap: 30px; margin-top: 50px; }

.sec-card { width: 50%; border: 1px solid #000; padding: 40px 40px 0 40px; }

.sec-card img { height: 200px; object-fit: cover; }

.sec-card h3 { font-family: 'Playfair Display',serif; font-size: 25px; margin-top: 15px; line-height: 1.5; }

.sec-card p { font-size: 14px; line-height: 1.9; }

/* 3 COL GRID */
.sec-3col { display: flex; gap: 30px; }

.sec-3col > div { width: 33.33%; }

.sec-3col img { height: 220px; object-fit: cover; }

.sec-3col h4 { font-family: 'Playfair Display',serif; font-size: 26px; margin: 12px 0; }

/* THANK YOU */
.sec-thank { text-align: center; font-family: cursive; font-size: 36px; margin: 55px 0; }

/* CONTACT */
.sec-contact { display: flex; flex-wrap: wrap; border: 1px solid #000; margin-bottom: 40px; }

.sec-contact div { width: 50%; padding: 15px; border-right: 1px solid #000; border-bottom: 1px solid #000; }

.sec-contact div:nth-child(2n) { border-right: none; }

.sec-title { font-family: 'Playfair Display',serif; font-size: 34px; /* 34 se 32 karo */ line-height: 1.3; margin: 28px 0; }

.sec-2col p, .sec-3col p, .sec-card p { font-size: 16px; line-height: 1.8; letter-spacing: 0.2px; padding: 20px 25px 20px 0; }

/* .nl-section { margin-top: 60px; 70 se kam } */

.sec-2col { gap: 35px; }

.sec-card-wrap { gap: 25px; margin-top: 45px; padding-bottom: 40px; }

.sec-3col { gap: 25px; }

.sec-img-row img { height: 240px; /* 260 se reduce */ }

/* .sec-card img { height: 180px; } */
.wrap-img { width: 100%; height: 240px; object-fit: cover; }
.wrap-img img { width: 100%; height: 100%; object-fit: cover; }

.sec-3col img { height: 200px; }

.sec-card { border: 1px solid #111; /* darker */ }

.sec-contact { border: 1px solid #111; font-size: 25px; text-align: center; font-family: serif; }

.sec-contact div { border-color: #111; }

.sec-title { max-width: 100%; }

.final-img { height: 320px; object-fit: cover; }

/* .nl-sign { font-family: 'Great Vibes',cursive; font-size: 40px; } */
.nl-sign { font-family: 'Allura',cursive; font-size: 28px; letter-spacing: 1px; }

.nl-sign { font-family: 'Allura',cursive; font-size: 40px; letter-spacing: 1px; transform: rotate(-2deg); /* slight tilt */ }
.nl-bottom { display: block; margin-top: -40px; }

.nl-bottom .nl-logo { display: block; margin-bottom: -30px; max-height: 115px; }

.line { width: 100%; height: 1px; background: #000; }

.sec-2col .col-1 { width: 50%; }
.col-1 { width: 50%; }
.sec-2col .col-2 { width: 50%; }
.col-2 { width: 50%; }
.nl-columns .right { padding-right: 10px; }
.thankyou-text { font-family: 'Allura',cursive!important; font-size: 55px; }

.wrap-img-1 { width: 100%; height: 250px; object-fit: cover; }
.wrap-img-1 img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.wrap-img-2 { width: 100%; height: 650px; object-fit: cover; }
.wrap-img-2 img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.paragraph { padding: 20px 0 20px 0; }

.item.space { padding: 10px; }

.fit { width: 100%; height: 400px; object-fit: cover; object-position: top center; /* center center */ display: block; border-radius: 6px; /* optional */ }

.textup { text-align: center; margin-top: 8px; font-size: 16px; }
.item.space { overflow: hidden; }

.item.space img { transition: 0.4s ease; }

.item.space:hover img { transform: scale(1.05); }
