/* UcuzaUçak Otel Fırsatları */
.uuo{--uuo-blue:#0d4d97;--uuo-green:#0b7a36;--uuo-green-bg:#e4f5e9;--uuo-ink:#14181f;--uuo-mute:#5b6472;--uuo-line:#dfe6ef;
	font-family:inherit;color:var(--uuo-ink);background:#fff;border:1px solid #cfdcec;border-radius:16px;overflow:hidden;
	box-shadow:0 6px 22px rgba(18,52,98,.08);margin:28px 0;line-height:1.25;-webkit-font-smoothing:antialiased}
.uuo *{box-sizing:border-box}
.uuo h3,.uuo h4{margin:0;padding:0;font-family:inherit;letter-spacing:0;text-transform:none}

/* Başlık */
.uuo-head{position:relative;display:flex;align-items:center;gap:14px;padding:14px 22px;min-height:58px;color:#fff;
	background:linear-gradient(90deg,#0b4892 0%,#1a5fae 45%,#7aa7da 85%,#a9c6e8 100%);overflow:hidden}
.uuo-bed{width:30px;height:30px;flex:0 0 auto}
.uuo-title{font-size:22px;font-weight:700;color:#fff;white-space:nowrap;position:relative;z-index:1}
.uuo-sub{font-size:15px;opacity:.92;padding-left:14px;border-left:1px solid rgba(255,255,255,.35);position:relative;z-index:1}
.uuo-skyline{position:absolute;right:0;bottom:0;width:280px;height:62px;color:#6b98cf;opacity:.55;pointer-events:none}

/* Gövde */
.uuo-body{display:flex;align-items:stretch;gap:16px;padding:14px 16px 16px;background:linear-gradient(#f6f9fd,#fff)}
.uuo-summary{flex:0 0 232px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:6px 16px 6px 6px;border-right:1px solid var(--uuo-line)}
.uuo-code{font-size:24px;font-weight:700}
.uuo-dot-m{display:none}
.uuo-meta{font-size:14px;color:var(--uuo-mute)}
.uuo-drop{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:7px 12px;border-radius:999px;
	background:var(--uuo-green-bg);color:var(--uuo-green);font-weight:700;font-size:13px;white-space:nowrap}
.uuo-drop svg{width:16px;height:16px}

.uuo-rail{position:relative;flex:1 1 auto;min-width:0}
.uuo-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;outline:none}

/* Kart */
.uuo-card{display:flex;gap:12px;padding:10px;background:#fff;border:1px solid var(--uuo-line);border-radius:14px;
	text-decoration:none!important;color:inherit!important;transition:box-shadow .2s,transform .2s,border-color .2s;min-width:0}
.uuo-card:hover{box-shadow:0 8px 22px rgba(18,52,98,.13);transform:translateY(-2px);border-color:#bcd0ea}
.uuo-img{position:relative;flex:0 0 42%;max-width:180px;aspect-ratio:1/0.95;border-radius:10px;overflow:hidden;background:#e8eef6}
.uuo-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.uuo-tag{position:absolute;left:7px;bottom:7px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:rgba(13,77,151,.92)}
.uuo-card--cheapest .uuo-tag{background:rgba(11,122,54,.95)}
.uuo-card--discount .uuo-tag{background:rgba(214,58,47,.95)}
.uuo-fav{position:absolute;top:7px;right:7px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
	background:rgba(255,255,255,.25);backdrop-filter:blur(2px);cursor:pointer}
.uuo-fav svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2}
.uuo-fav[aria-pressed="true"] svg{fill:#ff4d5e;stroke:#ff4d5e}

.uuo-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:2px}
.uuo-name{font-size:16px;font-weight:700;color:var(--uuo-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uuo-stars{display:flex;gap:2px}
.uuo-stars i{width:15px;height:15px;background:#f5b301;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.uuo-stars i.off{background:#d5d9df}
.uuo-stars i.half{background:linear-gradient(90deg,#f5b301 50%,#d5d9df 50%)}
.uuo-rate{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--uuo-mute)}
.uuo-rate b{background:var(--uuo-green);color:#fff;font-size:13px;padding:2px 6px;border-radius:5px}
.uuo-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:auto}
.uuo-price{white-space:nowrap}
.uuo-price s{display:block;color:#7b8494;font-size:13px}
.uuo-price strong{font-size:23px;font-weight:800;color:var(--uuo-green)}
.uuo-price small{font-size:14px;color:var(--uuo-ink)}
.uuo-total{display:block;font-size:12px;color:var(--uuo-mute);margin-top:1px}
.uuo-price-row{flex-wrap:wrap}
.uuo-pill{display:inline-flex;align-items:center;gap:2px;padding:5px 9px;border-radius:999px;background:var(--uuo-green-bg);color:var(--uuo-green);font-weight:700;font-size:12px;white-space:nowrap}
.uuo-pill svg{width:13px;height:13px}

/* Ok ve noktalar */
.uuo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;padding:0;
	background:#fff;color:var(--uuo-ink);box-shadow:0 3px 12px rgba(0,0,0,.18);display:none;place-items:center;cursor:pointer;z-index:2}
.uuo-arrow svg{width:26px;height:26px}
.uuo-arrow--next{right:-6px}.uuo-arrow--prev{left:-6px}
.uuo-dots{display:none;justify-content:center;gap:7px;padding-top:10px}
.uuo-dots i{width:8px;height:8px;border-radius:50%;background:#cfd6df;transition:background .2s}
.uuo-dots i.is-on{background:#1a73e8}

.uuo-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 18px 10px;font-size:11.5px;color:#8a93a1;border-top:1px solid #eef2f7}

/* Yükleniyor iskeleti */
.uuo-card--sk .uuo-img,.uuo-card--sk .uuo-txt i{background:linear-gradient(90deg,#edf1f6 25%,#f6f8fb 50%,#edf1f6 75%);background-size:200% 100%;animation:uuo-sh 1.2s infinite}
.uuo-card--sk .uuo-txt i{display:block;height:12px;border-radius:6px}
.uuo-card--sk .uuo-txt i:nth-child(1){width:80%;height:15px}.uuo-card--sk .uuo-txt i:nth-child(2){width:45%}
.uuo-card--sk .uuo-txt i:nth-child(3){width:55%}.uuo-card--sk .uuo-txt i:nth-child(4){width:70%;height:22px;margin-top:auto}
@keyframes uuo-sh{to{background-position:-200% 0}}
.uuo--loading .uuo-drop,.uuo--loading .uuo-arrow{display:none!important}

/* Düzen, ekran genişliğine göre değil kutunun kendi genişliğine göre değişir (container query).
   Böylece kenar çubuklu dar içerik sütunlarında da kartlar iç içe girmez. */
.uuo-wrap{container-type:inline-size;container-name:uuo;width:100%;max-width:100%;display:block}

/* Kutu < 1080px: özet satırı üste, 3 kart tam genişlikte */
@container uuo (max-width:1079px){
	.uuo-sub{display:none}
	.uuo-body{flex-direction:column;gap:12px}
	.uuo-summary{flex:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 14px;border-right:0;padding:0 4px}
	.uuo-code{font-size:18px}.uuo-drop{margin:0 0 0 auto}
	.uuo-img{flex-basis:38%}
	.uuo-price strong{font-size:21px}
}

/* Kutu 640–899px: 3 kart yan yana, dikey (fotoğraf üstte) */
@container uuo (min-width:640px) and (max-width:899px){
	.uuo-card{flex-direction:column;gap:8px}
	.uuo-img{flex:none;max-width:none;width:100%;aspect-ratio:16/10}
	.uuo-yorum{display:none}
}

/* Kutu < 640px (mobil / dar sütun): kompakt dikey kartlar, sağa kaydırmalı.
   Kart genişliği sınırlı → ikinci otel belirgin görünür, geniş alanda 2+ kart sığar. */
@container uuo (max-width:639px){
	.uuo-head{padding:10px 14px;min-height:46px;gap:10px}
	.uuo-title{font-size:16px;white-space:normal}
	.uuo-city,.uuo-count,.uuo-yorum{display:none}
	.uuo-bed{width:22px;height:22px}
	.uuo-skyline{width:150px;height:40px}
	.uuo-body{padding:10px 0;gap:10px}
	.uuo-summary{padding:0 12px;row-gap:6px;justify-content:flex-start;gap:8px}
	.uuo-code{font-size:14px;white-space:nowrap;display:flex;align-items:baseline}
	.uuo-meta{font-size:12.5px;white-space:nowrap;margin-left:-8px}
	.uuo-dot-m{display:inline;font-weight:400;color:var(--uuo-mute);margin:0 4px}
	.uuo-drop{font-size:11px;padding:4px 8px;margin-left:auto}
	.uuo-drop svg{width:13px;height:13px}
	.uuo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:2px 12px 4px;scroll-padding:0 12px}
	.uuo-track::-webkit-scrollbar{display:none}
	.uuo-card{flex:0 0 clamp(180px,56%,235px);flex-direction:column;gap:7px;padding:7px;border-radius:12px;scroll-snap-align:start}
	.uuo-card:hover{transform:none}
	.uuo-img{flex:none;max-width:none;width:100%;aspect-ratio:16/10;border-radius:8px}
	.uuo-tag{font-size:10.5px;padding:2px 7px;left:6px;bottom:6px}
	.uuo-fav{width:28px;height:28px;top:5px;right:5px}.uuo-fav svg{width:18px;height:18px}
	.uuo-txt{gap:4px;padding:0 2px 2px}
	.uuo-name{font-size:14px}
	.uuo-stars i{width:12px;height:12px}
	.uuo-rate{font-size:12px}.uuo-rate b{font-size:12px;padding:1px 5px}
	.uuo-price s{font-size:12px}
	.uuo-price strong{font-size:19px}.uuo-price small{font-size:12px}
	.uuo-total{font-size:11px}
	.uuo-pill{font-size:11px;padding:3px 7px}
	.uuo-arrow{display:grid;width:34px;height:34px}
	.uuo-arrow svg{width:22px;height:22px}
	.uuo-arrow[hidden]{display:none}
	.uuo-arrow--next{right:6px}.uuo-arrow--prev{left:6px}
	.uuo-dots{display:flex;padding-top:4px}
	.uuo-foot{padding:7px 12px 9px;font-size:10.5px}
}
@media (max-width:639px){.uuo{border-radius:14px;margin:22px 0}}
@media (prefers-reduced-motion:reduce){.uuo-card,.uuo-card:hover{transition:none;transform:none}}
