:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d4d0ad4 *//* --- Selle Luxury Privacy Page Framework --- */
.selle-policy-page {
  background-color: #0b0d12; /* Deep Obsidian Slate */
  color: #94a3b8; /* Premium readable muted text */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  padding: 60px 24px;
  line-height: 1.7;
}

.policy-hero {
  max-width: 800px;
  margin: 0 auto 50px auto;
  border-bottom: 1px solid #1e293b;
  padding-bottom: 30px;
}

.policy-hero h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 10px 0;
  letter-spacing: -0.5px;
}

.policy-meta {
  color: #38681e; /* Signature Green Accent */
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

.policy-content-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.policy-section {
  margin-bottom: 45px;
}

.policy-section h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 18px;
  letter-spacing: -0.2px;
}

.policy-section p {
  font-size: 15px;
  margin-bottom: 16px;
}

.policy-section ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.policy-section ul li {
  font-size: 15px;
  margin-bottom: 10px;
}

.policy-section strong {
  color: #ffffff;
}

/* --- GDPR Lawful Basis Table Styling --- */
.policy-section table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 14px;
  text-align: left;
}

.policy-section th {
  background-color: #161b26;
  color: #ffffff;
  font-weight: 600;
  padding: 12px 16px;
  border: 1px solid #232d3f;
}

.policy-section td {
  padding: 14px 16px;
  border: 1px solid #232d3f;
  background-color: #0f131a;
}

/* --- Mobile Device Layout Optimization --- */
@media (max-width: 768px) {
  .selle-policy-page {
    padding: 40px 16px;
  }
  
  .policy-hero h1 {
    font-size: 28px;
  }
  
  .policy-section table, 
  .policy-section thead, 
  .policy-section tbody, 
  .policy-section th, 
  .policy-section td, 
  .policy-section tr { 
    display: block; /* Turns table into vertical cards on mobile */
  }
  
  .policy-section thead {
    display: none; /* Hides table headers on small phone screens */
  }
  
  .policy-section tr {
    margin-bottom: 15px;
    border: 1px solid #232d3f;
  }
  
  .policy-section td {
    border: none;
    border-bottom: 1px solid #161b26;
    position: relative;
    padding-left: 40%;
    text-align: right;
  }

  .policy-section td::before {
    position: absolute;
    left: 16px;
    font-weight: 600;
    color: #ffffff;
    text-align: left;
  }
  
  /* Adds context labels for table items on mobile layouts */
  .policy-section td:nth-of-type(1)::before { content: "Activity:"; }
  .policy-section td:nth-of-type(2)::before { content: "Data Used:"; }
  .policy-section td:nth-of-type(3)::before { content: "Legal Basis:"; }
}/* End custom CSS */