/* ================================================
   POLICY PAGES (Gizlilik, Çerez, KVKK)
   ================================================ */

.policy-page {
   width: 100%;
   padding: calc(var(--section-py) + 3rem) 0 var(--section-py);
   background-color: var(--color-bg);
}

.policy-page__container {
   max-width: 900px;
   margin: 0 auto;
   padding: 0 var(--container-pad);
}

.policy__header {
   text-align: center;
   margin-bottom: 4rem;
}

.policy__title {
   font-family: var(--font-heading);
   font-size: clamp(2rem, 4vw, 3rem);
   font-weight: 700;
   color: var(--color-primary);
   margin-bottom: 1rem;
   letter-spacing: -0.02em;
}

.policy__meta {
   font-family: var(--font-body);
   font-size: 0.95rem;
   color: var(--color-text-muted);
}

.policy__content {
   background: var(--color-white);
   padding: clamp(2rem, 5vw, 4rem);
   border-radius: var(--radius-lg);
   box-shadow: 0 10px 40px rgba(0,0,0,0.03);
   border: 1px solid rgba(0,0,0,0.03);
   font-family: var(--font-body);
   color: var(--color-text);
   line-height: 1.8;
}

.policy__content h2 {
   font-family: var(--font-heading);
   font-size: 1.5rem;
   font-weight: 600;
   color: var(--color-primary);
   margin-top: 2.5rem;
   margin-bottom: 1.2rem;
   position: relative;
   padding-left: 1.25rem;
}
.policy__content h2::before {
   content: '';
   position: absolute;
   left: 0;
   top: 5px;
   bottom: 5px;
   width: 4px;
   background-color: var(--color-gold);
   border-radius: 4px;
}
.policy__content h2:first-child { margin-top: 0; }

.policy__content h3 {
   font-family: var(--font-heading);
   font-size: 1.2rem;
   font-weight: 600;
   color: var(--color-secondary);
   margin-top: 2rem;
   margin-bottom: 0.75rem;
}

.policy__content p {
   font-size: 1.05rem;
   margin-bottom: 1.25rem;
}

.policy__content ul, .policy__content ol {
   margin-bottom: 1.5rem;
   padding-left: 1.5rem;
}
.policy__content li {
   font-size: 1.05rem;
   margin-bottom: 0.75rem;
}

.policy__content a {
   color: var(--color-gold);
   text-decoration: underline;
   text-underline-offset: 4px;
   font-weight: 500;
   transition: color 0.3s ease;
}
.policy__content a:hover { color: var(--color-primary); }

@media (max-width: 767px) {
   .policy__content { padding: 2rem 1.5rem; }
   .policy__content h2 { padding-left: 0; font-size: 1.35rem; }
   .policy__content h2::before { display: none; }
   .policy__content p, .policy__content li { font-size: 1rem; }
}
