.travex-blog{width:100%}.travex-blog__filters{margin:0 0 36px}.travex-blog__row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.travex-blog__row[hidden]{display:none}.travex-blog__button{appearance:none;background:#fff;border:1px solid #d9e0e8;border-radius:0;color:#262a30;cursor:pointer;font:inherit;padding:11px 17px;line-height:1.3;transition:background .15s,color .15s}.travex-blog__button:hover,.travex-blog__button:focus-visible,.travex-blog__button.is-active{background:#d9a43d;border-color:#d9a43d;color:#181818}.travex-blog__children{padding-top:2px}.travex-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.travex-blog__card{background:#fff;min-width:0;display:flex;flex-direction:column}.travex-blog__image{position:relative;aspect-ratio:1.05;overflow:hidden;background:#eee}.travex-blog__image>a,.travex-blog__image img{display:block;width:100%;height:100%}.travex-blog__image img{object-fit:cover}.travex-blog__badge{position:absolute;left:6%;top:7%;background:#d8d8d8;color:#222;padding:6px 12px;font-size:14px;pointer-events:none}.travex-blog__body{padding:28px 9% 32px;display:flex;flex:1;flex-direction:column}.travex-blog__body h4{font-size:clamp(23px,2.1vw,35px);font-weight:400;line-height:1.3;margin:0 0 16px}.travex-blog__body h4 a{color:inherit;text-decoration:none}.travex-blog__excerpt{margin:0 0 18px;line-height:1.55}.travex-blog__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;font-size:13px}.travex-blog__author{display:inline-flex;align-items:center;gap:8px}.travex-blog__author img{border-radius:50%}.travex-blog__pages{display:flex;justify-content:center;gap:8px;margin:32px 0}.travex-blog__pages button{background:#fff;border:1px solid #d9e0e8;padding:7px 12px;cursor:pointer}.travex-blog__pages button.is-active{background:#d9a43d;border-color:#d9a43d}.travex-blog__results[aria-busy=true]{opacity:.5}.travex-blog__empty{padding:24px 0}@media(max-width:900px){.travex-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.travex-blog__grid{grid-template-columns:1fr}.travex-blog__button{padding:9px 12px}.travex-blog__body h4{font-size:27px}}

/* The image link covers the full fixed-ratio frame, including tall cards. */
.travex-blog .travex-blog__image > a{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.travex-blog .travex-blog__image > a > img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.travex-blog .travex-blog__excerpt{font-size:15px;line-height:1.4;margin-bottom:18px}

/* Secondary category buttons: warm background without the grey outline. */
.travex-blog .travex-blog__children .travex-blog__button{background:#f6f1e8;border-color:transparent}
.travex-blog .travex-blog__children .travex-blog__button:hover,
.travex-blog .travex-blog__children .travex-blog__button:focus-visible,
.travex-blog .travex-blog__children .travex-blog__button.is-active{background:#d9a43d;border-color:transparent}

.travex-blog .travex-blog__more{display:flex;justify-content:center;margin:32px 0}
.travex-blog .travex-blog__more button{appearance:none;background:#d9a43d;border:0;border-radius:0;color:#181818;cursor:pointer;font:inherit;line-height:1.3;padding:11px 17px}
.travex-blog .travex-blog__more button:hover,.travex-blog .travex-blog__more button:focus-visible{background:#c89530}
.travex-blog .travex-blog__more button:disabled{cursor:wait;opacity:.7}
.travex-blog .travex-blog__error{text-align:center;margin:0 0 24px}
