/* Google-geïnspireerd accentpalet. Alleen koppen, accenten, hoverdetails,
   zoekveld en utility-rail krijgen deze kleuren; achtergronden en layout blijven gelijk. */
:root {
  --google-blue:   #4285f4;
  --google-red:    #ea4335;
  --google-yellow: #fbbc05;
  --google-green:  #34a853;
  --google-purple: #673ab7;

  --rose:   var(--google-red);
  --orange: var(--google-yellow);
  --yellow: var(--google-yellow);
  --green:  var(--google-green);
  --cyan:   var(--google-blue);
  --blue:   var(--google-blue);
  --purple: var(--google-purple);
  --pink:   var(--google-red);
  --slate:  var(--google-blue);
}

/* Primaire UI-accenten in Google-blauw. */
.search {
  border-color: var(--google-blue) !important;
}
.search:hover {
  border-color: var(--google-blue) !important;
  box-shadow:
    0 0 1px var(--google-blue),
    0 0 3px var(--google-blue),
    0 0 5px var(--google-blue),
    0 0 10px rgba(66, 133, 244, .35) !important;
}
.search:focus {
  border-color: var(--google-blue) !important;
}

.rail-button {
  color: var(--google-blue) !important;
}
.rail-button:hover,
.rail-button:focus-visible {
  background: color-mix(in srgb, var(--google-blue) 12%, transparent) !important;
}

/* Thema-icoon: zowel zon als maan altijd Google-geel. */
.rail-button.rail-theme {
  color: var(--google-yellow) !important;
}
.rail-button.rail-theme:hover,
.rail-button.rail-theme:focus-visible {
  background: color-mix(in srgb, var(--google-yellow) 14%, transparent) !important;
}

/* Origineel ChatGPT-logo uit de aangeleverde afbeelding, lokaal ingebed en Google-blauw gekleurd. */
.icon-chatgpt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAABgCAYAAAB7YK6NAAAQOUlEQVR42u1dabRcRRH+3s1kGLKxyKJByCI7AWU3BBNkkcOWAIYAQbId5RAXIOyrQjRsQiLLIagsCYYQ1gQj0QMIBExYFNSAQECiBoIgiEl4eQyTyYw/+mum5jK3u/rO8p5gnTPnvTPT262urq76urpu2/5T2tFJFAHIAsiL7/oDOBnAmQC6KdooA5gK4AYAy8T3OQAFACV0YYo6qd8sGZMHkCEDywD+BuAcJeMBoA3AGQBeExORYbsl/v9/5sekvUDGPAZgLYBJDWp/Ett7mO0X2d+nnvkZSmMBwMVk0rAm9XUA27+Q/UWduMqTl22LdL6V9h4A1nTCc3bnKrCr4VMj+Zbxe3QS48FVsL1QQxn+zdX42N+jVqiCVjB+OID7U7bxBIAlADoA9AKwC4AhKdp5iWru8UD+2NVS/F9ifoaMPzSQ8dMBXA5guaLsQOr18cq2FwI4invPgQAGAdia6rBAc/UFTtBjAN4UTI/ERDTEhG2Wzreb69YAlirrnAhgVg2pQ+xhrTqIS+MEADc34VlWADgNwD01VnSX0/nSstAw/lba67P4UFnWL9Jez/NB7cd+VxSmaxbALWzn/gY/zxYA7qYfcZdw4DL1ao6oiermXUXZIZTYrKgX4pla07XI/QAAjgxYbaF0DIAPAMwWKy/bVZhvdeJwABt5yn4OwGIhSWk3NOsttwM4jhK6XZMNiePZz34ce64rMD8iI3xLf0sAb9XAdkKZHvHhtyYz7mixCfsogBl8hmwoPxvJfLsJnekpdzCAN+rYtDKibomr59VO9JXGUpAKof5B1GCpB4Afe2z2B4WqSYMLFVl3MqV9cGA7HwKYAmB3er5t4rMev5/CclranGMphOwB9TI/IzzDPIB9POWHppT4rNhcD+SDXhTYxgVkcI6+wXPCYsoIFfYcf8+x/HkBfawmH3LNZH5GSKE1/XYBsMhR57KYlaLtxzLls/z7UEqmX8q2ckI/2z3KOk6RWGE5/n8565+j6Ks3/YG8ZgWEOlmSGVaSbwSwg6JuN2G/a4QiI/q5j55pCD0E4Gti5SDlHiPr5mhq+ugIAL/yAXlR4CCsvj2ZS3+hkvGvQ3e4YSXTqphT2E8o4weQ8fL8IK1HWhC6vMBV8KSnznzN5hsppdB2PJTMmB74AKcISMCn1/MAvsx+rgnsZwSZ8/fYPtEIsu304N620FP+d74NOFKoGfsAjys6TKLfeHS9VTG9CGY9Gdj+1WT6L2P2vwYCCaESDLragw5W2VF2bwBbiU295kP7vNVeAN6vU2ryDv1nv78BwMTAdp8HsJtw80sKpsu9JIt0KGVebMiuCfgDgM2ENaiSfMuQ/g1gvGui7cO/lYLxO9PCKgq1WPSoTjs5PVCBkUsp8JmS6OsgR7lNAWyIylGml/lW1XweJpqgWWQlcC86KVoaTxXzgrCnC0ofYRAldQ0/ZX5XiFk2Giqy/4c95aYmTXCUoAtztFA09Gt6ikm0zrPfHKrs5xdk+gyh1/NKGCLLyXo+QXUtiZXNBExARP3uEpaa+12UgM9ozlrLAD5D5tVzxObTtytgENIxqGDoLtg5DkNMJVSwk0eFfQjgKqG+copN2R7KP+Mpt3Et1RPFGJ9H9YlNEv2Qdd/jhtysw+bBVH8rBUOLShUznAISEhN0BusMRyXwyqeKrLaY6Sgzqta+F8X0/CAAX1d4b98XkpFH48PyfkoV85Tox6fXbZmBZGA9J1r3s42BQmKzDvu/xBWWRKNraZpI/C0m6ERJh9FtzjWJ6ZZuEfhK3uMfSHj5EZjQwUbRazAobMmxH1hMaImjna+47N4izPGbi34AYEGSzVoH1VJZmyhMx5zQ6+dTUr/q6Wtvmn/lgPEdxPLnO/YD7QZdqqWvSgDmeipOpm2cR/NJC0NYL3OKp71zqMaegTlbjgAcEjimKexraI39IEordQU6Ky7aAPUd+TXKL7CWzsYwZ7aPKpDNNgBXohpGzhHyaFNMXJwW0gCwFoyMYiiHSj5QHS9Ty45fLVZIqymKWTqzAfwbQE9PvX41kM0SqkPTszAHJ90C8aQNOIZZHFM722pLo293dpQZqbA2msV0CS9/k5J1vKfeA2TCcgB9HB5wMYY67gMdPC7pBI7pJCV/PmbtDPJU6BB6tlUkw0G+xAf8ubLuYSy/F1esz1aX+M7LnLhjU5jG5TTMn+AoPFHphTaallEtvALgjynbeJr1e0EXYSbt+bs4CdMb9DzvJM3EyY5KcxTWRzNoBkxY9zaecsd4ft8GBpW9QewZLtigFJuob3NvqTc05a6kDXd9R6WVwvttJe3p+X0sJfMe/j3RU34i1cJxSthAhgJ2ANgWJqQkLd3msnZ8Jl5XoZlk9m2ovuQwi9/f6ql/BydhWwVsIFVRDiakpA3h5w6gf/Gxw6Qud08pgd6meTcuZu8XY2piAsut8LS3lLiRCzaQqigvJupGTsK9gZZbBAeqGadyF2H8EJiYndVIRjalmlgNg4T6Itn25jNOFhOZDdgPRhKq0NA61DhMdzG/rZOZPoljWAwdshlXE0+x/qmeOhdxEg6E7lhRTvS77ONqpRFRFUzVVdXOYAA/IZYUCltLNdEDwLVwnzRJKKIAoK+YRI1p2gMmONgHxY/lXvNR/JKG+Z1xdXJD+E+sNJNg1cQmyjrduV/ch8ohuU8V2VASTVTdUohQkgjAKkfhzeCIOwmEMEIZ16hJT3OT8CiqolOEALj8gw7+Pk8B1B3J8WQi7t5JNFqx/HzUjgbcX2oCfQfAWZ4y1wiowqq+pAnIcwVc6Glzrm0nEg5ALZrm6VBDvQXyl0PX2Wf6whyYdwfwewVU8QaZ65uALPxXogYBKEQAXlTo3wLcAVY+KnMVaQ+lW0HyJsle8N/j2gImqmMrhzq1E7MS7lD222QDzzoKzvMwzE5MP8/gbw/0LltBdi/IEoRrgx+y/oeSH0c72thVMn+Mo+AwWgslx2wDBj/vCX+w1VKYGMYSAq/RNHkVWP9gjtLHKTqMhSzVrIt2tNLnUz3vwH3l0U5MB5elDxjbHSZI6WyYOM2uQNY/6EV1tKbOtiJu6kk0LhIFR3ganCpsWleHOUp2G4Dvedq8AuEx+K1QRUX4jyl9bZRQgeRr0Uk2XicDE9vuc/dHKSZAglDXcxLuTuEbNMo0TZu+pVyn5GdgIvqSaAOZRCKj2PHvpNXSgbBDiVEwkcgfKAe/UuFdaibQAnErO2EFZTQDlCrjFfgzd9xOiQ49lPgXV8wBioE/CZPpo0PhXdZ6ppxw/U9D+E2XllAU2/FzMFECGu+wLEAo7floDiakrw0mAg4eB68MYN8A/0AGVO3D+tM6mcdrtbiLNf20qRVXcK8oKkEoGS8zmZOwyNPHE7SI+jgmWh6w9IG517Woiwh4dy3zS+KjpSMoYd9VglAyXiaiZH/B08fmMADgLbGJlpexi/x9FUxGky5PUQ0JKtLdDqXraoBQ2niZZVwFvmiE8exjDKqPEcfw+/FdiLfFUOZrPF4fPQ1zDzY0XiaHSjTCdZ4+ZpLZo/h3pmJMrRbqInGxJFqTxPxRdXbeDyZe5mcp9oMMDI7eE/6MUXd6fn+VOndCJ2mUkY4yNyYxY9MGDeJbqCCaoeejHTC5MNPGy+xKEK8Ic8OkM2x8V4jjjCgBJHNRG5kaQhbR3B66a5dWFfVBJV5mfsCEtwH4Eyr3xQotlnp7m95FL6RhfhbATdAFKcXpJVQCiFzxMnZiVhOoK9OqctEdHNNNqL4qWuoEqffhOs8jheu+TsyqDVLaCAmBoAm0Jx2PS/HxazbxWPoHYfBzF70PcyV1NHRXRVuh6/vAREsn0TfSML9bDd28EuagPTTF7nmU6MOFhFpM6Gz+dpCnjWF80PeguyrabLLpy1Z5yi0BkI08pqcLtYubiYu57M8KHPB8Mnoz+ghlGKjZRTZ71OPQBVRlWsT4Dphrsi46iuMtpWV+sYaZaFXGVWTMA4GDf1thj/8WlZRddr/QXBV9t8mMtxcFDwVwiafsPOvMJjHbhYvsiNpHihJGjqhO+qFxMZ8DYEL65L7guypqUwGPa6KO70GJP1whcDuJDRlJ1s5sRwOnwX34XRT2/HKWPayOBwzNHlUrY9XEJjBdwtY/UpjC98Ic136UZy5KUCdzPHa0BnyT+8ECMvCKgAechrDsUXFk8w00D8e398U25uReoKgzErF8orUkPwv38RdQye6UUQxSwsjn0mJ61mMDrwfgdFQnuNZkGSnCRAOvgomzCcG1Qm35BTDXQTW0PmrkE40cg3I5UM8i7FVIEkYuwbzCo9aRpc0eVVDodaD6qqhFNscqx7TA41i6wkfWQn+DfUtU3wF2Mt+qi9M9je4vNlgtSWjBBimtTxDNZo/SqBi73+RpAGiQTUn/pKedbbJfsCXVX818oklBUNZ5esdj9pWQLjpARqzlUbnrG3lUjMwykiF+85fAvqfDHH9mkHw5uhHUm4xPTGwaeZizh4KJ6tzBCaZppGB6PHvUlVz6XwyU9t4w1zuTGGIltFcdTH+Uq7gdKTPKWole7nF8usO82MXG8qSNxS8pTMcCbelyCi96MKW93aNq7PiHp2T8EKrjLBSpiyOPVGfhzww+DOb+U0dMH9dLUg1ZZHN+YBunIixjld2/rg/sx8LYi2PAYF3mlpVKH5xrb/bJDH3ZOpguH2CBAtmM01wy41qEwct2L9lI0cefKelxGFt9dqDJnpeFSe2luXf6AW35QszJkrlu4v3HU6bbuudyQkOSEq2FiVw4GtXZY7XnFCXuJz6IoA0mIcdipS+S2tGwwVQjFVApYPLk27RYJYGvlFCdoz5CNYxsJdMy/bJAaT+YjHhLMLKYgg+TPDr9RVRe2JBBHS/b0W6Q1qLZMKBtmxarSBRyD8GUktjUd+Pv+ZRMn0JJfDDN0hdSb98a4aLFArDL12uWhjpINpvSm9AHJnWDOTg5D42lpwmcAfWla7e+xpHgjZEEOsvjETdN8oHqe6l9Az3KRtN2ZLwGXtZIfH/4E/xdhQa9li8tuFQSe8A4+FMpNppO4Mp7BfW/nMAijJqE3SPQhBxzaZE9e+XxMTKj2S8HW8p+ZqP+cJCMUDX7w3+H7D8wsHbDX2RcD6wqQwFHEyC7s4lqZh7/bxcMDInZz8YgijnEp3y0SbMAuHovJMsohjxMJqc2mCQQrzd4rCNoDY1D9Qss5bu6suIjzcGSqDOO7RyrnHQNBJKKGvk+3KSX9faFyfy6L8zN64GonPT/FSaM4hHWnxvQ3800UZcpyvan3xESaXcITOLTpr03vZkvI07z+uqhSP9SnEWcyHbU97puoPKeq4ZaN/XY+WnUEWIebeTAjyKYOJwdYMIK0yCKQxow9t3pbDWV8c1kfi3masfzMgxUvbYT/IeeqBzsND24tqtlmioKe7oN4S+fTEuXsL8OJJ9wfeKZL1dKFiYephvCX0appYVcZRdDeQDySWd+3I8owWQD7w5dIjkNTWN7+6H6PVstjWzu6nk1i6g+vz2T6mEAzEuP1ynbWQsTsDWA9U9HdWh6oTMe7r+0fsAeKs6rngAAAABJRU5ErkJggg==") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* Gemini als compacte sparkle in Google-groen. */
.icon-gemini {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2334A853' d='M12 1.8C13.25 7.05 16.95 10.75 22.2 12 16.95 13.25 13.25 16.95 12 22.2 10.75 16.95 7.05 13.25 1.8 12 7.05 10.75 10.75 7.05 12 1.8Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* Herstelde eerdere zijbalkiconen. */
.icon-mail { background-image: url("https://cdn.simpleicons.org/gmail/EA4335") !important; }
.icon-calendar { background-image: url("https://cdn.simpleicons.org/googlecalendar/4285F4") !important; }
.icon-drive { background-image: url("https://cdn.simpleicons.org/googledrive/34A853") !important; }
.icon-photos { background-image: url("https://cdn.simpleicons.org/googlephotos/FBBC05") !important; }
.icon-map { background-image: url("https://cdn.simpleicons.org/googlemaps/EA4335") !important; }

.icon-key,
.icon-bank,
.icon-market {
  filter: brightness(0) saturate(100%) invert(48%) sepia(96%) saturate(3242%) hue-rotate(203deg) brightness(100%) contrast(92%) !important;
}

/* Rabobank en Marktplaats blijven uit de zijbalk, zoals eerder gevraagd. */
.utility-rail .rail-button:has(.icon-bank),
.utility-rail .rail-button:has(.icon-market),
.utility-rail > .rail-separator:last-of-type {
  display: none !important;
}

/* Zijbalk op 55% dekking, met behoud van de blur erachter. */
.utility-rail {
  background: color-mix(in srgb, var(--panel) 55%, transparent) !important;
}
:root[data-theme="light"] .utility-rail {
  background: rgba(255, 255, 255, .55) !important;
}

/* De Normen-tegel blijft standaard uitgeklapt. */
.norms-card .cols {
  max-height: 900px !important;
  opacity: 1 !important;
  margin-top: 10px !important;
}
.norms-card h2::after {
  transform: rotate(90deg) !important;
}

/* Rustigere Normen-tegel: geen subkoppen of omlijnde blokken. */
.norms-card .norm-group h4 {
  display: none !important;
}

.norms-card .norm-group {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 4px 0 !important;
}

.norms-card .norm-quicklinks a {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 3px 0 !important;
}

.norms-card .norm-link {
  border-radius: 0 !important;
  padding: 3px 0 !important;
}

.norms-card .norm-link:hover {
  background: transparent !important;
}

.norms-card .norm-c-grid {
  margin-top: 3px !important;
}
