/* Homepage-only layout. The body ID keeps these rules above the shared
   design sheets loaded by nav.js, without changing other tool pages. */
#vidshrink-home header.site { margin-top: 0; padding: 0; }
#vidshrink-home header.site .header-flex { min-height: 76px; margin: 0 auto; }
#vidshrink-home header.site .brand-banner-img { max-height: 64px; }
#vidshrink-home .top-nav { margin: 0 !important; min-height: 54px; }
#vidshrink-home .top-nav .nav-shell { min-height: 54px; padding-top: 4px; padding-bottom: 4px; }
#vidshrink-home main > .container:first-child { margin-top: 0; padding-top: 22px; }
#vidshrink-home .home-start { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 20px; }
#vidshrink-home .home-start h2 { margin: 0; color: #f5f9ff; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.15; letter-spacing: -.035em; }
#vidshrink-home .home-start p { max-width: 660px; margin: 8px 0 0; color: #aebed5; font-size: .94rem; line-height: 1.5; }
#vidshrink-home .home-start-video { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 20px; border-radius: 12px; background: #7bf9c8; color: #071426; text-decoration: none; font-size: .95rem; font-weight: 800; }
#vidshrink-home .home-start-video:hover { background: #a4ffdd; }
#vidshrink-home .home-start-video:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
#vidshrink-home #photoTool { margin-top: 0; padding: 24px; border-radius: 22px; }
#vidshrink-home #photoTool .tool-suite-intro { margin: 0 0 16px; padding: 0; }
#vidshrink-home #photoTool .tool-suite-eyebrow { margin: 0 0 6px; }
#vidshrink-home #photoTool .tool-suite-intro h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; }
#vidshrink-home #photoTool .tool-suite-intro h2::after { content: none; }
#vidshrink-home #photoTool .tool-suite-intro > p:last-child { margin: 8px 0 0; font-size: .92rem; line-height: 1.5; }
#vidshrink-home #photoTool #drop { min-height: 205px; padding: 20px; }
#vidshrink-home #photoTool #drop .drop-inner { min-height: 0; padding: 0; gap: 7px; }
#vidshrink-home #photoTool #drop { background: #fbfdff !important; }
#vidshrink-home #photoTool #drop .drop-title { color: #10213d !important; -webkit-text-fill-color: #10213d !important; }
#vidshrink-home #photoTool #drop .drop-subtitle,
#vidshrink-home #photoTool #drop .drop-formats { color: #526782 !important; -webkit-text-fill-color: #526782 !important; }
#vidshrink-home #photoTool #drop .photo-drop-icon { width: 44px; height: 44px; margin-bottom: 4px; color: #1260d8 !important; -webkit-text-fill-color: #1260d8; }
#vidshrink-home #photoTool #pick { min-height: 48px; background: #1260d8; color: #fff; }

@media (max-width: 700px) {
  #vidshrink-home header.site,
  #vidshrink-home header.site > .container.header-flex { height: 88px !important; min-height: 88px !important; max-height: 88px !important; }
  #vidshrink-home header.site > .container.header-flex { padding: 4px 16px !important; }
  #vidshrink-home header.site .brand-home-link { flex: 0 0 168px !important; width: 168px !important; min-width: 168px !important; max-width: 168px !important; height: 82px !important; min-height: 82px !important; max-height: 82px !important; background-size: 480px auto !important; background-position: -166px 0 !important; }
  #vidshrink-home header.site .site-us-flag { width: 48px !important; max-width: 48px !important; }
  #vidshrink-home main > .container:first-child { padding-top: 16px !important; }
  #vidshrink-home .home-start { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 18px; }
  #vidshrink-home .home-start h2 { font-size: 1.5rem; }
  #vidshrink-home .home-start p { font-size: .82rem; line-height: 1.4; margin-top: 6px; }
  #vidshrink-home #photoTool { padding: 0; }
  #vidshrink-home #photoTool::before { content: none; }
  #vidshrink-home #photoTool .tool-suite-intro { margin: 0 0 12px; }
  #vidshrink-home #photoTool .tool-suite-intro h2 { font-size: 1.4rem !important; }
  #vidshrink-home #photoTool .tool-suite-intro > p:last-child { font-size: .8rem; margin-top: 5px; }
  #vidshrink-home #photoTool #drop { min-height: 0 !important; padding: 16px !important; }
  #vidshrink-home #photoTool #drop .drop-inner { min-height: 0 !important; padding: 12px !important; gap: 6px; }
  #vidshrink-home #photoTool .photo-drop-icon { width: 38px; height: 38px; margin-bottom: 0; }
  #vidshrink-home #photoTool .drop-subtitle { margin: 0; }
  #vidshrink-home #photoTool .drop-formats { margin-top: 4px; }
}
