/* Persoonlijk Sinterklaas Postkantoor - geen algemene header/footer-regels */
.sintpost-hero{padding:27px 0 10px}.sintpost-hero-inner{position:relative;overflow:hidden;border-radius:30px;min-height:365px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:radial-gradient(circle at 92% 25%,#bf4b45 0%,#853039 37%,#521e2b 100%);box-shadow:0 15px 42px rgba(57,28,22,.16)}
.sintpost-hero-copy{position:relative;z-index:2;padding:50px 42px 48px 54px;color:#fff}.sintpost-hero-copy h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.02;margin:12px 0 20px}.sintpost-hero-copy p{font-size:1.09rem;line-height:1.6;max-width:620px;color:#fff2e7;margin:0 0 22px}.sintpost-hero-eyebrow{font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:#ffdfac;font-size:.82rem}.sintpost-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sintpost-hero .btn-light{background:#fff3e4;color:#702230;border-color:transparent}.sintpost-hero-note{display:block;margin-top:18px;color:#f8e2cd;font-size:.9rem}
.sintpost-hero-art{position:relative;min-height:320px;align-self:stretch;overflow:hidden}.sintpost-art-letter{position:absolute;left:17%;top:16%;width:55%;height:67%;border:8px solid #fff4e1;outline:2px solid #d2a86d;background:#fbf2dc;transform:rotate(-9deg);box-shadow:0 17px 25px #1d091b70;text-align:center;padding-top:35px}.sintpost-art-mark{font-family:Georgia,serif;font-weight:bold;font-size:65px;color:#a53636}.sintpost-art-lines i{display:block;width:70%;height:4px;background:#e4d2b4;margin:15px auto}.sintpost-art-lines i:nth-child(2){width:60%}.sintpost-art-lines i:nth-child(3){width:48%}.sintpost-art-sign{font-family:Georgia,serif;font-style:italic;color:#8c3433;font-size:24px}.sintpost-art-envelope{position:absolute;bottom:10%;right:4%;width:60%;height:40%;border:5px solid #f4d9af;background:#fff6e3;box-shadow:0 13px 20px #170b0f63;transform:rotate(8deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.sintpost-art-envelope:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 49%,#dfbf94 50%,transparent 51%),linear-gradient(25deg,transparent 49%,#dfbf94 50%,transparent 51%)}.sintpost-art-wax{position:absolute;left:40%;top:39%;width:57px;height:57px;display:grid;place-items:center;background:#922b36;color:#f8d899;border:4px double #efc983;border-radius:50%;font:700 30px Georgia,serif}.sintpost-art-postmark{position:absolute;right:8%;top:10%;display:grid;place-items:center;border:3px double #f9d6a1;border-radius:50%;width:100px;height:100px;text-align:center;line-height:1.1;font:800 15px Georgia,serif;color:#fbe1b8;transform:rotate(14deg)}.sintpost-art-star{position:absolute;color:#fce7ad;font-size:42px;z-index:1}.st-one{top:4%;left:10%}.st-two{bottom:10%;left:7%}.st-three{top:30%;right:9%}
.sintpost-intro p{max-width:none}.sintpost-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.sintpost-form{min-width:0;border:1px solid #eed7c9;border-radius:22px;background:#fff;padding:26px;box-shadow:0 10px 28px #5f332515}.sintpost-panel-heading{display:flex;align-items:center;gap:13px;margin:0 0 20px}.sintpost-panel-heading h3{font-size:1.36rem;line-height:1.25;color:#713036;margin:0 0 4px}.sintpost-panel-heading p{margin:0;font-size:.9rem;color:#756661}.sintpost-step-circle{width:37px;height:37px;border-radius:50%;flex:none;background:#983442;color:#fff;font-weight:850;display:grid;place-items:center}.sintpost-field{margin:0 0 17px}.sintpost-form-grid{display:grid;grid-template-columns:1fr .85fr;gap:13px}.sintpost-field label,.sintpost-fieldset legend{display:block;font-weight:750;color:#3e302c;font-size:.97rem;margin-bottom:7px}.sintpost-field input,.sintpost-field select,.sintpost-field textarea{box-sizing:border-box;display:block;width:100%;background:#fffdf9;border:1px solid #d8c6bb;border-radius:11px;padding:12px 13px;font:inherit;color:#2b2424;max-width:100%;line-height:1.35}.sintpost-field input:focus,.sintpost-field select:focus,.sintpost-field textarea:focus{outline:3px solid #eecdaa;border-color:#9e3b44}.sintpost-help{display:block;margin:6px 0 0;color:#76635c;font-size:.79rem}.sintpost-separator{height:1px;background:#eedacb;margin:24px 0}.sintpost-fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}.sintpost-fieldset legend{margin-bottom:11px}.sintpost-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sintpost-option{cursor:pointer;display:block;position:relative;min-width:0}.sintpost-option input{position:absolute;opacity:0;width:1px;height:1px}.sintpost-option span{display:block;border:2px solid #ead9d0;border-radius:12px;padding:12px 12px 11px;background:#fffdfb;min-height:64px}.sintpost-option strong{display:block;line-height:1.25;font-size:.91rem;color:#422c2b}.sintpost-option small{display:block;color:#786a62;line-height:1.3;margin-top:5px;font-size:.79rem}.sintpost-option input:checked+span{border-color:#93323a;background:#fff0e5;box-shadow:inset 0 0 0 1px #93323a}.sintpost-option input:focus-visible+span{outline:3px solid #efbd82;outline-offset:2px}.sintpost-paper-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sintpost-paper-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#fff;border:2px solid #e5d6c7;border-radius:12px;cursor:pointer;text-align:center;font-size:.85rem;line-height:1.15}.sintpost-paper-option input{position:absolute;opacity:0;width:1px;height:1px}.sintpost-paper-option:has(input:checked){border-color:#8b2f39;background:#fff0e3}.sintpost-paper-option:has(input:focus-visible){outline:3px solid #efbd82}.sintpost-paper-swatch{width:68px;height:48px;border:2px solid #d7b68d;border-radius:4px;background:#fffaf0}.sintpost-paper-swatch.classic{box-shadow:inset 0 0 0 5px #f7ebd7,inset 0 0 0 7px #c59667}.sintpost-paper-swatch.festive{background:#fff0e4;border-color:#b84e49;box-shadow:inset 0 0 0 5px #fff0e4,inset 0 0 0 7px #b84e49}.sintpost-paper-swatch.night{background:#eef2f8;border-color:#33415e;box-shadow:inset 0 0 0 5px #eef2f8,inset 0 0 0 7px #9da8b7}.sintpost-form-tip{font-size:.84rem;color:#76645d;margin:0}
.sintpost-preview-column{min-width:0;position:sticky;top:115px}.sintpost-preview-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.sintpost-preview-top h3{margin:8px 0 0;color:#6f282d;font-size:1.3rem}.sintpost-a4-tag{font-size:.76rem;color:#725c4a;font-weight:800;border:1px solid #ecd7ba;padding:5px 9px;border-radius:99px;background:#fffaf2}.sintpost-paper{background:#fff9eb;min-height:640px;border:1px solid #ead8bd;border-radius:6px;box-shadow:0 12px 32px #51382e33;position:relative;padding:14px;overflow:hidden;box-sizing:border-box;color:#46362d}.sintpost-paper-inner{position:relative;border:2px solid #cfab7d;outline:1px solid #e9cfad;outline-offset:-7px;padding:27px 32px 35px;min-height:610px;box-sizing:border-box}.sintpost-paper.paper-feestelijk{background:#fff4e8}.sintpost-paper.paper-feestelijk .sintpost-paper-inner{border-color:#aa3640}.sintpost-paper.paper-feestelijk .sintpost-paper-rule{background:#aa3640}.sintpost-paper.paper-nacht{background:#f2f4f8}.sintpost-paper.paper-nacht .sintpost-paper-inner{border-color:#53627b}.sintpost-paper.paper-nacht .sintpost-paper-rule{background:#53627b}.sintpost-paper-header{display:flex;align-items:center;gap:12px;position:relative;padding-right:60px}.sintpost-paper-monogram{display:grid;place-items:center;width:58px;height:64px;border:3px double #8e3037;border-radius:15px 15px 6px 6px;color:#8e3037;font:700 38px Georgia,serif;flex:none}.sintpost-paper-heading span{display:block;letter-spacing:.13em;font-size:.55rem;font-weight:850;color:#876e59}.sintpost-paper-heading strong{display:block;font:700 clamp(1rem,1.7vw,1.3rem) Georgia,serif;letter-spacing:.07em;color:#832d37}.sintpost-paper-heading em{display:block;font:.74rem Georgia,serif;color:#80614f}.sintpost-paper-stamp{position:absolute;right:0;top:4px;width:55px;height:55px;border:2px dashed #9f5550;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(10deg);font:800 .58rem/1.1 Georgia,serif;letter-spacing:.02em;color:#963839}.sintpost-paper-rule{height:2px;background:#b88b5b;margin:18px 0 22px;opacity:.85}.sintpost-date{font:italic .8rem Georgia,serif;color:#7d5f4b;text-align:right;margin:0 0 24px}.sintpost-greeting{font:700 1.1rem Georgia,serif;color:#642e30;margin:0 0 19px}.sintpost-letter-body{font:1rem/1.7 Georgia,'Times New Roman',serif;white-space:pre-line;overflow-wrap:anywhere;color:#443730}.sintpost-letter-body p{margin:0 0 16px}.sintpost-closing{font:1rem Georgia,serif;margin-top:18px}.sintpost-signature{font:italic 2.05rem 'Brush Script MT','Segoe Script',Georgia,serif;color:#842e35;line-height:1.3;margin-top:8px}.sintpost-ps{font:.86rem Georgia,serif;margin-top:24px}.sintpost-paper-bottom{position:absolute;bottom:11px;left:0;right:0;text-align:center;font:800 .59rem Georgia,serif;letter-spacing:.14em;color:#a58560}.sintpost-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.sintpost-actions .btn{text-align:center;padding:12px 13px;font-size:.93rem}.sintpost-actions .btn:first-child{grid-column:1/-1}.sintpost-status{min-height:20px;margin:9px 0 0;color:#6b4330;font-size:.86rem}.sintpost-status.error{color:#a32a32}.sintpost-info-number{color:#8b303a;font-size:1.4rem;font-weight:850}.sintpost-seo{max-width:none}.sintpost-seo h2{font-size:clamp(1.7rem,2.4vw,2.25rem);margin:14px 0}.sintpost-seo p{max-width:none}.sintpost-related .btn{margin-top:12px}
@media(max-width:1050px){.sintpost-builder{grid-template-columns:1fr}.sintpost-preview-column{position:static}.sintpost-paper{min-height:0}.sintpost-paper-inner{min-height:640px}.sintpost-hero-inner{grid-template-columns:1fr .65fr}.sintpost-hero-copy{padding:40px 25px 40px 34px}}
@media(max-width:700px){.sintpost-hero-inner{display:block}.sintpost-hero-copy{padding:32px 23px 27px}.sintpost-hero-art{min-height:205px}.sintpost-art-letter{top:3%;left:20%;width:45%;height:93%;padding-top:8px}.sintpost-art-lines i{margin:7px auto}.sintpost-art-mark{font-size:34px}.sintpost-art-sign{font-size:15px}.sintpost-art-envelope{width:43%;height:65%;bottom:5%}.sintpost-art-wax{width:36px;height:36px;font-size:21px}.sintpost-art-postmark{width:68px;height:68px;font-size:10px}.sintpost-form{padding:17px}.sintpost-form-grid{grid-template-columns:1fr;gap:0}.sintpost-options{grid-template-columns:1fr 1fr}.sintpost-paper{padding:8px}.sintpost-paper-inner{padding:21px 19px 31px;min-height:550px}.sintpost-paper-monogram{width:45px;height:51px;font-size:28px}.sintpost-paper-heading strong{font-size:.9rem}.sintpost-paper-stamp{width:44px;height:44px;font-size:.44rem}.sintpost-paper-header{gap:7px;padding-right:44px}.sintpost-letter-body{font-size:.89rem}.sintpost-date{margin-bottom:15px}}
@media(max-width:390px){.sintpost-options{grid-template-columns:1fr}.sintpost-paper-option{font-size:.7rem}.sintpost-paper-swatch{width:55px}.sintpost-paper-inner{padding:16px 13px 29px}.sintpost-paper-heading span{font-size:.43rem}.sintpost-paper-heading strong{font-size:.76rem}.sintpost-paper-stamp{display:none}.sintpost-paper-header{padding-right:0}}
@media print{ @page{size:A4;margin:0} body *{visibility:hidden!important} .sintpost-paper,.sintpost-paper *{visibility:visible!important}.sintpost-paper{position:absolute!important;inset:0 auto auto 0!important;width:210mm!important;min-height:297mm!important;height:297mm!important;margin:0!important;padding:9mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#fffaf0!important;break-inside:avoid!important}.sintpost-paper-inner{min-height:279mm!important;height:279mm!important;box-sizing:border-box!important;padding:15mm 16mm 14mm!important;border:2px solid #b88b5b!important;outline:0!important}.sintpost-letter-body{font-size:12pt!important;line-height:1.6!important}.sintpost-paper-bottom{bottom:8mm!important}.sintpost-preview-column{position:static!important}}
