    /* Utility - Hidden class for tab switching */
    .hidden { display: none !important; }
    
    /* Partner Form Toggle */
    .partner-form-wrapper {
      display: block;
      margin-top: 40px;
      padding: 40px 0;
      background: #f8fafc;
    }
    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .partner-form-card {
      background: white;
      border-radius: 16px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      max-width: 800px;
      margin: 0 auto;
    }
    .partner-form-card h3 {
      color: #10b981;
      margin-bottom: 8px;
    }
    .partner-form-card .form-subtitle {
      color: #6b7280;
      margin-bottom: 24px;
    }
    .partner-form .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 20px;
    }
    .partner-form .form-group {
      display: flex;
      flex-direction: column;
    }
    .partner-form label {
      font-weight: 600;
      margin-bottom: 6px;
      color: #374151;
      font-size: 14px;
    }
    .partner-form .form-input {
      padding: 12px 16px;
      border: 1px solid #d1d5db;
      border-radius: 8px;
      font-size: 15px;
      transition: border-color 0.2s;
    }
    .partner-form .form-input:focus {
      outline: none;
      border-color: #10b981;
      box-shadow: 0 0 0 3px rgba(16,185,129,0.1);
    }
    .partner-form .error-message {
      color: #ef4444;
      font-size: 12px;
      margin-top: 4px;
      display: none;
    }
    .partner-form .form-group.has-error .error-message {
      display: block;
    }
    .partner-form .form-group.has-error .form-input {
      border-color: #ef4444;
    }
    .partner-form .terms-row {
      margin: 24px 0;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    .partner-form .terms-row input[type="checkbox"] {
      margin-top: 4px;
    }
    .partner-form .terms-row label {
      font-size: 14px;
      color: #6b7280;
      font-weight: 400;
    }
    .partner-form .terms-row a {
      color: #10b981;
      text-decoration: none;
    }
    .partner-form .terms-row a:hover {
      text-decoration: underline;
    }
    .partner-form .btn-submit {
      width: 100%;
      padding: 16px;
      background: #10b981;
      color: white;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s;
    }
    .partner-form .btn-submit:hover {
      background: #059669;
    }
    .partner-form .btn-submit:disabled {
      background: #9ca3af;
      cursor: not-allowed;
    }
    .success-message {
      display: none;
      text-align: center;
      padding: 40px;
    }
    .success-message.active {
      display: block;
    }
    .success-message .icon {
      font-size: 64px;
      margin-bottom: 16px;
    }
    .success-message h3 {
      color: #10b981;
      margin-bottom: 8px;
    }
    @media (max-width: 768px) {
      .partner-form .form-row {
        grid-template-columns: 1fr;
      }
      .partner-form-card {
        padding: 24px;
      }
    }
    
    /* Rotatie Banner - Balk stijl */
    .partner-spotlight { 
      padding: 2.5rem 0; 
      background: linear-gradient(135deg, #064e3b 0%, #065f46 50%, #047857 100%); 
      color: white; 
      position: relative; 
      overflow: hidden; 
    }
    .partner-spotlight::before { 
      content: 'REKLAMË'; 
      position: absolute; 
      top: 8px; 
      right: -35px; 
      background: #fbbf24; 
      color: #111827; 
      padding: 4px 40px; 
      font-size: 10px; 
      font-weight: 800; 
      letter-spacing: 1px; 
      transform: rotate(45deg); 
      z-index: 10; 
      box-shadow: 0 2px 8px rgba(0,0,0,0.3); 
    }
    .spotlight-header { 
      text-align: center; 
      margin-bottom: 1.5rem; 
    }
    .spotlight-header .section-badge { 
      background: rgba(255,255,255,0.15); 
      color: #fbbf24; 
      border: 1px solid rgba(251,191,36,0.3); 
    }
    .spotlight-header .section-title { 
      color: white; 
      font-size: 1.5rem; 
      margin-bottom: 0.5rem; 
    }
    .spotlight-header .section-subtitle { 
      color: rgba(255,255,255,0.7); 
      font-size: 0.875rem; 
    }
    .spotlight-location { 
      text-align: center; 
      margin-bottom: 1rem; 
      font-size: 0.875rem; 
      color: #fbbf24; 
      font-weight: 600; 
    }
    .spotlight-location .loc-icon { 
      font-size: 1.25rem; 
    }
    /* Rotatie Container */
    .rotatie-container { 
      position: relative; 
      max-width: 700px; 
      margin: 0 auto; 
      overflow: hidden; 
    }
    .rotatie-track { 
      display: flex; 
      transition: transform 0.6s ease-in-out; 
    }
    .rotatie-slide { 
      flex: 0 0 100%; 
      min-width: 100%; 
      padding: 0 1rem; 
    }
    /* Rotatie Card */
    .rotatie-card { 
      display: flex; 
      align-items: center; 
      gap: 1.5rem; 
      background: rgba(255,255,255,0.1); 
      backdrop-filter: blur(10px); 
      border: 1px solid rgba(255,255,255,0.15); 
      border-radius: 1rem; 
      padding: 1.5rem 2rem; 
      max-width: 600px; 
      margin: 0 auto; 
    }
    .rotatie-emoji { 
      font-size: 3.5rem; 
      flex-shrink: 0; 
    }
    .rotatie-content { 
      flex: 1; 
    }
    .rotatie-badge { 
      display: inline-block; 
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%); 
      color: #111827; 
      padding: 2px 10px; 
      border-radius: 9999px; 
      font-size: 9px; 
      font-weight: 800; 
      letter-spacing: 0.5px; 
      margin-bottom: 0.5rem; 
    }
    .rotatie-title { 
      font-size: 1.25rem; 
      font-weight: 700; 
      color: white; 
      margin-bottom: 0.25rem; 
    }
    .rotatie-desc { 
      font-size: 0.875rem; 
      color: rgba(255,255,255,0.75); 
      margin-bottom: 0.75rem; 
    }
    .rotatie-city { 
      font-size: 0.75rem; 
      color: #fbbf24; 
      font-weight: 600; 
      margin-bottom: 0.75rem; 
    }
    .rotatie-link { 
      font-size: 0.875rem; 
      font-weight: 600; 
      color: #fbbf24; 
      text-decoration: none; 
      transition: color 150ms ease; 
    }
    .rotatie-link:hover { 
      color: #fcd34d; 
    }
    /* Dots indicator */
    .rotatie-dots { 
      display: flex; 
      justify-content: center; 
      gap: 0.5rem; 
      margin-top: 1.25rem; 
    }
    .rotatie-dot { 
      width: 8px; 
      height: 8px; 
      border-radius: 50%; 
      background: rgba(255,255,255,0.3); 
      cursor: pointer; 
      transition: all 250ms ease; 
    }
    .rotatie-dot.active { 
      background: #fbbf24; 
      width: 24px; 
      border-radius: 4px; 
    }
    /* Timer bar */
    .rotatie-timer { 
      position: absolute; 
      bottom: 0; 
      left: 0; 
      height: 3px; 
      background: #fbbf24; 
      border-radius: 3px; 
      transition: width 0.1s linear; 
    }
    .spotlight-cta { 
      text-align: center; 
      margin-top: 1.5rem; 
    }
    .spotlight-cta .btn { 
      border-color: rgba(255,255,255,0.3); 
      color: rgba(255,255,255,0.8); 
    }
    .spotlight-cta .btn:hover { 
      border-color: #fbbf24; 
      color: #fbbf24; 
    }
    @media (max-width: 639px) { 
      .rotatie-card { 
        flex-direction: column; 
        text-align: center; 
        gap: 1rem; 
        padding: 1.25rem; 
      } 
      .rotatie-emoji { 
        font-size: 2.5rem; 
      } 
      .partner-spotlight::before { 
        font-size: 9px; 
        padding: 3px 30px; 
        top: 6px; 
        right: -30px; 
      } 
    }