/* =========================================================
   INTER CSS (scoped)
   - Ne ütközzön a main.css/Bootstrap .btn/.container stb-vel
   - Csak inter oldalon hasson: body.page-inter
========================================================= */

body.page-inter .inter-wrap{
  padding: 18px 0 44px;
}

/* Biztos layout (ha a globál .container mást csinálna) */
body.page-inter .inter-wrap .container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}

/* HERO */
body.page-inter .inter-hero{
  border-radius: 18px;
  padding: 18px;
  background: #0f2a3a;
  color: #fff;
  margin: 0 0 16px;
}
body.page-inter .inter-hero__inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
body.page-inter .inter-kicker{
  opacity:.9;
  font-size: 13px;
  letter-spacing:.02em;
}
body.page-inter .inter-title{
  margin: 6px 0 6px;
  font-size: 28px;
  line-height: 1.1;
}
body.page-inter .inter-sub{
  margin: 0;
  opacity:.92;
  max-width: 68ch;
}
body.page-inter .inter-badge{
  flex: 0 0 auto;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 700;
}

/* CARD */
body.page-inter .cardbox{
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  margin: 0 0 14px;
}
body.page-inter .cardbox h2{ margin: 0 0 12px; font-size: 18px; }
body.page-inter .cardbox h3{ margin: 0 0 10px; font-size: 16px; }

/* FORM */
body.page-inter .field{ margin: 0 0 10px; }
body.page-inter .field label{
  display:block;
  font-size: 13px;
  opacity:.85;
  margin: 0 0 6px;
}

/* Fontos: main.css/bs néha felülír input paddinget, border-radiusot */
body.page-inter .field input,
body.page-inter .field select{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
  background: #fff;
  color: inherit;
}

body.page-inter .grid2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.page-inter .grid4{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

/* ORDER PANE */
body.page-inter .split{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.page-inter .pane{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 12px;
  background: rgba(0,0,0,.02);
}
body.page-inter .pane.full{ grid-column: 1 / -1; }

body.page-inter .actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* GOMBOK – NEM .btn, mert az ütközik bootstrap-pal */
body.page-inter .inter-btn{
  display:inline-block;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  background: #0f2a3a;
  color: #fff;
  cursor: pointer;
}
body.page-inter .inter-btn--ghost{
  background: transparent;
  border-color: rgba(0,0,0,.14);
  color: #0f2a3a;
}

/* Üzenetek */
body.page-inter .alert{
  border: 1px solid rgba(220, 53, 69, .25);
  background: rgba(220, 53, 69, .06);
  border-radius: 14px;
  padding: 10px 12px;
  margin: 0 0 12px;
}
body.page-inter .ok{
  border: 1px solid rgba(25, 135, 84, .25);
  background: rgba(25, 135, 84, .06);
  border-radius: 14px;
  padding: 10px 12px;
  margin: 0 0 12px;
}

/* Ár doboz */
body.page-inter .pricebox{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  padding: 12px;
  margin: 0 0 10px;
}
body.page-inter .pricebox__label{ font-size: 13px; opacity:.75; margin-bottom: 4px; }
body.page-inter .pricebox__value{ font-size: 26px; font-weight: 900; }

body.page-inter .summary{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  opacity:.9;
}

/* Mobil */
@media (max-width: 860px){
  body.page-inter .grid4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-inter .split{ grid-template-columns: 1fr; }
  body.page-inter .inter-hero__inner{ flex-direction: column; }
}
/* ===== INTER: stabil layout a site global CSS ellen ===== */
body.page-inter .inter-wrap {
  padding: 18px 0 44px;
}

body.page-inter .inter-wrap > .container {
  /* a global .container helyett itt mi mondjuk meg */
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* ha a main.css valami miatt flexszé teszi a containert */
body.page-inter .inter-wrap > .container {
  display: block;
}

/* hogy a kártyák ne kapjanak globál margin/paddinget */
body.page-inter .cardbox,
body.page-inter .inter-hero {
  width: 100%;
  box-sizing: border-box;
}
/* ===== INTER HARDENING: globál main.css ellen ===== */
body.page-inter .inter-main{
  display:block;
}

body.page-inter .inter-wrap{
  padding: 18px 0 44px;
}

/* SAJÁT konténer: nem a .container */
body.page-inter .inter-container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* Biztos, ami biztos: globál flex/grid reset ne üsse */
body.page-inter .inter-container,
body.page-inter .inter-hero,
body.page-inter .cardbox{
  display:block;
  width:100%;
  box-sizing:border-box;
}

/* Ha a main.css ad valami extra margót a section-öknek */
body.page-inter .inter-wrap section,
body.page-inter .inter-wrap .cardbox{
  margin-left: 0;
  margin-right: 0;
}
/* ===== inter_utalas: table + copy ===== */
.inter-mono{
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

.inter-paytable{
  margin-top: 10px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.72);
}

.inter-payrow{
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 12px;
  padding: 10px 12px;
  border-top: 1px solid rgba(15,23,42,.06);
  align-items: center;
}
.inter-payrow:first-child{ border-top: 0; }

.inter-paykey{
  font-size: 12px;
  color: rgba(15,23,42,.60);
}

.inter-payval{
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}
.inter-payval > *:first-child{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inter-copy{
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.inter-copy.on{
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}

@media (max-width: 860px){
  .inter-payrow{ grid-template-columns: 1fr; gap: 6px; }
  .inter-payval{ justify-content: flex-start; }
}
.inter-mono{
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
/* ===== INTER HERO – UID + FELVÉTELI DÁTUM ===== */

.inter-uidbox{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}

/* UID marad hangsúlyos */
.inter-uid{
  background:rgba(255,255,255,.95);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:800;
  color:#0f172a;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}

/* Felvétel dátuma – másodlagos */
.inter-pickup-date{
  background:rgba(170,219,255,0.75);
  border-radius:999px;
  padding:12px 12px 10px 12px;
  font-size:16px;
  color:#0f172a;
  line-height:1.2;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  white-space:nowrap;
}

.inter-pickup-date b{
  font-weight:800;
  color:#0f172a;
}

/* mobilon középre, ne lógjon */
@media (max-width: 768px){
  .inter-uidbox{
    align-items:flex-start;
  }
}
