/* =========================
   BUTTON
========================= */

/* Base Button */
.iw-btn .elementor-button{
    border-radius:10px;
    padding:14px 28px;
    font-weight:600;
    transition:all .3s ease;
}

/* =========================
   Primary
   CTA Utama
   Contoh: Contact Us, Get Quote
========================= */
.iw-btn-primary .elementor-button{
    background:var(--iw-primary);
    color:#fff;
}

.iw-btn-primary .elementor-button:hover{
    background:var(--iw-primary-hover);
    color:#fff;
}

/* =========================
   Secondary
   CTA Pendamping
   Contoh: Learn More, Our Services
========================= */
.iw-btn-secondary .elementor-button{
    background:transparent;
    border:2px solid #0E4B8A;
    color:#0E4B8A;
}

.iw-btn-secondary .elementor-button:hover{
    background:#0E4B8A;
    color:#fff;
}

/* =========================
   Accent
   Highlight / Promo
========================= */
.iw-btn-accent .elementor-button{
    background: var(--iw-accent);
    color: var(--iw-white);
}

.iw-btn-accent .elementor-button:hover{
    background: var(--iw-accent-hover);
    color: var(--iw-white);
}

/* =========================
   Danger
   Delete / Cancel
========================= */
.iw-btn-danger .elementor-button{
    background:#DC2626;
    color:#fff;
}

.iw-btn-danger .elementor-button:hover{
    background:#B91C1C;
    color:#fff;
}

/*==========================================================
  SEARCH
==========================================================*/

.iw-search {
    display:flex;
    align-items:center;
    width:100%;
    max-width:420px;
    background:var(--iw-white);
    border:1px solid var(--iw-gray-300) !important;
    border-radius:var(--iw-radius-md);
    overflow:hidden;
    transition:var(--iw-transition-normal);
	box-shadow:0 0 0 3px rgba(18,60,115,.12);
     border:0;
}

.iw-search:focus-within{
    border-color:var(--iw-primary);
    box-shadow:0 0 0 3px rgba(18,60,115,.12);
}

.iw-search__input{
    flex:1;
    border:none;
    outline:none;
    padding:12px 16px;
    font-size:var(--iw-text-base);
    background:transparent;
	
}

.iw-search__input::placeholder{
    color:var(--iw-gray-500);
}

.iw-search__button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:auto;
    border:none;
    background:transparent;
    color:var(--iw-primary);
    cursor:pointer;
    transition:var(--iw-transition-fast);
}

.iw-search__button:hover{
    background:var(--iw-gray-100);
}

.iw-search--header{
    max-width:320px;
}

.iw-search--compact{
    max-width:240px;
}

.iw-search--full{
    max-width:100%;
}

.iw-search .iw-search__input{
	border:0;
}