.elementor-1176 .elementor-element.elementor-element-5fc8a92{--display:flex;--min-height:447px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:124px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1176 .elementor-element.elementor-element-5fc8a92:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-5fc8a92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#71C8D0;background-image:url("https://pediatrie-bragadiru.ro/wp-content/uploads/2026/01/BG20.png");background-position:center center;background-repeat:no-repeat;}.elementor-1176 .elementor-element.elementor-element-5fc8a92 > .elementor-shape-bottom svg, .elementor-1176 .elementor-element.elementor-element-5fc8a92 > .e-con-inner > .elementor-shape-bottom svg{height:200px;}.elementor-1176 .elementor-element.elementor-element-9f9673b .elementor-heading-title{font-size:62px;font-weight:800;color:#FFFFFF;}.elementor-1176 .elementor-element.elementor-element-7c71997{width:var( --container-widget-width, 37.654% );max-width:37.654%;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:37.654%;--container-widget-flex-grow:0;text-align:center;font-size:18px;color:#FFFFFF;}.elementor-1176 .elementor-element.elementor-element-7c71997.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1176 .elementor-element.elementor-element-0977381{--display:flex;}@media(max-width:1024px){.elementor-1176 .elementor-element.elementor-element-5fc8a92{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-1176 .elementor-element.elementor-element-5fc8a92{--content-width:1367px;}}@media(max-width:767px){.elementor-1176 .elementor-element.elementor-element-5fc8a92{--min-height:380px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1176 .elementor-element.elementor-element-9f9673b{text-align:center;}.elementor-1176 .elementor-element.elementor-element-9f9673b .elementor-heading-title{font-size:39px;}.elementor-1176 .elementor-element.elementor-element-7c71997{width:var( --container-widget-width, 319.609px );max-width:319.609px;--container-widget-width:319.609px;--container-widget-flex-grow:0;font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-03fe9d3 *//* ========= Kids Liquid Glass Pricelist (Same-line mobile) ========= */

.kids-glass-pricelist{
  --bg1:#c9f0ff;
  --bg2:#ffe7f3;
  --bg3:#fff5c7;

  --glass: rgba(255,255,255,.42);
  --stroke: rgba(255,255,255,.58);

  --text:#16324f;
  --muted: rgba(22,50,79,.72);

  --accent:#6d5efc;
  --accent2:#ff5da2;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--text);

  padding: 16px;
  border-radius: 22px;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(900px 420px at 10% 10%, var(--bg1), transparent 60%),
    radial-gradient(800px 380px at 90% 15%, var(--bg2), transparent 55%),
    radial-gradient(800px 380px at 55% 95%, var(--bg3), transparent 55%),
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,.24));
  box-shadow: 0 18px 55px rgba(25, 45, 75, .16);
}

/* blobs */
.kids-glass-pricelist::before,
.kids-glass-pricelist::after{
  content:"";
  position:absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(14px);
  opacity: .55;
  pointer-events:none;
  mix-blend-mode: soft-light;
}
.kids-glass-pricelist::before{
  top:-140px; left:-140px;
  background:
    radial-gradient(circle at 30% 30%, rgba(109,94,252,.95), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(35,199,167,.85), transparent 55%);
  transform: rotate(10deg);
}
.kids-glass-pricelist::after{
  bottom:-160px; right:-150px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,93,162,.95), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(255,214,102,.95), transparent 55%);
  transform: rotate(-8deg);
}

.kg-wrap{ max-width: 980px; margin: 0 auto; position: relative; }

.kg-head{
  display:flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}

.kg-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.5);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(20,40,70,.10);
  font-weight: 800;
  font-size: 13px;
}

.kg-title h2{
  margin: 8px 0 4px;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.kg-title p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.kg-chips{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.kg-chip{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.34);
  border: 1px solid rgba(255,255,255,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(22,50,79,.82);
  font-weight: 700;
  font-size: 12.5px;
}

/* card */
.kg-card{
  background: var(--glass);
  border: 1px solid var(--stroke);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 50px rgba(10,30,60,.14);
}

/* ====== TABLE (default for ALL sizes, incl mobile) ====== */
.kg-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;               /* important: stable columns */
  font-size: 14.5px;
}

.kg-table thead th{
  text-align:left;
  padding: 12px 12px;
  background: rgba(255,255,255,.36);
  border-bottom: 1px solid rgba(255,255,255,.6);
  font-size: 12.5px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(22,50,79,.75);
}

/* column widths: service gets most, price smaller */
.kg-table thead th:first-child{ width: 74%; }
.kg-table thead th:last-child{ width: 26%; }

.kg-table tbody td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.18);
  vertical-align: middle;
}

.kg-table tbody tr:nth-child(2n) td{
  background: rgba(255,255,255,.26);
}

/* service cell: icon + text, keep nice truncation on narrow screens */
.kg-table tbody td:first-child{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;                      /* enable ellipsis */
  overflow: hidden;
}

/* optional: make long service names wrap nicely instead of breaking layout */
.kg-table tbody td:first-child{
  white-space: normal;
}

/* icon */
.kg-ico{
  display:inline-grid;
  place-items:center;
  width: 30px;
  height: 30px;
  border-radius: 12px;
  background: rgba(255,255,255,.48);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 10px 25px rgba(10,30,60,.10);
  flex: 0 0 auto;
}

/* price cell: align right, keep compact */
.kg-right{
  text-align:right;
  white-space: nowrap;
}

/* price pill */
.kg-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.46);
  border: 1px solid rgba(255,255,255,.65);
  font-weight: 900;
  letter-spacing: .01em;
  min-width: 76px;                   /* keeps pills aligned */
}

.kg-price.hot{
  background: linear-gradient(135deg, rgba(109,94,252,.18), rgba(255,93,162,.18));
  border-color: rgba(255,255,255,.78);
}

/* footer */
.kg-foot{
  display:flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 12px;
  background: rgba(255,255,255,.26);
  border-top: 1px solid rgba(255,255,255,.55);
}

.kg-note{
  color: rgba(22,50,79,.72);
  font-size: 13px;
}

.kg-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 18px 40px rgba(109,94,252,.22);
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.kg-cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 24px 50px rgba(109,94,252,.30);
}

@media (prefers-reduced-motion: reduce){
  .kg-cta{ transition:none; }
  .kg-cta:hover{ transform:none; }
}

/* ====== Tablet/Desktop improvements ====== */
@media (min-width: 720px){
  .kids-glass-pricelist{ padding: 28px; border-radius: 24px; }

  .kg-head{
    flex-direction: row;
    align-items:flex-start;
    justify-content: space-between;
    gap: 18px;
  }

  .kg-title h2{ font-size: 34px; }

  .kg-table{ font-size: 15px; }
  .kg-table thead th{ padding: 14px 16px; }
  .kg-table tbody td{ padding: 13px 16px; }

  .kg-foot{
    flex-direction: row;
    align-items:center;
    justify-content: space-between;
    padding: 14px 16px;
  }
}

/* =========================================
   FORCE REMOVE TABLE BORDERS (theme reset)
   ========================================= */

/* tabel + celule */
.kids-glass-pricelist table,
.kids-glass-pricelist thead,
.kids-glass-pricelist tbody,
.kids-glass-pricelist tr,
.kids-glass-pricelist th,
.kids-glass-pricelist td{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* unele teme pun separatori prin pseudo-elemente */
.kids-glass-pricelist tr::before,
.kids-glass-pricelist tr::after,
.kids-glass-pricelist td::before,
.kids-glass-pricelist td::after{
  display: none !important;
}

/* Elementor / theme table styling */
.kids-glass-pricelist .elementor-table,
.kids-glass-pricelist .elementor-widget-table{
  border: none !important;
  box-shadow: none !important;
}

/* header PREȚ / SERVICIU fără linie */
.kids-glass-pricelist thead th{
  border-bottom: none !important;
  background: rgba(255,255,255,.35);
}

/* scoate linia verticală dintre coloane */
.kids-glass-pricelist td + td,
.kids-glass-pricelist th + th{
  border-left: none !important;
}/* End custom CSS */