/* internationalisation.css
   Purpose: currency dropdown + price badges styling
*/

:root{
    --i18n-accent: var(--secondary-color);
    --i18n-accent-2: var(--primary-color);
    --i18n-soft: rgba(114, 9, 183, .10);
    --i18n-soft-2: rgba(67, 97, 238, .10);
    --i18n-border: rgba(33, 37, 41, .10);
  }
  
  /* ---------- Navbar currency dropdown polish ---------- */
  
  .navbar .nav-link#currencyMenu,
  .navbar #currencyMenu{
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .45rem .7rem;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
  }
  
  .navbar .nav-link#currencyMenu:hover,
  .navbar #currencyMenu:hover{
    background: linear-gradient(135deg, var(--i18n-soft), var(--i18n-soft-2));
    border-color: var(--i18n-border);
    transform: translateY(-1px);
  }
  
  .navbar #currencyMenu i.bi{
    font-size: 1.05rem;
    opacity: .9;
  }
  
  /* Little “pill” look for the currency code */
  .navbar #currencyMenu .fw-semibold{
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .15rem .55rem;
    border-radius: 999px;
    background: rgba(67, 97, 238, .08);
    border: 1px solid rgba(67, 97, 238, .15);
    letter-spacing: .3px;
    font-size: .92rem;
  }
  
  /* Dropdown menu container */
  #currencyMenu + .dropdown-menu{
    border: 1px solid var(--i18n-border);
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    padding: .25rem 0;
  }
  
  /* Header within dropdown */
  #currencyMenu + .dropdown-menu .dropdown-header{
    font-size: .8rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: var(--gray-600);
    padding-top: .7rem;
  }
  
  /* Dropdown items */
  #currencyMenu + .dropdown-menu .dropdown-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .6rem .95rem;
    transition: background .15s ease, transform .15s ease;
    border-left: 3px solid transparent;
  }
  
  #currencyMenu + .dropdown-menu .dropdown-item:hover{
    background: linear-gradient(135deg, rgba(67, 97, 238, .08), rgba(114, 9, 183, .06));
    transform: translateX(2px);
  }
  
  /* Active currency highlight (works because we add check icon) */
  #currencyMenu + .dropdown-menu .dropdown-item i.bi-check2{
    color: var(--success-color);
    font-size: 1.1rem;
  }
  
  /* Divider spacing */
  #currencyMenu + .dropdown-menu .dropdown-divider{
    margin: .35rem 0;
    opacity: .15;
  }
  
  /* Footer note inside dropdown */
  #currencyMenu + .dropdown-menu small.text-muted{
    display: block;
    line-height: 1.35;
  }
  
  /* ---------- Price display helpers (optional to use across templates) ---------- */
  
  /* A sleek “price badge” you can wrap around money outputs if you want */
  .price-badge{
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(76, 201, 240, .12), rgba(67, 97, 238, .08));
    border: 1px solid rgba(67, 97, 238, .15);
    font-weight: 700;
    color: var(--gray-800);
    white-space: nowrap;
  }
  
  .price-badge .price-icon{
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(67, 97, 238, .12);
    border: 1px solid rgba(67, 97, 238, .16);
  }
  
  .price-badge .price-icon i{
    font-size: 1rem;
    color: var(--primary-color);
  }
  
  /* Inline “converted” hint */
  .price-hint{
    display: inline-block;
    font-size: .8rem;
    color: var(--gray-600);
    margin-left: .35rem;
  }
  
  /* ---------- Responsive tweaks ---------- */
  @media (max-width: 576px){
    /* Make dropdown easier to tap on small screens */
    #currencyMenu + .dropdown-menu .dropdown-item{
      padding: .75rem 1rem;
    }
    .navbar .nav-link#currencyMenu,
    .navbar #currencyMenu{
      padding: .55rem .85rem;
    }
  }
  