/* Compact mobile header: the closed navigation must not create a second grid row. */
.header-mobile-phone { display:none; }
@media (max-width:74.999rem) {
  .site-header__inner { grid-template-columns:48px minmax(0,1fr) 48px; min-height:64px; padding-block:8px; gap:8px; }
  .site-header > .site-header__inner > .brand { grid-column:1; grid-row:1; }
  .site-header .brand__copy { display:none; }
  .site-header .brand__logo { width:48px; height:48px; flex-basis:48px; }
  .site-header .brand__mark { width:48px; height:48px; }
  .site-header .nav-toggle { grid-column:3; grid-row:1; }
  .header-mobile-phone { grid-column:2; grid-row:1; display:flex; align-items:center; justify-content:center; gap:6px; height:48px; padding:0 8px; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-surface); color:var(--color-primary); font-size:clamp(.68rem,3.2vw,.84rem); font-weight:600; white-space:nowrap; text-decoration:none; }
  .header-mobile-phone .icon { width:16px; height:16px; flex:0 0 16px; }
  .header-mobile-phone:hover { border-color:var(--color-accent); }
  .js .site-header .nav:not(.is-open) { display:none; }
  .site-header .nav { grid-column:1/-1; grid-row:2; }
  .a6-sales-page .sales-sticky { display:none; }
}
/* Reuse the configured contact links. One compact control remains available on photos too. */
.a6c-site .a6-contact-widget { display:flex; position:fixed; z-index:90; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); flex-direction:column; align-items:flex-end; gap:12px; }
.a6c-site .a6-contact-widget__toggle { width:56px; height:56px; border:1px solid #ffffff80; border-radius:18px; background:#a93c13; box-shadow:0 6px 24px #0003; }
.a6c-site .a6-contact-widget__toggle:hover,.a6c-site .a6-contact-widget__toggle[aria-expanded=true] { background:#8f3210; }
.a6-contact-widget__toggle .contact-controls-close { display:none; }
.a6-contact-widget__toggle[aria-expanded=true] > svg:first-child { display:none; }
.a6-contact-widget__toggle[aria-expanded=true] .contact-controls-close { display:block; }
.a6c-site .a6-contact-widget__panel { width:min(300px,calc(100vw - 32px)); border-radius:18px; padding:18px; border-color:#ccd1cd; box-shadow:0 12px 48px #13232a33; max-height:calc(100dvh - 168px); overscroll-behavior:contain; }
.a6c-site .a6-contact-widget__title { font-size:.92rem; margin:0 0 14px; }
.a6c-site .a6-contact-widget__panel nav { gap:6px; }
.a6c-site .a6-contact-widget__link { position:relative; min-height:58px; padding:10px 12px 10px 40px; border:1px solid #e3e5df; border-radius:10px; background:#f7f7f2; }
.a6c-site .a6-contact-widget__link::before { content:""; position:absolute; left:16px; top:20px; width:10px; height:10px; border-radius:50%; background:#283d43; }
.a6c-site [data-a6-contact=max]::before { background:#735ac7; }
.a6c-site .a6-contact-widget__link span { font-size:.9rem; }
.a6c-site .a6-contact-widget__link small { font-size:.72rem; color:#4c585b; }
.a6c-site:is(.modal-open,.nav-open,.a6-reels-open) .a6-contact-widget, .a6c-site:has(.pswp--open) .a6-contact-widget { visibility:hidden; }
.a6c-site .a6-contact-widget:focus-within { z-index:95; }
@media (min-width:75rem) { .a6c-site .a6-contact-widget { bottom:24px; right:24px; } }
@media (prefers-reduced-motion:no-preference) { .a6-contact-widget__toggle { transition:background-color .2s; }.a6-contact-widget__panel:not([hidden]) { animation:contact-open .18s ease-out; }@keyframes contact-open { from { opacity:0; transform:translateY(8px); }to { opacity:1; transform:translateY(0); } } }
@media (max-width:74.999rem) { .header-mobile-phone { width:100%; max-width:260px; justify-self:end; } }

/* Navigation floats above the page; opening it never adds a header grid row. */
@media (max-width:74.999rem) {
  .site-header__inner { position:relative; }
  .js .site-header .nav { position:absolute; top:100%; left:0; right:0; grid-row:auto; z-index:10; background:var(--color-surface); padding:16px 20px; border:1px solid var(--color-border); border-radius:0 0 16px 16px; box-shadow:0 24px 48px #13232a33; max-height:calc(100dvh - 80px); }
  .js .site-header .nav.is-open { max-height:calc(100dvh - 80px); padding-bottom:20px; }
}
.visual-hero__pause,.visual-hero__location { min-height:44px; height:44px; display:inline-flex; align-items:center; padding:0 14px; line-height:1; }
.visual-hero__media::after { content:""; position:absolute; z-index:1; inset:auto 0 0; height:25%; pointer-events:none; background:linear-gradient(transparent,#0a1115 65%); }
.visual-hero__pause,.visual-hero__location { z-index:2; }
.visual-player__count { left:18px; right:auto; }
.a6-sales-page .editorial-cinema { padding-top:2rem; }
.editorial-cinema__heading { margin-bottom:1.5rem; }
.a6-sales-page .editorial-service-directory { padding-block:2rem; }
.editorial-service-directory .section-action { margin-top:1rem; padding:0; }
.editorial-contract { padding-block:clamp(2rem,5vw,4rem); background:#e5e9df; }
.editorial-contract > .container { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.editorial-contract h2 { font-size:clamp(2rem,4vw,3.8rem); line-height:1.1; letter-spacing:-.04em; margin:1rem 0; }
.editorial-company-button { display:inline-flex; gap:24px; align-items:center; min-height:52px; padding:12px 18px; border:1px solid #73836b; color:#273e33; text-decoration:none; margin-top:1.4rem; border-radius:8px; font-size:.85rem; }
.editorial-company-button:hover { color:#fff; background:#273e33; }
.editorial-company-button svg { width:20px; }
.editorial-contract__document { padding:clamp(1.25rem,3vw,2.5rem); background:#fffdf5; border:1px solid #c9cfbf; box-shadow:8px 8px 0 #c8d0bd; border-radius:2px 20px 2px 2px; }
.editorial-contract__document-label { font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; color:#415739; }
.editorial-contract__document dl { margin:1rem 0; }
.editorial-contract__document dl > div { padding:1rem 0; border-bottom:1px solid #d8ddcf; }
.editorial-contract__document dt { font-size:.85rem; font-weight:600; color:#273e33; }
.editorial-contract__document dd { font-size:.8rem; margin:.3rem 0 0; color:#506047; }
.landscape-ideas { background:#e4eadf; }
.landscape-ideas__gallery { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.landscape-ideas figure { margin:0; }
.landscape-ideas img { width:100%; height:auto; display:block; border-radius:10px; }
.landscape-ideas figcaption { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; padding:14px 0; font-size:.8rem; color:#273e33; }
.landscape-ideas figcaption a,.landscape-ideas__note { font-size:.7rem; color:#405637; }
.visual-player__frame video { transition:opacity .18s ease; }
.visual-player.is-switching .visual-player__frame video { opacity:.72; }
.visual-player__feed { overscroll-behavior:contain; }
.visual-player.is-dismissing { pointer-events:none; }
@media (max-width:899px) {
  .visual-hero__watch,.visual-hero__proof,.visual-hero__ribbon { display:none; }
  .visual-hero__copy { padding-block:1.5rem; }
  .visual-hero__pause,.visual-hero__location { height:44px; padding:0 10px; font-size:.6rem; }
  .editorial-contract > .container,.landscape-ideas__gallery { grid-template-columns:1fr; }
  .editorial-contract__document { margin-right:8px; }
}
@media (prefers-reduced-motion:reduce) { .visual-player__frame video { transition:none; } }
