:root { --sme-consent-navy:#17324d; --sme-consent-blue:#0969da; --sme-consent-bg:#fff; --sme-consent-border:#c9d3dc; --sme-brand-red:#f22727; --sme-brand-charcoal:#313539; --sme-brand-text:#54595f; --sme-brand-soft:#f4f4f4; }

/* Page 207 is rendered directly inside body, so give only this policy page the
 * same white content canvas used by SME Shipping's service pages. */
body.page-id-207 { background:#fff; }
.sme-cookie-policy { box-sizing:border-box; width:min(calc(100% - 32px),1120px); margin:0 auto; padding:56px 40px 76px; color:var(--sme-brand-text); background:#fff; font-family:"Kanit",sans-serif; font-size:16px; line-height:1.7857; }
body.translatepress-en_US .sme-cookie-policy { font-family:"Lato",sans-serif; }
.sme-cookie-policy h1,.sme-cookie-policy h2,.sme-cookie-policy h3 { font-family:"Prompt",sans-serif; line-height:1.35; }
.sme-cookie-policy h1 { margin:0 0 28px; padding:0 0 20px; color:var(--sme-brand-charcoal); font-size:clamp(2rem,4vw,3rem); font-weight:600; letter-spacing:-.02em; border-bottom:4px solid var(--sme-brand-red); }
.sme-cookie-policy h1 + p { margin-bottom:30px; padding:12px 16px; color:#686c70; background:var(--sme-brand-soft); border-left:4px solid var(--sme-brand-red); border-radius:0 8px 8px 0; font-size:15px; }
.sme-cookie-policy h2 { margin:48px 0 16px; color:var(--sme-brand-red); font-size:clamp(1.35rem,2.4vw,1.5rem); font-weight:600; }
.sme-cookie-policy h3 { margin:30px 0 12px; color:var(--sme-brand-charcoal); font-size:1.18rem; font-weight:600; }
.sme-cookie-policy p,.sme-cookie-policy ul { margin:0 0 18px; }
.sme-cookie-policy ul { padding-inline-start:24px; }
.sme-cookie-policy li { margin-bottom:7px; }
.sme-cookie-policy strong { color:var(--sme-brand-charcoal); font-weight:600; }
.sme-cookie-policy a { color:#c81f1f; text-decoration-thickness:1px; text-underline-offset:3px; }
.sme-cookie-policy a:hover { color:#9e1717; }
.sme-cookie-policy table { display:block; width:100%; margin:22px 0 34px; overflow-x:auto; background:#fff; border:1px solid #d9dcdf; border-radius:12px; border-collapse:separate; border-spacing:0; box-shadow:0 8px 24px rgba(49,53,57,.08); -webkit-overflow-scrolling:touch; }
.sme-cookie-policy tbody { display:table; width:100%; min-width:720px; border-collapse:collapse; }
.sme-cookie-policy th,.sme-cookie-policy td { min-width:150px; padding:14px 16px; vertical-align:top; text-align:left; border:0; border-right:1px solid #d9dcdf; border-bottom:1px solid #d9dcdf; }
.sme-cookie-policy th:last-child,.sme-cookie-policy td:last-child { border-right:0; }
.sme-cookie-policy tr:last-child td { border-bottom:0; }
.sme-cookie-policy th { color:#fff; background:var(--sme-brand-red); font-family:"Prompt",sans-serif; font-weight:600; }
.sme-cookie-policy tr:nth-child(even) td { background:#f8f8f8; }
.sme-cookie-policy code { padding:.08em .28em; color:#b91818; background:#fff0ef; border-radius:4px; overflow-wrap:anywhere; white-space:normal; }
.sme-cookie-banner { position:fixed; z-index:2147483000; right:16px; bottom:16px; left:16px; max-width:860px; margin:auto; padding:20px; background:var(--sme-consent-bg); color:#17212b; border:1px solid var(--sme-consent-border); border-radius:12px; box-shadow:0 12px 36px rgba(0,0,0,.24); }
.sme-cookie-banner__title { margin:0 0 6px; font-size:1.125rem; font-weight:700; }.sme-cookie-banner__copy { margin:0; line-height:1.55; }.sme-cookie-banner__copy a,.sme-cookie-footer-settings button { color:#064e9f; text-decoration:underline; }
.sme-cookie-banner__actions,.sme-cookie-modal__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }.sme-cookie-button { min-height:44px; padding:9px 14px; font:inherit; font-weight:600; cursor:pointer; border-radius:6px; border:1px solid var(--sme-consent-navy); }.sme-cookie-button--primary { background:var(--sme-consent-navy); color:#fff; }.sme-cookie-button--secondary { background:#fff; color:var(--sme-consent-navy); }.sme-cookie-button--link { background:transparent; color:#064e9f; border-color:transparent; text-decoration:underline; }
.sme-cookie-modal[hidden],.sme-cookie-banner[hidden] { display:none!important; }.sme-cookie-modal { position:fixed; z-index:2147483001; inset:0; display:grid; place-items:center; padding:16px; }.sme-cookie-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.55); }.sme-cookie-modal__panel { position:relative; width:min(100%,640px); max-height:calc(100vh - 32px); overflow:auto; padding:24px; background:#fff; color:#17212b; border-radius:12px; box-shadow:0 12px 36px rgba(0,0,0,.3); }.sme-cookie-modal__header { display:flex; align-items:start; justify-content:space-between; gap:16px; }.sme-cookie-modal__header h2 { margin:0; }.sme-cookie-close { min-width:44px; min-height:44px; font-size:28px; line-height:1; cursor:pointer; border:0; background:transparent; color:#17212b; }
.sme-cookie-category { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid var(--sme-consent-border); cursor:pointer; }.sme-cookie-category p,.sme-cookie-category span span { display:block; margin:4px 0 0; line-height:1.45; }.sme-cookie-category input { inline-size:44px; block-size:24px; accent-color:var(--sme-consent-navy); cursor:pointer; }.sme-cookie-always-on { font-size:.9rem; font-weight:700; white-space:nowrap; }.sme-cookie-footer-settings { margin:16px; text-align:center; }.sme-cookie-footer-settings button { padding:0; font:inherit; background:none; border:0; cursor:pointer; }
.sme-youtube-placeholder { display:grid; min-height:220px; place-content:center; gap:12px; padding:24px; color:#17212b; text-align:center; background:#eef3f7; border:1px solid var(--sme-consent-border); }.sme-youtube-placeholder button { justify-self:center; min-height:44px; padding:9px 14px; color:#fff; font:inherit; font-weight:600; background:var(--sme-consent-navy); border:1px solid var(--sme-consent-navy); border-radius:6px; cursor:pointer; }
.sme-cookie-button:focus-visible,.sme-cookie-close:focus-visible,.sme-cookie-category input:focus-visible,.sme-cookie-footer-settings button:focus-visible,.sme-youtube-placeholder button:focus-visible { outline:3px solid #f5a623; outline-offset:3px; }.sme-cookie-modal-open { overflow:hidden; }
@media (min-width:720px) { .sme-cookie-banner { display:flex; align-items:center; gap:24px; }.sme-cookie-banner__content { flex:1; }.sme-cookie-banner__actions { justify-content:flex-end; margin-top:0; } }
@media (max-width:719px) { .sme-cookie-policy { width:100%; padding:36px 20px 56px; font-size:15px; line-height:1.75; }.sme-cookie-policy h1 { margin-bottom:24px; padding-bottom:16px; font-size:30px; }.sme-cookie-policy h2 { margin-top:38px; font-size:20px; }.sme-cookie-policy h3 { margin-top:26px; font-size:18px; }.sme-cookie-policy th,.sme-cookie-policy td { padding:12px 14px; } }
@media (max-width:480px) { .sme-cookie-banner { right:8px; bottom:8px; left:8px; padding:16px; }.sme-cookie-banner__actions .sme-cookie-button { width:100%; }.sme-cookie-modal__panel { padding:18px; }.sme-cookie-category { gap:12px; } }
