.wdt-simple-style.wdt-post-entry .blog-entry > div.entry-thumb, .wdt-simple-style.wdt-post-entry .blog-entry > div.entry-thumb img {
    border-radius: 0px;
    max-height:400px;
}
/* Remove header bottom space only on these pages on all devices */
body.page-id-8415 #header-wrapper, 
body.page-id-7572 #header-wrapper, 
body.page-id-7280 #header-wrapper, 
body.page-id-6602 #header-wrapper,
body.page-id-86 #header-wrapper,
body.page-id-5534 #header-wrapper,
body.page-id-5532 #header-wrapper,
body.page-id-321 #header-wrapper {
    margin: 0 !important;
}
/* Footer background on all pages */
#footer .container {
    background: #0f0a2b !important;
}
/* =========================
   LUXURY CONTACT FORM 7 + SELECT2 FIX
========================= */

.jkc-contact{
  background:#0f0a2b;
  padding:90px 8%;
  display:flex;
  justify-content:center;
}

/* WRAPPER */
.jkc-form-wrap{
  width:100%;
  max-width:900px;
  background:#04021a;
  border:1px solid rgba(208,171,109,.18);
  padding:52px 48px;
}

/* TITLE */
.jkc-form-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;
  font-weight:600;
  color:#d0ab6d;
  margin-bottom:36px;
  text-transform:uppercase;
  letter-spacing:1px;
}

/* GRID */
.jkc-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px 26px;
}

.jkc-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.jkc-field.full{
  grid-column:1 / -1;
}

/* LABEL */
.jkc-label{
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#ffffff;
}

.jkc-label span{
  color:#d0ab6d;
}

/* =========================
   NORMAL INPUTS & TEXTAREA
========================= */

.jkc-input,
.jkc-textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea {
  width:100% !important;
  background:rgba(255,255,255,0.08) !important;
  border:2px solid rgba(255,255,255,0.35) !important;
  color:#ffffff !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.05rem !important;
  padding:14px 16px !important;
  border-radius:6px !important;
  outline:none !important;
}

/* =========================
   SELECT2 STYLING (Main Fix)
========================= */

.select2-container--default .select2-selection--single {
  width:100% !important;
  background:rgba(255,255,255,0.08) !important;
  border:2px solid rgba(255,255,255,0.35) !important;
  border-radius:6px !important;
  height: auto !important;
  min-height: 52px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#ffffff !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.05rem !important;
  line-height: 50px !important;
  padding-left:16px !important;
  padding-right:40px !important;
}

/* Dropdown Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height:50px !important;
  width: 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #d0ab6d transparent transparent transparent !important;
}

/* Focus / Open State */
.select2-container.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single {
  border-color:#d0ab6d !important;
  background:rgba(255,255,255,0.12) !important;
  box-shadow:0 0 0 4px rgba(208,171,109,0.15) !important;
}

/* Dropdown List */
.select2-container--default .select2-dropdown {
  background:#04021a !important;
  border:2px solid #d0ab6d !important;
  border-radius:6px !important;
  color:#ffffff;
}

.select2-container--default .select2-results__option {
  color:#ffffff;
  padding:12px 16px;
}

.select2-container--default .select2-results__option--highlighted {
  background:#d0ab6d !important;
  color:#04021a !important;
}

/* Remove Select2 Search Field (optional but cleaner) */
.select2-search--dropdown {
  display: none !important;
}

/* Textarea */
.jkc-textarea {
  height:140px !important;
  resize:none !important;
}

/* Placeholder for normal inputs */
::placeholder {
  color:rgba(255,255,255,0.55) !important;
}

/* CF7 Wrapper */
.wpcf7-form-control-wrap {
  margin:0 !important;
  width:100% !important;
}

/* =========================
   SUBMIT BUTTON
========================= */

.jkc-submit-wrap{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}

.jkc-btn-submit,
.wpcf7 input[type="submit"]{
  padding:16px 38px;
  border:1px solid rgba(208,171,109,.8);
  background:transparent;
  color:#d0ab6d;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  cursor:pointer;
  transition:.3s;
  border-radius:4px;
}

.jkc-btn-submit:hover,
.wpcf7 input[type="submit"]:hover{
  background:#d0ab6d;
  color:#04021a;
}

/* Clean defaults */
.wpcf7 form p {
  margin:0 !important;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){
  .jkc-form{
    grid-template-columns:1fr;
  }
  .jkc-form-wrap{
    padding:36px 22px;
  }
  .jkc-submit-wrap{
    justify-content:center;
  }
}
/* =========================
   sidebar text color
========================= */
.recent-posts-widget,
.recent-posts-widget * {
    color: #ffffff !important;
}
.widget_categories .cat-item a,
.widget_categories .cat-item a:visited {
    color: #ffffff !important;
}

.widget_categories .cat-item a:hover {
    color: #dddddd !important;
}
.secondary-sidebar .widget_categories ul li a {
    color: #ffffff !important;
}
.tagcloud .tag-cloud-link {
    color: #ffffff !important;
}

.tagcloud .tag-cloud-link .tag-link-count {
    color: #ffffff !important;
}
.widget_tag_cloud .tagcloud a,
.widget_tag_cloud .tagcloud a * {
    color: #ffffff !important;
}
.tagcloud a {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.widget_categories ul li a::before {
    background-color: #ffffff !important;
}

.blog-single-entry.post-minimal .entry-post-navigation > div > .nav-title-wrap h3 a,
.blog-single-entry.post-minimal .entry-post-navigation > div > .nav-title-wrap h3 a:hover {
    color: #fff !important;
}

.main-title-section,
.main-title-section h1 {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}
/* ===========================
   Newsletter Form - CF7
=========================== */

/* CF7 form */
.newsletter-box,
.newsletter-box .wpcf7-form,
.newsletter-box p {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
}

.newsletter-box {
    width: 100%;
    max-width: 500px;
    padding: 6px;
    border: 1px solid #ffffff;
    border-radius: 50px;
    background: transparent;
    box-shadow: 0 0 25px rgba(208,171,109,.25);
}

/* Remove CF7 paragraph spacing */
.newsletter-box p {
    margin: 0 !important;
    width: 100%;
    flex: 1;
}

/* Email wrapper */
.newsletter-box .wpcf7-form-control-wrap {
    flex: 1;
    min-width: 0;
}

/* Email */
.newsletter-box input[type=email]{
    width:100%;
    padding:12px 15px;
    border:none!important;
    outline:none!important;
    background:transparent!important;
    box-shadow:none!important;
    margin:0!important;
}

.newsletter-box input[type=email]::placeholder{
    color:rgba(0,0,0,.6);
}

/* Submit */
.newsletter-box input[type=submit]{
    margin-left:auto !important;
    flex-shrink:0;
    width:auto!important;
    display:block!important;
    float:none!important;
    clear:none!important;

    background:#ffffff!important;
    color:black!important;
    border:none!important;
    border-radius:50px!important;
    padding:12px 22px!important;
    cursor:pointer;
}

.newsletter-box input[type=submit]:hover{
    background:#b89255!important;
}

@media (max-width:600px){

    .newsletter-box,
    .newsletter-box .wpcf7-form,
    .newsletter-box p{
        gap:8px;
    }

    .newsletter-box input[type=submit]{
        padding:11px 18px!important;
    }

}
/* ===========================
  sorting color
=========================== */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000 !important;
}
.woocommerce-ordering {
    border: 1px solid #d0ab6d !important;
    border-radius: 8px !important;
}

/* Hide sidebar on Shop, Category, Cart, Checkout, and Search pages */
body.woocommerce-shop #secondary,
body.woocommerce-shop .sidebar,
body.woocommerce-shop .widget-area,
body.tax-product_cat #secondary,
body.tax-product_cat .sidebar,
body.tax-product_cat .widget-area,
body.woocommerce-cart #secondary,
body.woocommerce-cart .sidebar,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout #secondary,
body.woocommerce-checkout .sidebar,
body.woocommerce-checkout .widget-area,
body.search-results #secondary,
body.search-results .sidebar,
body.search-results .widget-area {
    display: none !important;
}

/* Make main content full width on Shop, Category, Cart, Checkout, and Search pages */
body.woocommerce-shop #primary,
body.woocommerce-shop .content-area,
body.woocommerce-shop .site-main,
body.tax-product_cat #primary,
body.tax-product_cat .content-area,
body.tax-product_cat .site-main,
body.woocommerce-cart #primary,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.search-results #primary,
body.search-results .content-area,
body.search-results .site-main {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}


/* Pushes the selected option down so it doesn't overlap the label */
.woocommerce-billing-fields .form-row span.woocommerce-input-wrapper {
    display: flex !important;
    flex-direction: column !important;
}

/* Adds space inside the selection box */
.select2-container .select2-selection--single {
    padding-top: 12px !important; 
}


.showcoupon:hover {
    color: #ffffff !important;
}