/* Plan Your Trip — self-contained affiliate banner carousel. */
.kp-affiliate-section{background:#fff;padding:54px 0 58px;border-top:1px solid #edf0f5;}
.kp-affiliate-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px;}
.kp-affiliate-head h2{margin:0 0 7px;color:#152e61;font-size:clamp(25px,2.4vw,33px);font-weight:800;letter-spacing:-.045em;}
.kp-affiliate-head p{margin:0;color:#647184;font-size:14px;line-height:1.65;}
.kp-affiliate-nav{display:flex;gap:8px;flex:0 0 auto;}
.kp-affiliate-nav button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d4deeb;border-radius:50%;background:white;color:#193665;font-size:20px;line-height:1;transition:background .2s,border-color .2s;}
.kp-affiliate-nav button:disabled{opacity:.33;cursor:default;}
.kp-affiliate-nav button:not(:disabled):hover{background:#152e61;border-color:#152e61;color:#fff;}
.kp-affiliate-track{display:flex;flex-wrap:nowrap;gap:17px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 1px 8px;}
.kp-affiliate-track::-webkit-scrollbar{display:none;}
.kp-affiliate-card{display:block;flex:0 0 clamp(260px,24.5vw,310px);min-width:0;scroll-snap-align:start;position:relative;color:#1b2b3e;text-decoration:none;}
.kp-affiliate-card:hover{color:#1b2b3e;}
.kp-affiliate-card:focus-visible,.kp-affiliate-track:focus-visible{outline:3px solid #2357a0;outline-offset:3px;}
.kp-affiliate-picture{width:100%;aspect-ratio:6 / 5;overflow:hidden;border:1px solid #e3e8f0;border-radius:14px;background:#e8eef7;}
.kp-affiliate-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .27s ease;}
.kp-affiliate-card[href]:hover .kp-affiliate-picture img{transform:scale(1.025);}
.kp-affiliate-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:14px;line-height:1.4;color:#203452;}
.kp-affiliate-meta strong{font-weight:800;}
.kp-affiliate-meta>span{font-size:19px;color:#2357a0;}
.kp-affiliate-caption{margin:4px 0 0;font-size:12px;color:#627184;line-height:1.5;}
.kp-affiliate-pending{display:inline-block;margin-top:7px;padding:3px 8px;background:#edf2f8;border-radius:4px;color:#58708e;font-size:11px;line-height:1.4;}
.kp-affiliate-disclosure{margin:17px 0 0;color:#718095;font-size:11px;line-height:1.6;}
.kp-affiliate-esim-placeholder{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,#152e61,#2255a1 72%,#467bca);}
.kp-affiliate-phone{position:relative;display:flex;align-items:center;justify-content:center;width:34%;height:73%;border:5px solid #e3ecfa;border-radius:20px;background:#f7faff;color:#1d4179;font-size:17px;font-weight:800;box-shadow:10px 12px 20px #0a1f4366;transform:rotate(-8deg);}
.kp-affiliate-phone::before{content:'';position:absolute;top:7px;width:32%;height:4px;border-radius:5px;background:#aabdd8;}
.kp-affiliate-phone i{display:none;}
@media(max-width:768px){.kp-affiliate-section{padding:37px 0 41px;}.kp-affiliate-head{margin-bottom:16px;gap:10px;align-items:center;}.kp-affiliate-head h2{font-size:24px;margin-bottom:5px;}.kp-affiliate-head p{font-size:12px;}.kp-affiliate-nav{gap:6px;}.kp-affiliate-nav button{width:32px;height:32px;font-size:18px;}.kp-affiliate-track{gap:12px;padding-bottom:7px;}.kp-affiliate-card{flex:0 0 min(70vw,265px);}.kp-affiliate-picture{border-radius:11px;}.kp-affiliate-meta{margin-top:10px;font-size:13px;}.kp-affiliate-caption{font-size:11px;}.kp-affiliate-disclosure{font-size:10px;margin-top:13px;}}
