/*
Theme Name: Atlantis Digital
Theme URI: https://atlantisdigital.com.au/
Author: Atlantis Digital
Author URI: https://atlantisdigital.com.au/
Description: Custom WordPress theme preserving the Atlantis Digital production website and service pages.
Version: 1.0.2
Requires at least: 6.8
Requires PHP: 8.2
Text Domain: atlantis-digital
License: GNU General Public License v2 or later
*/

.availabilityButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 14px 20px;
    border: 1px solid #16d9d0;
    border-radius: 4px;
    color: #16d9d0;
    font: 600 12px Manrope, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: background .2s, color .2s, transform .2s;
}
.availabilityButton:hover,
.availabilityButton:focus-visible { background: #16d9d0; color: #061824; transform: translateY(-2px); outline: 3px solid rgba(22,217,208,.28); outline-offset: 2px; }
.availabilityButton::before { content: "\1F4C5"; margin-right: 8px; font-size: 14px; }
.ctaActions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.contactAvailability { margin-top: 24px; }
.contactAvailability p { margin: 0 0 12px; color: #a2b3b9; font-size: 14px; }
.innerCta .availabilityButton { border-color: #061824; color: #061824; }
.innerCta .availabilityButton:hover,
.innerCta .availabilityButton:focus-visible { background: #061824; color: #fff; }
@media (max-width: 600px) {
    .ctaActions { align-items: stretch; flex-direction: column; }
    .ctaActions a { width: 100%; text-align: center; }
    .availabilityButton { min-height: 48px; }
}
