/* Public audit, v59: preserve the v58 artwork and editorial composition. */

/* The previous dark contact theme had more specific pale text/hover rules. */
.art-v58.field33-contact .contact-social-booking{color:var(--a55-muted)}
.art-v58.field33-contact .contact-social-tabs button:hover:not([aria-selected=true]){color:var(--a55-accent-ink)}
.art-v58.field33-contact .contact-email-copy:hover{color:var(--a55-accent-ink);border-color:currentColor}

/* The tablet header is already in normal flow; the film shares the photo row. */
@media(min-width:701px) and (max-width:1050px){
 .art-v58.field-home .f33-hero{min-height:0;padding-top:0}
 .art-v58 .f37-opening{inset:0 0 auto;height:calc(100vw * 941 / 1672)}
 body.art-v58[data-opening-active=true] :is(.f33-hero-content,.f33-hero-bottom){opacity:1!important;visibility:visible;pointer-events:auto}
}

/* Preserve legible hover and copy feedback in the light public contact theme. */
.art-v58:is(.field-offers33,.field33-contact) main .button:not(.secondary):hover{background:#31513b;border-color:#31513b;color:var(--a55-paper)!important}
.art-v58.field33-contact .contact-email-status{color:var(--a55-muted)}

/* The selectable enquiry preview is also a focusable text control. */
.art-v58 .contact31-preview>textarea{font-size:16px}

/* Actual mobile screenshot: keep the portrait overprint inside the viewport. */
@media(max-width:700px){
 .art-v58 .f33-film .a55-course-portrait{width:83%;max-width:none;justify-self:end}
}
@media(max-width:359px){
 .art-v58 .contact31-enquiry summary h2{font-size:24px;line-height:1.4}
}

/* Keep short Japanese CTA headings in balanced lines at phone widths. */
@media(max-width:700px){
 html[lang=ja] .art-v58 :is(.fo33-next,.f31-partner) h2{text-wrap:balance}
}
