/* O12: warm, compact en leesbaar, binnen de gedeelde O6-afstanden. */
#su-dagje-uit .a12-opening .ga-heading-mark{align-items:center}
#su-dagje-uit .a12-opening .ga-heading-mark>img{width:94px;height:auto;flex:none}
#su-dagje-uit .a12-opening h1{font-size:2.25rem;line-height:1.07;max-width:14ch}
#su-dagje-uit .a12-opening .ga-lead{margin-top:12px;font-size:1rem;line-height:1.5;max-width:48ch}
#su-dagje-uit .a12-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#su-dagje-uit .a12-section-head h2{margin:0;font-size:1.9rem;line-height:1.15}
#su-dagje-uit .a12-section-head>img{width:62px;height:auto;flex:none}
#su-dagje-uit .a12-section-head>img.a12-cloth{width:64px;transform:rotate(7deg)}
#su-dagje-uit .a12-weekend{background:var(--su-blue);border-top:1px solid #c4cbd3;border-bottom:1px solid #c4cbd3}
#su-dagje-uit .a12-timetable{display:grid;gap:14px;align-items:start}
#su-dagje-uit .a12-day{min-width:0;padding:16px;background:#fffcf7;border:1px solid #d8ccbe;border-radius:4px}
#su-dagje-uit .a12-day-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px dashed #d8ccbe}
#su-dagje-uit .a12-day-head h3{margin:0;font:400 1.45rem/1.2 Georgia,serif;color:var(--k-red)}
#su-dagje-uit .a12-day-head p{margin:3px 0 0;font-size:.8125rem}
#su-dagje-uit .a12-activities{list-style:none;padding:0;margin:8px 0 0}
#su-dagje-uit .a12-activities li{display:grid;grid-template-columns:44px 18px minmax(0,1fr);gap:8px;padding:7px 0;line-height:1.4;font-size:.9375rem}
#su-dagje-uit .a12-activities time{color:#267b42;font-weight:600}
#su-dagje-uit .a12-activities svg{width:18px;height:18px;margin-top:2px;color:#a24736}
#su-dagje-uit .a12-activities strong{font-weight:600}
#su-dagje-uit .a12-activities .a12-detail{display:block;font-size:.8125rem;color:#6d625a}
#su-dagje-uit .a12-activities a{display:block;color:#a24736;min-height:36px;padding:4px 0}
#su-dagje-uit .a12-invitation{padding:18px;background:#fffcf7;border-left:3px solid var(--k-red)}
#su-dagje-uit .a12-invitation h3{margin:5px 0 8px;font:400 1.55rem/1.2 Georgia,serif;color:var(--k-red)}
#su-dagje-uit .a12-next-date{font-weight:600;margin:0}
#su-dagje-uit .a12-opening-link{display:inline-flex;align-items:center;color:var(--k-red);min-height:44px;font-size:.9375rem;font-weight:600;text-underline-offset:4px}
#su-dagje-uit .a12-farmer{font-size:.875rem;line-height:1.5;max-width:70ch;margin:14px 0 6px}
#su-dagje-uit .a12-note{font-size:.8125rem;line-height:1.45;max-width:72ch;color:#6d625a;margin:6px 0 14px}
#su-dagje-uit .a12-other-date{margin-top:18px;border-top:1px solid #bdc3cb}
#su-dagje-uit .a12-other-date summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--k-red);font-weight:600}
#su-dagje-uit .a12-date-tools{display:grid;gap:14px;padding:8px 0}
#su-dagje-uit .a12-date-tools label{display:grid;gap:6px;max-width:260px;font-weight:600}
#su-dagje-uit .a12-date-tools input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #b7aca0;background:#fff;font:inherit;color:#38332f}
#su-dagje-uit .a12-date-tools a{color:var(--k-red);display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
#su-dagje-uit .a12-date-tools p{margin:8px 0;max-width:64ch}
#su-dagje-uit .a12-date-holiday{font-weight:600;color:#267b42}
#su-dagje-uit .a12-upcoming{background:var(--k-paper)}
#su-dagje-uit .a12-month{margin-top:28px}
#su-dagje-uit .a12-month-title{font:400 1.5rem/1.2 Georgia,serif;margin:0 0 12px;color:#38332f}
#su-dagje-uit .a12-card-grid{display:grid;gap:18px}
#su-dagje-uit .a12-afterschool{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:#eee4ce;border-top:2px solid #a24736}
#su-dagje-uit .a12-afterschool h2{font-size:1.75rem;line-height:1.15;margin:6px 0 10px}
#su-dagje-uit .a12-afterschool p:not(.k-section-label){font-size:.9375rem;line-height:1.5;max-width:50ch;margin:0}

#su-dagje-uit :is(.a12-opening-link,.a12-other-date summary,.a12-date-tools input):focus-visible{outline:3px solid #267b42;outline-offset:3px}
@media(min-width:760px){#su-dagje-uit .a12-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#su-dagje-uit .a12-timetable{grid-template-columns:repeat(3,minmax(0,1fr))}#su-dagje-uit .a12-afterschool{flex-direction:row;align-items:center;justify-content:space-between}#su-dagje-uit .a12-opening h1{font-size:3rem}#su-dagje-uit .a12-opening .ga-heading-mark>img{width:160px}}
