.sg-trip-top{align-items:flex-start}.sg-trip-top>.badge{flex:0 0 auto;white-space:nowrap;padding:7px 12px;border-radius:999px;min-height:26px}
.sg-trip-meta a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;line-height:1.2}.sg-trip-meta a span{display:inline;font-size:inherit;color:inherit;margin:0}
.sg-week span.range-middle{border-radius:4px}.sg-week span.range-start{border-radius:11px 4px 4px 11px}.sg-week span.range-end{border-radius:4px 11px 11px 4px}.sg-week span.planned-hover{position:relative;background:#DFF1E9;color:#175C39;font-weight:700;box-shadow:inset 0 0 0 2px #72B89A,0 5px 14px rgba(44,44,42,.08);z-index:3;cursor:pointer}.sg-week span.planned-hover>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sg-week span.planned-hover em{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:180px;padding:7px 9px;border-radius:9px;background:var(--ink);color:#fff;font-size:10px;font-style:normal;font-weight:600;line-height:1.25;box-shadow:0 7px 18px rgba(44,44,42,.16);white-space:nowrap;pointer-events:none}.sg-week span.planned-hover em:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--ink);transform:translateX(-50%) rotate(45deg)}.sg-week span.planned-hover:hover em,.sg-week span.planned-hover:focus-within em{display:block}.sg-calendar-hover-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border:1px solid #D7EAF2;border-radius:12px;background:#F4FAFC;color:var(--soft);font-size:11px}.sg-calendar-hover-note strong{color:var(--ink);font-size:11px}.sg-calendar-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.sg-calendar-example{padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}.sg-calendar-example h4{font:700 16px var(--display);margin:0 0 3px}.sg-calendar-example p{margin:0 0 12px;font-size:11px;line-height:1.4;color:var(--soft);min-height:31px}.sg-example-days{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.sg-example-days span{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#faf9f6;font-size:11px}.sg-example-days span.booked{background:#DFF1E9;color:#175C39;font-weight:700}.sg-example-days span.idea{background:#FFF3CF;color:#765800;font-weight:700}.sg-example-days span.range-start{border-radius:9px 3px 3px 9px}.sg-example-days span.range-middle{border-radius:3px}.sg-example-days span.range-end{border-radius:3px 9px 9px 3px}
.sg-timeline-item time{white-space:nowrap;min-width:max-content}.sg-timeline-item{grid-template-columns:82px 46px minmax(0,1fr)}
.sg-provider-modes>h3{font:700 20px var(--display);margin:24px 0 4px}.sg-provider-modes>h3:first-child{margin-top:0}.sg-provider-modes>p{margin:0 0 12px;color:var(--soft);font-size:12px}.sg-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sg-provider-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.sg-provider-card small{font-size:11px;color:var(--soft)}.sg-provider-card small strong{color:#175C39}.sg-provider-card p{font-size:10px;line-height:1.4;color:var(--soft);margin:0}.sg-provider-card .provider-brand{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border-radius:10px;background:#F1EFE8;font-size:11px;font-weight:700}.sg-provider-card .provider-brand>img{width:28px;height:22px;object-fit:contain;flex:0 0 28px}.sg-provider-card .provider-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-provider-card .easyjet{background:#FFF1E7;color:#8A3E00}.sg-provider-card .icelandair{background:#E8F3FA;color:#07527F}.sg-provider-card .sncf{background:#E8F0FF;color:#173B7A}.sg-provider-card .holiday-inn{background:#EAF5EE;color:#175C39}.sg-provider-card .hotels-com{background:#FDEEEE;color:#A32D2D}.sg-provider-card .campanile{background:#FFF0EA;color:#8A3E00}.sg-provider-card .purple-parking{background:#F0ECFF;color:#534AB7}.sg-provider-card.fallback{background:#FCFBF8}.sg-provider-card .provider-fallback img{width:25px;height:25px}.sg-provider-initial{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:var(--sand);font:700 13px var(--display)}
.sg-icon-catalogue{margin-top:4px}.sg-icon-category{margin-top:30px}.sg-icon-category:first-child{margin-top:0}.sg-icon-category h3{font:700 21px var(--display);margin:0 0 12px}.sg-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sg-icon-card{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.sg-icon-preview{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:var(--sand);display:flex;align-items:center;justify-content:center}.sg-icon-preview img{width:42px;height:42px;object-fit:contain}.sg-icon-card figcaption{min-width:0;font:600 13px var(--display);color:var(--ink);overflow-wrap:anywhere}
.sg-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1.2fr) minmax(0,1fr);align-items:center;gap:22px;padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.sg-route-card>div{min-width:0}.sg-route-card>div:not(.sg-route-line){display:flex;flex-direction:column}.sg-route-card>div:last-child{text-align:right;align-items:flex-end}.sg-route-card small{font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}.sg-route-card strong{font:700 30px var(--display);margin-top:4px}.sg-route-card span{font-size:12px;color:var(--soft);margin-top:2px}.sg-route-line{position:relative;display:block;width:100%;height:44px;min-width:0}.sg-route-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rock-light);transform:translateY(-50%)}.sg-route-line i{display:none!important}.sg-route-line img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;padding:7px;background:var(--sand);border:1px solid var(--line);border-radius:13px;object-fit:contain;z-index:2;box-shadow:0 0 0 5px #fff}.sg-flight-route i{position:relative}.sg-flight-route i:after{content:"✦";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--rock-light);background:#fff}
.sg-marketing-group{margin-top:34px}.sg-marketing-group:first-child{margin-top:0}.sg-marketing-group>h3{font:700 20px var(--display);margin:0 0 13px}.sg-marketing-quotes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.sg-marketing-quote{margin:0;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.sg-marketing-quote .quote-mark{font:700 48px/1 var(--display);color:var(--sky);margin-bottom:8px}.sg-marketing-quote p{font:700 25px/1.15 var(--display);margin:0}.sg-marketing-quote small{display:block;margin-top:9px;color:var(--soft);font-size:12px}.sg-marketing-statement{display:flex;align-items:center;justify-content:center;min-height:150px;margin:0;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--snow)}.sg-marketing-statement p{margin:0;font:700 24px/1.2 var(--display);text-align:center}.sg-marketing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-marketing-features .feature-card{min-height:100px}.sg-marketing-features .feature-card h4{font:700 16px var(--display);margin:0 0 4px}.sg-marketing-features .feature-card p{margin:0;color:var(--soft);font-size:12px;line-height:1.45}.sg-marketing .nook-definition-quote{margin:0;padding:25px 28px;border-left:4px solid var(--sky);border-radius:0 18px 18px 0;background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-marketing .nook-definition-quote p{margin:0;font:600 20px/1.45 var(--display)}.sg-marketing .nook-definition-quote footer{margin-top:10px;color:var(--soft);font-size:11px}.sg-marketing .words{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.sg-marketing .word{display:inline-flex;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:600}.sg-marketing .word.avoid{background:#f5f1eb;color:#9a958c}.sg-marketing-closing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:24px;background:var(--ink);color:#fff}.sg-marketing-closing h4{font:700 28px/1.1 var(--display);margin:0}.sg-marketing-closing p{margin:6px 0 0;color:#d3d1c7;font-size:13px}
@media(max-width:900px){.sg-calendar-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-marketing-quotes{grid-template-columns:1fr 1fr}.sg-marketing-quote{grid-column:1/-1}}
@media(max-width:700px){.sg-route-card{grid-template-columns:1fr;gap:18px;padding:22px}.sg-route-card>div:last-child{text-align:left;align-items:flex-start}.sg-route-line{width:100%;height:44px;order:2}.sg-route-card>div:first-child{order:1}.sg-route-card>div:last-child{order:3}.sg-route-line img{width:40px;height:40px}.sg-week span.planned-hover em{left:auto;right:-8px;transform:none}.sg-week span.planned-hover em:after{left:auto;right:15px;transform:rotate(45deg)}.sg-calendar-examples,.sg-provider-grid,.sg-icon-grid{grid-template-columns:1fr}.sg-calendar-example p{min-height:0}.sg-timeline-item{grid-template-columns:76px 46px minmax(0,1fr)}.sg-timeline-item time{font-size:11px}.sg-marketing-quotes,.sg-marketing-features{grid-template-columns:1fr}.sg-marketing-quote{grid-column:auto}.sg-marketing-closing{align-items:flex-start;flex-direction:column;padding:24px}.sg-marketing-closing h4{font-size:24px}}
