/* ================= SOKOLJET HEADER ================= */
header .site-branding{
width:100% !important;
display:flex !important;
flex-direction:column;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
margin:0 auto !important;
float:none !important;
}

header .site-title{
width:100%;
text-align:center !important;
margin:0 auto !important;
}

header .site-title a{
display:inline-block !important;
font-weight:900 !important;
letter-spacing:3px !important;
font-size:34px !important;
}

.home header .site-title a{
color:#ffffff !important;
text-shadow: 0 0 2px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.6), 0 4px 18px rgba(0,0,0,.45);
}

.home header .site-description{
color:#ffffff !important;
font-weight:600 !important;
text-shadow:0 2px 8px rgba(0,0,0,.55);
}

body:not(.home) header .site-title a{
color:#015447 !important;
text-shadow:none !important;
}

body:not(.home) header .site-description{
color:#111827 !important;
text-shadow:none !important;
}

header .site-description{
margin-top:4px !important;
font-size:15px !important;
}

@media(max-width:768px){
header .site-title a{ font-size:28px !important; letter-spacing:2px !important; }
}

/* ================= SOKOLJET FORM SYSTEM ================= */
.SOKOLJET-ultimate-form{
max-width:1000px;
margin:50px auto;
background:#ffffff;
padding:25px 22px;
box-sizing:border-box;
}

.SOKOLJET-ultimate-form .form-header{ text-align:center; padding:30px 10px 25px; }

.SOKOLJET-ultimate-form .form-header h2{ font-size:28px; font-weight:800; color:#111827; margin-bottom:8px; }

.SOKOLJET-ultimate-form .intro{ color:#4b5563; max-width:640px; margin:auto; line-height:1.7; font-size:15px; }

.SOKOLJET-ultimate-form .form-section{ padding:26px 0; border-bottom:1px solid #e5e7eb; margin-bottom: 30px !important; }

.SOKOLJET-ultimate-form .form-section h4{ font-size:15px; letter-spacing:1.5px; color:#015447; margin-bottom:20px; font-weight:700; text-align:left !important; }

/* Grid Fix */
.form-grid {
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
gap:24px 30px !important;
align-items:start !important;
}

.field-wrap {
display: flex !important;
flex-direction: column !important;
min-height: 105px !important; 
position: relative !important;
}

/* Inputs & Gray Boxes */
.SOKOLJET-ultimate-form input:not([type="submit"]),
.SOKOLJET-ultimate-form select,
.SOKOLJET-ultimate-form textarea,
.wpcf7-date {
width:100% !important;
border:1px solid #e2e8f0 !important;
background-color: #f8fafc !important;
border-radius: 8px !important;
height:50px !important;
padding:12px 15px !important;
font-size:15px;
color:#111827;
}

.SOKOLJET-ultimate-form label{ font-size:13px; font-weight:500; color:#374151; margin-bottom:6px; display:flex; align-items:center; gap:7px; text-align:left !important; }

/* ✨ SOKOLJET CLEAN GLASSY BUTTON */
.submit-btn, 
input[type="submit"].wpcf7-submit {
    background: rgba(1, 84, 71, 0.1) !important;
    color: #015447 !important;
    padding: 18px 30px !important;
    border-radius: 12px !important;
    border: none !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    width: 100% !important;
    display: block !important;
    cursor: pointer !important;
    margin-top: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    transition: all 0.3s ease !important;
}

.submit-btn:hover, 
input[type="submit"].wpcf7-submit:hover {
    background: #015447 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 15px rgba(1, 84, 71, 0.15);
    transform: translateY(-2px);
}

/* ✅ SUCCESS MESSAGE FIX (Updated for reliability) */
#thankyou-message {
    display: none; /* Hide initially */
    width: 100% !important;
    clear: both !important;
}

/* Hidden elements cleanup */
#other-nat-box, #other-dest-box, #return-date-box, .wpcf7-spinner { 
    display: none !important; 
}

/* Response Output styling */
.wpcf7-response-output {
    margin: 20px 0 !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    border: 2px solid #015447 !important;
    background: rgba(1, 84, 71, 0.05) !important;
    color: #015447 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

@media(max-width:768px){
.SOKOLJET-ultimate-form{ padding:20px 16px; margin:35px 12px; }
}

/* ================= ERROR MESSAGES FIX (NEW) ================= */
/* Error messages outside the box */
.wpcf7-not-valid-tip {
    color: #dc2626 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-top: 8px !important;
    margin-bottom: 5px !important;
    display: block !important;
    background: #fef2f2 !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
    border-left: 4px solid #dc2626 !important;
    position: relative !important;
    clear: both !important;
}

/* Input error state */
.wpcf7-not-valid {
    border-color: #dc2626 !important;
    background-color: #fff5f5 !important;
}

/* Remove inline error position */
.wpcf7-form-control-wrap {
    position: relative !important;
    display: block !important;
}

/* Ensure error is below input */
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
}
/* ================= SOKOLJET TERMS & CONDITIONS - EMBASSY STYLE FINAL ================= */

#sokoljet-terms {
    max-width: 900px;
    margin: 30px auto;
    font-family: "Libre Baskerville", Georgia, serif;
    color: #111;
    line-height: 1.6;
    font-size: 10px;
    background: #ffffff;
    padding: 34px 42px;
    border-radius: 4px;
    border: 1px solid #d1d5db;
}


/* MAIN TITLE */

#sokoljet-terms h2 {
    font-size: 11px;
    margin: 0 0 8px;
    text-align: center;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
}


/* SUBTITLE */

#sokoljet-terms .sub {
    font-size: 9px;
    color: #555;
    text-align: center;
    margin: 6px 0 20px;
    font-style: italic;
}


/* SECTION HEADINGS */

#sokoljet-terms h3 {
    font-size: 10px;
    margin: 16px 0 6px;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.2px;
}


/* PARAGRAPHS */

#sokoljet-terms p {
    margin: 0 0 8px;
    text-align: justify;
    color: #222;
}


/* LISTS */

#sokoljet-terms ul,
#sokoljet-terms ol {
    margin: 0 0 10px 1rem;
    padding: 0 0 0 0.4rem;
}

#sokoljet-terms ul {
    list-style: disc !important;
}

#sokoljet-terms ol {
    list-style: decimal !important;
}

#sokoljet-terms li {
    margin: 4px 0;
}


/* REMOVE THEME BULLETS */

#sokoljet-terms li::before {
    content: none !important;
}

#sokoljet-terms li::marker {
    color: #000;
}


/* LINKS */

#sokoljet-terms a {
    color: #003366;
    text-decoration: underline;
    font-weight: 600;
}

#sokoljet-terms a:hover {
    color: #001a33;
}


/* IMPORTANT: BOLD TEXT 1 POINT BIGGER */

#sokoljet-terms strong {
    font-weight: 700;
    color: #000;
    font-size: 11px;
}


/* EMPHASIS */

#sokoljet-terms em {
    font-style: italic;
    color: #444;
}


/* HIGHLIGHT BOX */

#sokoljet-terms .highlight-box {
    background: #f9fafb;
    border-left: 3px solid #374151;
    padding: 12px 16px;
    margin: 14px 0;
    border-radius: 3px;
}


/* WARNING BOX */

#sokoljet-terms .warning-box {
    background: #fef2f2;
    border-left: 3px solid #dc2626;
    padding: 12px 16px;
    margin: 14px 0;
    border-radius: 3px;
}


/* CONTACT SECTION */

#sokoljet-terms .contact-box{
    margin-top:20px;
    padding-top:10px;
    border-top:1px solid #d1d5db;
}


/* MOBILE */

@media(max-width:768px){

#sokoljet-terms{
padding:20px;
font-size:9px;
}

#sokoljet-terms h2{
font-size:10px;
}

#sokoljet-terms h3{
font-size:9px;
}

#sokoljet-terms strong{
font-size:10px;
}

}