.insurance-passenger-picker{
    max-width:420px;
}

.insurance-popover{
    position:absolute;
    top:105%;
    left:0;
    width:100%;
    background:#fff;
    border-radius:12px;
    z-index:1000;
    border:1px solid #ddd;
}

.insurance-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:5px 18px;
    border-bottom:1px solid #eee;
}

.insurance-item:last-of-type{
    border-bottom:none;
}

.inscounter{
    display:flex;
    align-items:center;
    gap:12px;
}

.inscounter button{
    width:42px;
    height:42px;
    border-radius:10px;
    padding:0;
    font-size:26px;
}

.countins{
    width:20px;
    text-align:center;
    font-weight:bold;
}
.pageinnbody .select2-container--default .select2-selection--single{
    background: #fff !important;
    border-color: rgba(0, 0, 0, .38) !important;
    border: 1px solid rgba(0, 0, 0, .38) !important;	
}
#insurancePassengers{
	height:46px;
}


  .insu-card{
    background:#fff;
    border:1px solid #e6e9ec;
    border-radius:14px;
    padding:20px 22px;
    margin-bottom:14px;
    transition:box-shadow .2s ease, border-color .2s ease;
  }
  .insu-card:hover{
    box-shadow:0 6px 22px rgba(17,24,39,.06);
    border-color:#d8dde1;
  }
  .insu-row{
    display:flex;
    align-items:center;
    gap:22px;
  }

  /* Brand column (rightmost) — same look as airline-block on flight cards */
  .insu-brand{
    display:flex;
    align-items:center;
    gap:15px;
    flex-shrink:0;
    padding-left:22px;
    border-left:1px solid #e6e9ec;
    flex-wrap: wrap;
    flex-direction: column;	
  }
  .brand-logo{
    height:44px;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .brand-logo img{height:50px;}
  .brand-name{
    font-size:14px;
    font-weight:700;
    color:#1f2937;
    white-space:nowrap;
  }

  /* Middle column */
  .insu-middle{
    flex:1;
    min-width:0;
  }
  .coverage-badge{
    display:inline-block;
    background:#f3f5f7;
    color:#6b7280;
    font-size:12px;
    font-weight:600;
    padding:4px 12px;
    border-radius:20px;
    margin-bottom:10px;
  }
  .insu-title{
    font-size:15px;
    font-weight:700;
    color:#1f2937;
    margin-bottom:6px;
    line-height:1.7;
  }
  .insu-type{
    font-size:13px;
    color:#6b7280;
    line-height:1.7;
  }

  /* Price column (leftmost) — same look as price-block/btn-book on flight cards */
  .insu-price-block{
    flex-shrink:0;
    width:190px;
    text-align:center;
  }
  .price{
    font-size:19px;
    font-weight:800;
    color:#1f2937;
    margin-bottom:12px;
    white-space:nowrap;
  }
  .price .currency{
    font-size:12px;
    color:#9ca3af;
    font-weight:600;
    margin-right:4px;
  }
  .btn-buy{
    display:block;
    width:100%;
    background:#0aada0;
    border:1px solid #0aada0;
    color:#fff;
    font-weight:700;
    font-size:14px;
    padding:9px 12px;
    border-radius:9px;
    margin-bottom:10px;
    transition:background .15s ease;
  }
  .btn-buy:hover{background:#068f85;color:#fff;}
  .price-note{
    font-size:12px;
    color:#9ca3af;
    font-weight:600;
  }
.price-note a{text-decoration:none}
  @media (max-width: 767px){
    .insu-card{padding:16px;}
    .insu-row{
      flex-direction:column;
      align-items:stretch;
      gap:16px;
    }
    .insu-brand{
      border-left:none;
      border-bottom:1px solid #e6e9ec;
      padding:0 0 14px 0;
      justify-content:flex-start;
    }
    .insu-price-block{
      width:100%;
      order:3;
    }
    .insu-middle{order:2;}
  }
  
    .cov-item{margin-bottom:22px;}
  .cov-item:last-child{margin-bottom:0;}

  .cov-desc{
    font-size:13.5px;
    color:v#6b7280;
    line-height:2;
    margin-bottom:12px;
  }

  .cov-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-top:1px solid #e6e9ec;
    border-bottom:1px solid #e6e9ec;
    padding:11px 4px;
    background:#f3f5f7;
    border-radius:8px;
    padding:11px 14px;
  }
  .cov-value{
    font-size:14px;
    font-weight:800;
    color:#1f2937;
    white-space:nowrap;
  }
  .cov-label{
    font-size:13px;
    font-weight:600;
    color:#6b7280;
    white-space:nowrap;
  }
    .modal-content{
    border:none;
    border-radius:14px;
    overflow:hidden;
  }
  .modal-header{
    border-bottom:1px solid #e6e9ec;
    padding:18px 22px;
  }
  .modal-title{
    font-size:16px;
    font-weight:800;
    color:#1f2937;
  }
  .modal-body{
    padding:22px;
  }