.tmcp-wrap{max-width:1180px;margin:0 auto}.tmcp-header{text-align:center;margin-bottom:28px}.tmcp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px}.tmcp-card{background:#fff;border:1px solid #e4e7eb;border-radius:14px;padding:24px}.tmcp-form label{display:block;font-weight:600;margin:0 0 6px}.tmcp-form input,.tmcp-form textarea{box-sizing:border-box;width:100%;margin-bottom:16px}.tmcp-form button{cursor:pointer}.tmcp-notice{padding:14px 16px;border-radius:8px;margin-bottom:20px}.tmcp-notice.is-success{background:#edf9f0}.tmcp-notice.is-error{background:#fff1f0}.tmcp-honeypot{position:absolute!important;left:-9999px!important}.tmcp-map iframe{width:100%;border:0}.tmcp-privacy{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}.tmcp-privacy input{width:auto;margin-top:4px}@media(max-width:780px){.tmcp-grid{grid-template-columns:1fr}}
.tmcp-grid,
.tmcp-card,
.tmcp-side,
.tmcp-info-card{
    min-width:0;
}
.tmcp-info-card h3,
.tmcp-form-card h3{
    max-width:100%;
    margin-top:0;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
    line-height:1.15;
}
.tmcp-info-card h3{
    font-size:clamp(1.65rem,2.3vw,2.25rem);
}
.tmcp-info-card p,
.tmcp-info-card a{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
}
@media(max-width:1050px){
    .tmcp-grid{
        grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    }
}
@media(max-width:860px){
    .tmcp-grid{
        grid-template-columns:1fr;
    }
    .tmcp-info-card h3{
        font-size:clamp(1.55rem,6vw,2rem);
    }
}

/* v1.0.5: informatieblok groeit mee met lange bedrijfsnamen */
.tmcp-grid{
    width:min(100%,1180px);
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:minmax(420px,1fr) minmax(420px,max-content);
    align-items:stretch;
}

.tmcp-form-card,
.tmcp-info-card{
    width:100%;
    box-sizing:border-box;
}

.tmcp-info-card{
    min-width:420px;
    max-width:none;
}

.tmcp-info-card h3{
    width:max-content;
    max-width:none;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    font-size:clamp(1.7rem,2.1vw,2.2rem);
}

@media(max-width:1050px){
    .tmcp-grid{
        width:min(100%,960px);
        grid-template-columns:minmax(0,1fr) minmax(360px,420px);
    }

    .tmcp-info-card{
        min-width:360px;
    }

    .tmcp-info-card h3{
        width:auto;
        max-width:100%;
        white-space:normal;
    }
}

@media(max-width:860px){
    .tmcp-grid{
        width:100%;
        grid-template-columns:1fr;
    }

    .tmcp-info-card{
        min-width:0;
    }

    .tmcp-info-card h3{
        width:auto;
        max-width:100%;
        white-space:normal;
    }
}

