/* Shared interior components, using the homepage's typography, colours and geometry.
   Page styles own layout and content-specific controls; this file owns visual rhythm.
   Loaded after page styles. Home, header, footer and print layouts retain their styling. */
.travik-inner{
    --td-title:clamp(40px,4vw,58px);
    --td-section:clamp(32px,3vw,44px);
    --td-card:30px;
    --td-copy:17px;
    --td-small:16px;
    --td-space:56px;
    --td-gap:48px;
    --td-panel:36px;
    --td-border:#dce5eb;
    --td-muted:#455b6b;
    --td-link:#175b8c;
}
@media screen{
    /* Matching page introductions; the home page keeps its larger feature hero. */
    .travik-inner .ti-page-heading h1{
        font-family:Georgia,'Times New Roman',serif;font-size:var(--td-title);
        font-weight:700;line-height:1.08;letter-spacing:-.035em;
        overflow-wrap:break-word;
    }
    .travik-inner .ti-breadcrumbs{font-size:12px;line-height:1.5;padding-block:22px}
    .travik-inner :is(.ti-heading-grid,.ti-about-heading-grid,.tw-heading-grid,.tq-heading-grid){padding-block:16px 44px;gap:var(--td-gap)}
    .travik-inner :is(.ti-heading-with-image .ti-heading-grid,.ti-about-heading-grid,.tw-heading-grid){grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
    .travik-inner :is(.ti-heading-copy,.ti-about-heading-copy,.tw-heading-copy){padding-block:12px;min-width:0}
    .travik-inner :is(.tr-heading-intro,.ti-about-intro,.tw-intro,.tq-heading-copy>p:last-child){font-size:var(--td-copy);line-height:1.75;color:#d5e1e9;max-width:52ch;margin-top:22px}
    .travik-inner :is(.ti-heading-image,.ti-about-heading-image,.tw-heading-image){height:clamp(260px,24vw,360px);overflow:hidden;border-radius:0}
    .travik-inner :is(.ti-heading-image,.ti-about-heading-image,.tw-heading-image):after{content:'';position:absolute;left:0;bottom:0;width:66px;height:4px;background:var(--th-red)}

    /* A shared evidence strip on the pages where visitors choose or enquire. */
    .travik-inner .tp-proof-band{position:relative;z-index:2;background:#fff;border-bottom:1px solid var(--td-border);box-shadow:0 8px 24px #0b203006}
    .travik-inner .tp-proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:22px 0;list-style:none}
    .travik-inner .tp-proof>li{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:2px 22px;border-left:1px solid var(--td-border)}
    .travik-inner .tp-proof>li:first-child{padding-left:0;border-left:0}
    .travik-inner .tp-proof>li:last-child{padding-right:0}
    .travik-inner .tp-proof .th-icon{flex:0 0 auto;width:28px;height:28px;color:#17384c;stroke-width:1.7}
    .travik-inner .tp-proof>li>span{display:block;min-width:0}
    .travik-inner .tp-proof strong{display:block;color:var(--th-ink);font-size:14px;line-height:1.35;font-weight:700}
    .travik-inner .tp-proof small{display:block;margin-top:3px;color:var(--td-muted);font-size:11px;line-height:1.45}

    /* One eyebrow and red-rule treatment, matching the main page. */
    .travik-inner .ti-page-heading .th-eyebrow,
    .travik-inner :is(.ti-content,.tr-related) .th-eyebrow{
        font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.18em;
    }
    .travik-inner :is(.ti-page-heading,.ti-content) .th-rule{gap:20px;margin-bottom:18px!important}
    .travik-inner :is(.ti-page-heading,.ti-content) .th-rule:before{width:52px;height:2px;flex-shrink:0}

    /* Section, card and document headings keep a clear, shared hierarchy. */
    .travik-inner .ti-content h2{font-family:Georgia,'Times New Roman',serif;font-size:var(--td-section);line-height:1.12;letter-spacing:-.035em}
    .travik-inner :is(.tr-research-grid,.tr-contact) section h2,
    .travik-inner .ti-content :is(.tl-section,.tq-section,.tq-help) h2,
    .travik-inner .ti-news-copy h2,
    .travik-inner .ti-content .tv-card-copy h3{font-size:var(--td-card);line-height:1.2;letter-spacing:-.025em}
    .travik-inner .ti-content .tq-section:first-child h2{font-size:var(--td-section);line-height:1.12}
    .travik-inner :is(.ti-content,.ta-about){font-size:var(--td-copy);line-height:1.8;color:var(--td-muted)}
    .travik-inner :is(.ta-prose,.tr-research-intro,.pf-intro)>p,
    .travik-inner .tl-copy>p{font-size:var(--td-copy);line-height:1.8}
    .travik-inner :is(.tw-benefits,.tw-quality-grid,.tv-card-copy,.tr-research-grid)>section>p,
    .travik-inner :is(.tw-benefits,.tw-quality-grid) p,
    .travik-inner :is(.tq-section,.tv-card-copy,.pf-card)>p,
    .travik-inner .ti-news-copy>p:not(.th-eyebrow){font-size:var(--td-small);line-height:1.75}

    /* Shared page width is already inherited from .th-container on the homepage. */
    .travik-inner :is(.ti-page-layout,.ti-listing,.ti-attachment){padding-block:var(--td-space)}
    .travik-inner .ti-about-layout{padding-top:0}
    .travik-inner :is(.ta-story,.ta-brands){padding-block:var(--td-space);gap:var(--td-gap)}
    .travik-inner :is(.ta-manufacturing-top,.ta-why-heading,.tw-section-intro,.tw-business-grid,.tw-next,.tg-introduction){gap:var(--td-gap)}
    .travik-inner .tw-content .tw-proof{margin-bottom:var(--td-space)}
    .travik-inner .tw-quality{margin-top:var(--td-space)}
    .travik-inner .tw-next{padding-top:var(--td-space)}
    .travik-inner .tv-feature{margin-bottom:var(--td-space)}
    .travik-inner :is(.ti-news-grid,.tr-research-grid,.tr-contact,.tv-grid){gap:28px}
    .travik-inner :is(.ta-manufacturing,.ta-milestones,.tr-research-grid>section,.tr-contact>section,.tw-quality,.ta-why){padding:var(--td-panel)}
    .travik-inner :is(.ti-news-card,.tv-card,.pf-card,.pf-form,.pf-guidance,.tq-document,.tl-document){border-color:var(--td-border);box-shadow:0 8px 28px #0b203004}
    .travik-inner :is(.pf-card,.tl-document){border-top-color:var(--th-red)}
    .travik-inner .ti-news-card{border-bottom-width:1px}
    .travik-inner :is(.ti-news-copy,.tv-card-copy){padding:28px}
    .travik-inner .tv-card-copy:before{left:28px}

    /* Rectangular primary actions, shared secondary actions and readable text links. */
    .travik-inner main .th-button,
    .travik-inner .ti-content .tq-help .tq-contact{
        font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;
        line-height:1.3;min-height:50px;padding:14px 26px;gap:20px;
        border-radius:2px;text-decoration:none;
    }
    .travik-inner .ti-content .tq-help .tq-contact{border:1px solid var(--th-red)}
    .travik-inner .ti-content .tq-help .tq-contact:hover{background:var(--th-red-dark);border-color:var(--th-red-dark)}
    .travik-inner :is(.ti-read-more,.ti-resource-actions>a,.tr-related-links>a),
    .travik-inner .ti-content :is(.ta-text-link,.ta-related>a,.tw-link,.tv-original,.tl-contents a,.tl-bottom a,.pf-card-links>a){font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}
    .travik-inner .ti-content :is(.ta-text-link,.tv-original,.tl-bottom a),
    .travik-inner :is(.ti-read-more,.ti-resource-actions>a){color:var(--td-link)}
    .travik-inner :is(.ti-read-more,.ti-resource-actions>a):hover,
    .travik-inner .ti-content :is(.ta-text-link,.tv-original,.tl-bottom a):hover{color:var(--th-red);text-decoration:underline;text-underline-offset:4px}
    .travik-inner .ti-content .pf-guidance-button{min-height:50px;display:inline-flex;align-items:center;padding:13px 20px;border-radius:2px;font-size:14px}
    .travik-inner .pf-form label{font-size:14px}
    .travik-inner :is(.pf-form input[type=search],.pf-form select,.ti-search-form input){font-size:16px;min-height:50px;border-color:#a9bcc8;border-radius:2px}
    .travik-inner :is(.ti-page-surface,.ta-page-surface,.ti-page-heading) :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--td-link);outline-offset:4px}
    .travik-inner :is(.ti-page-heading,.ta-why,.tw-quality,.tq-help,.tv-feature,.tr-research-contact) :is(a,button):focus-visible{outline-color:#fff}
    .travik-inner .tr-related{margin-top:var(--td-space);padding-top:28px;border-top-color:var(--td-border)}
    .travik-inner .tr-related-links>a{padding-block:17px;border-bottom-color:var(--td-border)}
    .travik-inner .ta-related{padding-top:28px}
}
@media screen and (max-width:1100px){
    .travik-inner{--td-title:clamp(40px,4.6vw,50px);--td-section:36px;--td-card:28px;--td-space:44px;--td-gap:32px;--td-panel:28px}
    .travik-inner .tp-proof>li{gap:10px;padding-inline:14px}.travik-inner .tp-proof .th-icon{width:24px;height:24px}.travik-inner .tp-proof strong{font-size:13px}
}
@media screen and (max-width:900px){
    .travik-inner .tp-proof{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0}
    .travik-inner .tp-proof>li{padding:18px;border-left:1px solid var(--td-border);border-top:1px solid var(--td-border)}
    .travik-inner .tp-proof>li:nth-child(-n+3){border-top:0}.travik-inner .tp-proof>li:nth-child(3n+1){border-left:0}
    .travik-inner .tp-proof>li:nth-child(4){padding-left:0}.travik-inner .tp-proof>li:last-child{padding-right:18px}
}
@media screen and (max-width:700px){
    .travik-inner{--td-title:clamp(36px,9vw,42px);--td-section:32px;--td-card:27px;--td-copy:16px;--td-space:36px;--td-gap:26px;--td-panel:24px}
    .travik-inner .ti-breadcrumbs{padding-block:18px}
    .travik-inner :is(.ti-heading-grid,.ti-about-heading-grid,.tw-heading-grid,.tq-heading-grid){padding-block:12px 32px}
    .travik-inner :is(.ti-heading-with-image .ti-heading-grid,.ti-about-heading-grid,.tw-heading-grid){grid-template-columns:1fr}
    .travik-inner :is(.ti-heading-copy,.ti-about-heading-copy,.tw-heading-copy){padding:0}
    .travik-inner :is(.ti-heading-image,.ti-about-heading-image,.tw-heading-image){height:auto;aspect-ratio:1.7}
    .travik-inner .ti-page-heading .th-eyebrow,
    .travik-inner :is(.ti-content,.tr-related) .th-eyebrow{font-size:10px;letter-spacing:.16em}
    .travik-inner :is(.ti-page-heading,.ti-content) .th-rule{gap:14px}
    .travik-inner :is(.ti-page-heading,.ti-content) .th-rule:before{width:36px}
    .travik-inner main .th-button{padding-inline:18px;gap:14px;white-space:normal;text-align:center}
    .travik-inner .pf-form .th-button{white-space:nowrap}
    .travik-inner :is(.ti-news-copy,.tv-card-copy){padding:24px}
    .travik-inner .tv-card-copy:before{left:24px}
    .travik-inner .ti-content .ta-manufacturing h2{font-size:clamp(28px,8vw,32px)}
    .travik-inner .tp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
    .travik-inner .tp-proof>li{align-items:flex-start;padding:16px 12px;gap:10px}
    .travik-inner .tp-proof>li:nth-child(3){border-top:1px solid var(--td-border)}
    .travik-inner .tp-proof>li:nth-child(3n+1){border-left:1px solid var(--td-border)}
    .travik-inner .tp-proof>li:nth-child(odd){padding-left:0;border-left:0}
    .travik-inner .tp-proof>li:nth-child(even){padding-right:0}
    .travik-inner .tp-proof>li:last-child{grid-column:1/-1;padding-inline:0}
    .travik-inner .tp-proof strong{font-size:13px}.travik-inner .tp-proof small{font-size:11px}
}
@media screen and (max-width:370px){
    .travik-inner{--td-panel:20px;--td-card:25px}
}
@media print{.tp-proof-band{display:none!important}}
