/*
Theme Name: Laurėjas
Theme URI: https://laurejas-kelioniu-gidas.base44.app
Author: UAB Laurėjas
Description: Professional passenger transport theme for UAB Laurėjas with ACF integration.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: laurejas
Tags: business, transport, acf, one-page
*/

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* ─── TOKENS ─── */
:root {
  --primary:       #76a329;
  --primary-hover: #76a329e6;
  --primary-10:    rgba(22,163,74,.10);
  --primary-15:    rgba(22,163,74,.15);
  --primary-20:    rgba(22,163,74,.20);
  --gray-900:      #111827;
  --gray-800:      #1f2937;
  --gray-700:      #374151;
  --gray-600:      #4b5563;
  --gray-500:      #6b7280;
  --gray-400:      #9ca3af;
  --gray-200:      #e5e7eb;
  --gray-100:      #f3f4f6;
  --gray-50:       #f9fafb;
  --white:         #ffffff;
  --shadow-sm:     0 1px 2px rgba(0,0,0,.05);
  --shadow:        0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);
  --shadow-md:     0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
  --shadow-lg:     0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);
  --shadow-xl:     0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);
  --shadow-2xl:    0 25px 50px rgba(0,0,0,.25);
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--gray-900);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }
img  { max-width: 100%; display: block; }
svg  { display: block; flex-shrink: 0; }
.inner-page {
  padding-top: 0;
}
/* ─── BUTTONS ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  white-space: nowrap; cursor: pointer; border: none; outline: none;
  font-family: 'Inter', sans-serif;
  transition: background .2s, border-color .2s, color .2s;
}
.btn-green {
  background: var(--primary); color: #fff; font-weight: 700;
  border-radius: .5rem; font-size: .875rem;
  padding: .5rem 1.5rem; height: 2.25rem;
  box-shadow: var(--shadow);
}
.btn-green:hover { background: var(--primary-hover); }
.btn-green-lg {
  background: var(--primary); color: #fff; font-weight: 700;
  border-radius: .75rem; font-size: 1rem;
  padding: .75rem 2rem; height: 2.25rem;
  box-shadow: 0 10px 25px rgba(22,163,74,.25);
}
.btn-green-lg:hover { background: var(--primary-hover); }
.btn-outline-lg {
  background: transparent; color: var(--gray-900); font-weight: 600;
  border-radius: .75rem; font-size: 1rem;
  padding: .75rem 2rem; height: 2.25rem;
  border: 2px solid var(--gray-200);
}
.btn-outline-lg:hover { border-color: var(--primary); color: var(--primary); }
.btn-white-outline {
  background: transparent; color: #fff; font-weight: 600; font-size: 1rem;
  border-radius: .75rem; padding: .75rem 2rem; height: 3rem;
  border: 1px solid rgba(255,255,255,.2);
}
.btn-white-outline:hover { background: rgba(255,255,255,.1); }
.btn-green-cta {
  background: var(--primary); color: #fff; font-weight: 700; font-size: 1rem;
  border-radius: .75rem; padding: .75rem 2rem; height: 3rem;
  box-shadow: 0 10px 15px rgba(22,163,74,.3);
}
.btn-green-cta:hover { background: var(--primary-hover); }

/* ─── HEADER ─── */
#site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}
a.custom-logo-link img{
	width:130px;
	height:160px;
}
.header-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 4rem;
}
@media(min-width:1024px){ .header-inner { height: 5rem; } }

.site-logo img { height: 8rem; width: auto; object-fit: contain; }
@media(min-width:1024px){ .site-logo img { height: 10rem; } }

.desktop-nav { display: none; }
@media(min-width:1024px){
  .desktop-nav { display: flex; align-items: center; gap: 1.75rem; }
}
.desktop-nav a { font-size: .875rem; font-weight: 500; color: var(--gray-500); transition: color .2s; }
.desktop-nav a:hover { color: var(--gray-900); }

.header-right { display: none; }
@media(min-width:1024px){ .header-right { display: flex; align-items: center; gap: 1rem; } }

.social-links { display: flex; align-items: center; gap: .75rem; }
.social-links a { color: var(--gray-500); transition: color .2s; line-height: 0; }
.social-links a:hover { color: var(--primary); }

.hdr-phone { display: flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; color: var(--gray-900); }
.hdr-phone svg { color: var(--primary); }

.menu-btn { display: block; background: none; border: none; cursor: pointer; padding: .5rem; color: var(--gray-900); }
@media(min-width:1024px){ .menu-btn { display: none; } }

/* Mobile nav */
.mobile-nav {
  display: none; position: fixed; inset: 0; z-index: 40;
  background: #fff; padding: 5rem 1.5rem 2rem;
  flex-direction: column; gap: 1.5rem;
}
.mobile-nav.open { display: flex; }
.mobile-nav a { font-size: 1.125rem; font-weight: 600; color: var(--gray-900); }

/* ─── SHARED SECTION HELPERS ─── */
.container { max-width: 1280px; margin: 0 auto; padding: 5rem 1rem; }
@media(min-width:640px)  { .container { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media(min-width:1024px) { .container { padding: 7rem 2rem; } }

.container-sm { max-width: 48rem; margin: 0 auto; padding: 5rem 1rem; }
@media(min-width:640px)  { .container-sm { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media(min-width:1024px) { .container-sm { padding: 7rem 2rem; } }

.tc { text-align: center; }
.sec-hdr { margin-bottom: 3.5rem; }

.pill-badge, .sec-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--primary-10); color: var(--primary);
  font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: .5rem 1rem; border-radius: 9999px; margin-bottom: 1rem;
}
.pill-dot { width: .5rem; height: .5rem; background: var(--primary); border-radius: 50%; }

.sec-title { font-size: 1.875rem; font-weight: 900; color: var(--gray-900); }
@media(min-width:1024px){ .sec-title { font-size: 2.25rem; } }
.sec-desc { font-size: 1rem; color: var(--gray-500); margin-top: 1rem; max-width: 42rem; margin-left: auto; margin-right: auto; line-height: 1.7; }

/* ─── HERO ─── */
.hero { padding-top: 4rem; background: linear-gradient(135deg, #f9fafb 0%, #fff 50%, #f0fdf4 100%); }
@media(min-width:1024px){ .hero { padding-top: 5rem; } }
.hero-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 4rem 1rem;
  display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center;
}
@media(min-width:1024px){
  .hero-inner { padding: 7rem 2rem; grid-template-columns: 1fr 1fr; gap: 4rem; }
}
.hero-title { font-size: 2.25rem; font-weight: 900; line-height: 1.1; color: var(--gray-900); margin-bottom: 1.5rem; }
@media(min-width:640px)  { .hero-title { font-size: 3rem; } }
@media(min-width:1024px) { .hero-title { font-size: 3.5rem; } }
.hero-desc { font-size: 1.125rem; color: var(--gray-500); line-height: 1.7; margin-bottom: 2.5rem; max-width: 36rem; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero-tel { display: flex; align-items: center; gap: .75rem; margin-top: 2rem; font-size: .875rem; color: var(--gray-500); }
.hero-tel svg { color: var(--primary); }
.hero-tel a { font-weight: 600; color: var(--gray-800); transition: color .2s; }
.hero-tel a:hover { color: var(--primary); }

.hero-img-wrap { position: relative; order: -1; }
@media(min-width:1024px){ .hero-img-wrap { order: 0; } }
.hero-img-bg { position: absolute; inset: -1rem;  border-radius: 1.5rem; z-index: 0; }
.hero-img-wrap img { position: relative; z-index: 1; width: 100%; border-radius: 1rem; box-shadow: var(--shadow-2xl); aspect-ratio: 16/9; object-fit: cover; }
.hero-float-card {
  position: absolute; z-index: 2; bottom: -1rem; left: -1rem;
  background: #fff; border-radius: 1rem; box-shadow: var(--shadow-lg);
  padding: 1rem 1.25rem; display: flex; align-items: center; gap: .75rem;
}
.float-icon { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--primary-15); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.float-card-title { font-size: .875rem; font-weight: 700; color: var(--gray-900); display: block; }
.float-card-sub   { font-size: .75rem; color: var(--gray-500); display: block; }

/* ─── STATS ─── */
.stats-bar { background: var(--gray-900); }
.stats-inner {
  max-width: 1280px; margin: 0 auto; padding: 3.5rem 2rem;
  display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem;
}
@media(min-width:1024px){ .stats-inner { grid-template-columns: repeat(4,1fr); padding: 4.5rem 2rem; gap: 3rem; } }
.stat { text-align: center; }
.stat-icon { width: 3rem; height: 3rem; border-radius: .75rem; background: var(--primary-20); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.stat-icon svg { width: 1.5rem; height: 1.5rem; color: var(--primary); }
.stat-num { font-size: 2.25rem; font-weight: 900; color: #fff; margin-bottom: .25rem; }
@media(min-width:1024px){ .stat-num { font-size: 2.5rem; } }
.stat-lbl { font-size: .875rem; color: var(--gray-400); }

/* ─── SERVICES ─── */
.services-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width:640px)  { .services-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px) { .services-grid { grid-template-columns: repeat(3,1fr); } }
.svc-card { background: #fff; border-radius: 1rem; border: 1px solid var(--gray-100); overflow: hidden; transition: box-shadow .3s, transform .3s; }
.svc-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-4px); }
.svc-img { aspect-ratio: 4/3; overflow: hidden; background: var(--gray-100); }
.svc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.svc-card:hover .svc-img img { transform: scale(1.05); }
.svc-body { padding: 1.5rem; }
.svc-body h3 { font-size: 1rem; font-weight: 700; color: var(--gray-900); margin-bottom: .5rem; }
.svc-body p  { font-size: .875rem; color: var(--gray-500); line-height: 1.6; }
.svc-cta { text-align: center; margin-top: 3rem; }

/* ─── ABOUT ─── */
.about-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media(min-width:1024px){ .about-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }
.about-img-wrap { position: relative; order: 2; }
@media(min-width:1024px){ .about-img-wrap { order: 1; } }
.about-img-bg { position: absolute; inset: -.75rem; border-radius: 1.5rem; z-index: 0; }
.about-img-wrap img { position: relative; z-index: 1; width: 100%; border-radius: 1rem; box-shadow: var(--shadow-xl); aspect-ratio: 16/9; object-fit: cover; }
.about-float { position: absolute; z-index: 2; bottom: -1.25rem; right: -.75rem; background: #fff; border-radius: 1rem; box-shadow: var(--shadow-lg); padding: 1rem 1.25rem; }
.about-float-num { font-size: 1.5rem; font-weight: 900; color: var(--primary); }
.about-float-lbl { font-size: .75rem; color: var(--gray-500); }
.about-content { order: 1; }
@media(min-width:1024px){ .about-content { order: 2; } }
.about-content p { font-size: 1rem; color: var(--gray-500); line-height: 1.7; margin-bottom: 1rem; }
.checklist { margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }
.chk { display: flex; align-items: flex-start; gap: .75rem; }
.chk-icon { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--primary-15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.chk-icon svg { width: 1rem; height: 1rem; color: var(--primary); }
.chk span { font-size: .875rem; font-weight: 500; color: var(--gray-700); }

/* ─── GALLERY ─── */
.gallery-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
@media(min-width:640px)  { .gallery-grid { grid-template-columns: repeat(3,1fr); } }
@media(min-width:1024px) { .gallery-grid { grid-template-columns: repeat(4,1fr); } }
.gal-item { aspect-ratio: 4/3; overflow: hidden; border-radius: 1rem; cursor: pointer; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gal-item:hover img { transform: scale(1.05); }

/* ─── PROCESS ─── */
.process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media(min-width:1024px){ .process-grid { grid-template-columns: repeat(4,1fr); } }
.proc-card { text-align: center; padding: 1.5rem; background: var(--gray-50); border-radius: 1rem; transition: box-shadow .2s; }
.proc-card:hover { box-shadow: var(--shadow-md); }
.proc-icon { width: 3.5rem; height: 3.5rem; border-radius: .75rem; background: var(--primary-15); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; }
.proc-icon svg { width: 1.5rem; height: 1.5rem; color: var(--primary); }
.proc-num { font-size: .75rem; font-weight: 900; color: rgba(22,163,74,.4); letter-spacing: .1em; }
.proc-card h3 { font-size: 1rem; font-weight: 700; color: var(--gray-900); margin: .5rem 0 .5rem; }
.proc-card p  { font-size: .875rem; color: var(--gray-500); line-height: 1.6; }

/* ─── FAQ ─── */
.faq-list { display: flex; flex-direction: column; gap: .75rem; }
.faq-item { background: #fff; border-radius: .75rem; border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); overflow: hidden; }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; background: none; border: none; cursor: pointer; font-family: 'Inter',sans-serif; font-size: .875rem; font-weight: 600; color: var(--gray-900); text-align: left; transition: color .2s; }
.faq-q:hover { color: var(--primary); }
.faq-chevron { width: 1rem; height: 1rem; color: var(--gray-500); transition: transform .2s; flex-shrink: 0; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-body-inner { padding: 0 1.5rem 1.25rem; font-size: .875rem; color: var(--gray-500); line-height: 1.7; }
.faq-item.open .faq-body { max-height: 400px; }

/* ─── CTA BOX ─── */
.cta-box { position: relative; background: var(--gray-900); border-radius: 1.5rem; padding: 2.5rem 1.5rem; text-align: center; margin-bottom: 5rem; overflow: hidden; }
@media(min-width:1024px){ .cta-box { padding: 4rem; } }
.cta-box::before { content: ''; position: absolute; width: 16rem; height: 16rem; background: var(--primary-10); border-radius: 50%; top: 0; right: 0; transform: translate(50%,-50%); }
.cta-box::after  { content: ''; position: absolute; width: 12rem; height: 12rem; background: var(--primary-10); border-radius: 50%; bottom: 0; left: 0; transform: translate(-50%,50%); }
.cta-content { position: relative; z-index: 1; }
.cta-box h2 { font-size: 1.875rem; font-weight: 900; color: #fff; margin-bottom: 1rem; }
@media(min-width:1024px){ .cta-box h2 { font-size: 2.25rem; } }
.cta-box p { font-size: 1rem; color: var(--gray-400); max-width: 32rem; margin: 0 auto 2rem; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

/* ─── CONTACT ─── */
.contact-grid { 
/* 	display: grid; grid-template-columns: 1fr; */
/* 	gap: 3rem; */
}
@media(min-width:1024px){ .contact-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } 
}
.contact-info h2 { font-size: 1.875rem; font-weight: 900; color: var(--gray-900); margin-bottom: 2rem; }
.contact-items { display: flex; flex-direction: column; gap: 1.5rem; }
.ci { display: flex; align-items: flex-start; gap: 1rem; }
.ci-icon { width: 3rem; height: 3rem; border-radius: .75rem; background: var(--primary-10); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ci-icon svg { width: 1.25rem; height: 1.25rem; color: var(--primary); }
.ci-label { font-size: .875rem; font-weight: 600; color: var(--gray-900); margin-bottom: .125rem; }
.ci a, .ci span { font-size: 1rem; color: var(--gray-600); transition: color .2s; }
.ci a:hover { color: var(--primary); }

/* Contact form */
.contact-info {
    max-width: 37%;
    margin: auto;
}
.form-box { background: var(--gray-50); border-radius: 1rem; padding: 2rem;display: none; }
.form-box h3 { font-size: 1.125rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1.5rem; }
.form-row { display: grid.contact-info {
    max-width: 37%;
    margin: auto;
}; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media(max-width:640px){ .form-row { grid-template-columns: 1fr; } }
.form-field { margin-bottom: 1rem; }
.form-input, .form-textarea, .wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea {
  width: 100%; height: 3rem; padding: 0 .75rem;
  border: 1px solid var(--gray-200); border-radius: .75rem; background: #fff;
  font-family: 'Inter',sans-serif; font-size: .875rem; color: var(--gray-900);
  transition: border-color .2s, box-shadow .2s; outline: none;
}
.form-input::placeholder, .form-textarea::placeholder,
.wpcf7-text::placeholder, .wpcf7-email::placeholder,
.wpcf7-tel::placeholder, .wpcf7-textarea::placeholder { color: var(--gray-500); }
.form-input:focus, .form-textarea:focus,
.wpcf7-text:focus, .wpcf7-email:focus,
.wpcf7-tel:focus, .wpcf7-textarea:focus {
  border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary);
}
.form-textarea, .wpcf7-textarea { height: auto; padding: .75rem; resize: none; }
.form-submit, input[type="submit"], .wpcf7-submit {
  width: 100%; height: 3rem;
  background: var(--primary); color: #fff;
  font-family: 'Inter',sans-serif; font-size: 1rem; font-weight: 700;
  border: none; border-radius: .75rem; cursor: pointer;
  box-shadow: 0 4px 6px rgba(22,163,74,.2);
  transition: background .2s;
}
.form-submit:hover, input[type="submit"]:hover, .wpcf7-submit:hover { background: var(--primary-hover); }
/* CF7 response */
.wpcf7-response-output { margin-top: 1rem; padding: .75rem 1rem; border-radius: .5rem; font-size: .875rem; }
.wpcf7-mail-sent-ok { background: #f0fdf4; border: 1px solid #86efac; color: #15803d; }
.wpcf7-validation-errors, .wpcf7-mail-sent-ng { background: #fef2f2; border: 1px solid #fca5a5; color: #dc2626; }
.wpcf7-not-valid-tip { font-size: .75rem; color: #dc2626; margin-top: .25rem; }

/* ─── FOOTER ─── */
#site-footer { background: var(--gray-900); }
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 3.5rem 1rem; display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media(min-width:768px)  { .footer-inner { grid-template-columns: 1.5fr 1fr 1fr; padding: 3.5rem 2rem; } }
@media(min-width:1024px) { .footer-inner { padding: 4rem 2rem; } }
.footer-logo img { height: 10rem; width: auto; object-fit: contain; margin-bottom: 1rem; filter: invert(1) hue-rotate(180deg); }
.footer-desc { font-size: .875rem; color: var(--gray-400); line-height: 1.6; }
.footer-socials { display: flex; gap: .75rem; margin-top: 1.25rem; }
.footer-socials a { width: 2.25rem; height: 2.25rem; border-radius: .5rem; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: var(--gray-400); transition: background .2s, color .2s; line-height: 0; }
.footer-socials a:hover { background: var(--primary); color: #fff; }
.footer-col h4 { font-size: .875rem; font-weight: 600; color: #fff; margin-bottom: 1.25rem; }
.footer-col ul li { font-size: .875rem; color: var(--gray-400); margin-bottom: .75rem; }
.footer-col ul li a { color: var(--gray-400); transition: color .2s; }
.footer-col ul li a:hover { color: var(--primary); }
.footer-bottom { max-width: 1280px; margin: 0 auto; padding: 1.5rem 2rem; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { font-size: .75rem; color: var(--gray-400); transition: color .2s; }
.footer-links a:hover { color: var(--primary); }
.footer-copy { font-size: .75rem; color: var(--gray-600); }

/* ─── INNER PAGES (Privatumo / Slapukų) ─── */
.inner-page { min-height: 100vh; background: #fff; padding-top: 5rem; }
.inner-page-content { max-width: 48rem; margin: 0 auto; padding: 4rem 1.5rem; }
.inner-back { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; color: var(--primary); font-weight: 500; margin-bottom: 2rem; transition: opacity .2s; }
.inner-back:hover { opacity: .75; text-decoration: underline; }
.inner-page-content h1 { font-size: 1.875rem; font-weight: 900; color: var(--gray-900); margin-bottom: .5rem; }
.inner-page-content .meta { font-size: .875rem; color: var(--gray-400); margin-bottom: 2.5rem; }
.inner-page-content .intro { font-size: 1rem; color: var(--gray-600); margin-bottom: 2rem; line-height: 1.7; }
.inner-page-content .policy-section { margin-bottom: 2rem; }
.inner-page-content .policy-section h2 { font-size: 1rem; font-weight: 700; color: var(--gray-900); margin-bottom: .75rem; }
.inner-page-content .policy-section p { font-size: .875rem; color: var(--gray-600); line-height: 1.7; margin-bottom: .5rem; }
.inner-page-content .policy-section ul { list-style: disc; padding-left: 1.25rem; }
.inner-page-content .policy-section ul li { font-size: .875rem; color: var(--gray-600); line-height: 1.7; margin-bottom: .25rem; }
.inner-page-content .policy-section a { color: var(--primary); }
.inner-page-content .policy-section a:hover { text-decoration: underline; }

/* ─── WP ADMIN BAR OFFSET ─── */
.admin-bar #site-header { top: 32px; }
@media(max-width:782px){ .admin-bar #site-header { top: 46px; } }








/* ─── GALLERY LIGHTBOX ─── */
.gal-item { cursor: zoom-in; }

#lj-lightbox {
  display: none;
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.92);
  align-items: center; justify-content: center;
  padding: 1rem;
}
#lj-lightbox.active { display: flex; }

.lj-lb-inner {
  position: relative;
  max-width: 90vw; max-height: 90vh;
  display: flex; align-items: center; justify-content: center;
}
#lj-lb-img {
  max-width: 90vw; max-height: 85vh;
  object-fit: contain;
  border-radius: .75rem;
  box-shadow: 0 25px 60px rgba(0,0,0,.6);
  user-select: none;
}

/* close button */
#lj-lb-close {
  position: fixed; top: 1rem; right: 1rem;
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: rgba(255,255,255,.15);
  border: none; cursor: pointer; color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s; z-index: 1;
}
#lj-lb-close:hover { background: rgba(255,255,255,.3); }

/* prev / next */
.lj-lb-arrow {
  position: fixed; top: 50%; transform: translateY(-50%);
  width: 3rem; height: 3rem; border-radius: 50%;
  background: rgba(255,255,255,.15);
  border: none; cursor: pointer; color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s; z-index: 1;
}
.lj-lb-arrow:hover { background: rgba(255,255,255,.3); }
#lj-lb-prev { left: 1rem; }
#lj-lb-next { right: 1rem; }

/* counter */
#lj-lb-counter {
  position: fixed; bottom: 1.25rem; left: 50%; transform: translateX(-50%);
  font-size: .875rem; color: rgba(255,255,255,.6);
  font-family: 'Inter', sans-serif;
}

/* loading spinner */
#lj-lb-img.loading { opacity: .3; transition: opacity .15s; }
#lj-lb-img.loaded  { opacity: 1;  transition: opacity .2s; }
