/* إخفاء الصفحة مؤقتاً لمنع الرمشة */
html[data-loading="true"] body {
    opacity: 0;
    visibility: hidden;
}
.main-header {
  background:  #fff !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  left: 0;
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  border-radius: 35px 35px 0 0;
  

  box-shadow:
    0 10px 35px rgba(0,0,0,0.08);
}
.main-header {
  transition: all 0.35s ease;
}

.main-header.scrolled {
  border-radius: 0;
  box-shadow: 0 4px 18px rgba(0,0,0,0.12);
}
.main-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(129,123,32,0.35),
    transparent
  );
}

/* الصف العلوي */
.header-inner {
  width: 100%;
  padding: 6px 28px 2px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

/* العدسة */
.header-search {
  justify-self: start;
}

.header-search i {
  font-size: 22px;
  cursor: pointer;
  transition: .3s;
}

.header-search i:hover {
  transform: scale(1.15);
  color: var(--primary);
}
/* تنسيق منطقة نتائج البحث عشان تظهر بوضوح */
.search-results-area {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    margin-top: 10px !important;
    max-height: 250px !important;
    overflow-y: auto !important;
    padding: 10px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

/* تنسيق كارت المنتج الصغير جوة السيرش */
.search-results-area > div {
    transition: background 0.2s ease;
    border-radius: 6px;
}

.search-results-area > div:hover {
    background: #f8f9fa !important;
    cursor: pointer;
}

/* زرار مشاهدة كل النتائج */
.search-results-area a:hover {
    background: #2ecc71 !important;
    color: #fff !important;
}
.search-results-dropdown {
    position: absolute;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 1000;
    display: none;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    transition: 0.2s;
}

.dropdown-item:hover { background: #f8fafc; }

.dropdown-item img { width: 40px; height: 40px; object-fit: contain; }

.dropdown-item h4 { font-size: 14px; margin: 0 0 5px 0; color: #1e293b; }

.dropdown-item span { font-size: 12px; color: #2ecc71; font-weight: bold; }

.view-all-results {
    display: block;
    text-align: center;
    padding: 12px;
    background: #f1f5f9;
    color: #1e293b;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    transition: 0.2s;
}

.view-all-results:hover { background: #e2e8f0; color: #2ecc71; }

/* اللوجو */
.header-logo {
  justify-self: center;
}

.header-logo img {
  height: 90px;
  width: auto;
  transform: scaleX(1.5);
}

/* الأيقونات */
.header-icons {
  justify-self: end;
  display: flex;
  gap: 22px;
  margin-right: 0;
}

.icon-item {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 130%;
  right: 50%;
  transform: translateX(50%);
  
  background: #fff;
  padding: 12px 0;
  min-width: 180px;

  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);

  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;

  z-index: 999;
}

.icon-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.dropdown-menu li {
  list-style: none;
}

.dropdown-menu a {
  display: block;
  padding: 10px 18px;

  font-size: 14px;
  font-weight: 500;
  color: #806008; /* جولدي */

  text-decoration: none;
  position: relative;
}
.flag {
  width: 18px;
  height: 12px;
  object-fit: cover;
  margin-right: 6px;
  border-radius: 2px;
}

/* underline luxury */
.dropdown-menu a::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 6px;
  width: 0;
  height: 1px;
  background: #806008;
  transition: 0.3s ease;
}

.dropdown-menu a:hover::after {
  width: calc(100% - 36px);
}
/* ================= NAV BAR ================= */

.header-bottom {
  grid-column: 1 / -1;
  border-top: 1px solid #eee;
  margin-top: 4px;
}

.nav-links {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 3px 20px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.nav-links > li {
  position: relative;
}

.nav-links > li > a {
  background: transparent;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  padding: 4px 16px;
  border-radius: 12px;
  transition: all 0.25s ease;
  position: relative;
}
.nav-links > li > a {
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease,
    color 0.2s ease;
}

.nav-links > li > a {
  cursor: pointer;
  position: relative;
  isolation: isolate;
}

.nav-links > li > a::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    circle at var(--x) var(--y),
    rgba(255,255,255,0.45),
    transparent 40%
  );

  opacity: 0;
  transition: opacity .3s ease;
  z-index: -1;
}

.nav-links > li > a:hover::before {
  opacity: 1;
}
.nav-links > li > a:hover {
  background: #dfcb5e;
  box-shadow:
    0 4px 10px rgba(0,0,0,0.06);
    color: #000;
}

/* ================= MEGA MENU ================= */

.mega-menu {
  position: absolute;
  top: 105%;
  right: 0;
  left: 0;
  width: 100%;

  background: #fff;
  min-width: 240px;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 35px 70px rgba(0,0,0,0.18),
              0 10px 25px rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transition: all .22s ease;
  padding: 10px 0;
  z-index: 999;
}

/* فتح زي كاكو */
.dropdown-item:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* عناصر القائمة */
.mega-menu li {
  list-style: none;
}

.mega-menu li a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  transition: .25s;
}

.mega-menu li a:hover {
  background: #ddb744;
  padding-right: 26px;
}

/* ================= SUBMENU ================= */

.submenu {
  position: absolute;
  top: -8px;
  right: 100%;

  background: #fff;
  min-width: 220px;
  border-radius: 16px;
  box-shadow: 0 18px 35px rgba(0,0,0,0.1);

  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: all .22s ease;
}

/* فتح ناعم */
.has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* ================= FLASH SALE ================= */

.flash-sale a {
  color: #806008 !important;
  animation: blink 1s infinite;
}

@keyframes blink {
  50% { opacity: 0.4; }
}

/* ================= MOBILE VERSION ================= */

@media (max-width: 992px) {

  .header-inner {
    grid-template-columns: auto auto;
    gap: 15px;
  }

  .header-logo {
    grid-column: span 2;
  }

  .header-logo img {
    height: 75px;
  }

  .header-icons {
    justify-self: end;
    gap: 18px;
  }

  .nav-links {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding: 12px;
    gap: 18px;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .mega-menu,
  .submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 0;
  }
  @keyframes dropdownFade {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.dropdown-menu,
.mega-menu,
.submenu {
  transform-origin: top;
}

.icon-item:hover .dropdown-menu,
.dropdown-item:hover .mega-menu,
.has-submenu:hover .submenu {
  animation: luxuryDrop .28s ease;
}

@keyframes luxuryDrop {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
}
.luxury-cursor {
  position: fixed;
  width: 18px;
  height: 18px;
  border-radius: 50%;

  background: rgba(129,123,32,0.35);
  pointer-events: none;

  transform: translate(-50%, -50%);
  transition: transform .15s ease;
  z-index: 99999;
}
.header-wrapper {
  background: black;
  }
/* register.css */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
    direction: rtl;
    font-family: sans-serif;
}

.page-title-bar {
    background-color: #000000;
    color: white;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 40px;
}

.social-btns {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    min-width: 180px;
    transition: 0.3s;
}

.social-btn img {
    width: 20px;
    height: 20px;
}

.social-btn.apple {
    background-color: #ffffff;
    color: #000000;
}

.signup-form-container {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 20px;
}

.form-section {
    margin-bottom: 40px;
    text-align: right;
}

.form-section h3 {
    border-bottom: 2px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 25px;
    color: #2d3436;
}

.row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.input-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.input-group label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #444;
}

.input-group input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    outline: none;
    font-size: 16px;
}

.input-group input:focus {
    border-color: #000000;
}

.full-width {
    width: 100%;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.form-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-top: 20px;
}

.submit-btn {
    background: #000000;
    color: white;
    padding: 15px 50px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.back-btn {
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px 50px;
    border-radius: 8px;
    cursor: pointer;
}

@media (max-width: 600px) {
    .row {
        flex-direction: column;
    }
}
/* ضبط المحاذاة لصفحة التسجيل عند تحويلها للغة الإنجليزية */
html[dir="ltr"] .signup-page {
    text-align: left !important;
}

html[dir="ltr"] .input-group label {
    display: block;
    text-align: left !important; /* يخلي اسم الحقل يروح شمال */
}

html[dir="ltr"] .input-group input {
    text-align: left !important; /* يخلي الكلام اللي بتكتبه جوه يبدأ من الشمال */
    direction: ltr !important;
}

html[dir="ltr"] .form-section h3 {
    text-align: left !important; /* العناوين الجانبية */
}

html[dir="ltr"] .checkbox-group {
    justify-content: flex-start !important; /* يودي علامة النشرة البريدية شمال */
    gap: 10px;
}

html[dir="ltr"] .form-actions {
    justify-content: flex-start !important; /* يودي الزراير شمال */
    flex-direction: row-reverse; /* عشان زرار "رجوع" يبقى في المكان الصح عالمياً */
    gap: 15px;
}

/* لو عامل "فليكس" في الصفوف (Row) */
html[dir="ltr"] .row {
    flex-direction: row !important;
}
/* تبديل أماكن الحقول في الإنجليزي فقط */
html[dir="ltr"] .row {
    display: flex !important;
    /* بيخلي العناصر تبدأ من الشمال لليمين بس يعكس ترتيبهم في الكود */
    flex-direction: row-reverse !important; 
    justify-content: flex-end !important; /* عشان يفضلوا بادئين من الشمال */
    gap: 20px;
}

/* ضبط المسافات بين الحقول بعد العكس */
html[dir="ltr"] .input-group {
    flex: 1;
}

/* عشان نضمن إن "اسم العائلة" ميركبش فوق "الاسم الأول" */
html[dir="ltr"] .row .input-group:last-child {
    margin-right: 0;
}
/* رفع المحتوى عن نهاية الصفحة */
.signup-page {
    padding-bottom: 80px !important; /* دي هتزود مسافة تحت الزرار */
}

/* لو عايز تتحكم في المسافة اللي فوق الزراير بالظبط */
.form-actions {
    margin-bottom: 40px; 
}
/* --- وضع اللينكات في النص مع الحفاظ على عكس الاتجاه (المراية) --- */

html[dir="ltr"] .nav-links {
    /* أولاً: بنعكس الاتجاه (اليمين يروح شمال والشمال يروح يمين) */
    flex-direction: row-reverse !important;

    /* ثانياً: السطر ده هو اللي هيجيبهم في النص بالظبط */
    justify-content: center !important;

    /* بنصفر أي مارجن قديم عشان ميزقهمش بعيد عن المركز */
    margin-left: 0 !important;
    margin-right: 0 !important;
    
    /* بنأكد إن عرض القائمة كامل عشان السنترة تظبط */
    width: 100% !important;
}

/* بنضمن إن الحاوية الكبيرة بتسمح بالسنترة */
html[dir="ltr"] .header-bottom {
    display: flex !important;
    justify-content: center !important;
}
/* إخفاء الصفحة مؤقتاً لمنع الرمشة */
html[data-loading="true"] body {
    opacity: 0;
    visibility: hidden;
}
.main-header {
  background:  #fff !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  left: 0;
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  border-radius: 35px 35px 0 0;
  box-shadow: 0 10px 35px rgba(0,0,0,0.08);
  transition: all 0.35s ease;
}

.main-header.scrolled {
  border-radius: 0;
  box-shadow: 0 4px 18px rgba(0,0,0,0.12);
}
.main-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(129,123,32,0.35),
    transparent
  );
}

/* الصف العلوي */
.header-inner {
  width: 100%;
  padding: 6px 28px 2px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

/* العدسة */
.header-search { justify-self: start; }
.header-search i { font-size: 22px; cursor: pointer; transition: .3s; }
.header-search i:hover { transform: scale(1.15); color: var(--primary); }

.search-results-area {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    margin-top: 10px !important;
    max-height: 250px !important;
    overflow-y: auto !important;
    padding: 10px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

.search-results-dropdown {
    position: absolute;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 1000;
    display: none;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

/* اللوجو */
.header-logo { justify-self: center; }
.header-logo img { height: 90px; width: auto; transform: scaleX(1.5); }

/* الأيقونات */
.header-icons {
  justify-self: end;
  display: flex;
  gap: 22px;
  margin-right: 0;
}

.icon-item { position: relative; }

.dropdown-menu {
  position: absolute;
  top: 130%;
  right: 50%;
  transform: translateX(50%);
  background: #fff;
  padding: 12px 0;
  min-width: 180px;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;
  z-index: 999;
}

.icon-item:hover .dropdown-menu { opacity: 1; visibility: visible; }
.dropdown-menu li { list-style: none; }
.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #806008;
  text-decoration: none;
  position: relative;
}

/* ================= NAV BAR ================= */
.header-bottom { grid-column: 1 / -1; border-top: 1px solid #eee; margin-top: 4px; }
.nav-links {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 3px 20px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.nav-links > li > a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  padding: 4px 16px;
  border-radius: 12px;
  transition: all 0.25s ease;
  position: relative;
}
.nav-links > li > a:hover {
  background: #dfcb5e;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  color: #000;
}

/* ================= MEGA MENU ================= */
.mega-menu {
  position: absolute;
  top: 105%;
  right: 0;
  left: 0;
  width: 100%;
  border-radius: 18px;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 35px 70px rgba(0,0,0,0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transition: all .22s ease;
  padding: 10px 0;
  z-index: 999;
}

/* ================= REGISTER & ACCOUNT FORM ================= */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: #fff; direction: rtl; font-family: sans-serif; }

.page-title-bar {
    background-color: #000000;
    color: white;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 40px;
}

.signup-form-container {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 20px;
}

.form-section { margin-bottom: 40px; text-align: right; }
.form-section h3 {
    border-bottom: 2px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 25px;
    color: #2d3436;
}

/* التنسيق الأساسي للمدخلات اللي إنت طالبه */
.form-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #444;
}

.form-group input, 
.form-group select, 
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    outline: none;
    font-size: 16px;
    background: #fff;
}

.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus {
    border-color: #000000;
}

/* تنسيق الموبايل مع الزرار */
.input-with-button {
    display: flex;
    gap: 10px;
}

.input-with-button input {
    flex: 1;
}

#verify_phone_btn {
    background: #000;
    color: #fff;
    padding: 0 25px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
}

#verify_phone_btn:hover { opacity: 0.8; }

/* تنسيق شبكة العناوين (3 حقول جنب بعض بنفس روح الـ Row) */
.address-grid {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.address-grid .form-group {
    flex: 1;
}

/* الخريطة */
.map-section {
    margin-top: 20px;
}

#map {
    border: 1px solid #ddd;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* الزراير */
.form-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-top: 20px;
    margin-bottom: 40px;
}

.submit-btn {
    background: #000000;
    color: white;
    padding: 15px 50px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.back-btn {
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px 50px;
    border-radius: 8px;
    cursor: pointer;
}

/* ================= LTR & MOBILE ================= */
html[dir="ltr"] .form-section { text-align: left; }
html[dir="ltr"] .form-group label { text-align: left; }
html[dir="ltr"] .address-grid { flex-direction: row-reverse; }
html[dir="ltr"] .input-with-button { flex-direction: row; }

@media (max-width: 600px) {
    .address-grid { flex-direction: column; gap: 0; }
    .input-with-button { flex-direction: column; }
    #verify_phone_btn { padding: 12px; }
}

.luxury-cursor {
  position: fixed;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(129,123,32,0.35);
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform .15s ease;
  z-index: 99999;
}
/* ════════════════════════════════════════════════
   REGISTER — Mobile Fixes (appended)
════════════════════════════════════════════════ */

@media (max-width: 600px) {
  .register-container { padding: 16px 14px !important; }
  .register-box       { padding: 28px 18px !important; border-radius: 20px !important; }
  .register-box h2    { font-size: 20px !important; }

  .input-group input,
  .input-group select { padding: 13px 14px !important; font-size: 14px !important; }

  .register-btn { padding: 14px !important; font-size: 15px !important; }

  /* Step progress */
  .steps-bar { gap: 4px !important; }
  .step-label { font-size: 10px !important; }
  .step-circle { width: 28px !important; height: 28px !important; font-size: 12px !important; }

  /* Two-column form → single column */
  .form-row { flex-direction: column !important; gap: 10px !important; }
}

/* ═══════════════════════════════════════════════
   REGISTER — Correct Mobile Responsive (v2)
═══════════════════════════════════════════════ */

@media (max-width: 640px) {
  .page-title-bar {
    padding: 24px 16px !important;
    font-size: 14px !important;
  }
  .page-title-bar h1,
  .page-title-bar h2 { font-size: 18px !important; }

  .signup-form-container {
    padding: 0 14px !important;
    max-width: 100% !important;
  }

  /* Social login buttons → stacked */
  .social-btns {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .social-btn {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
  }

  /* Form rows → single column */
  .row {
    flex-direction: column !important;
    gap: 0 !important;
  }
  html[dir="ltr"] .row {
    flex-direction: column !important;
  }

  /* Address grid → stacked */
  .address-grid {
    flex-direction: column !important;
    gap: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Phone input + button */
  .input-with-button {
    flex-direction: column !important;
    gap: 10px !important;
  }
  #verify_phone_btn {
    width: 100% !important;
    padding: 13px !important;
    font-size: 15px !important;
  }

  /* Form section */
  .form-section { margin-bottom: 28px !important; }
  .form-section h3 { font-size: 16px !important; }

  .form-group input,
  .form-group select,
  .form-group textarea {
    font-size: 15px !important;
    padding: 13px 12px !important;
  }

  /* Submit / Back buttons → full width */
  .form-actions {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    padding-top: 12px !important;
  }
  .submit-btn,
  .back-btn {
    width: 100% !important;
    max-width: 320px !important;
    padding: 15px 20px !important;
    text-align: center !important;
    font-size: 15px !important;
  }

  /* Map */
  #map {
    height: 220px !important;
    border-radius: 10px !important;
  }
}
