/*
Theme Name: TWM 4x4 - Travel With Me
Theme URI: https://twm4x4.com
Author: TWM 4x4
Description: תבנית וורדפרס עבור TWM 4x4 - טיולי ג׳יפים בנהיגה עצמית בבולגריה, מקדוניה ומרוקו. מיתוג נייבי/זהב/ליים בהתאם לחומרי השיווק האמיתיים.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: twm4x4
*/

/* ===================== משתני צבע (לפי המיתוג האמיתי) ===================== */
:root{
  --navy-deep:#0B2038;
  --navy:#123A63;
  --navy-light:#1E4E82;
  --gold:#C9A227;
  --gold-light:#E7CB6B;
  --lime:#D9ED3A;
  --lime-dark:#AFC017;
  --orange:#F0782B;
  --orange-dark:#D3611B;
  --cream:#F6F4EE;
  --ink:#152233;
  --muted:#54637A;
  --white:#FFFFFF;
  --shadow: 0 12px 32px rgba(11,32,56,0.16);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:'Heebo', Arial, sans-serif;
  background:var(--cream);
  color:var(--ink);
  direction:rtl;
  text-align:right;
  line-height:1.7;
  font-size:17px;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

.container{ max-width:1180px; margin:0 auto; padding:0 24px; }

h1,h2,h3,h4{ font-weight:800; color:var(--navy-deep); margin:0 0 16px; }
h1{ font-size:42px; line-height:1.2; }
h2{ font-size:30px; }
h3{ font-size:21px; }
p{ margin:0 0 16px; color:var(--muted); }

.eyebrow{
  display:inline-block;
  background:var(--lime);
  color:var(--navy-deep);
  font-weight:800;
  padding:6px 16px;
  border-radius:999px;
  font-size:13px;
  letter-spacing:.3px;
  margin-bottom:14px;
}

.btn{
  display:inline-block;
  padding:14px 30px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--orange), var(--orange-dark));
  color:var(--white) !important;
  font-weight:800;
  box-shadow:var(--shadow);
  transition:transform .2s ease;
  border:none;
  cursor:pointer;
  font-family:inherit;
  font-size:16px;
}
.btn:hover{ transform:translateY(-2px); }
.btn.btn-outline{
  background:transparent;
  border:2px solid rgba(255,255,255,.7);
  color:var(--white) !important;
  box-shadow:none;
}
.btn.btn-outline:hover{ background:rgba(255,255,255,.12); }
.btn.btn-navy{
  background:var(--navy);
}
.btn.btn-sm{ padding:10px 20px; font-size:14px; }

/* ===================== Header ===================== */
.site-header{
  background:var(--navy-deep);
  position:sticky; top:0; z-index:100;
  border-bottom:3px solid var(--gold);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:12px; padding-bottom:12px;
}
.site-branding{ display:flex; align-items:center; gap:14px; color:var(--white); }
.site-branding img.logo-img{
  width:68px; height:68px; border-radius:50%;
  object-fit:cover; border:2px solid var(--gold);
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}
.site-branding .logo-mark{
  width:68px; height:68px; border-radius:50%;
  background:var(--gold); color:var(--navy-deep);
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:15px;
}
.site-branding .brand-text{ font-size:21px; font-weight:800; }
.site-branding .tagline-small{
  display:block; font-size:12px; font-weight:400; color:var(--lime);
}

.main-navigation ul{ list-style:none; display:flex; gap:6px; margin:0; padding:0; }
.main-navigation a{
  padding:10px 16px; border-radius:999px; font-weight:700;
  color:var(--white); font-size:15px;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a{ background:var(--navy); color:var(--lime); }
.nav-cta{ background:var(--orange) !important; color:#fff !important; }
.nav-cta:hover{ background:var(--orange-dark) !important; color:#fff !important; }

.menu-toggle{ display:none; }
@media (max-width:860px){
  .main-navigation{ display:none; }
  .menu-toggle{
    display:inline-block; background:var(--gold); color:var(--navy-deep);
    border:none; border-radius:10px; padding:10px 14px; font-size:18px; font-weight:800;
  }
  .main-navigation.is-open{
    display:block; position:absolute; top:100%; right:0; left:0;
    background:var(--navy-deep); box-shadow:var(--shadow); padding:12px 24px 20px;
  }
  .main-navigation.is-open ul{ flex-direction:column; }
}

/* ===================== Hero ===================== */
.hero{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg, rgba(11,32,56,.78), rgba(11,32,56,.92)), var(--navy-deep);
  background-size:cover; background-position:center;
  color:#fff; padding:110px 0 90px;
}
.hero-bg-video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(11,32,56,.72) 0%, rgba(11,32,56,.55) 40%, rgba(11,32,56,.92) 100%);
}
.hero-logo{
  position:absolute; top:26px; right:26px; z-index:3;
  width:96px; height:96px; border-radius:50%;
  object-fit:cover; border:3px solid var(--gold);
  box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.hero .container{ position:relative; z-index:2; max-width:760px; }
.hero h1{ color:#fff; margin-bottom:18px; }
.hero p.lead{ color:rgba(255,255,255,.88); font-size:19px; max-width:600px; margin-bottom:30px; }
.hero .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-badges{ position:relative; z-index:2; display:flex; gap:24px; margin-top:48px; flex-wrap:wrap; }
.hero-badges .badge{
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3);
  border-radius:999px; padding:9px 18px; font-size:14px; font-weight:700; color:#fff;
}
@media (max-width:640px){
  .hero-logo{ width:64px; height:64px; top:16px; right:16px; }
}

/* ===================== Sections ===================== */
.section{ padding:84px 0; }
.section.navy{ background:var(--navy-deep); color:#fff; }
.section.navy h2, .section.navy h3{ color:#fff; }
.section.navy p{ color:rgba(255,255,255,.78); }
.section.cream{ background:var(--cream); }
.section-head{ max-width:680px; margin-bottom:44px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.split-media img{ border-radius:var(--radius); box-shadow:var(--shadow); width:100%; height:100%; object-fit:cover; }
.split-media{ min-height:320px; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
@media (max-width:880px){ .split{ grid-template-columns:1fr; } }

/* Package cards */
.package-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
@media (max-width:900px){ .package-grid{ grid-template-columns:1fr; } }

.package-card{
  background:#fff; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); display:flex; flex-direction:column;
}
.package-card .pkg-img{ height:300px; overflow:hidden; background:var(--navy-deep); display:flex; align-items:center; justify-content:center; }
.package-card .pkg-img img{ width:100%; height:100%; object-fit:contain; }
.package-card .pkg-body{ padding:28px; flex:1; display:flex; flex-direction:column; }
.package-card .pkg-meta{
  display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px;
}
.package-card .pkg-meta span{
  background:var(--cream); color:var(--navy); font-weight:700; font-size:13px;
  padding:6px 12px; border-radius:999px;
}
.package-card .price{
  font-size:28px; font-weight:900; color:var(--navy-deep); margin:14px 0 4px;
}
.package-card .price small{ font-size:14px; font-weight:600; color:var(--muted); }
.package-card ul.pkg-points{ list-style:none; padding:0; margin:0 0 20px; }
.package-card ul.pkg-points li{
  padding-right:24px; position:relative; margin-bottom:8px; color:var(--muted); font-size:15px;
}
.package-card ul.pkg-points li::before{
  content:"✓"; position:absolute; right:0; color:var(--orange); font-weight:900;
}
.package-card .pkg-actions{ margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; }

.badge-soon{
  position:absolute; top:16px; left:16px; background:var(--lime); color:var(--navy-deep);
  font-weight:800; font-size:12px; padding:6px 14px; border-radius:999px; z-index:2;
}
.package-card{ position:relative; }

/* Reasons / values grid */
.card-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
@media (max-width:980px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .card-grid{ grid-template-columns:1fr; } }

.reason-card{
  background:#fff; border-radius:var(--radius); padding:28px 22px;
  box-shadow:var(--shadow); border-top:4px solid var(--gold);
}
.reason-card .icon{
  width:52px; height:52px; border-radius:14px; background:var(--cream);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  color:var(--navy); font-size:24px;
}

/* Gallery */
.gallery-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
@media (max-width:900px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
.gallery-grid img{
  width:100%; height:180px; object-fit:cover; border-radius:14px; box-shadow:var(--shadow);
}

/* Video block */
.video-block{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  position:relative; background:#000;
}
.video-block video{ width:100%; display:block; }

/* CTA band */
.cta-band{
  background:linear-gradient(135deg, var(--navy-deep), var(--navy));
  color:#fff; border-radius:var(--radius); padding:56px; text-align:center;
}
.cta-band h2{ color:#fff; }
.cta-band p{ color:rgba(255,255,255,.8); }

/* Itinerary accordion (details/summary) */
.itinerary{ display:flex; flex-direction:column; gap:12px; margin:28px 0; }
.itinerary details{
  background:#fff; border-radius:14px; box-shadow:var(--shadow); overflow:hidden;
}
.itinerary summary{
  cursor:pointer; list-style:none; padding:18px 22px; font-weight:800;
  display:flex; align-items:center; gap:14px; color:var(--navy-deep);
}
.itinerary summary::-webkit-details-marker{ display:none; }
.itinerary summary .day-pill{
  background:var(--lime); color:var(--navy-deep); font-weight:900;
  border-radius:999px; padding:5px 14px; font-size:13px; flex-shrink:0;
}
.itinerary summary::after{
  content:"+"; margin-right:auto; font-size:22px; color:var(--orange); font-weight:900;
}
.itinerary details[open] summary::after{ content:"–"; }
.itinerary .day-content{ padding:0 22px 22px; color:var(--muted); }
.itinerary .day-content p{ margin-bottom:10px; }

/* Included / not included */
.include-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:24px 0; }
@media (max-width:760px){ .include-grid{ grid-template-columns:1fr; } }
.include-box{ background:#fff; border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.include-box.yes{ border-top:4px solid var(--lime-dark); }
.include-box.no{ border-top:4px solid var(--orange); }
.include-box ul{ list-style:none; padding:0; margin:0; }
.include-box li{ padding-right:22px; position:relative; margin-bottom:10px; color:var(--muted); }
.include-box.yes li::before{ content:"✓"; position:absolute; right:0; color:var(--lime-dark); font-weight:900; }
.include-box.no li::before{ content:"–"; position:absolute; right:0; color:var(--orange); font-weight:900; }

/* Pricing table */
.price-table{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:26px; margin:24px 0; }
.price-table table{ width:100%; border-collapse:collapse; }
.price-table th, .price-table td{
  text-align:right; padding:12px 10px; border-bottom:1px solid #EFE9DC; font-size:15px;
}
.price-table th{ color:var(--navy-deep); font-weight:800; }
.price-table td{ color:var(--muted); }
.price-table tr:last-child td{ border-bottom:none; }

/* Notice box */
.notice-box{
  background:#FFF6E8; border:1px solid var(--gold-light); border-radius:16px;
  padding:22px 26px; margin:24px 0;
}
.notice-box h4{ margin-bottom:8px; color:var(--navy-deep); }
.notice-box p{ margin-bottom:8px; color:var(--muted); font-size:15px; }

/* Downloads */
.download-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:20px; }
.download-chip{
  display:flex; align-items:center; gap:10px; background:var(--navy-deep); color:#fff;
  padding:12px 20px; border-radius:999px; font-weight:700; font-size:14px;
}
.download-chip:hover{ background:var(--navy); }

/* Values grid (about page) */
.values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px; }
@media (max-width:860px){ .values-grid{ grid-template-columns:1fr; } }
.value-item{ background:#fff; border-radius:14px; padding:22px; box-shadow:var(--shadow); }

/* Contact page */
.contact-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:48px; }
@media (max-width:860px){ .contact-wrap{ grid-template-columns:1fr; } }
.contact-info-card{ background:var(--navy-deep); color:#fff; border-radius:var(--radius); padding:36px; }
.contact-info-card h3{ color:#fff; }
.contact-info-card .row{ display:flex; align-items:center; gap:12px; margin-bottom:18px; color:rgba(255,255,255,.9); }
.contact-info-card .row .ic{
  width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact-form{ background:#fff; border-radius:var(--radius); padding:36px; box-shadow:var(--shadow); }
.contact-form label{ display:block; font-weight:700; margin-bottom:6px; font-size:14px; }
.contact-form input, .contact-form textarea{
  width:100%; padding:12px 14px; border:1px solid #E4DCC8; border-radius:12px;
  margin-bottom:18px; font-family:inherit; font-size:15px; background:var(--cream);
}
.contact-form textarea{ min-height:130px; resize:vertical; }
.form-note{ font-size:13px; color:var(--muted); margin-top:-8px; }

/* Page hero */
.page-hero{
  background:linear-gradient(135deg, var(--navy-deep), var(--navy));
  color:#fff; padding:64px 0; text-align:center;
}
.page-hero h1{ color:#fff; margin-bottom:8px; }
.page-hero p{ color:rgba(255,255,255,.8); max-width:640px; margin:0 auto; }

/* Footer */
.site-footer{ background:var(--navy-deep); color:rgba(255,255,255,.85); padding:52px 0 22px; margin-top:0; border-top:3px solid var(--gold); }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.12); }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-logo{
  width:72px; height:72px; border-radius:50%;
  object-fit:cover; border:2px solid var(--gold);
  margin-bottom:14px;
}
.footer-grid h4{ color:#fff; font-size:16px; }
.footer-grid ul{ list-style:none; padding:0; margin:0; }
.footer-grid li{ margin-bottom:10px; }
.footer-grid a:hover{ color:var(--lime); }
.site-footer .bottom{ text-align:center; padding-top:18px; font-size:13px; color:rgba(255,255,255,.5); }
.social-row{ display:flex; gap:10px; margin-top:14px; }
.social-row a{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
.social-row a:hover{ background:var(--gold); color:var(--navy-deep); }

.entry-content{ max-width:800px; margin:0 auto; }
