.itheorie-guide { background:#f3f7fb; }
.guide-main { flex:1; background:linear-gradient(150deg,#f3f7fb 0%,#edf3fa 36%,#f8fafc 75%); }
.guide-shell { max-width:1450px; margin:0 auto; padding:28px var(--gutter) 70px; }
.guide-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#7587a7; font-size:12px; margin-bottom:27px; }
.guide-breadcrumb a { text-decoration:none; }
.guide-breadcrumb a:hover { text-decoration:underline; }
.guide-grid { display:grid; grid-template-columns:minmax(0,1fr) 355px; gap:42px; align-items:start; }
.guide-article { min-width:0; }
.guide-intro { padding:8px 0 30px; }
.guide-intro h1 { font-size:clamp(36px,3.65vw,58px); line-height:1.08; letter-spacing:-2.3px; margin:18px 0 22px; }
.guide-intro h1 em { letter-spacing:-1.6px; }
.guide-intro h1 .orange-dot { margin-left:0; }
.guide-intro p:not(.eyebrow) { font-size:15px; line-height:1.85; max-width:65ch; margin:14px 0; color:#46618a; }
.guide-intro p.guide-lead { font-size:17px; line-height:1.8; }
.guide-inline-cta { display:inline-flex; align-items:center; gap:18px; color:var(--blue); font-size:14px; font-weight:700; margin-top:7px; text-decoration:none; }
.guide-inline-cta:hover { text-decoration:underline; }
.guide-landscape { position:relative; height:230px; overflow:hidden; border-radius:15px; background:#edf3f9; margin:0 0 32px; }
.guide-landscape img { width:100%; height:100%; object-fit:cover; object-position:center 66%; }
.guide-landscape:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(13,52,112,.65),transparent 65%); }
.guide-landscape>span { position:absolute; bottom:23px; left:27px; right:20px; z-index:1; color:white; font-family:'DM Serif Display',Georgia,serif; font-style:italic; font-size:30px; letter-spacing:-.6px; }
.guide-copy { background:white; border:1px solid #e1e9f3; border-radius:15px; padding:0 38px; box-shadow:0 8px 35px #23487304; }
.guide-copy section { padding:35px 0; border-bottom:1px solid #e5ebf3; }
.guide-copy section:last-child { border-bottom:0; }
.guide-section-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:#8797b2; margin-bottom:12px; }
.guide-copy h2 { font-size:26px; line-height:1.3; letter-spacing:-.85px; color:var(--navy); margin-bottom:17px; }
.guide-copy p:not(.guide-section-label):not(.eyebrow) { font-size:14px; line-height:1.9; color:#486185; margin:12px 0; }
.guide-copy strong,.guide-intro strong { font-weight:700; color:var(--navy); }
.guide-copy h3 { font-size:15px; line-height:1.5; letter-spacing:-.25px; margin:0; color:var(--navy); }
.guide-source { display:inline-block; color:#7086a8; font-size:11px; line-height:1.7; margin-top:3px; }
.guide-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }
.guide-categories>div { background:#f5f8fc; border:1px solid #e5edf6; border-radius:10px; padding:17px 14px; }
.guide-category-mark { display:grid; place-items:center; background:#e9f0fc; color:var(--navy); border-radius:7px; width:34px; height:30px; font-size:12px; font-weight:800; margin-bottom:12px; }
.guide-copy .guide-categories p { font-size:12px; line-height:1.65; margin:6px 0 0; }
.guide-steps { list-style:none; padding:0; margin:25px 0; display:grid; gap:25px; }
.guide-steps li { display:flex; align-items:start; gap:17px; }
.guide-steps li>span { flex-shrink:0; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#fff4e1; color:#c7750b; font-weight:800; font-size:13px; }
.guide-copy .guide-steps p { margin:6px 0 0; }
.guide-language-note { display:flex; gap:14px; align-items:start; padding:18px 20px; background:#f3f7ff; border-left:3px solid var(--orange); border-radius:0 9px 9px 0; }
.guide-language-note>span { font-size:22px; margin-top:1px; }
.guide-copy .guide-language-note p { margin:0; font-size:13px; line-height:1.8; }
.guide-language-note strong { display:block; margin-bottom:4px; }
.guide-learning-list { padding-left:22px; color:#486185; font-size:14px; line-height:1.9; display:grid; gap:8px; }
.guide-learning-list li::marker { color:#cc841f; font-weight:700; }
.guide-faq>div { padding:20px 0; border-bottom:1px solid #edf1f7; }
.guide-faq>div:last-child { border:0; padding-bottom:0; }
.guide-copy .guide-faq>div p { margin:7px 0 0; }
.guide-faq a { color:var(--blue); }
.guide-copy .guide-final { padding:35px 0 40px; }
.guide-final .eyebrow { font-size:9px; letter-spacing:2.5px; margin-bottom:15px; }
.guide-copy .guide-final h2 { font-size:32px; }
.guide-final .guide-button { width:fit-content; padding:0 23px; gap:22px; height:53px; margin-top:24px; font-size:15px; }
.guide-sidebar { position:sticky; top:24px; padding-top:8px; }
.guide-product { grid-column:auto; padding:30px 26px 26px; border-radius:13px; box-shadow:0 14px 40px #1f46720b; }
.guide-product .checkout-eyebrow { font-size:8px; letter-spacing:2.6px; margin-bottom:22px; }
.guide-product .itheorie-logo { font-size:48px; }
.guide-product .product-categories { font-size:16px; margin-top:14px; }
.guide-product .product-benefits { gap:14px; margin-top:26px; padding-bottom:27px; }
.guide-product .product-benefits li { font-size:14px; gap:10px; letter-spacing:0; }
.guide-product .benefit-check { width:24px; height:24px; font-size:17px; }
.guide-product .product-price { margin:22px 0 24px; gap:16px; }
.guide-product .product-price strong { font-size:57px; }
.guide-product .product-price>span { font-size:12px; }
.guide-button { text-decoration:none; display:flex; align-items:center; justify-content:space-between; }
.guide-product .guide-button { height:55px; font-size:16px; padding:0 18px; }
.guide-product .payment-security { font-size:11px; margin-top:20px; }
.guide-product .delivery-note { font-size:10px; line-height:1.75; margin-top:12px; }
.guide-seller-note { color:#8998b0; text-align:center; font-size:10px; line-height:1.8; margin:20px 0 0; }
.itheorie-guide .site-footer { background:white; }
@media (min-width:1600px) { .guide-grid { grid-template-columns:minmax(0,1fr) 385px; gap:55px; } }
@media (max-width:1100px) { .guide-grid { grid-template-columns:minmax(0,1fr) 310px; gap:25px; } .guide-copy { padding:0 27px; } .guide-product { padding:27px 21px; } .guide-product .itheorie-logo { font-size:43px; } .guide-intro h1 { font-size:39px; } }
@media (max-width:850px) { .guide-grid { grid-template-columns:minmax(0,1fr); gap:30px; } .guide-sidebar { position:static; padding:0; } .guide-product { max-width:470px; margin:0 auto; } .guide-intro h1 { font-size:clamp(34px,6vw,47px); } .guide-shell { padding-bottom:40px; } }
@media (max-width:500px) { .guide-shell { padding:22px 20px 35px; } .guide-breadcrumb { font-size:10px; gap:8px; margin-bottom:23px; } .guide-intro .eyebrow { letter-spacing:2px; font-size:8px; } .guide-intro h1 { font-size:33px; letter-spacing:-1.5px; } .guide-intro h1 em { letter-spacing:-1px; } .guide-intro p:not(.eyebrow) { font-size:14px; } .guide-intro p.guide-lead { font-size:15px; } .guide-landscape { height:190px; border-radius:11px; } .guide-landscape>span { left:17px; bottom:18px; font-size:23px; } .guide-copy { padding:0 21px; } .guide-copy h2 { font-size:23px; } .guide-copy section { padding:28px 0; } .guide-categories { grid-template-columns:1fr; gap:9px; } .guide-categories>div { position:relative; padding:13px 14px 13px 60px; } .guide-category-mark { position:absolute; left:14px; top:14px; margin:0; } .guide-category-mark+h3 { font-size:14px; } .guide-language-note { padding:14px; gap:10px; } .guide-copy .guide-final h2 { font-size:27px; } .guide-final .guide-button { font-size:14px; padding:0 16px; } }

/* Direct bestellen op de uitlegpagina; de homepage blijft ongewijzigd. */
.guide-grid { grid-template-columns:minmax(0,1fr) 395px; gap:36px; }
.guide-intro { grid-column:1; grid-row:1; }
.guide-article { grid-column:1; grid-row:2; }
.guide-sidebar { grid-column:2; grid-row:1 / span 2; }
.guide-inline-cta { border:0; padding:0; background:none; font-family:inherit; }
.guide-categories>div { position:relative; padding-top:20px; }
.guide-category-icon { display:flex; align-items:center; width:60px; height:49px; margin-bottom:14px; color:var(--navy); }
.guide-category-icon svg { width:60px; height:45px; }
.guide-category-mark { position:absolute; top:14px; right:12px; width:27px; height:22px; font-size:9px; margin:0; background:#fff2da; color:#af6a0e; }
.guide-product-types { display:flex; align-items:center; gap:14px; margin-top:14px; color:#345587; }
.guide-product-types>span { display:flex; align-items:center; gap:5px; font-size:11px; white-space:nowrap; }
.guide-product-types svg { width:24px; height:21px; }
.guide-product { padding:24px 25px; }
.guide-product .checkout-eyebrow { margin-bottom:15px; }
.guide-product .itheorie-logo { font-size:44px; }
.guide-product .product-benefits { gap:9px; margin-top:20px; padding-bottom:19px; }
.guide-product .product-price { margin:14px 0 18px; }
.guide-product .product-price strong { font-size:50px; }
.guide-product .email-field label { font-size:13px; margin-bottom:7px; }
.guide-product .email-field input { height:43px; font-size:13px; }
.guide-product .checkout-consents { gap:12px; margin:18px 0; }
.guide-product .terms-control { font-size:11px; line-height:1.6; gap:9px; margin:0; }
.guide-product .terms-control input { width:18px; height:18px; }
.guide-product .checkout-button { height:53px; font-size:16px; padding:0 17px; }
.guide-product .checkout-assurance { margin-top:17px; }
.guide-product .payment-security { margin:0; }
.guide-product .delivery-note { font-size:10px; margin-top:10px; }
@media (min-width:1600px) { .guide-grid { grid-template-columns:minmax(0,1fr) 405px; gap:50px; } }
@media (max-width:1100px) { .guide-grid { grid-template-columns:minmax(0,1fr) 365px; gap:25px; } .guide-product { padding:22px; } .guide-product-types { gap:11px; } }
@media (max-width:1000px) {
    .guide-grid { display:flex; flex-direction:column; gap:26px; }
    .guide-intro { order:0; width:100%; padding-bottom:0; }
    .guide-sidebar { order:1; position:static; padding:0; width:100%; }
    .guide-article { order:2; width:100%; }
    .guide-product { max-width:470px; margin:0 auto; }
}
@media (min-width:1001px) {
    .guide-sidebar {
        position:sticky;
        top:12px;
        padding-top:0;
        max-height:calc(100svh - 24px);
        overflow-y:auto;
        scrollbar-width:thin;
    }
}
@media (max-width:500px) {
    .guide-categories>div { padding:17px 48px 17px 71px; }
    .guide-category-icon { position:absolute; left:14px; top:15px; width:43px; height:38px; margin:0; }
    .guide-category-icon svg { width:43px; height:36px; }
    .guide-category-mark { left:auto; top:14px; right:12px; }
    .guide-product { padding:22px 18px; }
    .guide-product-types { justify-content:space-between; gap:8px; }
    .guide-product .checkout-button { font-size:15px; }
}

.guide-buy-bar { display:none; }
.guide-checkout-dialog { padding:0; border:1px solid #e1e9f3; border-radius:15px; color:var(--navy); background:#fff; width:min(470px,calc(100vw - 28px)); max-height:calc(100svh - 28px); overflow-y:auto; box-shadow:0 20px 70px #0d347035; }
.guide-checkout-dialog::backdrop { background:rgba(7,26,62,.38); }
.guide-checkout-dialog .guide-product { margin:0; width:100%; border:0; border-radius:0; box-shadow:none; padding-top:39px; }
.guide-checkout-close { position:absolute; right:10px; top:6px; z-index:3; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#f1f5fb; color:var(--navy); font-size:22px; line-height:1; }
@media (max-width:1000px) {
    .guide-buy-bar { position:fixed; bottom:0; left:0; right:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 22px calc(13px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #dce5f1; box-shadow:0 -8px 30px #0d34700d; }
    .guide-buy-bar>div { display:flex; flex-direction:column; gap:1px; }
    .guide-buy-bar>div>span { font-size:11px; color:#7084a6; font-weight:600; }
    .guide-buy-bar strong { color:var(--ink); font-size:28px; line-height:1.1; letter-spacing:-1px; white-space:nowrap; }
    .guide-buy-bar small { font-size:10px; font-weight:500; color:#7c8bac; letter-spacing:0; }
    .guide-buy-bar .checkout-button { width:auto; height:47px; min-width:155px; padding:0 17px; gap:20px; margin:0; font-size:14px; }
    .itheorie-guide .site-footer { padding-bottom:calc(105px + env(safe-area-inset-bottom)); }
}
