/* Tourism Strategy 1.4: editorial system and practical resources. */
body.tsm-refresh{--ts-paper:#faf9f6;--ts-ink:#123b42;--ts-green:#087c78;--ts-line:#dce3df;background:var(--ts-paper)}
.tsm-refresh .ts-site-header{padding-top:22px;padding-bottom:22px;border-bottom:1px solid #dce3df;margin-bottom:22px}
.tsm-refresh .ts-hero{border-radius:20px;box-shadow:0 20px 55px #143b4212}
.tsm-refresh .ts-hero-copy h1{font-weight:550;line-height:1.08}
.tsm-refresh .ts-card,.tsm-refresh .ts-article-card,.tsm-refresh .tse-event-card{border:1px solid #dbe3df;box-shadow:0 5px 18px #143b4205;border-radius:14px;background:#fff}
.tsm-refresh .ts-card:hover,.tsm-refresh .ts-article-card:hover{border-color:#80aaa2;box-shadow:0 12px 28px #143b420c}
.tsm-refresh .ts-kicker{letter-spacing:.12em}.tsm-refresh .ts-prose-section{max-width:980px}
.tsm-refresh .tse-programme-heading h2{font-size:clamp(28px,3vw,40px);font-weight:600}
.tsm-refresh .tse-compact-copy h3{font-size:22px;line-height:1.25}.tsm-refresh .tse-compact-topic{line-height:1.55}
.tsm-refresh .ts-cta{border-radius:18px;background:#123b42;color:#fff}.tsm-refresh .ts-footer{border-top:1px solid #d3ded8;background:#edf2ec}
.tsm-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#087c78;margin:0 0 14px!important;line-height:1.6!important}
.tsm-hub-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:0;margin:20px 0 14px!important;background:#123b42;color:#fff;border-radius:18px;overflow:hidden}
.tsm-hub-copy{padding:48px 40px}.tsm-hub-copy h1{font-size:clamp(32px,3.8vw,54px);line-height:1.1;color:white;margin:0 0 24px!important;letter-spacing:-.035em}
.tsm-hub-copy .tsm-eyebrow{color:#a9d4c5}.tsm-lead{font-size:17px;line-height:1.7;color:#e0eae6}
.tsm-hub-hero>.tsm-image{height:100%;margin:0!important}.tsm-hub-hero>.tsm-image img{width:100%;height:100%;object-fit:cover}
.tsm-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important}.tsm-jump-links a{font-size:12px;color:#fff;border:1px solid #709a98;border-radius:30px;padding:7px 12px;text-decoration:none}
.tsm-jump-links a:hover{background:#28545a}.tsm-caption{font-size:11px;color:#64766f;margin-bottom:36px!important}
.tsm-section{margin:60px 0!important;scroll-margin-top:30px}.tsm-section>h2{font-size:32px;margin-bottom:24px!important}
.tsm-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.tsm-resource{background:white;border:1px solid #dce3df;border-radius:12px;padding:26px;display:flex;flex-direction:column;margin:0!important;position:relative;min-width:0}
.tsm-resource:before{content:'';display:block;width:42px;height:42px;margin-bottom:22px;background:#e9f2ec url('resource-book.svg') center/26px no-repeat;border-radius:11px}
.tsm-icon-charge:before{background-image:url('resource-charge.svg')}.tsm-icon-meter:before{background-image:url('resource-meter.svg')}.tsm-icon-bus:before{background-image:url('resource-bus.svg')}.tsm-icon-route:before{background-image:url('resource-route.svg')}.tsm-icon-island:before{background-image:url('resource-island.svg')}.tsm-icon-leaf:before{background-image:url('resource-leaf.svg')}
.tsm-resource h3{font-size:21px;line-height:1.28;letter-spacing:-.02em}.tsm-resource p{font-size:14px;line-height:1.7}.tsm-resource .tsm-source{margin-top:auto!important;padding-top:14px;border-top:1px solid #e4eae6;margin-bottom:0!important;font-weight:600}.tsm-resource .tsm-source a{text-decoration:none}
.tsm-event-note,.tsm-bridge{padding:32px 36px;border:1px solid #cadbd1;border-left:4px solid #b59a64;background:#eff4ef;border-radius:4px 14px 14px 4px;margin:36px 0!important}
.tsm-event-note h2,.tsm-bridge h2{font-size:30px}.tsm-event-note p:last-child,.tsm-bridge p:last-child{margin-bottom:0}
.tsm-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.tsm-reading-card{border-bottom:1px solid #cbdad2;padding-bottom:22px;min-width:0}.tsm-reading-card>.tsm-image{aspect-ratio:1.7;overflow:hidden;border-radius:12px;margin:0 0 24px!important}.tsm-reading-card>.tsm-image img{width:100%;height:100%;object-fit:cover}.tsm-reading-card h3{font-size:25px}.tsm-reading-card p{font-size:15px}
.tsm-next{padding:42px;background:#123b42;color:#e3ebe6;border-radius:14px;margin:55px 0!important}.tsm-next h2{color:white;font-size:32px}.tsm-next a{color:#b7e4cb}
.tsm-home-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center;background:#e9efe8;border-radius:16px;overflow:hidden;margin:12px 0 60px;min-height:285px;padding-right:36px}.tsm-feature-image{height:100%;min-height:285px}.tsm-feature-image img{height:100%;width:100%;object-fit:cover}.tsm-home-feature h2{font-size:clamp(28px,3vw,40px);margin-bottom:18px}.tsm-home-feature p{font-size:15px}.tsm-button{display:inline-block;background:#123b42;color:white!important;padding:12px 20px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:600}
.tsm-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.tsm-audience{padding:24px;background:white;border:1px solid #dce3df;border-radius:12px}.tsm-audience h3{font-size:20px}.tsm-audience p{font-size:14px}.tsm-method{font-size:13px;background:#f0f3ef;padding:24px;border-radius:12px}
.tsm-toolkit{max-width:1040px;margin:0 auto}.tsm-toolkit h1{font-size:clamp(34px,4vw,55px)}.tsm-toolkit .tsm-step{background:#fff;border:1px solid #dce3df;border-radius:12px;padding:28px;margin-bottom:20px}.tsm-toolkit h2{font-size:29px}.tsm-table{overflow:auto;margin:24px 0 42px!important}.tsm-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.tsm-table th,.tsm-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #dce3df}.tsm-table th{background:#123b42;color:white;font-weight:600}.tsm-table tr:nth-child(even){background:#f0f4ee}
.tsm-case-hero{padding:45px;background:#123b42;color:white;border-radius:16px;margin:20px 0 35px}.tsm-case-hero h1{color:white;font-size:clamp(34px,4vw,54px)}.tsm-case-hero .tsm-eyebrow{color:#afdaca}.tsm-case-marker{border-left:3px solid #bb9b63;padding:14px 26px;margin:30px 0}.tsm-case-marker h2{font-size:28px}
@media(max-width:1000px){.tsm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsm-hub-copy{padding:32px}.tsm-hub-copy h1{font-size:38px}.tsm-home-feature{gap:24px}}
@media(max-width:700px){.tsm-hub-hero,.tsm-home-feature{grid-template-columns:1fr}.tsm-hub-hero>.tsm-image{height:250px}.tsm-hub-copy{padding:30px 24px}.tsm-hub-copy h1{font-size:36px}.tsm-resource-grid,.tsm-reading-grid,.tsm-audiences{grid-template-columns:1fr}.tsm-resource{padding:24px}.tsm-home-feature{padding:0 0 28px;gap:24px}.tsm-home-feature>div:last-child{padding:0 24px}.tsm-feature-image{min-height:0;height:210px}.tsm-event-note,.tsm-bridge,.tsm-next{padding:26px 22px}.tsm-section{margin:38px 0!important}.tsm-section>h2{font-size:27px}.tsm-case-hero{padding:30px 24px}.tsm-toolkit .tsm-step{padding:23px}.tsm-refresh .tse-compact-copy h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.ts-site-header,.ts-footer,.tsm-next,.tsm-jump-links{display:none!important}.tsm-toolkit{max-width:none}.tsm-table{overflow:visible}.tsm-table table{min-width:0}.tsm-step{break-inside:avoid}.tsm-table tr{break-inside:avoid}body{background:white}}

/* 1.4.2: inset card copy while retaining full-width artwork. */
.tsm-refresh .ts-card,.tsm-refresh .ts-article-card{--tsm-card-inset:24px;overflow:hidden;min-width:0}
.tsm-refresh .ts-card>.ts-card-copy{padding:var(--tsm-card-inset);min-width:0;box-sizing:border-box}
.tsm-refresh .ts-card>.ts-card-image{margin-bottom:0!important}
.tsm-refresh .ts-article-card{padding-bottom:var(--tsm-card-inset)}
.tsm-refresh .ts-article-card>:not(figure):not(.ts-article-image){margin-left:0!important;margin-right:0!important;padding-left:var(--tsm-card-inset);padding-right:var(--tsm-card-inset);box-sizing:border-box;min-width:0;overflow-wrap:break-word}
.tsm-refresh .ts-article-card>.ts-article-meta{margin-top:22px!important;margin-bottom:18px!important;flex-wrap:wrap}
.tsm-refresh .ts-article-card>h3{margin-bottom:12px!important}
.tsm-refresh .ts-article-card .wp-block-post-excerpt__more-text{margin-top:18px}
.tsm-refresh .ts-article-card>.wp-block-post-excerpt>:last-child{margin-bottom:0}
@media(max-width:600px){.tsm-refresh .ts-card,.tsm-refresh .ts-article-card{--tsm-card-inset:20px}}

/* Interior editorial covers, shared by Greek and English versions. */
.tsm-interior-cover{margin:16px 0 36px!important;border-radius:16px;overflow:hidden}
.tsm-interior-cover img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:cover}
@media(max-width:700px){.tsm-interior-cover{margin:12px 0 25px!important;border-radius:12px}.tsm-interior-cover img{aspect-ratio:1.5}}

/* 1.4.5: explicit contrast for shared contact panels. */
.tsm-refresh .ts-cta h2,.tsm-refresh .ts-cta h3{color:#fff!important;opacity:1}
.tsm-refresh .ts-cta p{color:#e3ece9!important;opacity:1}
.tsm-refresh .ts-cta .wp-block-button__link{background:#e8efdf!important;border:1px solid #e8efdf!important;color:#123b42!important;font-weight:650}
.tsm-refresh .ts-cta .wp-block-button__link:hover{background:#fff!important;border-color:#fff!important}
.tsm-refresh .ts-cta a:focus-visible{outline:3px solid #e5c47f;outline-offset:5px}
