.policy-links { clear: both; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; padding: 18px 24px 24px; background: #fff; text-align: center; }
.policy-links a, .policy-link, .policy-back { color: #3d6457; text-decoration: underline; cursor: pointer; }
.policy-links a { font-size: 14px; line-height: 1.6; }
.policy-links a:focus-visible, .policy-link:focus-visible, .policy-back:focus-visible { outline: 2px solid #3d6457; outline-offset: 4px; }
.policy-page { position: relative; float: left; width: 100%; box-sizing: border-box; padding: 55px 24px 65px; background: #f7f8f5; }
.policy-container { max-width: 1080px; margin: 0 auto; }
.policy-back { display: inline-block; margin-bottom: 24px; }
.policy-page h1 { font-family: 'Flama-Medium', sans-serif; font-size: 32px; line-height: 1.3; color: #3d6457; margin: 0 0 30px; }
.policy-content { color: #333; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.policy-content p { margin: 0 0 20px; }
.policy-content .kucuk-baslik { display: block; font-weight: bold; margin: 16px 0 8px; }
.policy-content table { width: 100%; }
@media (max-width: 768px) {
    .policy-page { padding: 32px 20px 45px; }
    .policy-page h1 { font-size: 25px; }
    .policy-links { flex-direction: column; gap: 12px; }
}
/* Let stacked mobile logos and social links determine the footer height. */
@media (max-width: 768px) { .footer { height:auto; display:flow-root; } }
