/*
 Theme Name: AmeraLabs Theme
 Theme URI: https://webmenas.lt/
 Template: bricks
 Author: WEB Menas Team
 Author URI: https://webmenas.lt/
 Description: Theme for AmeraLabs By WEB Menas Team. Use this theme to extend Bricks.
 Version: 6.0
*/

/* ===== Prices by Country Switcher ==== */
/* ===== Modal + Trigger Button ===== */
#amera-pbcs-modal{position:fixed;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease;z-index:100000;}
/* ensure not paintable before JS sets aria-hidden */
#amera-pbcs-modal[hidden]{display:none!important;}
/* Visible state */
#amera-pbcs-modal[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;}
.amera-pbcs-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .4s ease;z-index:100000;}
#amera-pbcs-modal[aria-hidden="false"] .amera-pbcs-backdrop{opacity:1;}
.amera-pbcs-dialog{position:relative;margin:6vh auto;max-width:960px;width:calc(100% - 32px);background:var(--color-grey-100);border-radius:var(--radius-l);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.20);z-index:100001;transform:scale(.95);opacity:0;transition:transform .4s ease,opacity .4s ease;}
#amera-pbcs-modal[aria-hidden="false"] .amera-pbcs-dialog{transform:scale(1);opacity:1;}


.amera-pbcs-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;}
.amera-pbcs-title{font-size:var(--h5);font-weight:500;margin:0;}
.amera-pbcs-close{border:none;background:transparent;cursor:pointer;}

.amera-pbcs-search{
  width:100%;border:1px solid #e5e7eb;border-radius:var(--radius-s);padding:10px 12px;margin:8px 0 14px;
}
.amera-pbcs-search::placeholder{color:#888;opacity:1;}

/* Trigger flag-only button (header) */
.amera-pbcs-flag-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:9999px;padding:0;
  background:var(--color-white);cursor:pointer;
}
.amera-pbcs-flag-btn:focus{outline:2px solid #3b82f6;outline-offset:2px;}

/* ===== Country grid layout ===== */
.amera-pbcs-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:12px;max-height:55vh;overflow:auto;
  scroll-behavior:smooth;
}
.amera-pbcs-grid[role="listbox"]{list-style:none;margin:0;padding:2px;}
.amera-pbcs-grid[role="listbox"]>li{margin:0;padding:0;}
.amera-pbcs-grid [role="option"][hidden]{display:none!important;}

/* ===== Country card ===== */
.amera-pbcs-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;
  border:1px solid var(--bricks-border-color);border-radius:8px;background:var(--color-white);min-height:56px;
  cursor:pointer;text-align:left;
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
  -webkit-appearance:none;appearance:none;width:100%;
}
.amera-pbcs-item:focus{outline:1px solid #3b82f6;outline-offset:1px;}
.amera-pbcs-current .amera-pbcs-item,
[role="option"][aria-selected="true"] .amera-pbcs-item,
.amera-pbcs-item:hover,.amera-pbcs-item[aria-selected="true"]{
  border-color:var(--color-blue-900);background:var(--color-grey-300);
}

/* ===== Flag ===== */
.amera-pbcs-svg-flag{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;}
.amera-pbcs-svg-flag img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
.amera-pbcs-flag-btn .amera-pbcs-svg-flag{width:24px;height:24px;flex-basis:24px;}

/* ===== Country name ===== */
.amera-pbcs-name{
  flex:1 1 auto;min-width:0;font-size:1.4rem;line-height:1.25;
  overflow-wrap:anywhere;word-break:normal;white-space:normal;
}

/* Responsive */
@media (max-width:640px){
  .amera-pbcs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
  .amera-pbcs-item{min-height:52px;padding:10px 12px;}
}

/* Header icons */
.header-nav__my-account-icon,.header__mini-cart svg,.header-nav__search svg,.amera-pbcs-flag-btn,.amera-pbcs-close{transition:var(--transition-normal);line-height:0;}
.header-nav__my-account-icon:hover,.header__mini-cart svg:hover,.header-nav__search svg:hover,.amera-pbcs-flag-btn:hover,.amera-pbcs-close:hover{opacity:.5;}
