/* =====================================
   SPECIAL OCCASIONS PAGE
===================================== */

.ukt-special-page .ukt-airport-copy h1 {
    max-width: 650px;
}

.ukt-special-page .ukt-airport-card {
    display: flex;
    flex-direction: column;
}

.ukt-special-page .ukt-airport-card a {
    margin-top: auto;
}

.ukt-special-page .ukt-airport-faq-list details {
    transition: background 0.2s ease;
}

.ukt-special-page .ukt-airport-faq-list details[open] {
    background: #FBF7EF;
}

/* Final CTA - match main website theme */

.ukt-special-page .ukt-special-cta {
    background: #F5B301;
    color: #0B1F3A;
}

.ukt-special-page .ukt-special-cta h2,
.ukt-special-page .ukt-special-cta p {
    color: #0B1F3A;
}

.ukt-special-page .ukt-special-cta > .ukt-container > div:first-child span {
    color: #0B1F3A;
}

.ukt-special-page .ukt-special-cta .ukt-button-gold {
    background: #0B1F3A;
    color: #FFFFFF;
    border: 1px solid #0B1F3A;
}

.ukt-special-page .ukt-special-cta .ukt-airport-contact-button {
    background: transparent;
    color: #0B1F3A;
    border: 2px solid #0B1F3A;
}

.ukt-special-page .ukt-special-cta .ukt-button:hover,
.ukt-special-page .ukt-special-cta .ukt-airport-contact-button:hover {
    background: #12294A;
    color: #FFFFFF;
    border-color: #12294A;
}

@media (max-width: 768px) {
    .ukt-special-page .ukt-airport-copy h1 {
        max-width: 100%;
    }
}