/* Nefroon Privacy Policy Page Styles */
:root {
  --primary: #A78B51;
  --secondary: #1A222B;
  --accent: #D6B36A;
  --background: #F5F3EF;
  --text: #232323;
  --muted: #8A8A8A;
  --surface:#fff;
  --bg:#f7fbfb;
  --dark:#171a1c;
  --border:#e6e6e6;
  --shadow:0 8px 22px rgba(0,0,0,.06);
}

body {
  background: var(--background);
  color: var(--text);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--secondary);
}

a {
  color: var(--primary);
}
a:hover, a:focus, a:active {
  color: var(--accent);
}

.btn, .button, button, input[type="submit"], input[type="button"] {
  background: var(--primary);
  color: #fff;
  border: 1px solid var(--accent);
}
.btn:hover, .button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover {
  background: var(--secondary);
  color: var(--accent);
}

.nefroon-privacy .hero {
  padding: 72px 0 32px;
  background: linear-gradient(180deg, #ffffff 0%, #F5F3EF 100%);
  border-radius: 18px;
  margin: 32px 0 24px 0;
  box-shadow: 0 8px 32px rgba(167,139,81,.06);
  text-align: center;
}
.nefroon-privacy .hero h1 {
  font-family: 'Candal', Arial, sans-serif;
  font-size: clamp(1.8rem, 1.2vw + 1rem, 2.4rem);
  color: var(--dark);
  margin-bottom: 8px;
}
.nefroon-privacy .hero .lead {
  color: #2b2f31;
  font-size: 1.05rem;
  margin-bottom: 6px;
}
.nefroon-privacy .hero .meta {
  color: var(--muted);
  font-size: .92rem;
  margin-top: 8px;
}
.nefroon-privacy .content {
  background: linear-gradient(180deg, rgba(167,139,81,.06), rgba(214,179,106,.05));
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(167,139,81,.05);
  padding: 16px 0 56px;
  margin-bottom: 32px;
}
.nefroon-privacy .policy-section {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 22px;
  box-shadow: var(--shadow);
  margin-bottom: 32px;
}
.nefroon-privacy .policy-section + .policy-section {
  margin-top: 16px;
}
.nefroon-privacy .policy-section h2 {
  font-family: 'Candal', Arial, sans-serif;
  font-size: 1.15rem;
  color: var(--dark);
  margin-bottom: 8px;
}
.nefroon-privacy .policy-section ul {
  margin: 0;
  padding-inline-start: 18px;
  color: #475467;
  font-size: 1.04rem;
}
.nefroon-privacy .policy-section li {
  margin-bottom: 8px;
  line-height: 1.75;
  color: #475467;
}
.nefroon-privacy .contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}
.nefroon-privacy a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
}
.nefroon-privacy a:hover, .nefroon-privacy a:focus {
  color: var(--accent);
  text-decoration: none;
}
@media (max-width: 700px) {
  .nefroon-privacy .hero, .nefroon-privacy .content {
    padding: 24px 8px;
  }
}
@media (max-width: 680px) {
  .nefroon-privacy .container {
    padding: 56px 16px;
  }
}

.jbk-privacy .container {
  max-width: 700px;
  margin-inline: auto;
  padding: 72px 16px;
}

.jbk-privacy .hero {
  padding: 72px 0 32px;
  background: linear-gradient(180deg, #ffffff 0%, #F5F3EF 100%);
  text-align: center;
}
.jbk-privacy .hero h1 {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 1.2vw + 1rem, 2.4rem);
  color: var(--dark);
}
.jbk-privacy .hero .lead {
  margin: 0 0 6px;
  color: #2b2f31;
  font-size: 1.05rem;
}
.jbk-privacy .hero .meta {
  color: var(--muted);
  font-size: .92rem;
}

.jbk-privacy .content {
  padding: 16px 0 56px;
  background: linear-gradient(180deg, rgba(167,139,81,.06), rgba(214,179,106,.05));
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jbk-privacy .policy-section {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 22px;
  box-shadow: var(--shadow);
  max-width: 600px;
  width: 100%;
  margin-bottom: 16px;
  text-align: center;
}
.jbk-privacy .policy-section h2 {
  margin: 0 0 8px;
  font-size: 1.15rem;
  color: var(--dark);
}
.jbk-privacy .policy-section p, .jbk-privacy .policy-section li {
  color: #475467;
  line-height: 1.75;
  text-align: center;
}
.jbk-privacy .policy-section ul {
  padding-inline-start: 0;
  list-style: none;
  margin: 0 auto 0 auto;
  max-width: 520px;
  text-align: center;
}
.jbk-privacy .policy-section li {
  margin-bottom: 8px;
  display: list-item;
}
@media (max-width:680px){
  .jbk-privacy .container{ padding:56px 8px; }
  .jbk-privacy .policy-section{ padding: 14px 6px; }
}
