/* ============================================
   KOOZI.FR - Styles principaux
   ============================================ */

:root {
  --primary: #C8845A;      /* Terracotta chaud */
  --primary-dark: #A6673F;
  --primary-light: #F0D5C2;
  --secondary: #3D5A4C;    /* Vert forêt Dombes */
  --secondary-light: #8FAF9A;
  --accent: #E8C97A;       /* Or doux */
  --bg: #FAF8F5;           /* Fond crème */
  --bg-card: #FFFFFF;
  --text: #2D2D2D;
  --text-light: #6B6B6B;
  --border: #E8E0D8;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-hover: 0 8px 40px rgba(0,0,0,0.14);
  --transition: 0.25s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }

img { max-width: 100%; height: auto; display: block; }

/* ---- NAVIGATION ---- */
.navbar {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 70px;
}

.navbar-logo {
  font-size: 1.8rem; font-weight: 800;
  color: var(--primary); letter-spacing: -0.5px;
}
.navbar-logo span { color: var(--secondary); }

.navbar-links { display: flex; gap: 2rem; list-style: none; }
.navbar-links a {
  color: var(--text); font-weight: 500; font-size: 0.95rem;
  transition: color var(--transition);
}
.navbar-links a:hover { color: var(--primary); }

.navbar-cta {
  background: var(--primary); color: white !important;
  padding: 0.5rem 1.2rem; border-radius: 30px;
  font-weight: 600; transition: background var(--transition) !important;
}
.navbar-cta:hover { background: var(--primary-dark) !important; }

.navbar-burger {
  display: none; background: none; border: none;
  cursor: pointer; font-size: 1.5rem; color: var(--text);
}

/* ---- HERO ---- */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--secondary) 0%, #2A3D34 100%);
}

.hero-bg {
  position: absolute; inset: 0;
  background: url('../images/hero-bg.jpg') center/cover no-repeat;
  opacity: 0.35;
}

.hero-content {
  position: relative; z-index: 1;
  text-align: center; color: white; padding: 2rem;
  max-width: 750px;
}

.hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: var(--accent); font-size: 0.85rem; font-weight: 600;
  padding: 0.35rem 1rem; border-radius: 30px; margin-bottom: 1.5rem;
  backdrop-filter: blur(8px);
}

.hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 1rem;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.hero h1 em { color: var(--accent); font-style: normal; }

.hero p {
  font-size: 1.15rem; opacity: 0.9;
  margin-bottom: 2rem; max-width: 500px; margin-inline: auto;
}

.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.8rem 2rem; border-radius: 30px;
  font-weight: 700; font-size: 1rem; cursor: pointer;
  border: 2px solid transparent; transition: all var(--transition);
  text-decoration: none;
}
.btn-primary {
  background: var(--primary); color: white;
  box-shadow: 0 4px 20px rgba(200,132,90,0.4);
}
.btn-primary:hover {
  background: var(--primary-dark); color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(200,132,90,0.5);
}
.btn-outline {
  background: transparent; color: white;
  border-color: rgba(255,255,255,0.6);
}
.btn-outline:hover {
  background: rgba(255,255,255,0.15); color: white;
  transform: translateY(-2px);
}
.btn-secondary {
  background: var(--secondary); color: white;
}
.btn-secondary:hover { background: #2A3D34; color: white; }

/* ---- SECTIONS ---- */
section { padding: 5rem 5%; }

.section-header {
  text-align: center; margin-bottom: 3.5rem;
}
.section-header h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800; color: var(--text); margin-bottom: 0.75rem;
}
.section-header p { color: var(--text-light); font-size: 1.05rem; }
.section-line {
  width: 60px; height: 4px; background: var(--primary);
  margin: 1rem auto 0; border-radius: 2px;
}

/* ---- PROPERTY CARDS ---- */
.properties-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 2rem; max-width: 1400px; margin: 0 auto;
}

.property-card {
  background: var(--bg-card); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: all var(--transition); cursor: pointer;
  border: 1px solid var(--border);
}
.property-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

.card-gallery {
  position: relative; height: 240px; overflow: hidden;
}
.card-gallery img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.4s ease;
}
.property-card:hover .card-gallery img { transform: scale(1.05); }

.card-badge {
  position: absolute; top: 1rem; left: 1rem;
  background: white; color: var(--secondary);
  font-size: 0.78rem; font-weight: 700;
  padding: 0.3rem 0.8rem; border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.card-gallery-dots {
  position: absolute; bottom: 0.75rem; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 5px;
}
.dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,0.6); cursor: pointer;
  transition: background var(--transition);
}
.dot.active { background: white; }

.card-body { padding: 1.5rem; }

.card-location {
  font-size: 0.82rem; color: var(--text-light); font-weight: 500;
  display: flex; align-items: center; gap: 0.3rem;
  margin-bottom: 0.4rem;
}

.card-title {
  font-size: 1.15rem; font-weight: 700; color: var(--text);
  margin-bottom: 0.6rem; line-height: 1.3;
}

.card-desc {
  font-size: 0.9rem; color: var(--text-light);
  margin-bottom: 1rem;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}

.card-amenities {
  display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.2rem;
}
.amenity-tag {
  font-size: 0.75rem; color: var(--secondary);
  background: #EEF5F1; padding: 0.2rem 0.6rem;
  border-radius: 20px; font-weight: 500;
}

.card-footer {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--border); padding-top: 1rem;
}
.card-price { font-size: 1.1rem; font-weight: 800; color: var(--primary); }
.card-price span { font-size: 0.82rem; font-weight: 400; color: var(--text-light); }

.card-guests {
  font-size: 0.82rem; color: var(--text-light);
  display: flex; align-items: center; gap: 0.3rem;
}

/* ---- PROPERTY DETAIL PAGE ---- */
.property-detail { max-width: 1200px; margin: 0 auto; padding: 2rem 5%; }

.detail-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px 300px;
  gap: 0.5rem; border-radius: var(--radius); overflow: hidden;
  margin-bottom: 2.5rem;
}
.detail-gallery img {
  width: 100%; height: 100%; object-fit: cover; cursor: pointer;
  transition: opacity var(--transition);
}
.detail-gallery img:hover { opacity: 0.9; }
.detail-gallery .main-img {
  grid-row: span 2;
}

.detail-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3rem; align-items: start;
}

.detail-info h1 {
  font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem;
}
.detail-location { color: var(--text-light); margin-bottom: 1.5rem; font-size: 1rem; }

.detail-desc { line-height: 1.8; color: var(--text); margin-bottom: 2rem; }

.amenities-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.75rem; margin-bottom: 2rem;
}
.amenity-item {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 0.9rem; color: var(--text);
  background: var(--bg); padding: 0.6rem 0.8rem;
  border-radius: 8px; border: 1px solid var(--border);
}
.amenity-item svg { color: var(--secondary); flex-shrink: 0; }

/* ---- BOOKING WIDGET ---- */
.booking-widget {
  background: white; border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 2rem;
  border: 1px solid var(--border);
  position: sticky; top: 90px;
}

.widget-price {
  font-size: 1.6rem; font-weight: 800; color: var(--primary);
  margin-bottom: 1.5rem;
}
.widget-price span { font-size: 1rem; font-weight: 400; color: var(--text-light); }

.form-group { margin-bottom: 1rem; }
.form-group label {
  display: block; font-size: 0.82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--text-light); margin-bottom: 0.4rem;
}
.form-group input,
.form-group select {
  width: 100%; padding: 0.75rem 1rem;
  border: 2px solid var(--border); border-radius: 8px;
  font-size: 1rem; color: var(--text);
  background: var(--bg); transition: border-color var(--transition);
  font-family: inherit;
}
.form-group input:focus,
.form-group select:focus {
  outline: none; border-color: var(--primary);
  background: white;
}

.date-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }

.price-breakdown {
  background: var(--bg); border-radius: 8px;
  padding: 1rem; margin: 1rem 0;
  border: 1px solid var(--border);
}
.price-row {
  display: flex; justify-content: space-between;
  font-size: 0.9rem; padding: 0.3rem 0;
  color: var(--text-light);
}
.price-row.total {
  border-top: 1px solid var(--border); margin-top: 0.5rem;
  padding-top: 0.75rem; font-weight: 800;
  font-size: 1.05rem; color: var(--text);
}

.btn-book {
  width: 100%; padding: 1rem;
  background: var(--primary); color: white;
  border: none; border-radius: 30px;
  font-size: 1.05rem; font-weight: 700; cursor: pointer;
  transition: all var(--transition);
  font-family: inherit;
  box-shadow: 0 4px 20px rgba(200,132,90,0.3);
}
.btn-book:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(200,132,90,0.4);
}
.btn-book:disabled {
  background: var(--border); color: var(--text-light);
  cursor: not-allowed; transform: none; box-shadow: none;
}

.secure-badge {
  text-align: center; margin-top: 0.75rem;
  font-size: 0.8rem; color: var(--text-light);
  display: flex; align-items: center; justify-content: center; gap: 0.4rem;
}

/* ---- CALENDAR ---- */
.calendar {
  background: white; border-radius: var(--radius);
  overflow: hidden; border: 1px solid var(--border);
}

.calendar-header {
  background: var(--secondary); color: white;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem;
}
.calendar-header h3 { font-size: 1rem; font-weight: 700; text-transform: capitalize; }
.cal-nav {
  background: none; border: none; color: white;
  cursor: pointer; font-size: 1.2rem; padding: 0.25rem 0.5rem;
  border-radius: 4px; transition: background var(--transition);
}
.cal-nav:hover { background: rgba(255,255,255,0.2); }

.calendar-weekdays {
  display: grid; grid-template-columns: repeat(7, 1fr);
  background: var(--bg); text-align: center;
  padding: 0.5rem 0;
}
.calendar-weekdays span {
  font-size: 0.78rem; font-weight: 700; color: var(--text-light);
  text-transform: uppercase;
}

.calendar-grid {
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 2px; padding: 0.5rem;
}

.cal-day {
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
  border-radius: 8px; cursor: pointer; font-size: 0.9rem;
  transition: all var(--transition); position: relative;
}
.cal-day:hover:not(.disabled):not(.booked) {
  background: var(--primary-light);
}
.cal-day.today { font-weight: 800; color: var(--primary); }
.cal-day.booked {
  background: #FEE2E2; color: #DC2626;
  cursor: not-allowed; text-decoration: line-through;
}
.cal-day.selected {
  background: var(--primary); color: white; font-weight: 700;
}
.cal-day.in-range {
  background: var(--primary-light); color: var(--primary-dark);
}
.cal-day.disabled {
  color: var(--border); cursor: not-allowed;
}
.cal-day.empty { cursor: default; }

.calendar-legend {
  display: flex; gap: 1rem; padding: 0.75rem 1rem;
  border-top: 1px solid var(--border); font-size: 0.8rem;
}
.legend-item { display: flex; align-items: center; gap: 0.4rem; }
.legend-dot {
  width: 12px; height: 12px; border-radius: 3px;
}

/* ---- FEATURES / AVANTAGES ---- */
.features-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 2rem; max-width: 1100px; margin: 0 auto;
}
.feature-card {
  text-align: center; padding: 2rem 1.5rem;
  background: white; border-radius: var(--radius);
  border: 1px solid var(--border); transition: all var(--transition);
}
.feature-card:hover {
  box-shadow: var(--shadow); transform: translateY(-4px);
}
.feature-icon {
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--primary-light); display: flex;
  align-items: center; justify-content: center;
  margin: 0 auto 1rem; font-size: 1.6rem;
}
.feature-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.feature-card p { font-size: 0.9rem; color: var(--text-light); }

/* ---- REGION SECTION ---- */
.region-section {
  background: var(--secondary);
  color: white;
}
.region-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
  max-width: 1200px; margin: 0 auto;
}
.region-text h2 { font-size: 2rem; font-weight: 800; margin-bottom: 1rem; }
.region-text p { opacity: 0.85; line-height: 1.8; margin-bottom: 1rem; }
.region-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.highlight-item {
  background: rgba(255,255,255,0.1); border-radius: 10px;
  padding: 1rem; text-align: center;
}
.highlight-item strong { display: block; font-size: 1.4rem; }
.highlight-item span { font-size: 0.85rem; opacity: 0.8; }

.region-map {
  border-radius: var(--radius); overflow: hidden;
  height: 350px; background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; opacity: 0.7;
}

/* ---- CONTACT ---- */
.contact-section { background: var(--bg); }
.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3rem; max-width: 900px; margin: 0 auto;
}
.contact-info h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; }
.contact-item {
  display: flex; gap: 1rem; margin-bottom: 1rem; align-items: flex-start;
}
.contact-item-icon { font-size: 1.3rem; margin-top: 2px; }
.contact-form input, .contact-form textarea {
  width: 100%; padding: 0.75rem 1rem;
  border: 2px solid var(--border); border-radius: 8px;
  font-size: 1rem; margin-bottom: 1rem;
  font-family: inherit; background: white;
  transition: border-color var(--transition);
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: none; border-color: var(--primary);
}
.contact-form textarea { min-height: 120px; resize: vertical; }

/* ---- CONFIRMATION ---- */
.confirmation-page {
  min-height: 60vh; display: flex; align-items: center; justify-content: center;
  padding: 3rem 5%;
}
.confirmation-card {
  background: white; border-radius: var(--radius); padding: 3rem;
  max-width: 560px; text-align: center; box-shadow: var(--shadow);
  border: 1px solid var(--border);
}
.confirmation-icon { font-size: 4rem; margin-bottom: 1rem; }
.confirmation-card h1 { font-size: 1.8rem; font-weight: 800; margin-bottom: 1rem; color: var(--secondary); }
.confirmation-card p { color: var(--text-light); margin-bottom: 1.5rem; }

/* ---- ADMIN ---- */
.admin-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.admin-sidebar {
  background: var(--secondary); color: white;
  padding: 2rem 1rem;
}
.admin-sidebar h2 { font-size: 1.3rem; margin-bottom: 2rem; padding-left: 0.5rem; }
.admin-nav { list-style: none; }
.admin-nav li { margin-bottom: 0.5rem; }
.admin-nav a {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.75rem 1rem; border-radius: 8px;
  color: rgba(255,255,255,0.8); font-weight: 500;
  transition: all var(--transition);
}
.admin-nav a:hover, .admin-nav a.active {
  background: rgba(255,255,255,0.15); color: white;
}
.admin-main { padding: 2rem; background: var(--bg); }
.admin-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.admin-header h1 { font-size: 1.5rem; font-weight: 800; }

.stats-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem; margin-bottom: 2.5rem;
}
.stat-card {
  background: white; border-radius: var(--radius); padding: 1.5rem;
  border: 1px solid var(--border);
}
.stat-value { font-size: 2rem; font-weight: 800; color: var(--primary); }
.stat-label { font-size: 0.85rem; color: var(--text-light); margin-top: 0.25rem; }

.admin-table {
  width: 100%; border-collapse: collapse; background: white;
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); font-size: 0.9rem;
}
.admin-table th {
  background: var(--secondary); color: white;
  padding: 0.75rem 1rem; text-align: left; font-weight: 600;
}
.admin-table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: var(--bg); }

.status-badge {
  display: inline-block; padding: 0.2rem 0.6rem;
  border-radius: 20px; font-size: 0.78rem; font-weight: 700;
}
.status-confirmed { background: #DCFCE7; color: #16A34A; }
.status-pending { background: #FEF9C3; color: #CA8A04; }
.status-cancelled { background: #FEE2E2; color: #DC2626; }
.status-blocked { background: #F3F4F6; color: #6B7280; }

.block-form {
  background: white; padding: 2rem; border-radius: var(--radius);
  border: 1px solid var(--border); margin-bottom: 2rem;
}
.block-form h3 { margin-bottom: 1.5rem; font-size: 1.1rem; font-weight: 700; }
.form-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.form-row .form-group { margin-bottom: 0; }

/* ---- FOOTER ---- */
.footer {
  background: #1A1A1A; color: rgba(255,255,255,0.75);
  padding: 4rem 5% 2rem;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem; max-width: 1200px; margin: 0 auto 3rem;
}
.footer-brand { }
.footer-logo { font-size: 1.8rem; font-weight: 800; color: white; margin-bottom: 1rem; }
.footer-logo span { color: var(--primary); }
.footer-brand p { font-size: 0.9rem; line-height: 1.7; max-width: 280px; }

.footer-col h4 { color: white; font-size: 0.9rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.2rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.6rem; }
.footer-col a { color: rgba(255,255,255,0.65); font-size: 0.9rem; transition: color var(--transition); }
.footer-col a:hover { color: var(--primary); }

.footer-bottom {
  max-width: 1200px; margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 2rem;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.85rem; flex-wrap: wrap; gap: 1rem;
}

/* ---- TOAST / ALERTS ---- */
.toast {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 9999;
  background: var(--secondary); color: white;
  padding: 1rem 1.5rem; border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  display: flex; align-items: center; gap: 0.75rem;
  max-width: 380px; transform: translateY(100px); opacity: 0;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.toast.show { transform: translateY(0); opacity: 1; }
.toast.error { background: #DC2626; }
.toast.success { background: var(--secondary); }

/* ---- LIGHTBOX ---- */
.lightbox {
  display: none; position: fixed; inset: 0; z-index: 9000;
  background: rgba(0,0,0,0.92); align-items: center; justify-content: center;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 90vh; border-radius: 8px; }
.lightbox-close {
  position: absolute; top: 1.5rem; right: 1.5rem;
  color: white; font-size: 2rem; cursor: pointer; background: none; border: none;
}
.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  color: white; font-size: 2.5rem; cursor: pointer; background: none; border: none;
  padding: 1rem;
}
.lightbox-prev { left: 1rem; }
.lightbox-next { right: 1rem; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .detail-layout { grid-template-columns: 1fr; }
  .region-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
}

@media (max-width: 768px) {
  .navbar-links { display: none; }
  .navbar-burger { display: block; }
  .navbar-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 70px; left: 0; right: 0;
    background: white; padding: 1.5rem; gap: 1rem;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  }
  .detail-gallery { grid-template-columns: 1fr; grid-template-rows: 250px; }
  .detail-gallery .main-img { grid-row: span 1; }
  .detail-gallery img:not(.main-img) { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .date-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  section { padding: 3rem 1rem; }
  .hero { min-height: 70vh; }
  .properties-grid { grid-template-columns: 1fr; }
}
