:root{--ink:#15253b;--muted:#68717a;--green:#287c70;--green-dark:#1c5c53;--pale:#edf4ef;--line:#e6eae7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#e3edf0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc751e;outline-offset:5px}button{cursor:pointer}.site-shell{max-width:1360px;margin:28px auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 60px #3653660b}.site-header{height:104px;display:flex;align-items:center;gap:30px;padding:0 48px}.brand{display:flex;align-items:center;gap:13px;line-height:1.1;font-size:23px;font-weight:700;white-space:nowrap;letter-spacing:-.8px}.brand b{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.65px;margin-top:8px;color:var(--muted)}.brand-mark{width:47px;display:block}.brand-mark svg{display:block;width:100%}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:600}.site-header nav a{padding:10px 0}.site-header nav a:hover,.site-header nav [aria-current]{color:var(--green)}.search-toggle{display:flex;padding:8px}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.travel-status{display:flex;align-items:center;gap:9px;color:#9c4944;background:#f9e9e5;border:1px solid #f4ddd7;border-radius:30px;padding:10px 15px;font-size:11px;font-weight:600;white-space:nowrap}.travel-status .icon{width:16px}.hero{min-height:510px;position:relative;background:#c7d6d6 url('/assets/travel/mountains.jpg') center 53%/cover;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f4f5efed 0%,#eef2ecc9 37%,#e8f0e740 62%,#15253b10 100%)}.hero-content{position:relative;max-width:600px;padding:54px 0 46px 64px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 15px}h1,h2,h3{font-family:var(--serif);line-height:1.12;letter-spacing:-.65px}h1{font-size:57px;margin:0 0 20px;font-weight:700}h1 span,.about h2 span{color:var(--green)}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:440px;margin:0 0 26px;color:#35464e}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:30px;background:var(--green);color:white;padding:13px 25px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:var(--green-dark);transform:translateY(-2px)}.button .icon{width:18px}.hero-signature{display:flex;align-items:center;gap:11px;margin-top:28px}.hero-signature img{border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid white}.hero-signature span{font-size:10px;line-height:1.6;color:#52645e}.hero-signature strong{display:block;font-size:12px;color:var(--ink)}.handwritten{position:absolute;right:67px;top:43px;text-align:center;font-family:var(--serif);font-style:italic;color:#1e3646;font-size:22px;line-height:1.5;transform:rotate(8deg);text-shadow:0 1px 9px #fff;background:#f5f5ecd9;border-radius:20px;padding:5px 10px;width:max-content;max-width:98%;margin:auto}.handwritten span{display:block;font-size:36px;line-height:1}.hero-caption{position:absolute;bottom:23px;right:32px;font-size:10px;display:flex;align-items:center;gap:7px;color:white;text-shadow:0 1px 5px #000}.hero-caption svg{width:14px}.section{padding:48px 54px;scroll-margin-top:20px}.section-heading{display:flex;align-items:center;gap:20px;margin-bottom:27px}.heading-icon{color:var(--green);align-self:center}.heading-icon svg{width:39px;height:39px}.section-heading .eyebrow{font-size:9px;margin-bottom:7px}.section-heading h2{font-size:32px;margin:0 0 9px}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600;color:var(--green)}.text-link:hover{text-decoration:underline}.section-heading>.text-link{margin-left:auto;border:1px solid #dbe3df;border-radius:25px;padding:10px 18px;white-space:nowrap}.text-link .icon{width:17px}.filterbar{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:14px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filter{font-size:11px;padding:7px 15px;border-radius:25px;color:var(--muted)}.filter.active{background:var(--pale);color:var(--green-dark);font-weight:700}.filter:hover{background:#f4f6f3}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dce3df;min-width:240px}.search-field>.icon{width:16px;color:#6d7c78}.search-field input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12px;padding:7px 0;color:var(--ink)}.search-field button{border:0;background:none;color:var(--green);padding:5px}.search-field button svg{width:17px}.demo-note{font-size:10px;color:#7a796a;margin:12px 0 21px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-card{border-radius:12px;overflow:hidden;background:white;border:1px solid #e7ece9;box-shadow:0 4px 14px #1f3c3010;transition:transform .25s,box-shadow .25s}.story-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #1f3c3017}.card-link{display:flex;flex-direction:column;height:100%}.card-image{height:190px;position:relative;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.story-card:hover img{transform:scale(1.04)}.image-label{position:absolute;top:13px;left:13px;background:#fffffff0;padding:3px 10px;border-radius:20px;font-size:9px;letter-spacing:.3px;color:#425a53}.card-body{padding:19px 21px 14px;display:flex;flex-direction:column;flex:1}.card-location{display:flex;align-items:center;gap:5px;margin:0 0 8px;color:var(--green);font-size:9px;letter-spacing:1px;text-transform:uppercase}.card-location svg{height:12px;width:12px}.card-body h3{font-size:21px;line-height:1.2;margin:0 0 9px}.excerpt{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f1ef;margin-top:auto;color:#77817e;font-size:10px}.card-bottom>span{display:flex;align-items:center;gap:6px}.card-bottom svg{width:14px;height:14px}.round-arrow{border-radius:50%;background:#f0f5f1;padding:7px;color:var(--green)}.about{display:flex;align-items:center;gap:36px;background:#f1f5f0;margin:14px 54px 0;padding:36px;border-radius:12px;position:relative}.about-photo{width:205px;flex-shrink:0;transform:rotate(-3deg);padding:8px 8px 12px;background:white;box-shadow:0 5px 20px #25433714}.about-photo img{width:100%;height:175px;object-fit:cover;object-position:50% 25%;display:block}.about-photo span{display:block;text-align:center;font-family:var(--serif);font-style:italic;font-size:15px;padding-top:8px}.about-copy{max-width:565px;padding-right:85px}.about .eyebrow{font-size:9px;margin-bottom:13px}.about h2{font-size:33px;margin:0 0 17px}.about-copy>p:not(.eyebrow){font-size:13px;color:#65706a;line-height:1.8;margin:0 0 12px}.about .text-link{margin-top:5px}.chibi{width:143px;height:auto;position:absolute;right:20px;bottom:18px;transform:rotate(5deg)}.closing-note{padding:48px 24px;display:flex;gap:15px;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-style:italic;color:#75867b}.closing-note>span{font-size:65px;line-height:.5;color:#b9cabe}.closing-note svg{margin-left:6px}.site-footer{border-top:1px solid var(--line);margin:0 54px;padding:30px 0;display:flex;align-items:center;gap:25px}.footer-brand{font-family:var(--serif);font-size:17px}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;color:#879087;margin-top:5px}.site-footer>div{display:flex;gap:22px;margin-left:auto;font-size:10px;color:#68776d}.site-footer .icon{width:13px}.site-footer>small{color:#879087;font-size:9px}.empty-state{text-align:center;padding:50px 20px;background:#f7f9f6;border-radius:12px}.empty-state>.icon{width:40px;height:40px;color:var(--green)}.empty-state h3{font-size:26px}.empty-state p{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:10px;padding:12px;background:white;z-index:10}.skip-link:focus{top:10px}.article{padding:45px 54px 65px}.article-heading{max-width:780px;margin:35px auto;text-align:center}.article-heading h1{font-size:48px}.article-heading>p:not(.eyebrow){font-size:18px;color:var(--muted)}.article-cover{width:100%;max-height:510px;object-fit:cover;border-radius:12px}.article-content{max-width:720px;margin:40px auto;font-size:17px;line-height:1.95;color:#43524c;overflow-wrap:anywhere}.article-author{display:flex;gap:15px;align-items:center;max-width:720px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:25px}.article-author img{object-fit:cover;border-radius:50%}.article-author span{display:block;font-size:11px;color:var(--muted)}.article-author a{margin-left:auto;font-size:12px;color:var(--green)}
@media(min-width:1500px){.site-shell{margin:40px auto}}@media(max-width:1180px){.site-shell{margin:16px}.site-header{padding:0 30px;gap:20px}.site-header nav{gap:18px}.brand{font-size:21px}.travel-status{font-size:10px;padding:9px 11px}.section{padding:38px 32px}.hero-content{padding-left:42px}.about{margin:10px 32px 0;padding:30px}.about-copy{padding-right:70px}.chibi{width:110px;right:13px}.site-footer{margin:0 32px}.story-grid{gap:18px}.card-image{height:165px}.card-body{padding:16px}.card-body h3{font-size:20px}}@media(max-width:950px){.travel-status span{display:none}.travel-status{padding:10px}.site-header{height:88px}.hero{min-height:470px}.hero-content{max-width:510px}h1{font-size:49px}.handwritten{right:35px;font-size:18px}.section-heading>.text-link{display:none}.about-photo{width:170px}.about-photo img{height:170px}.about-copy{padding-right:0}.chibi{display:none}.site-footer{flex-wrap:wrap}.site-footer>small{width:100%}.card-image{height:150px}.story-grid{gap:15px}.card-location{font-size:8px;letter-spacing:.3px}.card-body h3{font-size:19px}}@media(max-width:700px){body{background:white}.site-shell{margin:0;border-radius:0}.site-header{padding:15px 22px;height:auto;flex-wrap:wrap;gap:13px}.brand{font-size:22px}.brand-mark{width:37px}.brand small{font-size:7px;letter-spacing:2px}.site-header nav{order:4;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--line);padding-top:6px;font-size:12px;gap:12px}.search-toggle{margin-left:auto;padding:4px}.travel-status{padding:8px}.hero{min-height:500px;background-position:62% center;align-items:flex-start}.hero-shade{background:linear-gradient(90deg,#f4f5eff2 0%,#eef2ecdc 40%,#e8f0e750 100%)}.hero-content{padding:44px 25px 34px;max-width:420px}h1{font-size:46px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-content>p:not(.eyebrow){font-size:14px;max-width:300px}.handwritten{display:none}.hero-caption{font-size:8px;right:20px;bottom:15px}.section{padding:32px 22px}.section-heading{gap:13px;margin-bottom:23px}.section-heading h2{font-size:28px}.section-heading p:not(.eyebrow){font-size:11px}.heading-icon svg{width:29px;height:29px}.section-heading .eyebrow{font-size:8px}.filterbar{flex-direction:column;gap:15px;padding-top:17px}.filters{gap:3px;justify-content:space-between}.filter{padding:7px 9px;font-size:10px}.search-field{min-width:0}.demo-note{line-height:1.7}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-image{height:150px}.card-body{padding:14px}.card-body h3{font-size:20px}.card-location{font-size:8px}.excerpt{font-size:11px}.card-bottom{font-size:9px}.image-label{top:9px;left:9px}.about{margin:5px 22px 0;padding:27px;gap:25px;flex-direction:column;align-items:flex-start}.about-photo{width:160px;align-self:center}.about-photo img{height:140px}.about-copy{max-width:100%}.about h2{font-size:29px}.closing-note{padding:35px 26px;font-size:17px;line-height:1.5}.closing-note svg{display:none}.site-footer{margin:0 22px;gap:20px}.site-footer>div{width:100%;margin:0;justify-content:space-between}.article{padding:30px 22px}.article-heading h1{font-size:35px}.article-heading>p:not(.eyebrow){font-size:15px}.article-content{font-size:16px}.article-author{flex-wrap:wrap}.article-author a{width:100%;margin:10px 0 0}}
@media(max-width:440px){.story-grid{grid-template-columns:1fr;gap:22px}.card-image{height:200px}.card-body{padding:20px}.card-body h3{font-size:24px}.excerpt{font-size:13px}.card-location{font-size:9px}.card-bottom{font-size:11px}.hero{min-height:480px}.hero-content{padding-top:37px}.hero-content h1{font-size:43px}.hero-signature{margin-top:23px}.brand{font-size:19px}.brand small{letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.trip-links{flex-wrap:wrap;margin:0 0 24px;gap:10px}.article-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:28px 0}.article-gallery img{width:100%;border-radius:14px}

.blog-place{border:1px solid #dce5df;border-radius:12px;padding:24px;margin:24px 0;background:#f7faf7}.blog-place figure{margin:16px 0}.blog-place img{max-width:100%;max-height:400px;object-fit:cover;border-radius:8px}.blog-place figcaption,.blog-place small{font-size:12px;overflow-wrap:anywhere}.blog-place a{color:#277a70}

/* Travel Widgets on Public Site */
.travel-widget{margin:28px 0;border-radius:12px;overflow:hidden}
.travel-widget-icon{font-size:19px;line-height:1}
.travel-tip{background:#f6faf7;border:1px solid #d7e4db;border-left:5px solid #287c70;padding:18px 22px;border-radius:10px}
.travel-tip.travel-tip-warnung{background:#fff8f4;border-color:#f6ded5;border-left-color:#c8553d}
.travel-tip.travel-tip-info{background:#f3f8fb;border-color:#d7e7f0;border-left-color:#2a759c}
.travel-tip-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:15px;color:var(--green);font-weight:700}
.travel-tip-warnung .travel-tip-header{color:#a43c26}
.travel-tip-info .travel-tip-header{color:#1e6284}
.travel-tip-body{font-size:14px;line-height:1.65;color:#3d4e48;margin:0}
.travel-route{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:22px;position:relative;box-shadow:0 3px 12px rgba(32,58,54,0.05)}
.travel-route-badge{position:absolute;top:16px;right:18px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--green);background:#edf5f0;padding:3px 9px;border-radius:12px}
.travel-route-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.travel-route-mode-icon{font-size:26px;width:44px;height:44px;border-radius:50%;background:#f0f6f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.travel-route-title{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink);flex-wrap:wrap}
.travel-route-arrow{color:var(--green);font-weight:bold}
.travel-route-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.travel-route-chip{background:#f5f8f6;border:1px solid #e1e9e3;border-radius:6px;padding:5px 10px;font-size:11px;color:#45564e}
.travel-route-chip strong{color:var(--ink);margin-right:3px}
.travel-route-notes{margin-top:12px;padding-top:12px;border-top:1px solid #eef2ef;font-size:13px;color:#506259;font-style:italic}
.travel-itinerary{background:#fafcfa;border:1px solid #dce5df;border-radius:12px;padding:22px}
.travel-itinerary-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.travel-itinerary-header h4{margin:0;font-family:var(--serif);font-size:19px;color:var(--ink)}
.travel-itinerary-timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid #cbdad0;display:flex;flex-direction:column;gap:12px}
.travel-itinerary-item{position:relative;display:flex;align-items:baseline;gap:12px}
.travel-itinerary-item::before{content:'';position:absolute;left:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #fff}
.travel-itinerary-time{font-weight:700;font-size:11px;color:var(--green);background:#edf5f0;padding:3px 7px;border-radius:5px;white-space:nowrap}
.travel-itinerary-desc{font-size:13px;color:#3e5048;flex:1}
.travel-checklist{background:#fbfdfb;border:1px solid #dbe6de;border-radius:12px;padding:22px}
.travel-checklist-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.travel-checklist-header h4{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink)}
.travel-checklist-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.travel-checklist-items li{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2ebe3;padding:7px 11px;border-radius:7px;font-size:12px;color:#394c43}
.travel-check-box{color:var(--green);font-weight:bold;font-size:13px}
.travel-weather{background:linear-gradient(135deg,#f5f9f6 0%,#edf4ef 100%);border:1px solid #d7e4db;padding:18px 22px;border-radius:12px}
.travel-weather-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.travel-weather-status{display:flex;align-items:center;gap:12px}
.travel-weather-icon{font-size:28px}
.travel-weather-temp{font-family:var(--serif);font-size:22px;font-weight:bold;color:var(--ink);margin-right:8px}
.travel-weather-cond{font-size:13px;color:#54665e;font-weight:600}
.travel-weather-best{text-align:right;background:#fff;padding:5px 12px;border-radius:7px;border:1px solid #dde7e0}
.travel-weather-best small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.travel-weather-best strong{font-size:12px;color:var(--green)}
.travel-weather-note{margin:10px 0 0;font-size:12px;color:#495b53;line-height:1.6}
.travel-quote{margin:28px 0;padding:20px 24px 20px 52px;background:#f9fbf9;border-left:4px solid var(--green);border-radius:0 10px 10px 0;position:relative;font-style:italic}
.travel-quote-mark{position:absolute;left:14px;top:10px;font-size:46px;line-height:1;color:#b2c8b8;font-family:var(--serif)}
.travel-quote p{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink);margin:0 0 8px}
.travel-quote cite{display:block;font-size:12px;color:var(--green);font-style:normal;font-weight:600;text-align:right}
.travel-figure{margin:26px 0;text-align:center}
.travel-figure img{width:100%;max-height:450px;object-fit:cover;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.travel-figure figcaption{margin-top:7px;font-size:11px;color:var(--muted);font-style:italic}
.article-h2{font-family:var(--serif);font-size:26px;margin:32px 0 12px;color:var(--ink)}
.article-h3{font-family:var(--serif);font-size:20px;margin:24px 0 8px;color:var(--ink)}
.travel-divider{border:0;height:1px;background:#dce5df;margin:32px auto;width:70%}
.article-list{padding-left:22px;margin:14px 0;font-size:15px;line-height:1.8}

/* Flight ticket / Boarding Pass */
.travel-flight-ticket{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:20px 22px;box-shadow:0 4px 14px rgba(32,58,54,0.06);position:relative;overflow:hidden}
.travel-flight-ticket::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#287c70,#429e8f)}
.travel-flight-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.flight-airline-badge{font-weight:700;font-size:13px;color:#287c70;background:#edf5f0;padding:4px 10px;border-radius:6px}
.flight-date-badge{font-size:11px;color:#63776e;background:#f4f7f5;padding:4px 8px;border-radius:6px}
.travel-flight-route{display:flex;align-items:center;justify-content:space-between;margin:12px 0 16px;padding:10px 0;border-top:1px dashed #dbe5df;border-bottom:1px dashed #dbe5df;gap:16px}
.flight-point{display:flex;flex-direction:column}
.flight-point.origin{text-align:left}
.flight-point.destination{text-align:right}
.flight-point strong{font-size:20px;font-family:var(--serif);color:var(--ink)}
.flight-point small{font-size:10px;color:#798d84;text-transform:uppercase;letter-spacing:.5px}
.flight-path-visual{flex:1;display:flex;align-items:center;position:relative;justify-content:center}
.flight-airplane-icon{font-size:18px;color:#287c70;z-index:2;transform:rotate(90deg)}
.flight-dash-line{position:absolute;left:0;right:0;top:50%;border-top:2px dashed #b9d1c3;z-index:1}
.flight-duration-pill{position:absolute;bottom:-18px;background:#fff;border:1px solid #d0dfd6;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;color:#496357;white-space:nowrap}
.travel-flight-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.flight-chip{background:#f6f9f7;border:1px solid #e2ebe4;border-radius:6px;padding:4px 9px;font-size:11px;color:#485c53}
.flight-chip strong{color:var(--ink);margin-right:3px}
.travel-flight-notes{margin-top:12px;padding-top:10px;border-top:1px solid #f0f4f1;font-size:13px;color:#556a60;font-style:italic}

/* Map box */
.travel-map-box{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:18px;box-shadow:0 4px 14px rgba(32,58,54,0.05)}
.travel-map-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.travel-map-header h4{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink);display:flex;align-items:center;gap:8px}
.map-stats-pill{background:#edf5f0;color:#287c70;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px}
.travel-map-frame-wrapper{width:100%;border-radius:8px;overflow:hidden;border:1px solid #d9e3dc;background:#edf3ee;margin-bottom:12px}
.travel-osm-iframe{width:100%;height:280px;border:0;display:block}
.travel-map-waypoints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#4d6056}
.wp-chip{background:#f4f8f5;border:1px solid #dce6df;border-radius:6px;padding:3px 8px;font-weight:600;color:#2b453a}

/* Summary Dashboard ("Wie weit gereist") */
.travel-summary-dashboard{background:linear-gradient(135deg,#f5f9f6 0%,#edf5ef 100%);border:1px solid #d4e3d8;border-radius:12px;padding:22px;box-shadow:0 4px 14px rgba(32,58,54,0.05)}
.travel-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.travel-summary-header h4{margin:0;font-family:var(--serif);font-size:19px;color:var(--ink)}
.travel-summary-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:14px}
.summary-stat-box{background:#fff;border:1px solid #dce6df;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.03)}
.stat-icon{font-size:22px;margin-bottom:4px}
.stat-num{font-size:20px;font-weight:700;font-family:var(--serif);color:#287c70;line-height:1.2}
.stat-label{font-size:10px;color:#6a7d74;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}
.summary-transport-bar{background:#fff;border:1px solid #dce6df;border-radius:6px;padding:8px 12px;font-size:12px;color:#3f554b;margin-bottom:10px}
.summary-body-text{font-size:13px;line-height:1.6;color:#4b6055;font-style:italic;padding-top:8px;border-top:1px solid #dce6df}

/* Sight / Highlight card */
.travel-sight-card{background:#fff;border:1px solid #dce5df;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(32,58,54,0.05);display:flex;flex-direction:row;margin:24px 0}
.sight-card-image{flex:0 0 240px;max-width:240px;background:#f0f4f1}
.sight-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.sight-card-content{flex:1;padding:18px 22px;display:flex;flex-direction:column;justify-content:center}
.sight-card-header{margin-bottom:8px}
.sight-badge{display:inline-block;background:#edf5f0;color:#287c70;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:4px;margin-bottom:4px}
.sight-card-header h3{margin:2px 0;font-family:var(--serif);font-size:20px;color:var(--ink)}
.sight-locality{font-size:12px;color:#63776e}
.sight-tip-text{background:#f7faf8;border-left:3px solid #287c70;padding:8px 12px;border-radius:0 6px 6px 0;margin:8px 0;font-size:12px;color:#3b5046;line-height:1.5}
.sight-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:#556c61}
.sight-meta-row a{color:#287c70;font-weight:600;text-decoration:underline}

/* Gallery Grid */
.travel-gallery-grid{display:grid;gap:12px;margin:24px 0}
.travel-gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.travel-gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.travel-gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.gallery-item{margin:0;border-radius:8px;overflow:hidden;background:#f0f4f1;display:flex;flex-direction:column}
.gallery-item img{width:100%;height:200px;object-fit:cover;display:block}
.gallery-item figcaption{padding:6px 8px;font-size:10px;color:#63776e;background:#fff;border-top:1px solid #e5ede7}

@media(max-width:700px){
  .travel-sight-card{flex-direction:column}
  .sight-card-image{max-width:100%;flex:0 0 180px;height:180px}
  .travel-gallery-grid.cols-3,.travel-gallery-grid.cols-4{grid-template-columns:repeat(2,1fr)}
}

/* Layout Grids & Spacers */
.travel-spacer{display:block;width:100%;clear:both}
.travel-columns-grid{display:grid;gap:20px;margin:24px 0}
.travel-columns-grid.layout-50-50{grid-template-columns:1fr 1fr}
.travel-columns-grid.layout-60-40{grid-template-columns:3fr 2fr}
.travel-columns-grid.layout-40-60{grid-template-columns:2fr 3fr}
.travel-columns-grid.layout-33-33-33{grid-template-columns:1fr 1fr 1fr}
.travel-col{min-width:0;display:flex;flex-direction:column}
.travel-design-container{background:#f8faf8;border:1px solid #dce5df;border-radius:12px;padding:22px;margin:24px 0;box-shadow:0 2px 8px rgba(32,58,54,0.04)}
.travel-design-container.style-card{background:#fff;border-color:#d7e4db;box-shadow:0 4px 16px rgba(32,58,54,0.06)}
.travel-design-container.style-highlight{background:linear-gradient(135deg,#f2f8f4 0%,#eaf4ee 100%);border-left:4px solid var(--green)}

@media(max-width:768px){
  .travel-columns-grid.layout-50-50,
  .travel-columns-grid.layout-60-40,
  .travel-columns-grid.layout-40-60,
  .travel-columns-grid.layout-33-33-33{grid-template-columns:1fr;gap:16px}
}





/* Public language selector */
.site-language{display:flex;align-items:center;gap:4px;margin:0;flex-shrink:0}.site-language label{display:flex;align-items:center;gap:4px}.site-language select{max-width:125px;padding:6px;border:1px solid var(--line,#ddd);border-radius:6px;background:white;color:inherit;font:inherit;font-size:12px}.site-language button{border:0;background:transparent;color:inherit;cursor:pointer;padding:6px}.translation-notice{margin:0;padding:10px 20px;text-align:center;background:#fff4d6;font-size:14px}html[dir=rtl] body{text-align:right}@media(max-width:700px){.site-header{flex-wrap:wrap}.site-language{margin-inline-start:auto}.site-language select{max-width:100px}}
.empty-state p{max-width:560px;margin:0 auto 18px;line-height:1.75}
.trips-showcase-grid{margin-bottom:28px}
.trip-overview-card{border-color:#d5e4db}
