/* Shared footer; preserves existing page layouts. */
body.tt-site #page-container footer #tt-prefooter { display:none!important; }

body.tt-site #page-container footer #tt-footer { background:#1d1d1d!important; padding:89px 0 88px!important; color:white; }

body.tt-site #page-container footer #tt-footer .et_pb_row { width:calc(100% - 40px)!important; max-width:1200px!important; padding:0!important; }

body.tt-site #page-container footer #tt-footer .et_pb_row:first-child { display:grid; grid-template-columns:161px repeat(5,minmax(0,1fr)); gap:40px; margin:0 auto!important; }

body.tt-site #page-container footer #tt-footer .et_pb_row::after { display:none!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-links a[href$="/event-en-promotie/"], body.tt-site #page-container footer #tt-footer .tt-footer-links a[href$="/tinttotaal-ontwerp-dtp/"] { display:none; }

body.tt-site #page-container footer #tt-footer .et_pb_column { float:none!important; width:auto!important; margin:0!important; order:0!important; }

body.tt-site #page-container footer #tt-footer .et_pb_module { margin:0!important; }

body.tt-site #page-container footer #tt-footer h4 { color:white!important; font:16px/24px var(--ttr-font-head)!important; margin:0 0 16px!important; padding:0!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-links a, body.tt-site #page-container footer #tt-footer .tt-footer-links p { display:block; color:white!important; font:16px/24px var(--ttr-font-copy)!important; margin:0!important; padding:8px 0!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-links a::before, body.tt-site #page-container footer #tt-footer .tt-footer-links a::after { display:none!important; }

body.tt-site #page-container footer .tt-footer-logo img { width:163px; height:auto; filter:brightness(0) invert(1); }

body.tt-site #page-container footer #tt-footer .tt-footer-links .tt-footer-socials { padding:0!important; height:24px; display:flex!important; align-items:center; gap:12px; }

body.tt-site #page-container footer #tt-footer .tt-footer-socials a { padding:0!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-socials a:nth-of-type(n+2) { margin:0!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-socials img { width:24px; height:24px; object-fit:contain; }

body.tt-site #page-container footer #tt-footer .et_pb_row:nth-child(2) { border-top:1px solid #fff; padding-top:22px!important; margin-top:49px!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-copyright { display:flex; align-items:center; gap:24px; justify-content:space-between; }

body.tt-site #page-container footer #tt-footer .tt-footer-copyright p, body.tt-site #page-container footer #tt-footer .tt-footer-copyright a { margin:0; padding:0!important; color:white!important; font:16px/24px var(--ttr-font-copy)!important; }

body.tt-site #page-container footer #tt-footer .tt-footer-copyright img { display:block; width:110px; height:63px; object-fit:contain; }

@media (min-width:981px) and (max-width:1300px) {
 body.tt-site #page-container footer #tt-footer .et_pb_row:first-child { grid-template-columns:140px repeat(5,minmax(0,1fr)); gap:20px; }
}

@media (min-width:981px) and (max-width:1300px) {
 body.tt-site #page-container footer #tt-footer .tt-footer-copyright { gap:16px; flex-wrap:wrap; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer { padding:51px 0 25px!important; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .et_pb_row:first-child { grid-template-columns:minmax(0,1.135fr) minmax(0,1fr); column-gap:37px; row-gap:46px; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer .tt-footer-logo { display:none; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer h4 { margin-bottom:3px!important; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .et_pb_row:nth-child(2) { margin-top:46px!important; padding-top:19px!important; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .tt-footer-copyright { display:flex; flex-direction:column; align-items:flex-start; gap:19px; position:relative; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .tt-footer-copyright p:first-child { order:8; margin-top:26px; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .tt-footer-copyright p { text-align:left!important; width:auto!important; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .tt-footer-copyright p:last-child { position:absolute; left:calc(50% + 18px); top:-265px; }
}

@media (max-width:374px) {
 body.tt-site #page-container footer #tt-footer .et_pb_row:first-child { column-gap:20px; }
}

@media (max-width:374px) {
 body.tt-site #page-container footer #tt-footer .tt-footer-links p { overflow-wrap:anywhere; }
}

@media (max-width:980px) {
 body.tt-site #page-container footer #tt-footer .et_pb_row:first-child > .et_pb_column:nth-of-type(3), body.tt-site #page-container footer #tt-footer .et_pb_row:first-child > .et_pb_column:nth-of-type(4) { min-height:212px; }
}
/* Header dimensions match the current implementation, including older pages. */
body.tt-site #page-container #et-main-area {padding-top:96px!important;}
body.tt-site:not(.tt-redesign), body.tt-site:not(.tt-redesign) #main-content {font-family:var(--ttr-font-copy)!important;font-weight:400;}
body.tt-site:not(.tt-redesign) h1,body.tt-site:not(.tt-redesign) h2,body.tt-site:not(.tt-redesign) h3,body.tt-site:not(.tt-redesign) h4 {font-family:var(--ttr-font-head)!important;font-weight:400!important;}
body.tt-site .et_pb_button {font-family:var(--ttr-font-head)!important;font-weight:400!important;border-radius:0!important;}
body.tt-site .et_pb_button[href*="offerte-aanvragen"],body.tt-site .et_pb_button[href*="afspraak-maken"] {background:#009c1d!important;border-color:#009c1d!important;color:white!important;}
body.tt-site.single-post #main-content {padding-top:35px;}
body.tt-site.single-post .form-contact {display:none!important;}
.tt-restored-instagram .eapps-instagram-feed-title {display:none!important;}
.tt-instagram-grid[hidden] {display:none!important;}
.tt-restored-instagram {margin-top:28px;}
.tt-ch-video {border-radius:16px;display:block;max-width:100%;}
body.page-id-1043 #main-content,body.page-id-1043 #main-content .et_pb_section {background:#303030!important;}
body.page-id-1043 #main-content .et_pb_section:first-child {display:none!important;}
body.page-id-1043 #main-content .et_pb_section:nth-child(2) {padding:65px 0 80px!important;}
body.page-id-1043 #main-content .et_pb_section:nth-child(2) .et_pb_row {width:calc(100% - 40px)!important;max-width:1200px!important;padding:0!important;}
.tt-restored-portfolio {color:white;font-family:var(--ttr-font-copy);}
.tt-restored-portfolio nav {font-size:16px;margin-bottom:22px;}
.tt-restored-portfolio nav a {color:inherit;text-decoration:underline;}
.tt-restored-portfolio h1 {font-size:56px!important;line-height:1.1!important;color:white!important;margin:0!important;padding:0!important;}
.tt-restored-filters {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:50px 0 36px;}
.tt-restored-filters>span {margin-right:8px;}
.tt-restored-filters button,.tt-restored-filters summary,.tt-projects-more {font:16px/1.35 var(--ttr-font-head);padding:9px 12px;border:1px solid #b71368;border-radius:0;color:white;background:transparent;cursor:pointer;}
.tt-restored-filters button:hover,.tt-restored-filters button[aria-pressed=true],.tt-projects-more:hover {background:#b71368;}
.tt-restored-filters details {position:relative;z-index:5;}
.tt-restored-filters details>div {position:absolute;right:0;top:100%;background:#303030;border:1px solid #b71368;min-width:210px;padding:10px;box-shadow:0 12px 24px #0004;display:flex;flex-direction:column;gap:6px;}
.tt-restored-filters summary {list-style:none;}
.tt-restored-filters summary::after {content:'⌄';margin-left:10px;}
.tt-restored-filters summary::-webkit-details-marker {display:none;}
.tt-restored-projects {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;}
.tt-restored-project-image {display:block;aspect-ratio:16/9;overflow:hidden;}
.tt-restored-project-image img {display:block;width:100%!important;height:100%!important;object-fit:cover;}
.tt-restored-project-categories {font-size:14px;color:#ddd;margin-top:18px;padding-bottom:10px!important;}
.tt-restored-project h2 {font-size:28px!important;line-height:1.25!important;padding:0!important;margin:0!important;}
.tt-restored-project h2 a {color:white;}
.tt-projects-more {display:block;margin:36px auto 0;}
.tt-projects-more[hidden] {display:none;}
.tt-portfolio-status {text-align:center;margin-top:24px;}
.tt-restored-portfolio [aria-busy=true] {opacity:.65;}
.tt-restored-portfolio :focus-visible {outline:2px solid white;outline-offset:4px;}
@media(max-width:980px){
 body.tt-site #page-container #et-main-area {padding-top:72px!important;}
 body.tt-site:not(.tt-redesign) #main-content h1 {font-size:34px!important;line-height:1.15!important;}
 body.tt-site:not(.tt-redesign) #main-content h2 {font-size:28px!important;line-height:1.2!important;}
 body.tt-site:not(.tt-redesign) #main-content h3 {font-size:22px!important;line-height:1.3!important;}
 body.tt-site:not(.tt-redesign) #main-content .tt-header-imgafter {height:auto!important;min-height:480px!important;justify-content:flex-start!important;padding-top:65px!important;padding-bottom:60px!important;}
 body.tt-site:not(.tt-redesign) #main-content .tt-header-imgafter .et_pb_row {padding-top:0!important;padding-bottom:0!important;}
 .tt-restored-filters {justify-content:flex-start;gap:8px;margin-top:34px;}
 .tt-restored-projects {gap:32px 20px;}
}
@media(max-width:599px){.tt-restored-projects{grid-template-columns:1fr;}.tt-restored-filters>span{width:100%;}}
body.tt-restored-service-page #main-content .et_pb_section.tt-beeldmerk-after {padding-top:80px!important;padding-bottom:80px!important;}
body.tt-restored-service-page #main-content .tt-align-center {align-items:center;}
body.tt-restored-service-page #main-content .tt-img-cover.tt-afb-square img {width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
body.page-id-237062 #main-content img[src*="ramen-tinten-soorten-folie"] {object-position:100% 15%;}
body.tt-restored-service-page #main-content .et_pb_toggle {margin-bottom:14px!important;}
body.tt-restored-service-page #main-content .tt-whatsapp-restored {margin-top:18px;background:#009c1d!important;}
body.tt-restored-service-page #main-content .et_pb_video_box:has(source[src*="CH-alle-kleuren"]) {border-radius:16px;overflow:hidden;}
@media(max-width:980px){body.tt-restored-service-page #main-content .et_pb_section.tt-beeldmerk-after {padding-top:55px!important;padding-bottom:55px!important;}}
body.tt-site.single-post .side-form:has(.contact-person img:not([src])) {display:none!important;}
body.tt-restored-service-page .et_pb_section:has(.tt-gallery-unavailable) {display:none!important;}

/* Compact service sections: remove the old row padding as well as section gaps. */
body.tt-restored-service-page #main-content .et_pb_section.tt-service-content {padding:40px 0!important;}
body.tt-restored-service-page #main-content .et_pb_section.tt-restored-service-intro {padding-top:80px!important;}
body.tt-restored-service-page #main-content .tt-service-content > .et_pb_row {padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
body.tt-restored-service-page #main-content .tt-service-benefits .et_pb_blurb {padding-bottom:18px!important;margin-bottom:18px!important;}
body.tt-restored-service-page #main-content .tt-service-benefits .et_pb_blurb:last-child {padding-bottom:0!important;margin-bottom:0!important;}
body.tt-restored-service-page #main-content .tt-chameleon-colours .et_pb_text {margin-bottom:28px!important;}
body.tt-restored-service-page #main-content .tt-chameleon-colours h2 {color:#1d1d1d!important;}
.tt-chameleon-colour-picture {display:block;width:100%;}
.tt-chameleon-colour-picture img {display:block;width:100%;height:auto;aspect-ratio:2400/416;object-fit:contain;}
@media(max-width:980px){
 body.tt-restored-service-page #main-content .et_pb_section.tt-service-content {padding:28px 0!important;}
 body.tt-restored-service-page #main-content .et_pb_section.tt-restored-service-intro {padding-top:48px!important;}
}
@media(max-width:767px){.tt-chameleon-colour-picture img {aspect-ratio:1122/1402;}}

/* Restored city landing page: same Interieur sections, readable local copy. */
body.tt-city-page #main-content .et_pb_row {width:calc(100% - 40px)!important;max-width:1200px!important;}
body.tt-city-page #main-content .tt-header-imgafter {height:auto!important;min-height:560px;padding-top:100px!important;padding-bottom:90px!important;background-position:center!important;}
body.tt-city-page #main-content .tt-header-imgafter h1 {font-size:52px!important;line-height:1.08!important;max-width:580px;}
body.tt-city-page #main-content .tt-header-imgafter p {font-size:18px;line-height:1.55;max-width:530px;}
body.tt-city-page #main-content .tt-header-imgafter::after {left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25))!important;}
body.tt-city-page #main-content .tt-align-center {align-items:center;}
body.tt-city-page #main-content .tt-accordion-faq p {line-height:1.6;}
body.tt-city-page #main-content .et_pb_blurb {padding-bottom:22px!important;margin-bottom:22px!important;}
@media(max-width:980px){
 body.tt-city-page #main-content .tt-header-imgafter {min-height:500px;padding-top:60px!important;padding-bottom:55px!important;}
 body.tt-city-page #main-content .tt-header-imgafter h1 {font-size:34px!important;}
 body.tt-city-page #main-content .tt-header-imgafter p {font-size:17px;}
}

body.tt-city-page #main-content .tt-header-imgafter::before {display:none!important;}

/* Recovered projects have a deliberate text treatment until their own photos return. */
.tt-restored-project-image.tt-case-text-panel {width:100%;min-width:0;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:32px;background:#242424;border-top:3px solid #b71368;color:white;}
.tt-case-panel-label {font-size:13px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#ddd;}
.tt-case-panel-title {font:36px/1.15 var(--ttr-font-head);}
.tt-case-panel-action {display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;}
.tt-case-text-panel:hover {background:#1d1d1d;}
body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter {height:auto!important;min-height:0!important;padding:80px 0!important;background:#242424!important;}
body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter::before,body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter::after {display:none!important;}
body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter .et_pb_row {width:calc(100% - 40px)!important;max-width:1000px!important;padding:0!important;margin:0 auto!important;}
body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter h1,body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter p,body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter a {color:white!important;}
@media(max-width:599px){
 .tt-restored-project-image.tt-case-text-panel{min-height:210px;padding:24px;gap:16px;}
 .tt-case-panel-title{font-size:28px;}
 body.tt-site.tt-project-without-photos #main-content .tt-header-imgafter{padding:48px 0!important;}
}

/* Keep the contact rail centered as actions are added. */
body.tt-site .tt-sticky-side-buttons {top:50%!important;transform:translateY(-50%)!important;}

/* Keep prose at least 16px without overriding larger component typography. */
body.tt-site {font-size:16px;}
body.tt-site #main-content {font-size:16px;}
:where(body.tt-site #main-content) :is(p,li,dd,blockquote) {font-size:max(16px,1em);}
