/* Kostenklus 1.1.5 – site-breed (ook voor tabellen in gewone pagina- en berichtinhoud) */
@media (max-width: 782px){
  .entry-content table,
  .wp-block-post-content table,
  table.kk-tabel,
  table.zt-rt-tabel{
    display:block;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  figure.wp-block-table{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .entry-content table th, .entry-content table td{ min-width:110px; }
}
/* 1.1.5: ook tabellen buiten .entry-content (bv. thema-/blokinhoud), behalve in rekentools; aparte regel zodat oudere browsers de rest niet negeren */
@media (max-width: 782px){ .content-area table:not(.kk-tool table){ display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; } }
table.kk-tabel{border-collapse:collapse;width:100%;font-size:.95rem}
/* 1.1.5: tabellen nooit breder dan de inhoud (ook buiten .entry-content), figure-tabellen scrollen altijd */
table.kk-tabel,figure.wp-block-table table{max-width:100%}
figure.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
figure.wp-block-table.kk-tabel table{border-collapse:collapse;width:100%;font-size:.95rem}
figure.wp-block-table.kk-tabel th,figure.wp-block-table.kk-tabel td{padding:.55rem .7rem;border:1px solid #e3d3c7;text-align:left;vertical-align:top}
figure.wp-block-table.kk-tabel th{background:#fff8f3;color:#1f2328}
figure.wp-block-table.kk-tabel figcaption{font-size:.85rem;color:#57606a;text-align:left}
table.kk-tabel th,table.kk-tabel td{padding:.55rem .7rem;border:1px solid #e3d3c7;text-align:left;vertical-align:top}
table.kk-tabel th{background:#fff8f3;color:#1f2328}
/* Rekentools-overzicht (/tools/ en [kk_tools_overzicht]) */
.kk-tools-grid,.entry-content .kk-tools-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;padding:0;list-style:none}
@media (min-width:40rem){.kk-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kk-tkaart{position:relative;display:flex;gap:.9rem;align-items:flex-start;margin:0;padding:1.1rem;border:1px solid #e3d3c7;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(31,35,40,.04);transition:border-color .15s,box-shadow .15s,transform .15s}
.kk-tkaart:hover,.kk-tkaart:focus-within{border-color:#b4470f;box-shadow:0 8px 24px rgba(180,71,15,.12)}
.kk-tkaart-icoon{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:#b4470f;color:#fff}
.kk-tkaart-icoon svg{width:1.6rem;height:1.6rem}
.kk-tkaart-tekst{min-width:0}
.kk-tkaart h3{margin:0 0 .3rem;font-size:1.1rem;line-height:1.3}
.kk-tkaart h3 a{color:#1f2328;text-decoration:none}
.kk-tkaart h3 a::after{content:"";position:absolute;inset:0;border-radius:14px}
.kk-tkaart p{margin:0 0 .5rem;font-size:.95rem;color:#57606a}
.kk-tkaart .kk-tkaart-gids{position:relative;z-index:1;font-size:.9rem;font-weight:600;color:#8f3609}
.kk-tkaart .kk-tkaart-gids:hover{color:#b4470f}
.kk-tkaart-breed{grid-column:1/-1;background:#fff8f3}
@media (prefers-reduced-motion:reduce){.kk-tkaart{transition:none}}

/* 1.1.9: gerichte "Zelf bestellen?"-blokken (geen shop) */
.kk-bestel{margin:2rem 0 1rem;padding:1.15rem 1.25rem;border:1px solid #e3d3c7;border-radius:14px;background:#fff8f3}
.kk-bestel-kop{margin:0 0 .4rem;font-size:1.2rem;color:#1f2328}
.kk-bestel-intro{margin:0 0 1rem;color:#57606a;font-size:.95rem}
.kk-bestel-sub{margin:0 0 .5rem;font-size:1.05rem;color:#8f3609}
.kk-bestel-groep + .kk-bestel-groep{margin-top:1.1rem}
.kk-bestel-lijst{margin:0;padding:0;list-style:none}
.kk-bestel-item{margin:0 0 .85rem;padding:0 0 .85rem;border-bottom:1px solid #ead9cc}
.kk-bestel-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.kk-bestel-link{font-weight:600;color:#8f3609;text-decoration:underline}
.kk-bestel-prijs{display:inline-block;margin-left:.35rem;font-size:.92rem;color:#1f2328}
.kk-bestel-prijs-todo{color:#57606a;font-weight:400}
.kk-bestel-bron{font-size:.85rem;color:#57606a}
.kk-bestel-waarom{margin:.35rem 0 0;font-size:.92rem;color:#57606a}
.kk-bestel-disc{margin:1rem 0 0;font-size:.85rem;color:#57606a}
.kk-bestel-adv{font-weight:700;color:#8f3609}
