/* Imagegen comparison concept: garden cinema, clear freemium choices. */
.site-main:has(>.dating-compare){padding:0}
.site-main:has(>.dating-compare)+.site-footer{margin-top:0}
.dating-compare{--dc-bg:#fff;--dc-ink:#29252a;--dc-muted:#655e64;--dc-line:#e4dcd5;--dc-paper:#faf8f4;--dc-green:#286841;--dc-green-soft:#edf5e9;--dc-red:#ad2940;--dc-amber:#88601d;--tl-ink:var(--dc-ink);--tl-ink-soft:var(--dc-muted);--tl-border:var(--dc-line);--tl-surface:var(--dc-bg);background:var(--dc-bg);color:var(--dc-ink);font-family:var(--tl-font);font-size:16px}
.dc-wrap{width:min(1260px,calc(100% - 80px));margin-inline:auto}
.dating-compare :is(h1,h2,h3,p,ul,ol){margin:0}
.dating-compare :is(h1,h2,h3){font-family:inherit;color:var(--dc-ink);letter-spacing:normal;line-height:1.2;font-weight:700}
.dating-compare h2{font-size:clamp(28px,2.7vw,39px)}
.dating-compare p{color:var(--dc-muted);line-height:1.65}
.dating-compare a{color:#783247;text-underline-offset:4px}
.dating-compare a:focus-visible,.dating-compare summary:focus-visible,.dc-table-scroll:focus-visible{outline:3px solid #b48947;outline-offset:5px}
.dating-compare .dc-kicker{font-size:14px;font-weight:600;color:#8b652e;margin-bottom:12px}
.dating-compare .dc-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 28px;background:linear-gradient(110deg,#d4b76b,#f1dfa5);border:1px solid #dcc080;border-radius:9px;color:#302318;text-decoration:none;font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 4px 14px #1c101615}
.dating-compare .dc-button:hover{background:#f0dea7;color:#251a12}
.dc-button>span{font-size:22px;line-height:1}
.dc-hero{position:relative;isolation:isolate;background:#28151e;overflow:hidden}
.dc-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.dc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#20131c9c,transparent 28%),linear-gradient(90deg,#2b1325ed 0%,#2b1325dc 28%,#2b132593 43%,#2b13251a 66%,transparent 80%);z-index:-1}
.dc-hero__inner{padding-block:62px 30px}
.dc-hero__copy{max-width:620px;width:52%}
.dating-compare .dc-hero h1{color:#fffaf5;font-size:clamp(35px,3.5vw,51px);line-height:1.12;margin-bottom:24px}
.dating-compare .dc-hero .dc-kicker{color:#eed392}
.dating-compare .dc-hero p{color:#f7ecee;font-size:17px;max-width:460px}
.dating-compare .dc-hero .dc-hero__lead{color:#fffaf5;font-size:23px;font-weight:600;line-height:1.35;margin-bottom:15px}
.dc-hero__copy>.dc-button{margin-top:26px}
.dating-compare .dc-hero__compare{display:block;color:#fff4e8;margin-top:19px;font-size:15px;font-weight:500;width:fit-content}
.dc-assurances{list-style:none;display:flex;flex-wrap:wrap;gap:18px 28px;padding:0;margin-top:44px!important}
.dc-assurances .dc-status{color:#fff9f4;font-size:13px;font-weight:500;align-items:center}
.dc-assurances .dc-status__icon{background:#327944;width:24px;height:24px;flex-basis:24px}
.dc-status{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.5;color:var(--dc-ink)}
.dc-status>span:last-child{min-width:0}
.dc-status__icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--dc-amber);color:white}
.dc-status__icon svg{width:21px;height:21px}
.dc-status--free .dc-status__icon{background:var(--dc-green)}
.dc-status--paid .dc-status__icon{background:var(--dc-red)}
.dc-status small{display:block;color:var(--dc-muted);font-size:13px;font-weight:400;line-height:1.5;margin-top:4px}
.dc-journey{background:var(--dc-paper);border-bottom:1px solid var(--dc-line)}
.dc-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:30px 0;margin-inline:auto}
.dc-journey li{display:flex;gap:18px;position:relative;padding-right:18px}
.dc-journey li:not(:last-child):after{content:"→";position:absolute;right:-26px;top:9px;color:#96703b;font-size:26px}
.dc-step{width:48px;height:48px;flex:0 0 48px;background:#e9dcc0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:600;color:#463224}
.dc-journey h2{font-size:18px;margin:3px 0 7px}
.dc-journey p{font-size:14px;line-height:1.5}
.dc-comparison{padding-top:58px;scroll-margin-top:140px}
.dc-intro{max-width:900px;margin-top:16px!important;font-size:17px}
.dc-legend{display:flex;flex-wrap:wrap;gap:14px 28px;margin:24px 0 18px}
.dc-legend .dc-status{font-size:13px;align-items:center}
.dc-legend .dc-status__icon{width:22px;height:22px;flex-basis:22px}
.dc-mobile-tip{display:none}
.dc-table-scroll{overflow:auto;border:1px solid var(--dc-line);border-radius:13px}
.dc-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:15px;line-height:1.55;background:var(--dc-bg)}
.dc-table .dc-own{background:var(--dc-green-soft)}
.dc-table caption{caption-side:bottom;padding:14px 20px;font-size:12px;line-height:1.5;text-align:left;background:var(--dc-paper);color:var(--dc-muted);white-space:normal}
.dc-table th,.dc-table td{width:25%;border:0;border-right:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);padding:19px 22px;vertical-align:top;text-align:left;color:var(--dc-ink);letter-spacing:normal;text-transform:none}
.dc-table th:last-child,.dc-table td:last-child{border-right:0}
.dc-table tbody tr:last-child>*{border-bottom:0}
.dc-table thead th{font-size:20px;vertical-align:middle;font-weight:600;padding-block:24px}
.dc-table thead th:nth-child(2){border-top:3px solid #b38b48;padding-top:21px}
.dc-table th[scope=row]{font-weight:600;font-size:15px;line-height:1.5}
.dc-table thead a{font-size:12px}
.dc-table a{font-size:14px;font-weight:500}
.dc-table small{display:block;font-size:12px;color:var(--dc-muted);line-height:1.55;margin-top:8px}
.dc-table .dc-status small{margin-top:4px}
.dc-table td>div{margin-bottom:3px}
.dc-table td>small+br{display:none}
.dc-table td>a:last-child{display:inline-block;margin-top:8px}
.dc-brand{display:flex;align-items:center;gap:9px;white-space:nowrap}
.dc-brand img{width:28px;height:28px}
.dc-table__sub{display:block;font-size:12px;font-weight:400;color:var(--dc-muted);margin-top:7px}
.dc-table-note{display:flex;gap:30px;justify-content:space-between;margin-top:13px}
.dc-table-note p{font-size:12px;max-width:600px}
.dc-table-note a{text-decoration:underline}
.dc-table-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 30px;background:var(--dc-green-soft);border:1px solid var(--dc-line);border-radius:12px;margin-top:24px}
.dc-table-cta strong{font-size:20px;color:var(--dc-ink);font-weight:600}
.dc-table-cta p{font-size:14px;margin-top:4px}
.dc-table-cta .dc-button{flex-shrink:0}
.dc-freemium{padding-top:64px}
.dc-freemium>h2 br{display:none}
.dc-tiers{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-radius:16px;overflow:hidden}
.dc-tier{padding:36px 38px}
.dc-tier h3{font-size:26px;margin-bottom:9px}
.dc-tier>p{font-size:15px}
.dc-tier--free{background:var(--dc-green-soft)}
.dc-tier .dc-zero{font-size:48px;line-height:1;margin:22px 0;color:var(--dc-ink);font-weight:500}
.dc-zero>span{font-size:14px;color:var(--dc-muted);font-weight:400}
.dc-tier ul{list-style:none;display:grid;gap:13px;padding:0;margin:24px 0}
.dc-tier .dc-status{font-size:15px}
.dating-compare .dc-button--green{background:var(--dc-green);color:#fff;border-color:var(--dc-green)}
.dating-compare .dc-button--green:hover{background:#1c5233;color:white}
.dc-tier--premium{background:linear-gradient(135deg,#351321,#512034);position:relative;isolation:isolate;color:#fff6ee}
.dc-tier--premium:after{content:"";position:absolute;inset:30px 0 20px 45%;background:url('/assets/brand/extra-liefje-mark-brass.svg') center/contain no-repeat;opacity:.035;z-index:-1}
.dc-tier--premium h3{color:#fff6ee}
.dc-tier--premium>p,.dc-tier--premium .dc-status{color:#f3e3e8}
.dc-tier--premium .dc-status small{color:#d9bdc9}
.dc-tier--premium .dc-status__icon{background:#ddbe75;color:#352016}
.dc-tier--premium .dc-tier__label{color:#efd295;font-size:12px;margin-bottom:14px}
.dc-tier--premium .dc-tier__footnote{font-size:12px;color:#ddc8d0;margin-top:16px}
.dc-information{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;row-gap:38px;padding:60px 0 46px}
.dating-compare .dc-information>.lp-tail{display:contents}
.dc-information .lp-faq{grid-column:1;grid-row:1;min-width:0}
.dating-compare .dc-information h2{font-size:26px;letter-spacing:normal;margin-bottom:23px}
.dating-compare .lp-faq details{border:1px solid var(--dc-line);border-radius:8px;margin-bottom:8px;padding:16px 18px;background:var(--dc-bg)}
.dating-compare .lp-faq summary{font-size:15px;line-height:1.5;color:var(--dc-ink)}
.dating-compare .lp-faq p{color:var(--dc-muted)}
.dc-method{grid-column:2;grid-row:1;border-left:1px solid var(--dc-line);padding-left:42px;scroll-margin-top:140px}
.dating-compare .dc-method h2{font-size:23px;margin-bottom:15px}
.dc-method>p{font-size:14px;margin-bottom:14px}
.dc-sources{margin-top:20px;font-size:13px;line-height:1.7}
.dc-sources summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:15px;font-weight:600;list-style:none;border-top:1px solid var(--dc-line);padding-top:16px;color:var(--dc-ink)}
.dc-sources summary::-webkit-details-marker{display:none}
.dc-sources[open] summary>span{visibility:hidden}
.dc-sources ol{padding-left:20px;margin:16px 0}
.dc-sources li{margin:10px 0;scroll-margin-top:150px}
.dc-information .lp-rel{grid-column:1/-1;grid-row:2;margin:0}
.dating-compare .dc-information .lp-rel h2{font-size:18px;margin-bottom:12px}
.dc-information .lp-rel-grid{display:flex;gap:12px 30px;flex-wrap:wrap}
.dating-compare .dc-information .lp-rel-card{display:inline;background:none!important;border:0;border-radius:0;padding:0;box-shadow:none}
.dc-information .lp-rel-card span{display:none}
.dating-compare .dc-information .lp-rel-card strong{font-size:14px;font-weight:500;color:#783247}
.dc-information .lp-rel-card:hover{transform:none;text-decoration:underline}
.dc-closing{position:relative;isolation:isolate;padding:50px 0;text-align:center;background:#203022}
.dc-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dc-closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141b1870,#141b18b0 40%,#141b1880 60%,#141b1830);z-index:-1}
.dc-closing h2{color:#fff9ef;margin-bottom:12px}
.dc-closing p{color:#faf0e9;font-size:17px}
.dc-closing .dc-button{margin-top:24px}
.dc-closing .dc-closing__note{font-size:13px;color:#e9e0d0;margin-top:15px}
html[data-theme=dark] .dating-compare{--dc-bg:#191518;--dc-ink:#f4ebe6;--dc-muted:#c8bbc2;--dc-line:#493d44;--dc-paper:#221c20;--dc-green:#337c4d;--dc-green-soft:#203127;--dc-red:#b9344b;--dc-amber:#966922;--tl-primary:#dfbd77}
html[data-theme=dark] .dating-compare a:not(.dc-button){color:#e0bd79}
html[data-theme=dark] .dating-compare .dc-kicker{color:#e0bd79}
html[data-theme=dark] .dating-compare .dc-hero a.dc-hero__compare{color:#fff4e8}
html[data-theme=dark] .dating-compare .dc-hero p{color:#f7ecee}
html[data-theme=dark] .dating-compare .dc-hero p.dc-kicker{color:#eed392}
html[data-theme=dark] .dating-compare .dc-step{background:#48382b;color:#f7e8c8}
html[data-theme=dark] .dating-compare .dc-information .lp-rel-card strong{color:#e0bd79}
html[data-theme=dark] .dating-compare .lp-tail{background:transparent}
@media(min-width:1600px){.dc-hero__inner{padding-top:76px}.dc-hero__copy{max-width:630px}.dc-hero__image{object-position:center 46%}}
@media(max-width:1100px){.dc-wrap{width:calc(100% - 48px)}.dc-hero__copy{width:57%}.dc-hero__inner{padding-top:42px}.dc-hero h1{font-size:40px!important}.dc-hero__image{object-position:57% center}.dc-journey ol{gap:34px}.dc-journey li{gap:12px;padding-right:0}.dc-journey li:not(:last-child):after{right:-25px}.dc-tier{padding:30px}.dc-information{column-gap:32px}.dc-method{padding-left:28px}.dc-table th,.dc-table td{padding:17px}.dc-table thead th{font-size:18px}.dc-brand img{width:24px;height:24px}}
@media(max-width:760px){.dc-wrap{width:calc(100% - 40px)}.dc-hero__image{height:320px;object-position:70% center}.dc-hero:after{background:linear-gradient(180deg,transparent 100px,#28151e50 200px,#28151e 312px)}.dc-hero__inner{padding-top:270px;padding-bottom:28px}.dc-hero__copy{width:100%;max-width:none}.dating-compare .dc-hero h1{font-size:35px!important;line-height:1.15;margin-bottom:20px}.dating-compare .dc-hero .dc-hero__lead{font-size:21px}.dc-hero__lead br{display:none}.dating-compare .dc-hero p{font-size:16px}.dc-hero__copy>.dc-button{margin-top:22px}.dc-assurances{display:grid;gap:11px;margin-top:28px!important}.dc-assurances .dc-status{font-size:13px}.dc-journey ol{grid-template-columns:1fr;gap:22px;padding-block:28px}.dc-journey li{gap:16px;padding:0}.dc-journey li:not(:last-child):after{display:none}.dc-journey h2{margin-top:0}.dc-step{width:40px;height:40px;flex-basis:40px;font-size:19px}.dc-comparison{padding-top:38px;scroll-margin-top:120px}.dc-intro{font-size:16px}.dc-legend{gap:10px 18px;margin:20px 0}.dc-legend .dc-status{font-size:12px}.dc-mobile-tip{display:flex;justify-content:space-between;font-size:13px!important;margin:18px 0 12px!important}.dc-table{min-width:760px}.dc-table th,.dc-table td{padding:16px 13px}.dc-table th[scope=row]{font-size:14px}.dc-table thead th{font-size:17px}.dc-brand{gap:6px}.dc-table .dc-status{font-size:14px;gap:8px}.dc-table .dc-status__icon{width:22px;height:22px;flex-basis:22px}.dc-table .dc-status small{font-size:12px}.dc-table-note{display:block}.dc-table-note p+p{margin-top:8px}.dc-table-cta{flex-direction:column;align-items:stretch;padding:24px;gap:18px}.dc-table-cta strong{font-size:19px}.dc-freemium{padding-top:40px}.dc-freemium>h2 br{display:block}.dc-tiers{grid-template-columns:1fr}.dc-tier{padding:28px 24px}.dc-tier h3{font-size:24px}.dc-tier .dc-button{width:100%}.dc-information{grid-template-columns:1fr;padding-top:40px;gap:32px}.dc-method{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--dc-line);padding:26px 0 0}.dc-information .lp-rel{grid-row:3}.dating-compare .dc-information h2{font-size:25px}.dc-information .lp-rel-grid{display:grid;gap:12px}.dc-closing{padding:40px 0}.dc-closing h2{font-size:28px}.dc-closing>img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.dating-compare *{scroll-behavior:auto;transition:none}}
