/*
Theme Name: DCN Marriage Media
Theme URI: https://example.com/dcn
Author: DCN Marriage Media
Description: Elegant, privacy-first theme for the DCN Marriage Media platform. Designed to work with the "DCN Marriage Media Core" plugin.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: dcn-theme
*/

:root {
	--orange: #B14705;
	--orange-dk: #8F3A04;
	--cream: #F2F0E3;
	--paper: #FFFDF7;
	--gold: #E0A526;
	--gold-soft: #F8EBC8;
	--green: #2E6B4F;
	--green-dk: #234F3B;
	--brown: #241C15;
	--brown-2: #3A2C1F;
	--muted: #6B5E52;
	--line: #E3DCC6;
	--serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	--sans: "Inter", "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wrap: 1200px;
	--jaali: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23E0A526' stroke-width='1'%3E%3Cpath d='M32 4l8 20 20 8-20 8-8 20-8-20-20-8 20-8z'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3Cpath d='M0 0l12 12M64 0L52 12M0 64l12-12M64 64L52 52'/%3E%3C/g%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0; background: var(--cream); color: var(--brown);
	font: 400 16px/1.65 var(--sans);
	-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
	overflow-x: clip;
}
img, svg { max-width: 100%; }
a { color: var(--orange); text-underline-offset: 3px; }
a:hover { color: var(--orange-dk); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.15; color: var(--brown); margin: 0 0 .5em; letter-spacing: -.005em; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--brown); color: #fff; padding: .6rem 1rem; z-index: 100; }
.skip-link:focus { left: 1rem; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.wrap--content { max-width: 860px; padding-top: 2.5rem; padding-bottom: 4rem; }
.wrap--auth { max-width: 820px; }
.eyebrow { font: 600 .78rem/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); margin: 0 0 .7rem; }
.eyebrow--light { color: var(--gold); }
.small { font-size: .85rem; }

/* ---------- promise strip & header ---------- */
.promise-strip { background: var(--brown); color: #D9CFBA; font-size: .8rem; }
.promise-strip .wrap { display: flex; gap: 1.6rem; justify-content: center; flex-wrap: wrap; padding-top: .45rem; padding-bottom: .45rem; }
.promise-strip span { display: inline-flex; align-items: center; gap: .4rem; }
.promise-strip .dcn-icon { color: var(--gold); }
.promise-strip .wrap { align-items: center; }
/* Language switch: sits in the promise strip on every page, same size as the strip text, accent in green/gold. */
.promise-strip .dcn-lang { display: inline-flex; background: transparent; border: 1px solid rgba(224,165,38,.55); border-radius: 999px; overflow: hidden; }
.promise-strip .dcn-lang a { color: var(--gold) !important; font-size: .78rem; font-weight: 600; padding: .05rem .65rem; line-height: 1.5; }
.promise-strip .dcn-lang a:hover { background: rgba(224,165,38,.14); }
.promise-strip .dcn-lang a.is-active { background: var(--green); color: #F2F0E3 !important; }
html[lang|="bn"] body { font-family: "Hind Siliguri", var(--sans); }
html[lang|="bn"] h1, html[lang|="bn"] h2, html[lang|="bn"] h3, html[lang|="bn"] h4, html[lang|="bn"] .brand__name, html[lang|="bn"] .success__num span, html[lang|="bn"] .prose .lead, html[lang|="bn"] .steps__n { font-family: "Noto Serif Bengali", "Hind Siliguri", Georgia, serif; letter-spacing: 0; }
html[lang|="bn"] .hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); line-height: 1.25; }
html[lang|="bn"] .eyebrow, html[lang|="bn"] .site-footer h3, html[lang|="bn"] .promise__never p { letter-spacing: .04em; }
html[lang|="bn"] .brand__name { font-family: var(--serif); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(242, 240, 227, .92); backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(36, 28, 21, .45); }
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; flex: none; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font: 700 1.65rem/1 var(--serif); letter-spacing: .08em; }
.brand__tag { font: 600 .66rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--orange); margin-top: .2rem; }
.site-nav { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; }
.site-nav .menu { list-style: none; display: flex; gap: .2rem; margin: 0; padding: 0; }
.site-nav .menu a { display: block; padding: .5rem .7rem; border-radius: 8px; color: var(--brown); text-decoration: none; font-weight: 500; font-size: .93rem; }
.site-nav .menu a:hover, .site-nav .menu .current-menu-item > a { background: rgba(224, 165, 38, .16); color: var(--brown); }
.site-actions { display: flex; align-items: center; gap: .5rem; }
.bell { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--brown); }
.bell:hover { background: rgba(224, 165, 38, .18); color: var(--brown); }
.bell__count { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--orange); color: #fff; font-size: .68rem; font-weight: 700; display: grid; place-items: center; padding: 0 4px; border: 2px solid var(--cream); }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); background: var(--paper); border-radius: 12px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.nav-toggle span:not(.screen-reader-text) { width: 18px; height: 2px; background: var(--brown); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.dcn-btn--light { background: var(--paper); border-color: var(--paper); color: var(--green-dk) !important; }
.dcn-btn--light:hover { background: #fff; border-color: #fff; }
.dcn-btn--gold { background: var(--gold); border-color: var(--gold); color: var(--brown) !important; }
.dcn-btn--gold:hover { background: #F0B83A; border-color: #F0B83A; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(3rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: var(--jaali); background-size: 64px; opacity: .14; -webkit-mask-image: radial-gradient(circle at 80% 40%, #000 0, transparent 60%); mask-image: radial-gradient(circle at 80% 40%, #000 0, transparent 60%); pointer-events: none; }
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; right: -160px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(224, 165, 38, .22), transparent 65%); pointer-events: none; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.4rem); line-height: 1.04; margin-bottom: 1.2rem; }
.hero__lead { font-size: clamp(1.02rem, 1.4vw, 1.18rem); color: var(--brown-2); max-width: 36em; margin: 0 0 1.8rem; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.6rem; }
.hero__checks { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; padding: 0; margin: 0; color: var(--green-dk); font-weight: 500; font-size: .93rem; }
.hero__checks li { display: inline-flex; align-items: center; gap: .4rem; }
.hero__visual { position: relative; padding: 1.5rem 0 2rem; }
.mock-card { position: relative; z-index: 1; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 1.4rem; box-shadow: 0 2px 4px rgba(36, 28, 21, .06), 0 40px 70px -30px rgba(36, 28, 21, .4); max-width: 400px; margin-left: auto; transform: rotate(-1.5deg); }
.mock-card__head { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
.mock-card__head div { flex: 1; display: flex; flex-direction: column; }
.mock-card__head span:not(.dcn-monogram):not(.dcn-score) { font-size: .8rem; color: var(--muted); }
.mock-card .dcn-match__facts { padding: 0; }
.mock-card .dcn-match__why { margin: .9rem 0 1rem; }
.mock-card .dcn-btn { pointer-events: none; }
.float-badge { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .45rem; background: var(--brown); color: var(--cream); font-size: .82rem; font-weight: 600; padding: .6rem .95rem; border-radius: 999px; box-shadow: 0 18px 30px -14px rgba(36, 28, 21, .6); }
.float-badge .dcn-icon { color: var(--gold); }
.float-badge--a { left: -2%; top: -2%; }
.float-badge--b { right: -2%; bottom: 6%; background: var(--green); }
.mock-note { position: absolute; bottom: -1.2rem; right: 0; font-size: .72rem; color: var(--muted); margin: 0; }

.trust-strip { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-top: 1.4rem; padding-bottom: 1.4rem; }
.trust-strip__grid > div { display: flex; align-items: center; gap: .9rem; }
.trust-strip .dcn-icon { color: var(--green); flex: none; }
.trust-strip strong { display: block; font-size: .98rem; }
.trust-strip span { font-size: .85rem; color: var(--muted); }

/* ---------- sections ---------- */
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section--paper { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section__head { text-align: center; max-width: 720px; margin: 0 auto 2.6rem; }
.section__head h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); }
.section__head p:not(.eyebrow) { color: var(--muted); margin: 0; }
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; top: 28px; left: 12%; right: 12%; height: 2px; background: repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 16px); }
.steps li { position: relative; text-align: center; padding: 0 .5rem; }
.steps__n { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 1rem; border-radius: 50%; background: var(--brown); color: var(--gold); font: 700 1.5rem var(--serif); box-shadow: 0 0 0 6px var(--paper), 0 0 0 7px var(--line); }
.steps h3 { font-size: 1.45rem; margin-bottom: .35rem; }
.steps p { color: var(--muted); font-size: .95rem; margin: 0; }

.promise { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2.5rem; align-items: center; background: linear-gradient(140deg, var(--green), var(--green-dk)); color: #E6F0EA; border-radius: 28px; padding: clamp(2rem, 5vw, 3.6rem); position: relative; overflow: hidden; }
.promise::before { content: ""; position: absolute; inset: 0; background-image: var(--jaali); background-size: 72px; opacity: .08; pointer-events: none; }
.promise > * { position: relative; }
.promise h2 { color: #fff; font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.promise ul { list-style: none; padding: 0; margin: 1.2rem 0 1.8rem; display: grid; gap: .7rem; }
.promise li { padding-left: 1.9rem; position: relative; }
.promise li::before { content: ""; position: absolute; left: 0; top: .35rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23241C15' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat; }
.promise__never { display: grid; gap: .8rem; text-align: center; }
.never { display: flex; align-items: center; gap: .9rem; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; padding: .9rem 1.1rem; font-weight: 600; color: #fff; }
.never__icon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(0, 0, 0, .18); color: var(--gold); }
.never__icon::after { content: ""; position: absolute; width: 56px; height: 2.5px; background: #F5A48A; transform: rotate(-35deg); border-radius: 2px; }
.promise__never p { margin: .3rem 0 0; color: var(--gold); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.features article { background: var(--cream); border: 1px solid var(--line); border-radius: 20px; padding: 1.8rem; }
.features__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--brown); color: var(--gold); margin-bottom: 1.1rem; }
.features h3 { font-size: 1.55rem; }
.features p { color: var(--muted); margin: 0; }

.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; }
.flow li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .3rem; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 1.4rem .8rem; }
.flow li:not(:last-child)::after { content: "›"; position: absolute; right: -.75rem; top: 50%; transform: translateY(-50%); font: 600 1.6rem/1 var(--serif); color: var(--gold); z-index: 1; }
.flow span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--gold-soft); color: var(--orange); margin-bottom: .3rem; }
.flow strong { font-size: .98rem; }
.flow em { font-style: normal; color: var(--muted); font-size: .85rem; }
.flow li:last-child { background: var(--brown); border-color: var(--brown); }
.flow li:last-child strong { color: #fff; }
.flow li:last-child em { color: #CFC5B0; }
.flow li:last-child span { background: rgba(224, 165, 38, .2); color: var(--gold); }

.success { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.success__num { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff, var(--gold-soft)); border: 2px solid var(--gold); box-shadow: inset 0 0 0 10px var(--paper), 0 20px 40px -24px rgba(177, 71, 5, .5); padding: 1.5rem; font-size: .88rem; color: var(--muted); line-height: 1.3; }
.success__num span { font: 700 4rem/1 var(--serif); color: var(--orange); margin-bottom: .3rem; }
.success__num .dcn-icon { color: var(--orange); margin-bottom: .6rem; }
.success h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.success p { color: var(--muted); }

.cta-band { background: var(--brown); color: var(--cream); position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background-image: var(--jaali); background-size: 64px; opacity: .07; }
.cta-band__inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding-top: 3.2rem; padding-bottom: 3.2rem; }
.cta-band h2 { color: #fff; font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 0 0 .3rem; }
.cta-band p { margin: 0; color: #CFC5B0; }

/* ---------- inner pages ---------- */
.page-hero { position: relative; overflow: hidden; background: var(--brown); color: var(--cream); padding: clamp(2.8rem, 6vw, 4.5rem) 0; }
.page-hero::before { content: ""; position: absolute; inset: 0; background-image: var(--jaali); background-size: 64px; opacity: .08; }
.page-hero .wrap { position: relative; }
.page-hero h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 3.6rem); margin: 0; }
.page-hero .eyebrow { color: var(--gold); }
.prose { font-size: 1.04rem; }
.prose .lead { font-size: 1.25rem; color: var(--brown-2); font-family: var(--serif); line-height: 1.45; }
.prose h2 { font-size: 1.9rem; margin-top: 2.2rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose li { margin: .35rem 0; }
.prose em { color: var(--muted); }
.prose details { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 0; margin: 0 0 .8rem; }
.prose details summary { cursor: pointer; list-style: none; padding: 1.05rem 1.3rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.prose details summary::after { content: "+"; font: 600 1.4rem/1 var(--serif); color: var(--orange); }
.prose details[open] summary::after { content: "–"; }
.prose details p { margin: 0; padding: 0 1.3rem 1.2rem; color: var(--brown-2); }
.prose ol.dcn-steps-list { counter-reset: s; list-style: none; padding: 0; }
.prose ol.dcn-steps-list li { counter-increment: s; position: relative; padding: 1rem 1.2rem 1rem 4rem; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; margin-bottom: .8rem; }
.prose ol.dcn-steps-list li::before { content: counter(s); position: absolute; left: 1.1rem; top: 1rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--brown); color: var(--gold); display: grid; place-items: center; font: 700 1.05rem var(--serif); }

.app-shell { padding: clamp(1.8rem, 4vw, 3rem) 0 4rem; min-height: 60vh; }
.auth-intro { text-align: center; margin-bottom: 1.4rem; }
.auth-intro h1 { font-size: clamp(2.2rem, 4vw, 3rem); }
.is-app--register .app-shell, .is-app--login .app-shell { background: radial-gradient(ellipse at top, rgba(224, 165, 38, .14), transparent 60%); }

/* ---------- footer ---------- */
.site-footer { background: #1B150F; color: #BFB4A0; padding-top: 3.5rem; font-size: .93rem; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1fr; gap: 2rem; padding-bottom: 2.5rem; }
.site-footer h3 { font: 600 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin: .4rem 0 1rem; }
.site-footer a { color: #E8DFCB; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__brand p { max-width: 30em; margin-top: 1rem; }
.footer-menu, .footer-promise { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer-promise li { display: flex; align-items: center; gap: .5rem; }
.footer-promise .dcn-icon { color: var(--gold); }
.site-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 1.2rem; padding-bottom: 1.6rem; font-size: .84rem; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
	/* backdrop-filter would make the header the containing block of the fixed drawer */
	.site-header { backdrop-filter: none; background: var(--cream); }
	.nav-toggle { display: inline-flex; }
	.site-nav { position: fixed; inset: 0 0 0 auto; width: min(340px, 88vw); background: var(--paper); flex-direction: column; align-items: stretch; gap: 1rem; padding: 6rem 1.4rem 2rem; box-shadow: -20px 0 50px -20px rgba(36, 28, 21, .45); transform: translateX(105%); transition: transform .25s ease; z-index: 1; overflow-y: auto; visibility: hidden; }
	.nav-open::after { content: ""; position: fixed; inset: 0; background: rgba(36, 28, 21, .45); z-index: 40; }
	.nav-open .site-nav { visibility: visible; }
	.nav-open .site-nav { transform: none; }
	.site-nav .menu { flex-direction: column; }
	.site-nav .menu a { padding: .8rem .9rem; font-size: 1.02rem; }
	.site-actions { flex-direction: column; align-items: stretch; }
	.site-actions .bell { display: none; }
	.nav-toggle { position: relative; z-index: 2; }
	.steps { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
	.steps::before { display: none; }
	.flow { grid-template-columns: repeat(3, 1fr); }
	.flow li:nth-child(3)::after { display: none; }
}
@media (max-width: 860px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__visual { max-width: 440px; margin: 0 auto; width: 100%; }
	.mock-card { margin: 0 auto; }
	.float-badge--a { left: 0; top: 0; }
	.trust-strip__grid { grid-template-columns: 1fr; }
	.promise { grid-template-columns: 1fr; }
	.features { grid-template-columns: 1fr; }
	.success { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.promise-strip .wrap { gap: .3rem 1rem; font-size: .74rem; }
	.promise-strip span:nth-child(2) { display: none; }
	.steps { grid-template-columns: 1fr; }
	.flow { grid-template-columns: 1fr; }
	.flow li::after { display: none; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.success__num { width: 200px; height: 200px; }
	.hero__ctas .dcn-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.js .reveal { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}
.site-actions .dcn-btn { white-space: nowrap; }
