/* Love 2 Travel — Smeštaj (0.2.0) */
.single-l2t_apartman .tmain, .single-l2t_apartman .tlayout > * { min-width: 0; }
.apt-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13.5px; color: #5a6773; margin: 0 0 14px; }
.apt-crumbs a { color: #13293D; text-decoration: none; }
.apt-crumbs a:hover { text-decoration: underline; }
.apt-staff { margin: 12px 0; padding: 12px 14px; border: 1px dashed #C9A100; border-radius: 10px; background: #FFF8DB; color: #4A3B00; font-size: 13.5px; line-height: 1.5; }
.apt-staff p { margin: 2px 0; }
.apt-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; }
.apt-facts li { display: flex; flex-direction: column; padding: 8px 12px; border: 1px solid #E3E9EF; border-radius: 10px; background: #F7F9FB; font-weight: 600; color: #13293D; font-size: 14px; }
.apt-facts small { font-weight: 500; color: #5a6773; font-size: 12px; }
.apt-src, .apt-note { font-size: 13px; color: #5a6773; line-height: 1.55; }
.apt-h3 { font-size: 17px; margin: 22px 0 8px; color: #13293D; }
.apt-basis { margin: 0 0 14px; padding: 12px 14px; border-left: 4px solid #F39108; background: #FFF7EC; border-radius: 6px; color: #13293D; font-size: 15px; line-height: 1.55; }
.apt-pt { overflow-x: auto; border: 1px solid #E3E9EF; border-radius: 12px; margin: 0 0 12px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.apt-pt:focus-visible { outline: 3px solid #F39108; outline-offset: 2px; }
.apt-pt__tbl, .apt-rooms { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }
.apt-pt__tbl th, .apt-pt__tbl td, .apt-rooms th, .apt-rooms td { padding: 8px 10px; border-bottom: 1px solid #EEF2F5; text-align: center; white-space: nowrap; }
.apt-rooms th, .apt-rooms td { text-align: left; }
.apt-pt__tbl thead th, .apt-rooms thead th { background: #13293D; color: #fff; font-size: 12.5px; font-weight: 700; vertical-align: bottom; }
.apt-pt__tbl thead th small { display: block; font-weight: 500; opacity: .8; }
.apt-pt__d { display: block; }
.apt-pt__unit { position: sticky; left: 0; z-index: 1; text-align: left !important; background: #fff; min-width: 150px; white-space: normal !important; box-shadow: 1px 0 0 #EEF2F5; }
thead .apt-pt__unit { background: #13293D; }
.apt-pt__unit b { display: block; color: #13293D; font-size: 14px; }
.apt-pt__unit small { display: block; color: #5a6773; font-size: 12px; font-weight: 500; }
.apt-pt__tbl td { color: #13293D; font-weight: 600; }
.apt-pt__tbl td.is-na { color: #A0ABB5; font-weight: 400; }
.apt-pt__tbl td.is-check { color: #8a5a00; font-weight: 500; font-size: 12.5px; }
.apt-pt__ded th, .apt-pt__ded td { background: #F7F9FB; color: #1F7A4A; }
.apt-pt__ded .apt-pt__unit { background: #F7F9FB; }
.apt-pt__ded .apt-pt__unit b { color: #1F7A4A; }
.apt-own { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.apt-own span { padding: 6px 10px; border: 1px solid #E3E9EF; border-radius: 999px; font-size: 13px; color: #1F7A4A; font-weight: 700; }
.apt-own b { color: #13293D; margin-right: 6px; font-weight: 600; }
.apt-more { margin: 10px 0; border: 1px solid #E3E9EF; border-radius: 10px; padding: 10px 14px; background: #fff; }
.apt-more summary { cursor: pointer; font-weight: 700; color: #13293D; }
.apt-more ul { margin: 10px 0 0 18px; font-size: 14px; line-height: 1.55; }
.apt-more .prose { margin-top: 10px; font-size: 14.5px; }
.apt-more table { border-collapse: collapse; margin: 8px 0; max-width: 100%; }
.apt-more td, .apt-more th { border: 1px solid #E3E9EF; padding: 4px 8px; font-size: 13px; text-align: left; }
.apt-wait { padding: 18px; border: 1px solid #F6D9B0; background: #FFF7EC; border-radius: 12px; }
.apt-wait p { margin: 0 0 10px; }
.apt-links { margin: 0 0 8px 18px; }
.apt-org { padding: 18px; border-radius: 14px; background: #F7F9FB; border: 1px solid #E3E9EF; }
.apt-panel__price { margin: 6px 0 0; font-size: 15px; color: #13293D; }
.apt-panel__price b { font-size: 28px; font-weight: 800; }
.apt-panel__basis { margin: 4px 0 0; font-size: 13px; color: #5a6773; }
.apt-panel__org { margin: 0; padding: 12px 22px 18px; border-top: 1px solid #EEF2F5; font-size: 12.5px; color: #5a6773; line-height: 1.5; }
.apt-panel .ppanel__cta .btn + .btn { margin-top: 8px; }

/* Bele trake u izvornim fotografijama (izvor dopunjuje uže slike do 1000×634): samo vizuelno sečenje, original ostaje. */
.apt-pad { transform: scale(1.18); transform-origin: 50% 50%; }
.igal__item, .apt-card__media, .apt-hero .thero__media { overflow: hidden; }
.apt-hero .thero__media img { object-fit: cover; }
.apt-hero { position: relative; }
.apt-hero .thero__ov { position: absolute; left: 0; right: 0; bottom: 0; padding: 64px 0 26px; background: linear-gradient(180deg, rgba(10, 22, 34, 0) 0%, rgba(10, 22, 34, .78) 70%); }
.apt-hero.thero--cover .thero__ov { position: static; background: #13293D; padding: 28px 0; }

/* Katalog */
.apt-band { background: #13293D; color: #fff; padding: 28px 0 22px; }
.apt-band .apt-crumbs, .apt-band .apt-crumbs a { color: rgba(255, 255, 255, .8); }
.apt-band__k { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #F39108; }
.apt-band__t { margin: 6px 0 8px; color: #fff; font-size: clamp(28px, 4vw, 40px); }
.apt-band__l { margin: 0 0 14px; max-width: 760px; color: rgba(255, 255, 255, .85); }
.apt-band .apt-staff { background: rgba(255, 248, 219, .12); color: #FFE9A8; border-color: #C9A100; }
.apt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; }
.apt-chip { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; }
.apt-chip:hover, .apt-chip:focus-visible { border-color: #F39108; }
.apt-chip.is-on { background: #F39108; border-color: #F39108; color: #13293D; }
.apt-chips--sub .apt-chip { font-size: 13px; padding: 6px 12px; }
.apt-list { padding-top: 22px; padding-bottom: 48px; }
.apt-count { color: #5a6773; font-size: 14px; margin: 0 0 12px; }
.apt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.apt-card { display: flex; flex-direction: column; border: 1px solid #E8EEF3; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgba(19, 41, 61, .08); }
.apt-card__media { position: relative; display: block; aspect-ratio: 16 / 10; background: #E8EEF3; }
.apt-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.apt-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.apt-card__place { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #C2410C; }
.apt-card__t { margin: 0; font-size: 18px; }
.apt-card__t a { color: #13293D; text-decoration: none; }
.apt-card__t a:hover { text-decoration: underline; }
.apt-card__meta { margin: 0; font-size: 13.5px; color: #5a6773; }
.apt-card__price { margin: auto 0 0; padding-top: 10px; border-top: 1px solid #EEF2F5; font-size: 13.5px; color: #13293D; }
.apt-card__price b { font-size: 18px; }
.apt-card__price small { display: block; color: #5a6773; }
.apt-orgline { margin-top: 24px; }
@media (max-width: 1023px) { .apt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.apt-grid { grid-template-columns: minmax(0, 1fr); }
	.apt-pt__unit { min-width: 120px; }
	.apt-pt__tbl th, .apt-pt__tbl td { padding: 7px 8px; font-size: 13px; }
}

/* 0.2.0 — filteri, oznake, strane */
.apt-chip__n { opacity: .7; font-weight: 500; font-size: .9em; }
.apt-chip__n:empty { display: none; }
.apt-filter { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 10px 12px; align-items: end; margin: 0 0 18px; padding: 14px 16px; border: 1px solid #E3E9EF; border-radius: 14px; background: #F7F9FB; }
.apt-filter__f { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.apt-filter__f label { font-size: 12.5px; font-weight: 700; color: #13293D; }
.apt-filter select, .apt-filter input[type=number] { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #CBD5DF; border-radius: 10px; background: #fff; font: inherit; font-size: 14.5px; color: #13293D; }
.apt-filter__chk { grid-column: 1 / span 3; display: flex; gap: 8px; align-items: center; font-size: 14px; color: #13293D; }
.apt-filter__a { grid-column: 4 / -1; display: flex; gap: 12px; align-items: center; justify-content: flex-end; }
.apt-card__media .apt-card__badge { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 9px; border-radius: 999px; background: rgba(19, 41, 61, .86); color: #fff; font-size: 12px; font-weight: 700; }
.apt-pages ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 24px 0 0; justify-content: center; }
.apt-pages a, .apt-pages span { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid #E3E9EF; border-radius: 10px; color: #13293D; text-decoration: none; font-weight: 600; }
.apt-pages .current { background: #13293D; color: #fff; border-color: #13293D; }
.apt-panel__org a { color: #5a6773; }
@media (max-width: 1023px) {
	.apt-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.apt-filter__chk { grid-column: 1 / span 2; }
	.apt-filter__a { grid-column: 3; }
}
@media (max-width: 640px) {
	.apt-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
	.apt-filter__chk, .apt-filter__a { grid-column: 1 / -1; justify-content: stretch; }
	.apt-filter__a .btn { flex: 1; }
	.apt-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
	.apt-chip { white-space: nowrap; }
}
