/* Legal documents: calm readable text, shared brand typography. */
.sesavo-marketing .legal-page{max-width:1120px;padding:36px 0 85px}
.sesavo-marketing .legal-heading{max-width:840px;margin-bottom:38px}
.sesavo-marketing .legal-heading h1{font-size:clamp(29px,3.4vw,40px);font-weight:550;letter-spacing:-.045em;line-height:1.3;color:#f1f5fd;margin:0 0 18px}
.sesavo-marketing .legal-heading>p{font-size:14px;line-height:1.9;color:#bdcbe2;margin:0 0 17px}
.sesavo-marketing .legal-heading small{font-size:10px;color:#93a9cb}
.sesavo-marketing .legal-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:50px;align-items:start}
.sesavo-marketing .legal-layout>nav{display:grid;gap:4px;position:sticky;top:25px}
.sesavo-marketing .legal-layout>nav a{font-size:12px;line-height:1.6;color:#a7bbd8;padding:10px 13px;border-left:2px solid transparent;text-decoration:none}
.sesavo-marketing .legal-layout>nav a[aria-current=page]{color:#e6edf9;border-color:#b8c5ed;background:#899ec313}
.sesavo-marketing .legal-section{padding-top:26px;margin-top:25px;border-top:1px solid #6b7d993b}
.sesavo-marketing .legal-section h2,.sesavo-marketing .legal-seller h2{font-size:18px;font-weight:550;letter-spacing:-.025em;line-height:1.5;color:#e9f0fc;margin:0 0 14px}
.sesavo-marketing .legal-section p{font-size:13px;line-height:1.95;color:#b7c7e2;margin:0 0 14px;overflow-wrap:break-word}
.sesavo-marketing .legal-seller{padding:24px 27px;background:linear-gradient(130deg,#7896b81a,#a09bce12);border:1px solid #788da33d;border-radius:10px}
.sesavo-marketing .legal-seller h2{display:flex;align-items:center;gap:9px}
.sesavo-marketing .legal-seller dl{margin:18px 0 0;display:grid;gap:12px}
.sesavo-marketing .legal-seller dl>div{display:grid;grid-template-columns:180px 1fr;gap:16px;font-size:12px;line-height:1.8}
.sesavo-marketing .legal-seller dt{color:#93abc9}
.sesavo-marketing .legal-seller dd{margin:0;color:#d1def1;overflow-wrap:anywhere}
.sesavo-marketing .legal-seller>a{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#c2d2ed;margin-top:15px}
.sesavo-marketing .legal-incomplete{padding:11px 14px;border:1px solid #b2a8d34a;border-radius:5px;background:#b0a4ce0d;color:#c9cee5;font-size:12px;line-height:1.8;margin:12px 0}
.sesavo-marketing .legal-help{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:25px;margin-top:35px;border-top:1px solid #6b7d993b;font-size:12px;color:#c9d6ec}
.sesavo-marketing .legal-help a{display:inline-flex;gap:5px;align-items:center;color:#bdceeb}
.sesavo-marketing .seller-contact-block{padding-bottom:65px;max-width:940px}
.sesavo-marketing .footer-bottom{align-items:flex-start;gap:25px;padding-block:25px}
.sesavo-marketing .footer-bottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;max-width:850px}
.sesavo-marketing .footer-bottom a{font-size:10px;line-height:1.7;color:#a9bdd9}
.sesavo-marketing .footer-bottom a:hover{color:#edf4ff}
.sesavo-marketing .footer-bottom>span{flex-shrink:0;font-size:10px}
.sesavo-marketing .purchase-privacy-notice{font-size:10px;line-height:1.85;color:#afc0dc;margin-top:18px}
.sesavo-marketing .purchase-privacy-notice a{color:#c3d1ec;text-underline-offset:3px;text-decoration:underline}
.sesavo-marketing .purchase-documents{display:inline-flex;align-items:center;font-size:11px;color:#c6d5ef;text-decoration:underline;text-underline-offset:4px;margin:20px 0}
.sesavo-marketing .purchase-waiting .iyzico-embed{margin-top:24px}
.sesavo-marketing .iyzico-embed{background:#fff;color:#1f2b42;border-radius:10px;overflow:hidden;border:1px solid #dce2ee}
.sesavo-marketing .iyzico-frame-heading{padding:18px 20px;border-bottom:1px solid #e0e5ef;display:flex;align-items:center;justify-content:space-between;gap:15px}
.sesavo-marketing .iyzico-frame-heading strong{font-size:13px;color:#27374f}
.sesavo-marketing .iyzico-frame-heading span{font-size:20px;font-weight:650;letter-spacing:-.04em;color:#235eca}
.sesavo-marketing iframe.iyzico-payment-frame{display:block;width:100%;height:860px;border:0;background:#fff}
.sesavo-marketing .iyzico-embed>p{font-size:10px;line-height:1.8;margin:0!important;padding:12px 20px;border-top:1px solid #e3e7ef;color:#5e6d84!important}
.sesavo-marketing .payment-brands{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin:23px 0}
.sesavo-marketing .payment-brands img{max-width:100%;height:38px;width:auto;object-fit:contain;background:#fff;padding:8px 12px;border-radius:4px;box-sizing:content-box}
@media(max-width:760px){.sesavo-marketing .legal-layout{grid-template-columns:1fr;gap:25px}.sesavo-marketing .legal-layout>nav{position:static;grid-template-columns:1fr 1fr;gap:4px}.sesavo-marketing .legal-layout>nav a{font-size:11px;padding:9px}.sesavo-marketing .legal-heading{margin-bottom:25px}.sesavo-marketing .legal-seller{padding:21px}.sesavo-marketing .legal-seller dl>div{grid-template-columns:1fr;gap:2px}.sesavo-marketing .legal-section h2{font-size:17px}.sesavo-marketing .footer-bottom{flex-direction:column;gap:17px}.sesavo-marketing .footer-bottom>div{justify-content:flex-start;gap:10px 17px}.sesavo-marketing iframe.iyzico-payment-frame{height:980px}.sesavo-marketing .purchase-form-panel:has(.iyzico-embed){padding:20px 10px}}
@media print{.sesavo-marketing :is(.site-header,.site-footer,.legal-layout>nav,.legal-page>.purchase-back){display:none}.sesavo-marketing,.sesavo-marketing .legal-page{background:white!important;color:#15243c!important;width:100%;padding:0}.sesavo-marketing .legal-layout{display:block}.sesavo-marketing .legal-page :is(h1,h2,p,dt,dd,small){color:#15243c!important}.sesavo-marketing .legal-section{break-inside:avoid}}
.sesavo-marketing .payment-brands img{width:456px;max-width:100%;height:auto;background:transparent;padding:0;border-radius:0}.sesavo-marketing .purchase-card-brands{background:#fff;padding:13px 12px!important;border:0;border-radius:5px}.sesavo-marketing .purchase-card-brands img{display:block;width:100%;height:auto}.sesavo-marketing .lead-privacy-notice{font:400 11px/1.8 Inter,sans-serif;color:#a9bdd9;margin:20px 0 16px}.sesavo-marketing .lead-privacy-notice a{color:#c9d8f1;text-decoration:underline;text-underline-offset:3px}
