.anker-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0 15px; align-items:start; }
.anker-services .anker-service { display:flex; flex-direction:column; color:#343434; background:#fff; text-decoration:none; min-width:0; }
.anker-service-image { position:relative; min-height:290px; background-size:cover; background-position:center; }
.anker-service-image.homeeen { background-image:url('/images/ankerstyling_blokje-advies.jpg'); }
.anker-service-image.hometwee { background-image:url('/images/content/2023/Ankerstylig_50.jpg'); }
.anker-service-image.homedrie { background-image:url('/images/content/2023/Ankerstyling_je_nieuwe_pad_zoeken_Coaching.jpg'); }
.anker-service-image h2 { position:absolute; bottom:0; left:0; right:0; margin:0; padding:20px; background:rgba(255,255,255,.94); color:#a71132; font:400 28px/1.2 'Roboto Condensed',sans-serif; }
.anker-service-copy { display:flex; flex-direction:column; flex:1; padding:22px; }
.anker-service-copy p { margin:0 0 22px; font-size:16px; line-height:1.7; }
.anker-service-copy > span { margin-top:0; color:#a71132; font-size:16px; font-weight:500; }
.anker-service-copy > span > span { float:right; }
.anker-service:hover .anker-service-copy > span { text-decoration:underline; }
.anker-service:focus-visible, .anker-menu-toggle:focus-visible, .anker-drawer :focus-visible { outline:3px solid #a71132; outline-offset:4px; }
.anker-menu-toggle { display:none; }
.anker-drawer { box-sizing:border-box; position:fixed; inset:0 0 0 auto; width:min(88vw,380px); max-width:none; height:100%; height:100dvh; max-height:none; margin:0; padding:24px; padding-bottom:max(24px,env(safe-area-inset-bottom)); border:0; background:#fff; color:#343434; overflow-y:auto; overscroll-behavior:contain; font-family:Montserrat,sans-serif; }
.anker-drawer:not([open]) { display:none; }
.anker-drawer[open] { animation:anker-drawer-enter 220ms ease-out; }
.anker-drawer::backdrop { background:rgba(34,22,28,.5); }
.anker-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid #e9dfe3; }
.anker-drawer-heading h2 { margin:0; font-size:24px; color:#a71132; }
.anker-drawer button { font:inherit; cursor:pointer; }
.anker-drawer-close { min-width:48px; min-height:48px; border:1px solid #ddd; background:#fff; color:#343434; font-size:28px !important; }
.anker-drawer ul { list-style:none; margin:0; padding:0; }
.anker-drawer li { display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid #eee; }
.anker-drawer li > a, .anker-drawer li > span { flex:1; padding:16px 0; min-width:0; color:#343434; font-size:17px; line-height:1.5; text-decoration:none; }
.anker-drawer a[aria-current="page"] { color:#a71132; font-weight:600; }
.anker-drawer li > button { min-height:48px; min-width:48px; padding:12px; border:0; background:#f5f1f3; color:#a71132; }
.anker-drawer li > button.anker-group-toggle { width:100%; text-align:left; padding:16px 0; background:transparent; color:#343434; }
.anker-drawer li > button[aria-expanded="true"] { color:#a71132; }
.anker-drawer li > ul { flex-basis:100%; padding:0 0 12px 16px; }
.anker-drawer li > ul[hidden] { display:none; }
.anker-drawer li li { border:0; }
.anker-drawer li li a { padding:12px 0; font-size:15px; }
html.anker-menu-open, html.anker-menu-open body { overflow:hidden; }
@keyframes anker-drawer-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(max-width:1000px) {
  html.anker-mobile-ready .header nav.nav { display:none !important; }
  .anker-menu-toggle { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; margin:8px 15px 12px auto; padding:10px 16px; border:1px solid #a71132; background:#fff; color:#a71132; font:500 16px/1.4 Montserrat,sans-serif; cursor:pointer; }
  .anker-menu-icon { font-size:23px; line-height:1; }
}
@media(max-width:700px) {
  .anker-services { grid-template-columns:1fr; gap:24px; }
  .anker-service-image { min-height:280px; }
}
@media(prefers-reduced-motion:reduce) { .anker-drawer[open] { animation:none; } }

/* Match Joomla group headings to links without making them destinations. */
.header ul.hmenu > li > .nav-header { padding:0 13px; }
.header ul.hmenu > li:first-child > .nav-header { padding-left:0; }
.header ul.hmenu > li:last-child > .nav-header { padding-right:0; }
.anker-drawer li > button.anker-group-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:17px; font-weight:400; line-height:1.5; }

/* Give non-link menu groups the same expand control as linked parents. */
.anker-drawer li > button.anker-group-toggle { padding:0; min-height:58px; }
.anker-drawer .anker-group-toggle > span[aria-hidden="true"] { display:flex; align-items:center; justify-content:center; flex:0 0 48px; height:48px; background:#f5f1f3; color:#a71132; font:400 14px/20px Montserrat,sans-serif; }
