/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.tiff-article{max-width:900px;margin:0 auto;font-family:Arial,sans-serif;font-size:17px;line-height:1.7;color:#222;}.tiff-article p{margin:0 0 1.25rem;}.tiff-article .lead{font-size:1.1rem;line-height:1.65;font-weight:700;}.tiff-article h2{margin:2.5rem 0 1rem;font-size:1.4rem;line-height:1.35;font-weight:700;}.tiff-article a{color:#e30613;font-weight:700;text-decoration:none;}.tiff-article a:hover{text-decoration:underline;}.tiff-highlight{margin:2rem 0;padding:1.2rem 1.5rem;background:#f5f5f5;border-left:4px solid #e30613;}.tiff-highlight p:last-child{margin-bottom:0;}.tiff-article hr{margin:2.5rem 0;border:0;border-top:1px solid #ddd;}.tiff-credits{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #ddd;font-size:0.95rem;line-height:1.55;}.tiff-credits p{margin-bottom:0.9rem;}@media (max-width:700px){.tiff-article{font-size:16px;line-height:1.65;}.tiff-article .lead{font-size:1rem;}.tiff-article h2{font-size:1.25rem;}}.ticket-wrapper{display:inline-block;}.ticket-wrapper .ticket-btn{all:unset;display:inline-flex;align-items:center;gap:12px;cursor:pointer;padding:16px 16px;font-family:inherit;font-weight:700;color:#000;border:2px solid #000;border-radius:12px;background:#fff;}.ticket-wrapper .icon{width:30px;height:30px;background:#ff2a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;font-size:0;}.ticket-wrapper .ticket-btn:hover{border-color:#ff2a1a;box-shadow:0 4px 14px rgba(255,42,26,0.2);}.ticket-wrapper .icon svg{width:20px;height:20px;display:block;}.ticket-wrapper .text{font-size:14px;font-weight:700;letter-spacing:0.1px;transform-origin:left center;}.ticket-wrapper .ticket-btn:hover .icon{animation:iconBreath 900ms cubic-bezier(0.22,1,0.36,1);}.ticket-wrapper .ticket-btn:hover .text{animation:textFloat 900ms cubic-bezier(0.22,1,0.36,1) 60ms forwards;}@keyframes iconBreath{0%{transform:scale(1);}40%{transform:scale(1.14);}100%{transform:scale(1);}}@keyframes textFloat{0%{transform:scale(1) translateX(0);}45%{transform:scale(1.09) translateX(2px);}100%{transform:scale(1.04) translateX(1px);}}
.program-title{font-size:16px;font-weight:700;text-transform:uppercase;}.program-date{font-size:14px;font-weight:700;text-transform:uppercase;}.program-description{font-size:16px;}.tiff-popup{max-width:1000px;margin:0 auto;padding:56px 24px;color:#181818;}.tiff-popup__hero-image{width:100%;margin-bottom:44px;overflow:hidden;border-radius:16px;}.tiff-popup__hero-image img{display:block;width:100%;height:auto;}.tiff-popup__hero{max-width:760px;margin-bottom:48px;}.eyebrow{margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0.55;}.tiff-popup__hero h2{max-width:750px;margin:0 0 24px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-0.03em;}.tiff-popup .lead{margin-bottom:20px;font-size:clamp(18px,1.8vw,23px);line-height:1.45;}.tiff-popup__hero > p:not(.eyebrow):not(.lead){max-width:700px;margin-bottom:16px;font-size:16px;line-height:1.65;}.tiff-popup__events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 56px;}.event-card{min-height:220px;padding:24px;border:1px solid #d9d9d9;border-radius:16px;}.event-card__label{display:inline-block;margin-bottom:28px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0.6;}.event-card h2{margin:0 0 8px;font-size:22px;line-height:1.2;}.event-card p{margin:0 0 12px;font-size:15px;line-height:1.55;}.event-card__meta{opacity:0.65;}.note{margin-top:20px;font-size:14px !important;opacity:0.75;}.tiff-popup blockquote{max-width:760px;margin:56px 0;padding:0;border:0;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-0.02em;}.tiff-popup__footer{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:36px;border-top:1px solid #d9d9d9;}.tiff-popup__footer h2{margin:0 0 12px;font-size:24px;line-height:1.2;}.tiff-popup__footer p{font-size:15px;line-height:1.6;}.schedule{margin:0;}.schedule > div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid #e5e5e5;}.schedule dt,.schedule dd{margin:0;font-size:15px;line-height:1.4;}.schedule dd{font-weight:700;white-space:nowrap;}.tiff-popup a,.tiff-popup a:visited{color:#d71920;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity 0.2s ease;}.tiff-popup a:hover,.tiff-popup a:focus{color:#d71920;opacity:0.7;}@media (max-width:900px){.tiff-popup{padding:48px 24px;}.tiff-popup__hero-image{margin-bottom:36px;}.tiff-popup__events{grid-template-columns:repeat(2,1fr);}.event-card:last-child{grid-column:1 / -1;}}@media (max-width:650px){.tiff-popup{padding:40px 20px;}.tiff-popup__hero-image{margin-bottom:28px;border-radius:12px;}.tiff-popup__hero{margin-bottom:36px;}.tiff-popup__hero h2{font-size:34px;line-height:1.08;}.tiff-popup .lead{font-size:18px;}.tiff-popup__hero > p:not(.eyebrow):not(.lead){font-size:15px;}.tiff-popup__events{grid-template-columns:1fr;gap:14px;margin:28px 0 44px;}.event-card,.event-card:last-child{grid-column:auto;min-height:auto;padding:22px;}.event-card__label{margin-bottom:20px;}.event-card h2{font-size:21px;}.tiff-popup blockquote{margin:44px 0;font-size:28px;}.tiff-popup__footer{grid-template-columns:1fr;gap:36px;padding-top:28px;}.schedule > div{align-items:flex-start;}}@media (max-width:420px){.tiff-popup{padding-left:16px;padding-right:16px;}.tiff-popup__hero h2{font-size:30px;}.tiff-popup blockquote{font-size:25px;}.schedule > div{flex-direction:column;gap:4px;}}@media only screen and (max-width:767px){html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important;}.view,.view-content{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.view-content table,.view-content table.views-table{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;border:0 !important;background:transparent !important;}.view-content table thead{display:none !important;}.view-content table tbody{display:block !important;width:100% !important;max-width:100% !important;background:transparent !important;}.view-content table caption{width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;box-sizing:border-box !important;padding:12px 16px 14px 16px !important;margin:0 0 20px 0 !important;background:#555 !important;text-align:left !important;white-space:normal !important;overflow:visible !important;}.view-content table caption .locatie{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;box-sizing:border-box !important;margin:0 0 5px 0 !important;padding:0 !important;font-size:17px !important;line-height:1.25 !important;font-weight:700 !important;white-space:normal !important;overflow:visible !important;}.view-content table caption .adresa{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-size:14px !important;line-height:1.4 !important;font-weight:400 !important;white-space:normal !important;overflow:visible !important;overflow-wrap:break-word !important;text-overflow:clip !important;}.view-content table tbody tr{display:block !important;float:none !important;clear:both !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 0 30px 0 !important;padding:0 0 30px 0 !important;border:0 !important;border-bottom:1px solid #444 !important;background:transparent !important;}.view-content table tbody tr:last-child{border-bottom:0 !important;}.view-content table tbody td{display:block !important;float:none !important;clear:both !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 !important;padding:5px 0 !important;border:0 !important;background:transparent !important;}.view-content table tr,.view-content table tr.odd,.view-content table tr.even,.view-content table td,.view-content table td.odd,.view-content table td.even,.view-content table tbody tr:nth-child(odd),.view-content table tbody tr:nth-child(even){background:transparent !important;}.program-date{display:block !important;width:100% !important;margin:4px 0 18px 0 !important;padding:0 !important;font-size:18px !important;line-height:1.35 !important;background:transparent !important;}.program-date strong{font-size:19px !important;line-height:1.3 !important;font-weight:700 !important;}.view-content table tbody td img{display:block !important;width:auto !important;height:auto !important;max-width:180px !important;max-height:280px !important;margin:8px 0 18px 0 !important;padding:0 !important;}.program-title{display:block !important;margin:10px 0 14px 0 !important;padding:0 !important;font-size:21px !important;line-height:1.2 !important;font-weight:700 !important;text-transform:uppercase !important;}.program-description{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 0 18px 0 !important;padding:0 !important;font-size:16px !important;line-height:1.45 !important;border:0 !important;background:transparent !important;}.view-content table tbody td:last-child a{display:inline-block !important;width:auto !important;max-width:100% !important;box-sizing:border-box !important;margin:8px 0 0 0 !important;white-space:normal !important;}}@media only screen and (max-width:767px){.view-content table caption{width:calc(100vw - 40px) !important;max-width:calc(100vw - 40px) !important;box-sizing:border-box !important;padding:12px 16px !important;margin-bottom:20px !important;background:#555 !important;text-align:left !important;white-space:normal !important;}.view-content table caption .locatie{display:block !important;width:100% !important;font-size:17px !important;line-height:1.25 !important;font-weight:700 !important;margin:0 0 5px 0 !important;white-space:normal !important;}.view-content table caption .adresa{display:block !important;width:100% !important;font-size:14px !important;line-height:1.4 !important;font-weight:400 !important;margin:0 !important;white-space:normal !important;}}
