/* Karavanem spolu — cards and links. Works with any WordPress theme. */
.kscc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-block:1.3rem}
.kscc-grid > [role="listitem"]{min-width:0;display:flex}
.kscc-card{min-width:0;display:flex;flex:1;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0e9f0;border-radius:20px;box-shadow:0 12px 40px rgba(10,42,77,.075);transition:transform .2s ease,box-shadow .2s ease}
.kscc-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(10,42,77,.12)}
.kscc-card__image{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#e1f7fa,#f5f8fb);overflow:hidden}
.kscc-card__thumb{display:block;width:100%;height:100%;object-fit:cover}
.kscc-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#0b355f;font-size:clamp(3rem,6vw,5rem);font-weight:800}
.kscc-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.3rem 1.45rem 1.55rem}
.kscc-card__badge{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#088aa5}
.kscc-card__title{font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.22;letter-spacing:-.02em;margin:.55rem 0 .65rem;color:#082a55}
.kscc-card__title a{color:inherit;text-decoration:none}
.kscc-card__title a:hover,.kscc-card__more:hover{text-decoration:underline}
.kscc-card__excerpt{line-height:1.6;font-size:.95rem;color:#60758c;margin:0 0 1rem}
.kscc-card__more{margin-top:auto;font-size:.89rem;font-weight:750;color:#08395e;text-decoration:none}
.kscc-more-all{text-align:right;margin-top:1.25rem}
.kscc-more-all a{font-weight:750;color:#082a55}
.kscc-empty{padding:1.25rem;border:1px dashed #b6dce5;background:#f5fbfd;border-radius:14px;color:#58758a}
.kscc-related{margin-block:2.5rem 1.75rem;padding:1.4rem clamp(1.1rem,3vw,2rem);background:#f2fbfd;border:1px solid #cfe9ef;border-radius:24px}
.kscc-related__eyebrow{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#078eab}
.kscc-related h2{margin:.45rem 0 .65rem;color:#082a55;font-size:clamp(1.3rem,2.2vw,1.8rem)}
.kscc-related p{margin:.5rem 0 1rem;color:#536c81}
.kscc-related--back a{color:#082a55;font-weight:750}
.kscc-related .kscc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
@media(max-width:860px){.kscc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.kscc-grid{grid-template-columns:minmax(0,1fr)}.kscc-card__image{aspect-ratio:16/9}.kscc-card__body{padding:1.1rem 1.2rem 1.3rem}}

/* v1.1: chronologically ordered expedition days and linked kids' notes */
.kscc-expedition{margin-block:2rem 3rem}.kscc-expedition>h2{color:#082a55;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin:.4rem 0 1rem}.kscc-expedition__intro{color:#536c81;font-size:1.1rem;line-height:1.6;max-width:60ch}
.kscc-timeline{display:grid;gap:1.8rem;margin:1.6rem 0}.kscc-timeline__item{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:1rem;max-width:800px}.kscc-timeline__number{color:#068fa7;font-weight:850;font-size:.94rem;padding-top:1rem}.kscc-timeline__item .kscc-card{max-width:700px}.kscc-timeline__kids{margin:1rem 0 0;color:#536c81;line-height:1.6}.kscc-timeline__kids a{color:#082a55;font-weight:700}
.kscc-expedition-label{margin:0 0 1rem;font-size:.92rem;font-weight:600;color:#57738c}.kscc-expedition-label>a{color:#078eab;font-weight:800}
.kscc-day-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2rem 0}.kscc-day-nav>a{flex:1 1 220px;display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.3rem;border:1px solid #d4e8ef;background:#f5fbfd;border-radius:16px;color:#082a55;text-decoration:none}.kscc-day-nav>a span{color:#078eab;font-size:.84rem;font-weight:750}.kscc-day-nav>a strong{font-size:1rem}
.kscc-expeditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.3rem}.kscc-expedition-teaser{background:#fff;border:1px solid #dbe9ee;border-radius:18px;padding:1.4rem;box-shadow:0 9px 25px rgba(10,42,77,.06)}.kscc-expedition-teaser h3{margin:.55rem 0;color:#082a55}.kscc-expedition-teaser h3 a{color:inherit}.kscc-expedition-teaser>p:last-child{color:#536c81;line-height:1.6}
@media(max-width:600px){.kscc-timeline__item{grid-template-columns:1fr;gap:.35rem}.kscc-timeline__number{padding-top:0}}
/* V1.2: itinerary and summary widgets */
.kscc-map { margin: 2.8rem auto; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #dbe9ed; background: #f9fcfd; border-radius: 20px; max-width: 1040px; }
.kscc-map h2 { margin: 0 0 .45em; color:#0b3259; }
.kscc-map__hint { color:#61778a; font-size:.9rem; line-height:1.55; }
.kscc-map__svg { display:block; width:100%; height:auto; border-radius:16px; margin:1.1rem 0; }
.kscc-map__places { display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:.8rem 1.4rem; padding-left:1.7rem; }
.kscc-map__places li { line-height:1.5; padding:.15rem; overflow-wrap:anywhere; }
.kscc-map__places li p { margin:.3rem 0; color:#566779; font-size:.9rem; }
.kscc-map__places a, .kscc-map a { color:#066b8c; }
.kscc-map__button { display:inline-block; padding:.72rem 1.2rem; border-radius:999px; color:white!important; background:#0b3259; text-decoration:none!important; font-weight:700; }
.kscc-map small {display:inline-block;color:#667887;margin:.7rem;}
.kscc-quick-info { background:#f4fafb; padding:1.2rem 1.4rem; border:1px solid #e2ebee; border-radius:16px; }
.kscc-quick-info h3 { margin:0 0 1em; font-size:1.2rem; color:#0b3259; }
.kscc-quick-info dl {margin:0;}
.kscc-quick-info dt {font-size:.8rem; color:#67798b; font-weight:700; text-transform:uppercase; letter-spacing:.05em;margin:.9rem 0 .2rem;}
.kscc-quick-info dd {margin:0;font-weight:600;color:#0b3259;overflow-wrap:anywhere;line-height:1.45;}

/* v1.2.1: photographic expedition cards */
.kscc-expedition-teaser{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .22s ease,box-shadow .22s ease}
.kscc-expedition-teaser:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(10,42,77,.12)}
.kscc-expedition-teaser__visual{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#edf8fb}
.kscc-expedition-teaser__photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kscc-expedition-teaser:hover .kscc-expedition-teaser__photo{transform:scale(1.025)}
.kscc-expedition-teaser__placeholder,.kscc-expedition-teaser__placeholder svg{display:block;width:100%;height:100%}
.kscc-expedition-teaser__content{padding:1.15rem 1.4rem 1.5rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.kscc-expedition-teaser__content>.kscc-related__eyebrow{margin:0 0 .25rem}
.kscc-expedition-teaser__content h3{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.02em}
.kscc-expedition-teaser__content h3 a{text-decoration:none}
.kscc-expedition-teaser__content h3 a:hover{text-decoration:underline}
.kscc-expedition-teaser__content>p:not(.kscc-related__eyebrow){margin:.3rem 0 1.1rem}
.kscc-expedition-teaser__more{font-size:.88rem;font-weight:800;color:#087e99;text-decoration:none;margin-top:auto}
.kscc-expedition-teaser__more:hover{text-decoration:underline}
