/* ============================================
   ABOUT PAGE - YUKTAU (SIMPEL & ELEGAN)
   Primary: #288cb4 | Secondary: #1f2024 | Accent: #eda70b
   ============================================ */

.about-yuktau {
    width: 100%;
    background: #ffffff;
    padding: 2rem 0;
}

/* Header */
.about-header {
    margin-bottom: 1rem;
}

.about-header h2 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.3px;
}

.header-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #288cb4, #eda70b);
    border-radius: 4px;
}

/* Tagline */
.tagline {
    color: #288cb4;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 1rem 0 1.25rem 0;
}

/* Paragraph */
.about-yuktau p {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

/* Why Section */
.why-section {
    margin: 2rem 0;
    padding: 1.5rem 0;
    border-top: 1px solid rgba(40, 140, 180, 0.12);
    border-bottom: 1px solid rgba(40, 140, 180, 0.12);
}

.why-section h3 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.why-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.why-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.why-number {
    width: 28px;
    height: 28px;
    background: #288cb4;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    flex-shrink: 0;
}

.why-text {
    color: #4a5568;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Link */
.about-yuktau a {
    color: #288cb4;
    text-decoration: none;
    font-weight: 500;
}

.about-yuktau a:hover {
    color: #eda70b;
}

/* Thanks */
.thanks {
    color: #288cb4 !important;
    font-weight: 500;
    margin-top: 1.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(40, 140, 180, 0.1);
}

/* Dark Mode */
.dark .about-yuktau {
    background: #1f2024;
}

.dark .about-header h2 {
    color: #e8eaed;
}

.dark .tagline {
    color: #288cb4;
}

.dark .about-yuktau p {
    color: #cbd0d6;
}

.dark .why-section h3 {
    color: #e8eaed;
}

.dark .why-text {
    color: #cbd0d6;
}

.dark .thanks {
    color: #eda70b !important;
}

/* Responsive */
@media (max-width: 768px) {
    .about-yuktau {
        padding: 1.5rem 0;
    }
    .about-header h2 {
        font-size: 1.3rem;
    }
    .about-yuktau p {
        font-size: 0.9rem;
    }
    .why-text {
        font-size: 0.85rem;
    }
}


/* ============================================
   DISCLAIMER PAGE - YUKTAU
   Primary: #288cb4 | Secondary: #1f2024 | Accent: #eda70b
   ============================================ */

.disclaimer-yuktau {
    width: 100%;
    background: #ffffff;
    padding: 2rem 0;
}

/* Header */
.disclaimer-header {
    margin-bottom: 1.5rem;
}

.disclaimer-header h1 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.3px;
}

.header-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #288cb4, #eda70b);
    border-radius: 4px;
}

/* Content */
.disclaimer-content p {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

/* Agreement Text */
.agreement {
    color: #1f2024 !important;
    font-weight: 600;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(40, 140, 180, 0.15);
}

/* Dark Mode */
.dark .disclaimer-yuktau {
    background: #1f2024;
}

.dark .disclaimer-header h1 {
    color: #e8eaed;
}

.dark .disclaimer-content p {
    color: #cbd0d6;
}

.dark .agreement {
    color: #e8eaed !important;
    border-top-color: rgba(40, 140, 180, 0.25);
}

/* Responsive */
@media (max-width: 768px) {
    .disclaimer-yuktau {
        padding: 1.5rem 0;
    }
    .disclaimer-header h1 {
        font-size: 1.4rem;
    }
    .disclaimer-content p {
        font-size: 0.88rem;
    }
}


/* ============================================
   PRIVACY POLICY PAGE - YUKTAU
   Primary: #288cb4 | Secondary: #1f2024 | Accent: #eda70b
   ============================================ */

.privacy-yuktau {
    width: 100%;
    background: #ffffff;
    padding: 2rem 0;
}

/* Header */
.privacy-header {
    margin-bottom: 2rem;
}

.privacy-header h1 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.3px;
}

.header-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #288cb4, #eda70b);
    border-radius: 4px;
    margin-bottom: 1.25rem;
}

.welcome-text {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Section */
.privacy-section {
    margin-bottom: 1.75rem;
}

.privacy-section h2 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(40, 140, 180, 0.15);
}

.privacy-section p {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 0.75rem;
}

.privacy-section ul {
    margin: 0.5rem 0 0.75rem 1.5rem;
    padding: 0;
}

.privacy-section li {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 0.25rem;
}

/* Footer */
.privacy-footer {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(40, 140, 180, 0.15);
}

.privacy-footer h2 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
}

.privacy-footer p {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.contact-info {
    background: #f8faff;
    border-radius: 12px;
    padding: 1.25rem;
    border: 1px solid rgba(40, 140, 180, 0.1);
}

.contact-item {
    color: #4a5568;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.contact-item strong {
    color: #1f2024;
    font-weight: 600;
}

.contact-item a {
    color: #288cb4;
    text-decoration: none;
}

.contact-item a:hover {
    color: #eda70b;
}

/* Dark Mode */
.dark .privacy-yuktau {
    background: #1f2024;
}

.dark .privacy-header h1 {
    color: #e8eaed;
}

.dark .welcome-text {
    color: #cbd0d6;
}

.dark .privacy-section h2 {
    color: #e8eaed;
    border-bottom-color: rgba(40, 140, 180, 0.3);
}

.dark .privacy-section p,
.dark .privacy-section li {
    color: #cbd0d6;
}

.dark .privacy-footer h2 {
    color: #e8eaed;
}

.dark .privacy-footer p {
    color: #cbd0d6;
}

.dark .contact-info {
    background: #2a2b2f;
    border-color: rgba(40, 140, 180, 0.2);
}

.dark .contact-item {
    color: #cbd0d6;
}

.dark .contact-item strong {
    color: #e8eaed;
}

/* Responsive */
@media (max-width: 768px) {
    .privacy-yuktau {
        padding: 1.5rem 0;
    }
    .privacy-header h1 {
        font-size: 1.5rem;
    }
    .privacy-section h2 {
        font-size: 1rem;
    }
    .privacy-section p,
    .privacy-section li,
    .privacy-footer p,
    .contact-item {
        font-size: 0.88rem;
    }
}

/* ============================================
   TERMS & CONDITIONS PAGE - YUKTAU
   Primary: #288cb4 | Secondary: #1f2024 | Accent: #eda70b
   ============================================ */

.terms-yuktau {
    width: 100%;
    background: #ffffff;
    padding: 2rem 0;
}

/* Header */
.terms-header {
    margin-bottom: 2rem;
}

.terms-header h1 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
    letter-spacing: -0.3px;
}

.header-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #288cb4, #eda70b);
    border-radius: 4px;
    margin-bottom: 1.25rem;
}

.intro-text {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Section */
.terms-section {
    margin-bottom: 1.75rem;
}

.terms-section h2 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(40, 140, 180, 0.15);
}

.terms-section p {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Footer */
.terms-footer {
    margin-top: 2rem;
    padding-top: 1rem;
}

.terms-footer h2 {
    color: #1f2024;
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
}

.terms-footer p {
    color: #4a5568;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 1rem;
}

.agreement-box {
    background: #f8faff;
    border-radius: 12px;
    padding: 1.25rem;
    margin-top: 1rem;
    border: 1px solid rgba(40, 140, 180, 0.1);
    text-align: center;
}

.agreement-box p {
    color: #1f2024;
    font-weight: 500;
    margin: 0;
}

/* Dark Mode */
.dark .terms-yuktau {
    background: #1f2024;
}

.dark .terms-header h1 {
    color: #e8eaed;
}

.dark .intro-text {
    color: #cbd0d6;
}

.dark .terms-section h2 {
    color: #e8eaed;
    border-bottom-color: rgba(40, 140, 180, 0.3);
}

.dark .terms-section p {
    color: #cbd0d6;
}

.dark .terms-footer h2 {
    color: #e8eaed;
}

.dark .terms-footer p {
    color: #cbd0d6;
}

.dark .agreement-box {
    background: #2a2b2f;
    border-color: rgba(40, 140, 180, 0.2);
}

.dark .agreement-box p {
    color: #e8eaed;
}

/* Responsive */
@media (max-width: 768px) {
    .terms-yuktau {
        padding: 1.5rem 0;
    }
    .terms-header h1 {
        font-size: 1.5rem;
    }
    .terms-section h2 {
        font-size: 1rem;
    }
    .terms-section p,
    .terms-footer p,
    .intro-text {
        font-size: 0.88rem;
    }
    .agreement-box {
        padding: 1rem;
    }
}

.hubungi-kami {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 16px;
}

.hubungi-kami h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1f2024;
    margin: 0 0 12px;
}

.garis {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #288cb4, #eda70b);
    border-radius: 4px;
    margin-bottom: 20px;
}

.thanks {
    font-size: 15px;
    line-height: 1.6;
    color: #5a6874;
    margin-bottom: 30px;
}

.info-box {
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 25px;
}

.alamat {
    font-size: 14px;
    line-height: 1.7;
    color: #5a6874;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef2f6;
}

.alamat strong {
    color: #1f2024;
}

.kontak-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef2f6;
}

.kontak-item {
    flex: 1;
    min-width: 180px;
}

.label {
    font-size: 11px;
    font-weight: 700;
    color: #288cb4;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.kontak-item a {
    font-size: 14px;
    font-weight: 500;
    color: #1f2024;
    text-decoration: none;
}

.kontak-item a:hover {
    color: #eda70b;
}

.jam-item div {
    font-size: 14px;
    color: #5a6874;
    margin-bottom: 8px;
}

.jam-item .tutup {
    color: #eda70b;
    font-weight: 500;
}

.map-box {
    margin-bottom: 25px;
}

.map-link {
    margin-bottom: 12px;
}

.map-link a {
    display: inline-block;
    background: #eda70b;
    color: #fff;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}

.map-link a:hover {
    background: #288cb4;
}

.map-iframe {
    width: 100%;
    height: 320px;
    border: 0;
    border-radius: 14px;
}

.footer-note {
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    font-size: 13px;
    color: #5a6874;
    text-align: center;
}

/* DARK MODE */
.dark .hubungi-kami {
    background: #1f2024;
}

.dark .hubungi-kami h2 {
    color: #e8eaed;
}

.dark .thanks,
.dark .alamat,
.dark .jam-item div,
.dark .footer-note {
    color: #cbd0d6;
}

.dark .alamat strong {
    color: #e8eaed;
}

.dark .info-box,
.dark .alamat,
.dark .kontak-row {
    background: #2a2b2f;
    border-color: #3a3f47;
}

.dark .kontak-item a {
    color: #e8eaed;
}

.dark .kontak-item a:hover {
    color: #eda70b;
}

/* MOBILE */
@media (max-width: 600px) {
    .hubungi-kami {
        padding: 15px;
    }
    .hubungi-kami h2 {
        font-size: 24px;
    }
    .kontak-row {
        flex-direction: column;
    }
    .kontak-item {
        margin-bottom: 15px;
    }
    .kontak-item:last-child {
        margin-bottom: 0;
    }
    .map-iframe {
        height: 220px;
    }
}

/* ===== ALSO READ BOX ===== */

.yuktau-also-read {
    background: #f5f9ff;
    border: 1px solid #d8e8ff;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
}

.yuktau-also-read-title {
    font-size: 32px;
    font-weight: 700;
    color: #1f2024;
    margin-bottom: 18px;
    line-height: 1.2;
}

.yuktau-also-read ul {
    list-style: none;
    padding: 0;
    margin: 0;
    
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.yuktau-also-read li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.yuktau-also-read li::before {
    content: "#" counter(item);
    counter-increment: item;

    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1f2024;
    color: #fff;

    border-radius: 50%;

    font-size: 18px;
    font-weight: 700;
}

.yuktau-also-read ul {
    counter-reset: item;
}

.yuktau-also-read a {
    color: #0d5eff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}

.yuktau-also-read a:hover {
    color: #288cb4;
}

@media (max-width: 768px) {

    .yuktau-also-read ul {
        grid-template-columns: 1fr;
    }

    .yuktau-also-read-title {
        font-size: 24px;
    }

    .yuktau-also-read a {
        font-size: 18px;
    }
}