/**
 * Azores.com package-category brand overrides.
 * Revision: 10
 *
 * Server destination:
 * /wp-content/themes/portugal/css/package-category-seo-azores.css
 *
 * This file intentionally contains no legacy .choice or ribbon rules.
 */

#body.azpc-page {
    --az-blue: #3b7bcd;
    --az-blue-hover: #326bb3;
    --az-navy: #3b7bcd;
    font-family: Helvetica, Arial, "DejaVu Sans", "Liberation Sans", Freesans, sans-serif !important;
    font-size: 16px;
}

/* Match the full-width PortugalOnline category hero and the recent breadcrumb treatment. */
#body.azpc-page > .carousel,
#body.azpc-page > .carousel .cycle-slideshow,
#body.azpc-page > .carousel .carousel-content-container {
    width: 100% !important;
    max-width: none !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    margin: 0 !important;
}

#body.azpc-page .azpc-breadcrumb-strip,
#body.azpc-page .azpc-nav-shell {
    border: 0 !important;
    background: #f3f5f8 !important;
    box-shadow: none !important;
}

#body.azpc-page .azpc-breadcrumbs ol {
    padding-top: 11px !important;
    padding-bottom: 8px !important;
    font-weight: 400 !important;
}

#body.azpc-page .azpc-hero h1,
#body.azpc-page .azpc-section:not(.azpc-conversion-band) h2,
#body.azpc-page .azpc-section:not(.azpc-conversion-band) h3,
#body.azpc-page .azpc-section-heading h2,
#body.azpc-page .azpc-faq-item summary,
#body.azpc-page .azpc-legacy-accordion .accordion h3 {
    color: #3b7bcd !important;
}

#body.azpc-page .azpc-package-grid .box.offer,
#body.azpc-page .azpc-package-grid.packages-items .box.offer h2,
#body.azpc-page .azpc-package-grid.packages-items .box.offer h3,
#body.azpc-page .azpc-package-grid .departure-from,
#body.azpc-page .azpc-package-grid .available-dates,
#body.azpc-page .azpc-package-grid .available-dates .value,
#body.azpc-page .azpc-package-grid .available-dates p {
    font-family: Inter, Arial, sans-serif !important;
}

#body.azpc-page .azpc-main h1 {
    font-size: 32px !important;
    line-height: 1.18 !important;
}

#body.azpc-page .azpc-main h1,
#body.azpc-page .azpc-main h2,
#body.azpc-page .azpc-main h3,
#body.azpc-page .azpc-lead {
    font-family: Helvetica, Arial, "DejaVu Sans", "Liberation Sans", Freesans, sans-serif !important;
}

#body.azpc-page .azpc-lead {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

#body.azpc-page .azpc-package-grid.packages-items .box.offer h2,
#body.azpc-page .azpc-package-grid.packages-items .box.offer h3 {
    font-family: Inter, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

#body.azpc-page .azpc-faq-item summary,
#body.azpc-page .azpc-legacy-accordion .accordion h3 {
    font-family: Helvetica, Arial, "DejaVu Sans", "Liberation Sans", Freesans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

#body.azpc-page .azpc-package-grid h2,
#body.azpc-page .azpc-package-grid h3,
#body.azpc-page .azpc-related-card a,
#body.azpc-page .azpc-section a:not(.azpc-button) {
    color: #3b7bcd !important;
}

#body.azpc-page .azpc-category-nav a:hover,
#body.azpc-page .azpc-category-nav a:focus,
#body.azpc-page .azpc-category-nav a.is-active,
#body.azpc-page .azpc-package-grid .box.offer > a:last-of-type button {
    border-color: #3b7bcd !important;
    background: #3b7bcd !important;
    color: #fff !important;
}

#body.azpc-page .azpc-button-secondary {
    border-color: #3b7bcd !important;
    background: #fff !important;
    color: #3b7bcd !important;
}

#body.azpc-page .azpc-button:not(.azpc-button-secondary):hover,
#body.azpc-page .azpc-button:not(.azpc-button-secondary):focus,
#body.azpc-page .azpc-package-grid .box.offer > a:last-of-type button:hover,
#body.azpc-page .azpc-package-grid .box.offer > a:last-of-type button:focus {
    border-color: var(--az-blue-hover) !important;
    background: var(--az-blue-hover) !important;
}

#body.azpc-page .azpc-related-section .azpc-related-card {
    border-left-color: #3b7bcd !important;
}

#body.azpc-page .azpc-table-wrap {
    width: 100%;
    overflow-x: auto;
}

#body.azpc-page .azpc-comparison-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

#body.azpc-page .azpc-comparison-table th,
#body.azpc-page .azpc-comparison-table td {
    padding: 13px 14px;
    border: 1px solid #d9dfeb;
    text-align: left;
    vertical-align: top;
}

#body.azpc-page .azpc-comparison-table th {
    background: #3b7bcd;
    color: #fff;
    font-weight: 700;
}

#body.azpc-page .azpc-comparison-table tbody tr:nth-child(even) {
    background: #f7f9fc;
}

#body.azpc-page .azpc-fact span {
    margin-bottom: 6px !important;
    color: #3f4c63 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: .05em !important;
}

#body.azpc-page .azpc-x-list li {
    padding-left: 26px !important;
}

#body.azpc-page .azpc-x-list li::before {
    content: "→" !important;
    color: #d98a08 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

#body.azpc-page .azpc-conversion-band .azpc-button {
    min-width: 280px !important;
    padding: 13px 24px !important;
    flex: 0 0 auto !important;
    font-size: 16px !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    #body.azpc-page .azpc-conversion-band .azpc-button {
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
    }
}
