.tc-public{--tc-primary:#143B4B;--tc-accent:#0E938A;--tc-bg:#F7FAFB;max-width:1200px;margin:1.5rem auto;font:inherit;color:#183b49}.tc-public *{box-sizing:border-box}.tc-public h2{font-size:clamp(1.4rem,4vw,2.2rem);color:var(--tc-primary)}.tc-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:24px 0}.tc-public-card{border:1px solid #dce8e9;border-radius:16px;background:#fff;box-shadow:0 5px 16px #132e3914;overflow:hidden}.tc-public-card img{width:100%;height:180px;object-fit:cover}.tc-public-card>div{padding:20px}.tc-public-card h3{font-size:1.2rem;line-height:1.35;margin:7px 0 12px;color:var(--tc-primary)}.tc-public-card p,.tc-public-card small,.tc-disclaimer{color:#536e78}.tc-date{font-size:.85rem;font-weight:700;color:var(--tc-accent)}.tc-request{background:var(--tc-bg);border-radius:20px;border:1px solid #dae8e9;padding:clamp(18px,3vw,36px);max-width:750px}.tc-request form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tc-request label{font-weight:650;display:flex;flex-direction:column;gap:5px}.tc-request label:nth-of-type(4),.tc-request label:nth-of-type(5),.tc-request .tc-consent{grid-column:1/-1}.tc-request input:not([type=checkbox]),.tc-request textarea{width:100%;background:#fff;border:1px solid #bccfd3;border-radius:9px;padding:12px;font:inherit}.tc-request button,.tc-public-btn{border:0;background:var(--tc-primary);color:#fff;border-radius:9px;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer}.tc-consent{flex-direction:row!important;align-items:flex-start;line-height:1.5}.tc-consent input{margin-top:5px}.tc-success{padding:12px;background:#dcf8ea;border-radius:8px;margin:12px 0}.tc-error{padding:12px;background:#ffe5e5;border-radius:8px;margin:12px 0}.tc-hp{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:630px){.tc-request form{grid-template-columns:1fr}.tc-request label{grid-column:1/-1}}

/* Newsletter registration (Elementor compatible) */
.tc-nl-signup{background:#f5faf9;border:1px solid #d9e9e5;padding:20px;border-radius:14px;max-width:760px}.tc-nl-signup form{display:grid;gap:13px}.tc-nl-signup label{display:grid;gap:6px;font-weight:650}.tc-nl-signup label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-size:14px;line-height:1.5}.tc-nl-signup input:not([type=checkbox]){background:#fff;width:100%;border:1px solid #bfd8d6;border-radius:9px;padding:11px}.tc-nl-signup button{background:#143B4B;color:#fff;padding:12px 17px;border:0;border-radius:9px;cursor:pointer;font-weight:700}.tc-nl-signup :focus-visible{outline:3px solid #0E938A;outline-offset:2px}
