/* Strony zrodel na szablonie travel + formularz wyceny. Tekst >= 16px. */
.travel-cover .cover-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.source-facts{background:#111f30;padding:34px 22px}
.source-facts>div{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 32px}
.source-facts p{margin:0}
.source-facts strong{display:block;font-family:Satoshi,Arial,sans-serif;font-size:2rem;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:#fff;margin-bottom:6px}
.source-facts span{display:block;font-size:1rem;line-height:1.5;color:#c6d4df}
.travel-content .field-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:26px 0 10px;padding:0;list-style:none}
.travel-content .field-groups li{padding:0;margin:0;font-size:1rem!important;line-height:1.6}
.travel-content .field-groups li::before{display:none}
.travel-content .field-groups strong{display:block;color:#0d1a2d;font-size:1.05rem;margin-bottom:4px}
.travel-content .field-groups span{color:#4b5d72}
.travel-content .record-figure{margin:36px 0;padding:30px;border:1px solid #dbe2ea;border-radius:6px;background:#fff;box-shadow:0 6px 28px rgba(13,26,45,.04)}
.travel-content .record-figure h3{font-size:1.45rem!important;line-height:1.4!important;margin:0 0 16px!important;padding:0}
.travel-content .record-figure .compare-table td{white-space:normal}
.travel-content .record-figure .is-new{color:#a9164d;font-weight:600}
.travel-content .record-figure figcaption{font-size:1rem!important;line-height:1.65!important;margin-top:22px;color:#4b5d72}
.travel-content .sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:20px 0 0}
.travel-content .sample-actions .cro-download{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:2px solid #b91454;border-radius:5px;color:#b91454;font-size:1rem;font-weight:600;text-decoration:none;background:#fff}
.travel-content .sample-actions .cro-download:hover{background:#b91454;color:#fff}
.travel-content .sample-actions a:not(.cro-download){color:#b91454;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.travel-content .scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 10px}
.travel-content .scenario{border:1px solid #dbe2ea;border-radius:6px;padding:24px 26px;background:#fff}
.travel-content .scenario .who{display:block;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a9164d;margin-bottom:10px}
.travel-content .scenario h3{font-size:1.25rem!important;line-height:1.35!important;margin:0 0 10px!important;padding:0}
.travel-content .scenario p{font-size:1.05rem!important;line-height:1.65!important;margin:0 0 10px}
.travel-content .scenario p:last-child{margin-bottom:0}
.travel-content .scenario .gets{color:#0d1a2d}
.travel-content .scenario .gets b{color:#a9164d;font-weight:600}
.travel-content .solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 26px}
.travel-content .solution{background:#f2f5f8;border-top:3px solid #e71665;padding:24px 26px}
.travel-content .solution h3{font-size:1.2rem!important;margin:0 0 8px!important;padding:0}
.travel-content .solution p{font-size:1.02rem!important;line-height:1.65!important;margin:0 0 8px}
.travel-content .solution .fit{font-size:1rem!important;color:#4b5d72}
.travel-content .industry-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.travel-content .industry-links li{margin:0;padding:0}
.travel-content .industry-links li::before{display:none}
.travel-content .industry-links a{display:inline-block;padding:9px 14px;border:1px solid #cdd6dc;border-radius:999px;color:#0d1a2d;font-size:1rem;font-weight:500;text-decoration:none;background:#fff}
.travel-content .industry-links a:hover{border-color:#b91454;color:#b91454}
.travel-content .need-list{margin:20px 0 0;padding:0;list-style:none}
.travel-content .need-list li{padding:12px 0 12px 30px;border-bottom:1px solid #e3e8ee;font-size:1.05rem;line-height:1.6;position:relative}
.travel-content .need-list li::before{content:'✓';position:absolute;left:0;top:12px;width:auto;height:auto;background:none;color:#1f8a5b;font-weight:700;opacity:1}
.travel-content .need-list li:last-child{border-bottom:0}
.travel-content .options-table td:first-child,.travel-content .options-table th:first-child{width:24%}
.source-quote{background:#f3f5f4;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;padding:72px 0}
.source-quote>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;max-width:1200px}
.source-quote .quote-copy .project-eyebrow{font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a9164d;margin:0 0 14px}
.source-quote .quote-copy h2{font-family:Satoshi,Arial,sans-serif;font-size:clamp(30px,2.8vw,40px)!important;line-height:1.2!important;letter-spacing:-.03em;font-weight:700;color:#0d1a2d;margin:0 0 18px;padding-top:0!important}
.source-quote .quote-copy p{font-size:1.1rem!important;line-height:1.7!important;color:#3d4b60;margin:0 0 18px}
.source-quote .quote-copy ul{list-style:none;padding:0;margin:0}
.source-quote .quote-copy li{padding:9px 0 9px 30px;position:relative;font-size:1.05rem;line-height:1.6;color:#0d1a2d}
.source-quote .quote-copy li::before{content:'✓';position:absolute;left:0;color:#1f8a5b;font-weight:700}
.source-page .source-quote .cro-form-box{background:#fff;border:1px solid #dbe1e5;border-radius:8px;padding:30px!important;box-shadow:0 14px 45px #0d1a2d12}
.source-page .source-quote .cro-form-box h2{font-size:1.6rem!important;margin:0 0 8px!important;padding-top:0!important}
.source-page .cro-form .cro-assurance{margin:12px 0 0!important}
.source-page .cro-under-form{font-size:1rem!important;line-height:1.6!important;color:#3d4b60;margin:18px 0 0}
.source-page .cro-under-form a{color:#0d1a2d;text-decoration:underline;text-underline-offset:3px}
.travel-content .see-also{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:20px 0 0;padding:0;list-style:none}
.travel-content .see-also li{padding:0;margin:0}
.travel-content .see-also li::before{display:none}
.travel-content .see-also a{display:block;padding:14px 0;border-bottom:1px solid #e3e8ee;color:#0d1a2d;font-size:1.05rem;font-weight:500;text-decoration:none}
.travel-content .see-also a:hover{color:#b91454}
.travel-content .see-also small{display:block;font-size:1rem;color:#5c6a7b;font-weight:400;margin-top:2px}
.faq-section .faq-label{font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a9164d;margin:0 0 14px}
.source-page .cro-sticky{display:none}
@media(max-width:1199px){.source-quote>.container{gap:36px}}
@media(max-width:991px){.source-facts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-content .field-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-content .scenarios,.travel-content .solutions{grid-template-columns:1fr}.source-quote{padding:48px 0}.source-quote>.container{grid-template-columns:1fr;gap:28px}.source-page .cro-sticky{display:flex}}
@media(max-width:640px){.source-facts{padding:26px 22px}.source-facts>div{gap:18px 20px}.source-facts strong{font-size:1.45rem;overflow-wrap:anywhere}.travel-content .field-groups{grid-template-columns:1fr}.travel-content .record-figure{padding:22px}.travel-content .scenario,.travel-content .solution{padding:20px}.source-page .source-quote .cro-form-box{padding:22px 18px!important}.travel-content .see-also{grid-template-columns:1fr}}
/* Ksiegi wieczyste: hub + strony kodow wydzialow. Tekst >= 16px. */
.kw-page .travel-cover-copy h1{font-size:clamp(34px,3.6vw,52px)}
.kw-crumbs{max-width:1040px;margin:0 auto;padding:18px 22px 0;font-size:1rem;color:#4b5d72}
.kw-crumbs a{color:#0d1a2d;text-decoration:underline;text-underline-offset:3px}
.kw-crumbs span[aria-current]{color:#4b5d72}
.kw-head{background:#0d1a2d;color:#fff;padding:120px 22px 46px}
.kw-head>div{max-width:1040px;margin:0 auto}
.kw-head .cover-label{color:#f3a6c4;font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.kw-head h1{font-family:Satoshi,Arial,sans-serif;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.15!important;letter-spacing:-.035em;font-weight:700;color:#fff;margin:0 0 18px}
.kw-head h1 .kw-code{color:#ff8db8}
.kw-head .cover-lead{font-size:1.15rem;line-height:1.7;color:#d5dee7;max-width:820px;margin:0 0 22px}
.kw-head .cover-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.kw-head .cover-primary{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:5px;background:#e71665;color:#fff;font-weight:600;text-decoration:none;font-size:1.05rem}
.kw-head .cover-primary:hover{background:#c8105a;color:#fff}
.kw-head .cover-secondary{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:1.05rem}
.travel-content .kw-map-figure{margin:28px 0;padding:0;border:1px solid #dbe2ea;border-radius:6px;background:#f4f7fa;overflow:hidden}
.kw-map{display:block;width:100%;height:auto}
.kw-map .bg{fill:#e3e8ee;stroke:#fff;stroke-width:1}
.kw-map .pa{fill:#f6b6cf;stroke:#fff;stroke-width:1}
.kw-map .hi{fill:#e71665;fill-opacity:.82;stroke:#fff;stroke-width:1.2}
.kw-map .hi:hover{fill-opacity:1}
.kw-map text{font-family:Arial,sans-serif;font-size:12px;fill:#0d1a2d;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.travel-content .kw-map-figure figcaption{font-size:1rem!important;line-height:1.6!important;color:#4b5d72;padding:12px 18px;background:#fff;border-top:1px solid #dbe2ea;margin:0}
.kw-legend{display:inline-flex;align-items:center;gap:6px;margin-right:14px}
.kw-legend i{display:inline-block;width:14px;height:14px;border-radius:2px;background:#e71665}
.kw-legend i.pa{background:#f6b6cf}.kw-legend i.bg{background:#e3e8ee}
.travel-content .kw-table td,.travel-content .kw-table th{white-space:normal}
.travel-content .kw-table td.num,.travel-content .kw-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.travel-content .kw-table tfoot td,.travel-content .kw-table tfoot th{font-weight:700;background:#f2f5f8;color:#0d1a2d}
.travel-content .kw-table code,.travel-content code.kw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:#f2f5f8;padding:1px 5px;border-radius:3px;color:#0d1a2d}
.travel-content .kw-note{background:#fff7e6;border-left:4px solid #e0a100;padding:16px 20px;margin:22px 0;font-size:1.02rem;line-height:1.65}
.travel-content .kw-note p{margin:0}
.travel-content .kw-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:18px 0;padding:22px 24px;border:1px solid #dbe2ea;border-radius:6px;background:#fff}
.travel-content .kw-contact p{margin:0;font-size:1.02rem!important;line-height:1.6!important}
.travel-content .kw-contact strong{display:block;color:#0d1a2d;font-size:1rem;letter-spacing:.02em}
.kw-tool{margin:26px 0;padding:24px 26px;border:1px solid #dbe2ea;border-radius:6px;background:#fff;box-shadow:0 6px 28px rgba(13,26,45,.04)}
.kw-tool h3{font-size:1.3rem!important;margin:0 0 8px!important;padding:0!important}
.kw-tool p{font-size:1.02rem!important;line-height:1.6!important;margin:0 0 12px}
.kw-tool label{display:block;font-weight:600;font-size:1rem;margin:0 0 6px;color:#0d1a2d}
.kw-tool input[type=text],.kw-tool input[type=search]{width:100%;max-width:520px;min-height:48px;padding:10px 14px;border:1px solid #b9c5d0;border-radius:5px;font-size:1.05rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.kw-tool input[type=search]{font-family:inherit}
.kw-tool .kw-out{margin:12px 0 0;font-size:1.05rem;line-height:1.6;min-height:1.6em}
.kw-tool .kw-out b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;color:#a9164d}
.kw-tool .kw-out .ok{color:#1f7a4f;font-weight:600}.kw-tool .kw-out .bad{color:#b3261e;font-weight:600}
.kw-results{list-style:none;margin:10px 0 0;padding:0;max-width:720px}
.kw-results li{padding:10px 0;border-bottom:1px solid #e3e8ee;font-size:1.02rem;line-height:1.5}
.kw-results li::before{display:none}
.kw-results a{font-weight:600;color:#a9164d}
.kw-results small{color:#4b5d72;font-size:1rem}
.travel-content .kw-codes details{border:1px solid #dbe2ea;border-radius:6px;margin:0 0 12px;background:#fff}
.travel-content .kw-codes summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:1.08rem;color:#0d1a2d}
.travel-content .kw-codes summary small{font-weight:400;color:#4b5d72;font-size:1rem}
.travel-content .kw-codes .table-scroll{margin:0 12px 14px}
.travel-content .kw-codes td a{font-weight:700;letter-spacing:.02em;color:#a9164d}
.travel-content .kw-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.travel-content .kw-pills li{margin:0;padding:0}
.travel-content .kw-pills li::before{display:none}
.travel-content .kw-pills a{display:inline-block;padding:7px 12px;border:1px solid #cdd6dc;border-radius:999px;color:#0d1a2d;font-size:1rem;text-decoration:none;background:#fff}
.travel-content .kw-pills a:hover{border-color:#b91454;color:#b91454}
.travel-content .kw-pills a b{font-weight:700;letter-spacing:.02em}
.travel-content .kw-obr details{margin:8px 0;border-bottom:1px solid #e3e8ee}
.travel-content .kw-obr summary{cursor:pointer;padding:10px 0;font-size:1.02rem;font-weight:600;color:#0d1a2d}
.travel-content .kw-obr p{font-size:1rem!important;line-height:1.7!important;color:#3d4b60;margin:0 0 12px}
.travel-content .kw-sources li{font-size:1rem;line-height:1.65}
.travel-content .kw-figure-photo{margin:30px 0}
.travel-content .kw-figure-photo img{width:100%;height:auto;border-radius:6px;display:block}
.travel-content .kw-figure-photo figcaption{font-size:1rem!important;line-height:1.6!important;color:#4b5d72;margin-top:10px}
.kw-scope{margin:4px 0 16px;border:1px solid #dbe1e5;border-radius:6px;padding:4px 14px 10px;background:#fafbfc}
.kw-scope>summary{cursor:pointer;padding:10px 0;font-weight:600;font-size:1rem;color:#0d1a2d}
.kw-scope fieldset{border:0;margin:6px 0 10px;padding:0}
.kw-scope legend{font-size:1rem;font-weight:600;color:#0d1a2d;margin:0 0 6px;padding:0}
.kw-scope label{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:1rem!important;line-height:1.45;margin:0 0 6px!important;cursor:pointer}
.kw-scope input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#b91454}
.kw-scope .kw-all{font-weight:600!important}
@media(max-width:640px){.kw-head{padding:104px 18px 34px}.travel-content .kw-contact{grid-template-columns:1fr}.kw-tool{padding:18px}.kw-map text{font-size:11px}}
.kw-crumbs-top{font-size:1rem;color:#c6d4df;margin:0 0 18px}
.kw-crumbs-top a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.kw-crumbs-top span[aria-current]{color:#f3a6c4;font-weight:600}
.kw-head .kw-stan{font-size:1rem;color:#9fb1c2;margin:18px 0 0}
.travel-content .kw-src{font-size:1rem!important;line-height:1.6!important;color:#4b5d72}
.travel-content .kw-src a{color:#0d1a2d}
.kw-hub-map{margin:26px 0;border:1px solid #dbe2ea;border-radius:6px;background:#f4f7fa;overflow:hidden}
.kw-hub-map svg{display:block;width:100%;height:auto}
.kw-hub-map a path{stroke:#fff;stroke-width:.6;transition:fill-opacity .15s}
.kw-hub-map a:hover path,.kw-hub-map a:focus path{fill-opacity:.55}
.kw-hub-map figcaption{font-size:1rem!important;line-height:1.6!important;color:#4b5d72;padding:12px 18px;background:#fff;border-top:1px solid #dbe2ea;margin:0}
@media(max-width:991px){
.travel-content .kw-table caption{display:table-caption}
.travel-content .kw-table thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.travel-content .kw-table tbody tr{display:table-row;padding:0;border-bottom:1px solid #dbe2ea}
.travel-content .kw-table tbody th,.travel-content .kw-table td{display:table-cell;width:auto;padding:10px 12px!important;white-space:nowrap}
.travel-content .kw-table td:before{content:none}
.travel-content .table-scroll.kw-scroll{overflow-x:auto}
}
