/* Guestbook pages and a direct, optional conversation within the Reisdagboek. */
.journal-guests{padding:12px 0 74px}
.journal-guests .journal-section-heading>p{max-width:455px;font-size:15px}
.guest-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px;align-items:start}
.guest-story{background:#f4efdf;color:#243b33;padding:27px 26px 40px;position:relative;border-top:3px solid #ddc383;box-shadow:0 5px 0 #142b2440;min-width:0}
.guest-story:nth-child(2){margin-top:26px;background:#eee8d5}
.guest-story:nth-child(3){margin-top:12px}
.guest-story-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;font-size:10px;line-height:1.6;letter-spacing:.03em;color:#53614e}
.guest-story h3{font:400 31px/1.25 Kalam,Georgia,serif!important;color:#243b33;margin:18px 0 23px;letter-spacing:-.5px}
.guest-story figure{position:relative}
.guest-quote-mark{display:block;font:400 65px/.65 Georgia,serif;color:#a78d50;height:30px}
.guest-story blockquote{margin:0}
.guest-story blockquote p{font-size:15px;line-height:1.85;color:#34483c;margin:0 0 15px}
.guest-story figcaption{display:flex;align-items:baseline;gap:8px;font:400 21px/1.5 Kalam,Georgia,serif;color:#243b33;margin:18px 0 0}
.guest-story figcaption>span{font-family:Inter,Arial,sans-serif;font-size:13px}
.guest-context{border-top:1px solid #c5c9b4;margin-top:25px;padding-top:16px}
.guest-context>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#53614e}
.guest-context p{font-size:13px;line-height:1.8;color:#53614e;margin-top:7px}
.guest-page{position:absolute;bottom:13px;right:25px;font-size:9px;letter-spacing:.14em;color:#68745f}
.guest-original{border-top:1px solid #c5c9b4;margin-top:16px}
.guest-original summary{cursor:pointer;font-size:12px;line-height:1.7;min-height:44px;padding:12px 0;color:#34483c}
.guest-original p{color:#53614e;font-size:13px;line-height:1.8;margin:0 0 14px}
.guest-translation{display:block;color:#68745f;font-size:10px;margin-top:7px}
.guest-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #5a6a5b;margin-top:22px;padding-bottom:22px}
.guest-next .journal-hand{font-size:26px;color:#e6c77e}
.guest-next .journal-underlined{font-size:15px;flex-shrink:0;gap:20px}
.whatsapp-direct svg{width:20px;height:20px;flex:0 0 20px}
.journal-hero-actions .whatsapp-direct{gap:13px}
.journal-hero-copy .journal-contact-hint{font-size:12px;line-height:1.8;margin-top:12px;color:#c3cabb}
.journal-about-copy .guest-about-link{display:inline-flex;gap:13px;font-size:13px;margin-top:18px;min-height:44px;align-items:center;border-bottom:1px solid #5a6a5b}
.journal-letter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.journal-letter-actions .journal-underlined{font-size:13px;background:none;border:0;border-bottom:1px solid #829077;padding:9px 0;color:#243b33}
.journal-letter-body .contact-number{font:400 19px/1.5 Kalam,Georgia,serif;color:#243b33;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.guide-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;border-top:1px solid #60735c;padding:36px 0 42px}
.guide-contact h2{font:400 35px/1.25 Kalam,Georgia,serif;color:#f1d395;letter-spacing:-.5px;margin-bottom:12px}
.guide-contact p{max-width:700px;font-size:15px;line-height:1.8;color:#c5d1ba}
.guide-contact-action{display:flex;flex-direction:column;align-items:center;gap:6px}
.guide-contact .journal-button{background:#e6c77e;border-color:#e6c77e;color:#213631;gap:12px}
.contact-number{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px;text-decoration:underline;white-space:nowrap}
.journal-footer .footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:12px}
.journal-footer .footer-contact span{font-size:12px;color:#c3cabb}
.journal-footer nav a,.guide-footer nav a{min-height:44px;display:inline-flex;align-items:center}
.request-quick-contact{background:#f2edda;border:1px solid #c8cdbb;padding:18px 20px;margin:0 0 20px}
.request-quick-contact p{font-size:14px;line-height:1.8;color:#465941;margin-bottom:12px}
.request-quick-contact .button{min-height:48px}
.request-quick-contact small{font-size:12px;line-height:1.7;display:block;margin-top:10px;color:#53614e}
.request-whatsapp-note{font-size:12px;line-height:1.8;margin:14px 0 0!important;color:#53614e}
@media(min-width:681px) and (max-width:1100px){.guest-stories{grid-template-columns:1fr}.guest-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);column-gap:30px;padding:28px 30px 39px}.guest-story:nth-child(n){margin-top:0}.guest-story-meta,.guest-story h3{grid-column:1}.guest-story h3{margin-top:15px}.guest-story figure{grid-column:2;grid-row:1/span 3}.guest-context{grid-column:1;margin-top:0}.guest-original,.guest-translation{grid-column:1/-1}.guest-original{margin-top:22px}.guest-story blockquote p{font-size:16px}.guest-stories{gap:22px}.guide-contact{gap:24px}.guide-contact h2{font-size:31px}}
@media(max-width:680px){.journal-guests{padding:0 0 43px}.journal-guests .journal-section-heading>p{font-size:15px;margin-top:17px}.guest-stories{grid-template-columns:1fr;gap:22px;margin-top:26px}.guest-story{padding:25px 23px 37px}.guest-story:nth-child(n){margin-top:0}.guest-story h3{font-size:30px!important;margin-bottom:23px}.guest-story blockquote p{font-size:16px;line-height:1.85}.guest-context p,.guest-original p{font-size:14px}.guest-next{align-items:start;flex-direction:column;gap:6px}.guest-next .journal-hand{font-size:24px}.guest-next .journal-underlined{font-size:14px}.journal-hero-actions{align-items:start}.journal-contact-hint{max-width:300px}.journal-letter-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.journal-letter-actions .journal-button{width:100%}.journal-letter-actions .journal-underlined{align-self:start}.guide-contact{grid-template-columns:1fr;gap:23px;padding:29px 0}.guide-contact h2{font-size:31px}.guide-contact p{font-size:15px}.guide-contact-action{align-items:start}.guide-contact .journal-button{width:100%;max-width:380px}.journal-footer .footer-contact{display:block}.journal-footer .footer-contact span{display:block;margin-bottom:2px}.request-quick-contact{padding:16px}.request-quick-contact .button{width:100%}.guest-original summary{font-size:13px}}
@media(max-width:360px){.guest-story{padding-inline:20px}.guest-story h3{font-size:28px!important}.guest-story-meta{font-size:10px}.journal-hero-actions .whatsapp-direct{width:100%}}
