/* All Things Emerald Coast brand palette refinement — 2.2.78 */

/* Discreet, readable disclosures; retain placement beside booking groups. */
body .affiliate-note,
body .atec-editorial-guide .atec-activity-booking-note,
body .atec-editorial-guide .atec-booking-close .atec-booking-close__note,
body .atec-editorial-guide #where-to-stay .atec-planning-meta,
body .atec-editorial-guide #getting-here .atec-planning-meta,
body .pensacola-turtles-card .atec-flashlight-disclosure,
body .atec-editorial-guide [id="30a-communities"] > .atec-community-jumps + p {
  font-size: 10px !important;
  line-height: 1.6 !important;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: #4D5961 !important;
}

/* Keep the rental search and its disclosure on one responsive measure. */
body .atec-editorial-guide .atec-stay-search {
  width: 100%;
  max-width: 575px;
  min-width: 0;
  margin-inline: auto;
}
body .atec-editorial-guide #where-to-stay .atec-stay-search .atec-planning-meta {
  width: 100%;
  max-width: none;
  margin: 8px 0 0;
  text-align: left;
}

body .atec-editorial-guide .atec-stay-search iframe {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body,
.site-header,
.destination-header,
.partner-page,
.flags-page,
.flags-live-page,
.pensacola-page {
  background: var(--foam);
  color: var(--ink);
}

.menu-panel,
.partner-hero,
.destination-hero,
.flags-hero,
.flags-editorial,
.flags-live-board,
.rip-current-card,
.double-red-explainer,
.pensacola-dogs-card {
  background: var(--navy);
}

.desktop-nav a:hover,
.partner-card span,
.conditions-heading h2 i,
.destination > span,
.footer-links b,
.pensacola-info-card .eyebrow,
.pensacola-contact-grid .eyebrow,
.pensacola-turtle-dates {
  color: var(--sea);
}

.hero,
.hero h1,
.hero h1 i,
.hero-copy > p,
.hero-note,
.scroll,
.hero .button,
.hero .button.light {
  color: #FFFFFF;
}

.hero-shade {
  background: linear-gradient(90deg, rgba(58, 82, 117, .27), rgba(58, 82, 117, 0) 66%), linear-gradient(0deg, rgba(58, 82, 117, .15), transparent 46%);
}

.pensacola-hero {
  background: linear-gradient(115deg, rgba(58, 82, 117, .90), rgba(104, 155, 169, .58)), url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=85') center/cover;
}

.booking,
.instagram-section,
.partner-contact,
.pcb-conditions,
.flag-guide-editorial,
.rip-current-panel,
.rip-safety-brief,
.pensacola-intro,
.pensacola-protected {
  background: var(--foam);
}

.booking-widget-shell,
.conditions-panel,
.flag-status-card,
.flag-featured-report,
.flag-report-list,
.official-flag-grid,
.pensacola-info-card,
.pensacola-turtles-card,
.pensacola-contacts-card {
  background: #FFFFFF;
}

.coastal-conditions,
.safety,
.flag-featured-widget,
.pensacola-know {
  background: #CFE2EC;
}

.destinations {
  background: var(--sea);
  color: #FFFFFF;
}

.destinations .section-head > p {
  color: rgba(255, 255, 255, .82);
}

.destinations h2 i,
.destination > span {
  color: #FFFFFF;
}

.destination-grid,
.destination {
  border-color: rgba(255, 255, 255, .28);
}

.destination:hover {
  background: var(--navy);
}

.alabama {
  border-color: rgba(255, 255, 255, .32);
}

.alabama a {
  border-bottom-color: var(--breeze);
}

.explore-list > a:hover {
  background: rgba(164, 196, 210, .2);
}

.newsletter {
  background: var(--navy);
  color: #FFFFFF;
}

.newsletter h2 i {
  color: var(--breeze);
}

.newsletter > p:not(.eyebrow),
.newsletter .newsletter-tagline {
  color: rgba(255, 255, 255, .82);
}

.newsletter-signup .formkit-input {
  border-color: rgba(255, 255, 255, .58) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #FFFFFF !important;
}

.newsletter-signup .formkit-input::placeholder {
  color: rgba(255, 255, 255, .72) !important;
}

.newsletter-signup .formkit-submit {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: var(--navy) !important;
}

.newsletter-signup .formkit-submit:hover {
  background: var(--breeze) !important;
  border-color: var(--breeze) !important;
}

.newsletter-signup .formkit-guarantee,
.newsletter-signup [data-element="guarantee"] {
  color: rgba(255, 255, 255, .68) !important;
}

.newsletter-signup .formkit-powered-by-convertkit {
  color: rgba(255, 255, 255, .46) !important;
}

footer {
  background: var(--foam);
  color: var(--ink);
  border-top-color: var(--driftwood);
}

.partner-contact .partner-form .button {
  background: var(--navy);
  color: #FFFFFF;
}

.partner-form input,
.partner-form select,
.partner-form textarea {
  background: #FFFFFF;
  color: var(--ink);
}

.partner-form input:focus,
.partner-form select:focus,
.partner-form textarea:focus {
  border-color: var(--sea);
  background: #FFFFFF;
}

.partner-form-message {
  border-color: var(--breeze);
  background: rgba(164, 196, 210, .2);
}

.partner-hero h1 i,
.destination-hero h1 i,
.flags-hero h1 i,
.flags-editorial-copy h1 i {
  color: var(--breeze);
}

.partner-hero .partner-lead,
.destination-hero-inner > p:last-child,
.flags-hero > div > p:last-child,
.flags-editorial-lead,
.double-red-explainer > div > p:last-child,
.rip-current-card p,
.pensacola-dogs-title > p:last-child,
.pensacola-dog-locations > div > p:last-child,
.pensacola-dog-note {
  color: rgba(255, 255, 255, .82);
}

.flags-editorial-date,
.double-red-explainer .eyebrow,
.flags-live-place small,
.official-flag-grid small,
.rip-current-card small,
.pensacola-dog-locations .eyebrow {
  color: var(--breeze);
}

.flags-live-board {
  border-color: rgba(255, 255, 255, .72);
  box-shadow: 0 32px 90px rgba(58, 82, 117, .3);
}

.flags-live-sky::after {
  background: linear-gradient(180deg, rgba(58, 82, 117, .12), rgba(58, 82, 117, .03) 45%, rgba(247, 245, 239, .22));
}

.flags-live-heading {
  color: #FFFFFF;
  text-shadow: 0 2px 24px rgba(58, 82, 117, .28);
}

.flags-live-note {
  color: #FFFFFF;
  text-shadow: 0 1px 8px rgba(58, 82, 117, .58);
}

.flags-live-status a {
  color: var(--breeze);
  border-bottom-color: rgba(164, 196, 210, .55);
}

.flags-safety-note,
.flags-live-reminder {
  background: var(--breeze);
}

.flags-safety-note strong,
.flags-live-reminder strong {
  color: var(--ink);
}

.rip-wave {
  color: var(--breeze);
}

.inner-header {
  background: var(--navy);
  color: #FFFFFF;
}

.intro-text,
.booking-copy > p:last-child,
.conditions-heading > p,
.conditions-status,
.conditions-grid article > p,
.conditions-grid span,
.conditions-footer p,
.explore-list p,
.journal-summary p,
.story-grid article > p:not(.eyebrow),
.instagram-credit,
.footer-intro p,
.fine,
.partner-card p,
.partner-contact-intro > p:not(.eyebrow),
.partner-form label > span,
.partner-form-note,
.partner-process-note span,
.pcb-conditions-copy > p:not(.eyebrow),
.pcb-flag-widget p,
.destination-next > p:last-child,
.flags-intro > p:not(.eyebrow),
.flag-featured-copy > p:not(.eyebrow),
.flag-report-place small,
.flag-report-status span,
.flag-guide-intro > p:last-child,
.flag-guide-grid small,
.flag-guide-grid p,
.rip-current-copy > p:last-child,
.official-flag-guide header > p:last-child,
.official-flag-grid small,
.official-flag-grid p,
.rip-safety-heading > p:last-child,
.rip-safety-steps p,
.rip-safety-photo figcaption,
.pensacola-intro > div > p,
.pensacola-know-heading > p:last-child,
.pensacola-info-card > p:last-of-type,
.pensacola-info-card li,
.pensacola-protected > p:last-child,
.pensacola-turtles-card > div:last-child > p,
.pensacola-turtles-card > div:nth-child(2) > p,
.pensacola-turtle-why,
.pensacola-turtle-close,
.pensacola-contacts-title > p:last-child,
.pensacola-contact-grid p,
.pensacola-contact-note {
  color: rgba(48, 52, 56, .78);
}

.affiliate-note {
  color: rgba(48, 52, 56, .66);
}

.partner-process-note {
  border-color: var(--driftwood);
}

.pensacola-info-card li::before {
  color: var(--sea);
}

.pensacola-turtles-card,
.pensacola-contacts-card {
  border-color: var(--line);
}

.pensacola-directions,
.pensacola-contact-grid a,
.pensacola-contact-note a {
  color: var(--sea);
  border-color: currentColor;
}

.pensacola-directions:hover {
  color: var(--navy);
  border-color: var(--navy);
}

.pensacola-contact-grid strong {
  color: var(--ink);
}

.pensacola-contact-grid,
.pensacola-contact-secondary,
.pensacola-contact-note {
  border-color: var(--line);
}

.brand-mark,
.menu summary {
  border-color: var(--ink);
}

.menu summary span {
  background: var(--ink);
}

.atec-social-footer { width:100%; flex-basis:100%; margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid currentColor; }
.atec-social-footer p { margin:0 0 .5rem; font-size:1rem; }
.atec-social-links { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; }
.atec-social-links a { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:.9375rem; text-decoration:underline; text-underline-offset:4px; }
.atec-social-links .atec-social-icon { display:block; flex:0 0 22px; width:22px; height:22px; object-fit:contain; }
.atec-social-links a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.site-footer:has(.atec-social-footer) { flex-wrap:wrap; }
@media (max-width: 600px) {
  .hero-shade {
    background: linear-gradient(180deg, rgba(58, 82, 117, .24), rgba(58, 82, 117, 0) 60%), linear-gradient(90deg, rgba(58, 82, 117, .17), rgba(58, 82, 117, 0) 76%);
  }
}
