/*
Theme Name: CMM — Chayani Megajaya Mandiri
Theme URI: https://cmm.co.id
Author: PT Chayani Megajaya Mandiri
Description: Tema website PT Chayani Megajaya Mandiri — kontraktor tower komunikasi dan grounding. Beranda satu halaman, menu Proyek, dan pengaturan kontak/legalitas lewat Tampilan › Sesuaikan.
Version: 1.0.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cmm
*/

:root{
  --ungu:#281868; --ungu-2:#3A2C80; --ungu-muda:#8B83C9; --ungu-teks:#DCD8F2;
  --hijau:#009840; --hijau-tua:#007A33; --hijau-terang:#7CE0A8;
  --teks:#17142E; --teks-2:#45435A; --teks-3:#5A5870;
  --garis:#E3E5EA; --abu:#F3F4F7; --putih:#FFFFFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Barlow',system-ui,sans-serif;color:var(--teks);background:var(--putih);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--ungu)}a:hover{color:var(--hijau-tua)}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.judul{font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:1.05;color:var(--ungu);margin:0}
h2.judul{font-size:clamp(34px,4vw,46px)}
.label{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hijau-tua)}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 24px;border-radius:6px;font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-hijau{background:var(--hijau-tua);color:#fff}.btn-hijau:hover{background:#00652A;color:#fff}
.btn-garis{border:2px solid var(--ungu-muda);color:#fff}.btn-garis:hover{border-color:#fff;color:#fff}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--garis);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ungu)}
.brand img{height:56px;width:auto}
.brand span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;letter-spacing:.02em;line-height:1.1}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;font-weight:600;font-size:15px}
.nav a{text-decoration:none;color:var(--teks);padding:10px 0}
.nav a:hover{color:var(--hijau-tua)}
.nav .btn{padding:10px 18px;min-height:44px;font-size:15px;color:#fff}
@media (max-width:720px){
  .site-header{position:static}
  .site-header .wrap{flex-wrap:nowrap;padding-top:10px;padding-bottom:10px}
  .brand span{display:none}
  .brand img{height:46px}
  .nav a:not(.btn){display:none}
  .nav .btn{min-height:44px;padding:10px 16px;font-size:15px}
  .hero p{padding-bottom:8px}
}

/* Hero */
.hero{background:var(--ungu);color:#fff}
.hero .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero-teks{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero .label{color:var(--hijau-terang)}
.hero h1{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(38px,5.4vw,70px);line-height:1.02}
.hero p{margin:0;font-size:19px;color:var(--ungu-teks);max-width:560px}
.hero-aksi{display:flex;flex-wrap:wrap;gap:12px}
.hero-gambar{flex:1 1 420px;min-width:0;height:460px;border-radius:10px;overflow:hidden;background:var(--ungu-2)}
.hero-gambar img{width:100%;height:100%;object-fit:cover}
.ilustrasi{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ilustrasi svg{width:70%;height:85%}
@media (max-width:720px){.hero .wrap{padding-top:48px;padding-bottom:48px}.hero-gambar{height:300px}}

/* Pelanggan */
.pelanggan{background:var(--abu);border-bottom:1px solid var(--garis)}
.pelanggan .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 48px;padding-top:30px;padding-bottom:30px}
.pelanggan .nama{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:30px;color:var(--ungu)}
.pelanggan .kecil{font-size:14px;color:var(--teks-3)}
.pelanggan .label{color:var(--teks-3)}

/* Seksi umum */
.seksi{padding-top:88px;padding-bottom:88px}
.seksi-kepala{display:flex;flex-direction:column;gap:12px;max-width:720px;margin-bottom:40px}
.bg-abu{background:var(--abu)}
@media (max-width:720px){.seksi{padding-top:60px;padding-bottom:60px}}

/* Layanan */
.grid-layanan{display:flex;flex-wrap:wrap;gap:24px}
.kartu-layanan{flex:1 1 260px;min-width:0;border:1px solid var(--garis);border-top:6px solid var(--ungu);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:14px;background:#fff}
.kartu-layanan:nth-child(even){border-top-color:var(--hijau)}
.kartu-layanan h3{margin:0;font-size:22px}
.kartu-layanan p{margin:0;font-size:16px;color:var(--teks-2)}

/* Proyek */
.grid-proyek{display:flex;flex-wrap:wrap;gap:28px}
.kartu-proyek{flex:1 1 460px;min-width:0;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--garis);display:flex;flex-direction:column}
.kartu-proyek .foto{height:300px;background:#E6E3F3;display:block}
.kartu-proyek .foto img{width:100%;height:100%;object-fit:cover}
.kartu-proyek:nth-child(even) .foto{background:#E2F2E8}
.kartu-proyek .isi{padding:28px;display:flex;flex-direction:column;gap:12px}
.kartu-proyek .meta{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hijau-tua)}
.kartu-proyek h3{margin:0;font-size:24px}
.kartu-proyek h3 a{color:var(--teks);text-decoration:none}
.kartu-proyek h3 a:hover{color:var(--ungu)}
.kartu-proyek p{margin:0;font-size:16px;color:var(--teks-2)}
.tag{display:flex;flex-wrap:wrap;gap:8px}
.tag span{font-size:14px;font-weight:600;background:var(--abu);padding:6px 12px;border-radius:4px}
.lihat-semua{margin-top:32px}

/* Ukuran tower */
.seksi-pengantar{margin:0;font-size:17px;color:var(--teks-2)}
.grid-ukuran{display:flex;flex-wrap:wrap;gap:24px}
.kartu-ukuran{flex:1 1 300px;min-width:0;background:#fff;border:1px solid var(--garis);border-top:6px solid var(--ungu);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:12px}
.kartu-ukuran:nth-child(2){border-top-color:var(--hijau)}
.kartu-ukuran .meta{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hijau-tua)}
.kartu-ukuran h3{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;line-height:1;color:var(--ungu)}
.kartu-ukuran ul{margin:0;padding-left:20px;font-size:16px;color:var(--teks-2);display:flex;flex-direction:column;gap:6px}
.kartu-ukuran p{margin:4px 0 0;font-size:15px;color:var(--teks-3)}
.catatan-ukuran{margin:28px 0 0;font-size:15px;color:var(--teks-3)}

/* Keunggulan */
.keunggulan{background:var(--ungu);color:#fff}
.keunggulan .wrap{display:flex;flex-wrap:wrap;gap:40px;padding-top:72px;padding-bottom:72px}
.keunggulan .item{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:10px}
.keunggulan .besar{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:54px;color:var(--hijau-terang);line-height:1}
.keunggulan h3{margin:0;font-size:20px}
.keunggulan p{margin:0;font-size:16px;color:var(--ungu-teks)}

/* Tentang */
.tentang{display:flex;flex-wrap:wrap;gap:56px}
.tentang-teks{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.tentang-teks p{margin:0;color:var(--teks-2)}
.pimpinan{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}
.pimpinan div{flex:0 1 320px;min-width:0;border-left:4px solid var(--ungu);padding:4px 0 4px 16px;display:flex;flex-direction:column;gap:4px}
.pimpinan strong{font-size:19px}
.pimpinan span{font-size:15px;font-weight:600;color:var(--hijau-tua)}
.legalitas{flex:1 1 360px;min-width:0;background:var(--abu);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px}
.legalitas h3{margin:0;font-size:20px;color:var(--ungu)}
.legalitas dl{margin:0;display:grid;gap:14px;font-size:15px}
.legalitas dt{font-weight:700}
.legalitas dd{margin:2px 0 0;color:var(--teks-2)}

/* Kontak */
.kontak{display:flex;flex-wrap:wrap;gap:48px}
.kontak-info{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:22px}
.kontak-info .daftar{display:flex;flex-direction:column;gap:14px;line-height:1.5}
.form-wa{flex:1 1 460px;min-width:0;background:#fff;border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--garis)}
.form-wa h3{margin:0;font-size:22px}
.form-wa label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.form-wa input,.form-wa select,.form-wa textarea{font:inherit;font-weight:400;padding:12px;border:1px solid #B8BBC6;border-radius:6px;min-height:44px;background:#fff;color:var(--teks)}
.form-wa input:focus,.form-wa select:focus,.form-wa textarea:focus{outline:2px solid var(--ungu);outline-offset:1px}
.form-wa .btn{justify-content:center}

/* Rekening */
.rekening{background:#fff;border:1px solid var(--garis);border-left:6px solid var(--ungu);border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;gap:10px}
.rekening-isi{display:flex;flex-direction:column;gap:2px;font-size:16px}
.rekening-logo{width:108px;height:auto;margin-bottom:6px}
.rekening-isi strong{font-size:18px;color:var(--ungu)}
.rekening-isi .nomor{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:28px;letter-spacing:.03em;color:var(--teks)}
.rekening-catatan{margin:0;font-size:14px;color:var(--teks-3)}

/* Footer */
.site-footer{background:var(--teks);color:#C9C6DE;font-size:14px}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:32px;padding-bottom:32px}
.site-footer a{color:#C9C6DE}
.wa-melayang{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--hijau-tua);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:60}
.wa-melayang:hover{background:#00652A;color:#fff}

/* Halaman biasa & proyek tunggal */
.halaman{padding-top:56px;padding-bottom:80px}
.halaman .konten{max-width:820px}
.halaman .konten img{border-radius:8px;margin:16px 0}
.halaman h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(34px,4.5vw,52px);line-height:1.05;color:var(--ungu);margin:8px 0 20px}
.proyek-foto{border-radius:10px;overflow:hidden;margin-bottom:28px;max-height:560px}
.proyek-foto img{width:100%;object-fit:cover}
.proyek-info{display:flex;flex-wrap:wrap;gap:12px 32px;background:var(--abu);border-radius:8px;padding:20px 24px;margin-bottom:28px;font-size:15px}
.proyek-info b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teks-3)}
.kembali{display:inline-block;margin-top:32px;font-weight:700}
