/**
 * Theme Name:     Divi Child
 * Author:         SSIT SOLUTIONS
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 * Theme URI:      https://ssitdesigns.com
 * Author URI:     https://ssitdesigns.com
 * Version:        1.0
 * License:        001
 * License URI:    https://ssitdesigns.com
 * Tags:           SSIT
 */

/* Design tokens and refined styles for pixel-closer UI */
:root{
	--ssit-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
	--ssit-primary: #0071e3;
	--ssit-text: #111827;
	--ssit-strong: #0b2546;
	--ssit-muted: #6b7280;
	--ssit-card: #ffffff;
	--ssit-border: #e6e7eb;
}

/* Layout */
.ssit-tour-container{font-family:var(--ssit-font);gap:28px;padding:24px;display:block;max-width:1200px;margin:30px auto}
.ssit-top{display:flex;gap:24px;align-items:flex-start}
.ssit-gallery{width:25%}
.ssit-details{width:75%}
.ssit-tour-left{width:100%}
.ssit-tour-right{display:none}

/* Headings and text */
.ssit-tour-title{font-size:34px;line-height:1.12;margin-bottom:12px;font-weight:700;color:var(--ssit-strong)}
.ssit-summary h2,.ssit-itinerary h2{font-size:20px;margin-top:18px;color:var(--ssit-strong)}

/* Gallery / carousel */
.ssit-carousel-main{border-radius:12px;overflow:hidden;position:relative}
.ssit-slide img{width:100%;height:420px;object-fit:cover;display:block;transition:opacity .45s ease}
.ssit-carousel-thumbs{display:flex;gap:10px;margin-top:12px}
.ssit-thumb{width:84px;height:64px;border-radius:8px;object-fit:cover;opacity:0.8;border:2px solid transparent}
.ssit-thumb.active{opacity:1;border-color:var(--ssit-primary)}
.ssit-prev,.ssit-next{width:44px;height:44px}

/* Package expander and booking controls */
.ssit-package-expand-inner{padding:14px;border-radius:10px;background:#fbfdff;border:1px solid var(--ssit-border)}
.ssit-package-calendar{margin-bottom:10px}
.ssit-package-ticket input, .ssit-package-contact input, .ssit-package-contact textarea{width:100%;padding:8px;margin-top:8px;border:1px solid var(--ssit-border);border-radius:8px}
.ssit-package-contact h4{margin:0 0 8px 0;color:var(--ssit-strong)}
.ssit-package-result{font-weight:700}

/* Button style refinements */
.ssit-btn{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:#f3f4f6;color:var(--ssit-strong);cursor:pointer}
.ssit-btn:hover{transform:translateY(-2px)}
.ssit-primary{background:var(--ssit-primary);color:#fff;border-color:var(--ssit-primary)}

/* Booking panel */
.ssit-booking-panel{background:var(--ssit-card);box-shadow:0 12px 30px rgba(15,23,42,0.06);padding:20px;border-radius:12px;border:1px solid var(--ssit-border)}
.ssit-price{font-size:15px;color:var(--ssit-muted);margin-bottom:6px}
.ssit-price strong{font-size:22px;color:var(--ssit-strong);display:inline-block}
.ssit-btn{width:100%;text-align:center;padding:12px;border-radius:8px;font-weight:700;cursor:pointer;border:none}
.ssit-primary{background:var(--ssit-primary);color:#fff}

/* Inputs */
.ssit-ticket-select input, .ssit-booking-panel input, .ssit-booking-panel select, .ssit-booking-panel textarea{width:100%;padding:10px;margin:8px 0;border:1px solid var(--ssit-border);border-radius:8px;color:var(--ssit-text);font-size:14px}

/* Calendar */
.ssit-calendar{margin:12px 0}
.ssit-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.ssit-cal-cell{padding:14px;border-radius:12px;border:1px solid var(--ssit-border);background:#fff;min-height:78px;position:relative;text-align:left;font-size:14px;color:var(--ssit-text)}
.ssit-cal-head{background:transparent;border:none;font-weight:700;text-align:center;color:var(--ssit-muted)}
.ssit-cal-cell.available{background:linear-gradient(180deg, #fbfdff 0%, #f6fbff 100%);border-color:#dbeafe;cursor:pointer;box-shadow:0 6px 18px rgba(59,130,246,0.04)}
.ssit-cal-cell.selected{box-shadow:0 10px 30px rgba(3,102,214,0.12);transform:translateY(-4px)}
.ssit-cal-price{position:absolute;right:8px;bottom:8px;background:#fff;padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid var(--ssit-border);color:var(--ssit-strong);font-weight:700}
.ssit-cal-nav{background:#fff;border:1px solid var(--ssit-border);padding:8px 12px;border-radius:8px;cursor:pointer}

/* Packages */
.ssit-packages{margin-top:28px}
.ssit-packages-full{width:100%;margin-top:28px}
.ssit-packages-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ssit-package-wrapper{display:block}
.ssit-package-card{border:1px solid var(--ssit-border);padding:16px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfdff);cursor:pointer;transition:box-shadow .18s,transform .12s}
.ssit-package-card:hover{box-shadow:0 16px 40px rgba(11,71,147,0.06);transform:translateY(-6px)}
.ssit-package-card.selected{box-shadow:0 22px 48px rgba(11,71,147,0.12);border-color:rgba(3,102,214,0.18)}
.ssit-package-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ssit-package-title{font-weight:700;color:var(--ssit-strong)}
.ssit-package-price{color:var(--ssit-primary);font-weight:800;font-size:18px}
.ssit-package-desc{color:var(--ssit-text);margin-bottom:8px}
.ssit-package-notes{font-size:13px;color:var(--ssit-muted)}

/* form focus */
.ssit-package-contact input:focus, .ssit-package-ticket input:focus, .ssit-booking-panel input:focus, .ssit-booking-panel textarea:focus { outline: none; box-shadow: 0 6px 20px rgba(3,102,214,0.08); border-color: rgba(3,102,214,0.18); }

/* small spacing tweaks */
.ssit-packages-list{gap:18px}

/* Responsive */
@media(max-width:900px){
	.ssit-top{display:block}
	.ssit-gallery{width:100%;margin-bottom:12px}
	.ssit-details{width:100%}
	.ssit-packages-list{grid-template-columns:1fr;padding:0 12px}
}

/* Small helpers */
.ssit-package-price:before{content:'USD ';font-weight:400;margin-right:4px;color:var(--ssit-muted)}


