/*
Theme Name: Saudin SBY
Theme URI: https://saudintravel.id/
Author: Saudin Tour & Travel — Cabang Surabaya
Description: Tema khusus Saudin Tour & Travel cabang Surabaya. Tampilannya identik dengan situs pusat, dan data paket keberangkatan bisa diubah lewat dashboard tanpa menyentuh desain.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: saudin-sby
Tags: travel, umrah, one-page
*/

/*
 * Berkas ini HANYA berisi penyesuaian untuk WordPress.
 * Seluruh gaya tampilan ada di assets/css/saudin.css (direplikasi dari situs pusat).
 */

/* ------------------------------------------------------------------
   1. Menu seluler
   Di situs pusat, menu ini dikendalikan React. Di sini pakai JavaScript.
   ------------------------------------------------------------------ */
.saudin-mobile-menu { display: none; }
.saudin-mobile-menu.is-open {
  display: flex !important;
  flex-direction: column;
}

/* ------------------------------------------------------------------
   2. Penyesuaian WordPress
   ------------------------------------------------------------------ */
.alignleft { float: left; margin: 0 1.4em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { font-size: .82rem; text-align: center; margin-top: 6px; color: #3d5450; }
.sticky, .bypostauthor { display: block; }

/* Bilah admin WordPress menutupi header — geser sedikit. */
.admin-bar #top { padding-top: 32px; }
@media screen and (max-width: 782px) { .admin-bar #top { padding-top: 46px; } }

/* Layar kecil: tabel bawaan WordPress agar bisa digulir. */
.entry-content table { display: block; overflow-x: auto; width: 100%; }

/* ------------------------------------------------------------------
   3. Halaman dalam (selain halaman depan)
   Memakai bahasa desain yang sama: hijau gelap, krem, coral, lime.
   ------------------------------------------------------------------ */
.saudin-page-hero {
  background: radial-gradient(130% 120% at 50% 0, #0c463f 0%, #08322c 60%);
  color: #faf7f1;
  padding: clamp(48px, 7vw, 84px) clamp(20px, 4vw, 48px);
}
.saudin-page-hero__inner { max-width: 1180px; margin: 0 auto; }
.saudin-page-hero .saudin-eyebrow {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #b7e76b;
  margin-bottom: 14px;
}
.saudin-page-hero h1 {
  font-family: "Marcellus", Georgia, serif;
  font-weight: 400;
  font-size: clamp(30px, 4.6vw, 52px);
  line-height: 1.12;
  margin: 0 0 12px;
  color: #faf7f1;
}
.saudin-page-hero p { margin: 0; color: #a9c0bb; max-width: 620px; }

.saudin-section { padding: clamp(44px, 6vw, 80px) clamp(20px, 4vw, 48px); }
.saudin-section__inner { max-width: 1180px; margin: 0 auto; }

.saudin-prose { max-width: 780px; }
.saudin-prose h2,
.saudin-prose h3 {
  font-family: "Marcellus", Georgia, serif;
  font-weight: 400;
  color: #0d4b44;
  line-height: 1.2;
  margin: 1.6em 0 .5em;
}
.saudin-prose h2 { font-size: clamp(24px, 3vw, 34px); }
.saudin-prose h3 { font-size: clamp(20px, 2.4vw, 26px); }
.saudin-prose p, .saudin-prose li { color: #3d5450; line-height: 1.78; font-size: 15.5px; }
.saudin-prose a { color: #0d4b44; text-decoration: underline; text-underline-offset: 3px; }
.saudin-prose a:hover { color: #f4835a; }
.saudin-prose ul, .saudin-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.saudin-prose ul { list-style: disc; }
.saudin-prose ol { list-style: decimal; }
.saudin-prose img { border-radius: 18px; height: auto; }
.saudin-prose blockquote {
  margin: 1.6em 0;
  padding: 4px 0 4px 22px;
  border-left: 3px solid #f4835a;
  color: #3d5450;
  font-style: italic;
}

/* ------------------------------------------------------------------
   4. Halaman daftar & detail paket
   ------------------------------------------------------------------ */
.saudin-paket-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 680px) { .saudin-paket-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .saudin-paket-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.saudin-paket-wrap {
  background: #0d4b44;
  padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 48px);
  border-radius: 40px 40px 0 0;
}

.saudin-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: start;
}
@media (min-width: 1024px) { .saudin-detail-grid { grid-template-columns: 1.15fr .85fr; } }

.saudin-detail-card {
  background: #0a3a34;
  border-radius: 22px;
  padding: 30px 26px;
  color: #faf7f1;
}
.saudin-detail-card h3 {
  font-family: "Marcellus", Georgia, serif;
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 16px;
  color: #faf7f1;
}
.saudin-detail-card .saudin-price-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(250, 247, 241, .16);
  font-size: 14px;
}
.saudin-detail-card .saudin-price-row:last-of-type { border-bottom: 0; }
.saudin-detail-card .saudin-price-row strong { color: #b7e76b; }

/* ------------------------------------------------------------------
   5. Navigasi halaman (pagination)
   ------------------------------------------------------------------ */
.pagination, .navigation.pagination { margin-top: 36px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(13, 75, 68, .2);
  font-size: 14px;
  font-weight: 700;
  color: #0d4b44;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: #0d4b44;
  color: #faf7f1;
  border-color: #0d4b44;
}
