/* Custom CSS for Connecticut Replica */

/* Custom Fonts */
@font-face {
  font-family: 'Connecticut';
  src: url('https://www.connecticut.paris/public_html/fonts/SourceCodePro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Connecticut';
  src: url('https://www.connecticut.paris/public_html/fonts/SourceCodePro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Video Base Styles */
.ct-video { 
    width: 100%; 
    height: auto; 
    display: block; 
    object-fit: cover; 
}

/* Hide Default Controls */
.ct-video::-webkit-media-controls { display: none !important; }
.ct-video::-webkit-media-controls-enclosure { display: none !important; }

/* Global Typography & Settings */
body {
    font-family: 'Connecticut', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Sound Badge Transition */
#sound-badge {
    transition: all 0.3s ease;
}
#sound-badge:hover {
    transform: translateX(-50%) scale(1.05) !important;
    background: rgba(0,0,0,0.95) !important;
}

/* Prevent user selection and download interactions */
img, video {
    -webkit-user-drag: none;
    user-select: none;
    -webkit-touch-callout: none;
}

/* Utility to hide scrollbar if needed, though standard behavior is preferred */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}