/* Blog post layout (templates/single-post.php). Mobile first: one column; from 1000px a reading column + sticky sidebar. */
.dm-post{background:var(--dm-sand);color:var(--dm-ink)}
.dm-post__w{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.25rem}
@media (min-width:768px){.dm-post__w{padding-inline:2rem}}

/* Head */
.dm-post__head{padding:1.4rem 0 1.2rem}
.dm-post__head .rank-math-breadcrumb{font-size:.85rem;color:var(--dm-ink-soft);margin-bottom:.9rem}
.dm-post__head .rank-math-breadcrumb p{margin:0}
.dm-post__head .rank-math-breadcrumb a{color:var(--dm-ink);display:inline-block;padding-block:.7rem}
.dm-post__head .rank-math-breadcrumb .separator{margin:0 .35rem;color:var(--dm-dune)}
.dm-post__cat{display:inline-flex;align-items:center;min-height:36px;padding:.2rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(16,41,45,.08);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-lagoon-dark)!important;text-decoration:none}
.dm-post__title{margin:.8rem 0 .7rem;font-size:clamp(1.9rem,7vw,3.1rem);line-height:1.08;max-width:22ch}
.dm-post__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:.92rem;color:var(--dm-ink-soft)}
.dm-post__meta span+span::before{content:"·";margin-right:1rem;color:var(--dm-dune)}
.dm-post__hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px}

/* Grid */
.dm-post__grid{padding-block:1.6rem 2.5rem}
.dm-post__aside{display:none}
@media (min-width:1000px){
  .dm-post__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.5rem;align-items:start}
  .dm-post__aside{display:block}
  .dm-post__sticky{position:sticky;top:100px;display:grid;gap:1.2rem}
  .dm-toc--inline,.dm-post__trips-inline{display:none}
}

/* Reading column */
.dm-post__content{max-width:46rem;font-size:1.06rem;line-height:1.75;color:#2B4245}
.dm-post__content>*{margin-block:0 1.05rem}
.dm-post__content h2{clear:both;margin:2.4rem 0 .8rem;font-size:clamp(1.55rem,5vw,2.05rem);line-height:1.15;color:var(--dm-ink)}
.dm-post__content h3{margin:1.7rem 0 .5rem;font-size:clamp(1.2rem,4vw,1.4rem);line-height:1.25;color:var(--dm-ink)}
.dm-post__content h2 strong,.dm-post__content h3 strong{font-weight:inherit}
.dm-post__content a{color:var(--dm-teal);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.dm-post__content ul,.dm-post__content ol{padding-left:1.25rem}
.dm-post__content li{margin-bottom:.45rem}
.dm-post__content li::marker{color:var(--dm-lagoon)}
.dm-post__content img{max-width:100%;height:auto;border-radius:14px}
.dm-post__content .wp-block-image:not(.dm-fig){margin-block:1.8rem}
.dm-post__content .rank-math-faq-item{margin-bottom:.8rem;padding:1rem 1.1rem;border-radius:14px;background:#fff}
.dm-post__content .rank-math-question{margin:0 0 .35rem!important;font-family:var(--dm-font-body,inherit);font-size:1.05rem!important;font-weight:700}
.dm-post__content .rank-math-answer{font-size:1rem;color:var(--dm-ink-soft)}

/* On this page */
.dm-toc{background:#fff;border-radius:18px;border:1px solid rgba(16,41,45,.07)}
.dm-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.dm-toc li{counter-increment:t;margin:0}
.dm-toc a{display:flex;gap:.6rem;align-items:baseline;min-height:44px;padding:.55rem 0;color:var(--dm-ink);font-size:.95rem;line-height:1.35;text-decoration:none;border-top:1px solid rgba(16,41,45,.06)}
.dm-toc li:first-child a{border-top:0}
.dm-toc a::before{content:counter(t);flex:none;width:1.4rem;font-weight:700;color:var(--dm-lagoon-dark);font-size:.85rem}
.dm-toc a:hover{color:var(--dm-teal)}
.dm-toc--inline{margin-bottom:1.6rem;padding:0 1.1rem}
.dm-toc--inline summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-weight:700;cursor:pointer;list-style:none}
.dm-toc--inline summary::-webkit-details-marker{display:none}
.dm-toc--inline summary::after{content:"+";font-size:1.4rem;color:var(--dm-lagoon-dark)}
.dm-toc--inline[open] summary::after{content:"–"}
.dm-toc--inline ol{padding-bottom:.6rem}
.dm-toc--side{padding:1.1rem 1.2rem .6rem}
.dm-toc--side>p{margin:0 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-lagoon-dark)}

/* Trip box */
.dm-tripbox{padding:1.3rem 1.25rem;border-radius:18px;background:var(--dm-teal);color:#F6F0E5}
.dm-tripbox p{margin:0}
.dm-tripbox__kicker{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dm-sun)}
.dm-tripbox__name{margin-top:.35rem!important;font-family:var(--dm-font-display);font-size:1.35rem;line-height:1.2}
.dm-tripbox__name a{color:#fff;text-decoration:none}
.dm-tripbox__price{margin-top:.45rem!important;font-weight:700;font-size:1.05rem;color:#fff}
.dm-tripbox__price span{font-weight:400;opacity:.8;font-size:.9rem}
.dm-tripbox__facts{list-style:none;margin:.7rem 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.dm-tripbox__facts li{padding:.25rem .65rem;border-radius:999px;background:rgba(246,240,229,.12);font-size:.82rem}
.dm-tripbox__btns{display:flex;flex-wrap:wrap;gap:.6rem}
.dm-tripbox__btns a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.6rem 1.1rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none}
.dm-tripbox__see{background:#F6F0E5;color:var(--dm-teal)!important}
.dm-tripbox__wa{background:var(--dm-wa);color:#fff!important}
.dm-tripbox--wide{margin-top:1.6rem}
.dm-post__trips-inline{display:grid;gap:1rem}

/* Author */
.dm-author{display:flex;gap:1rem;align-items:flex-start;margin-top:2.4rem;padding:1.3rem 1.25rem;border-radius:18px;background:#fff;border:1px solid rgba(16,41,45,.07);max-width:46rem}
.dm-author p{margin:0 0 .35rem;color:var(--dm-ink-soft);font-size:.97rem;line-height:1.55}
.dm-author__name{font-weight:700;color:var(--dm-ink)!important}
.dm-author a{color:var(--dm-teal);font-weight:600;display:inline-block;padding-block:.6rem}
.dm-author__mark{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--dm-teal);color:#fff;font-family:var(--dm-font-display);font-size:1.4rem}

/* Related guides */
.dm-related{padding:2.6rem 0;background:var(--dm-sand-2)}
.dm-related h2{margin:.3rem 0 1.2rem;font-size:clamp(1.6rem,5vw,2.1rem)}
.dm-related__grid{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1.25rem;padding:0 1.25rem .6rem;scrollbar-width:none}
.dm-related__grid::-webkit-scrollbar{display:none}
.dm-related__card{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;color:var(--dm-ink);box-shadow:0 22px 44px -36px rgba(16,41,45,.5)}
.dm-related__card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.dm-related__cat{padding:1rem 1.1rem 0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-lagoon-dark)}
.dm-related__title{padding:.35rem 1.1rem 1.2rem;font-family:var(--dm-font-display);font-size:1.12rem;line-height:1.3}
.dm-related__all{margin:1.1rem 0 0}
.dm-related__all a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--dm-teal)}
@media (min-width:768px){.dm-related__grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}.dm-related__card{flex:none}}

/* CTA */
.dm-post__cta{padding:2.8rem 0;background:var(--dm-teal);color:#F6F0E5;text-align:center}
.dm-post__cta h2{margin:0 0 .5rem;color:#fff;font-size:clamp(1.6rem,5vw,2.2rem)}
.dm-post__cta p{margin:0 auto 1.2rem;max-width:34rem;color:#F6F0E5}
.dm-post__wa{display:inline-flex;align-items:center;gap:.5rem;min-height:50px;padding:.7rem 1.4rem;border-radius:999px;background:var(--dm-wa);color:#fff!important;font-weight:700;text-decoration:none}
/* Polish */
@media (min-width:768px){.dm-post__hero img{aspect-ratio:21/9}}
@media (max-width:767px){.dm-post__head .rank-math-breadcrumb .last,.dm-post__head .rank-math-breadcrumb .separator:nth-last-child(2){display:none}}
.dm-related__grid{scroll-padding-inline:1.25rem}
@media (max-width:767px){.dm-post__meta{font-size:.85rem;column-gap:.55rem}.dm-post__meta span+span::before{margin-right:.55rem}}
/* Category archives (templates/category.php, 2026-10-16) */
.dm-cat__intro{margin:0;max-width:44rem;font-size:1.08rem;line-height:1.6;color:var(--dm-ink-soft)}
.dm-cat__topics{margin-top:1.3rem}
.dm-cat__topics p{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-lagoon-dark)}
.dm-cat__topics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.dm-cat__topics a{display:inline-flex;align-items:center;min-height:44px;padding:.2rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(16,41,45,.1);font-weight:600;color:var(--dm-teal);text-decoration:none}
.dm-cat__list{padding:1.4rem 0 2.8rem;background:var(--dm-sand-2)}
.dm-cat__count{margin:0 0 .9rem;font-size:.85rem;font-weight:700;color:var(--dm-ink-soft)}
.dm-catgrid{display:grid;gap:1rem}
.dm-catgrid .dm-related__card{flex:none}
.dm-catgrid .dm-related__title{padding:1rem 1.1rem .4rem;font-size:1.2rem}
.dm-cat__sum{padding:0 1.1rem;font-size:.95rem;line-height:1.5;color:var(--dm-ink-soft)}
.dm-cat__more{margin-top:auto;padding:.9rem 1.1rem 1.15rem;font-weight:700;color:var(--dm-teal)}
.dm-cat .dm-tripbox--wide{margin-top:2rem;max-width:44rem}
@media (min-width:640px){.dm-catgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.dm-catgrid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
