/* =========================================================
   40. GUTENBERG / BLOCK EDITOR FRONT-END
   Păstrează designul original Going Live și face blocurile Gutenberg
   compatibile cu Bootstrap 5 fără să suprascrie tema.
========================================================= */

:root{
  --wp--style--global--content-size: min(100% - 32px, 960px);
  --wp--style--global--wide-size: min(100% - 32px, var(--container));
}

.entry-content,
.page-content,
.wp-site-blocks{
  overflow-wrap: break-word;
}

.entry-content > *,
.page-content > *{
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignwide,
.page-content > .alignwide{
  max-width: var(--wp--style--global--wide-size);
}

.entry-content > .alignfull,
.page-content > .alignfull{
  max-width: none;
  width: 100%;
}

.alignleft{
  float:left;
  margin: .35rem 1.5rem 1rem 0;
  max-width: min(50%, 420px);
}

.alignright{
  float:right;
  margin: .35rem 0 1rem 1.5rem;
  max-width: min(50%, 420px);
}

.aligncenter{
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.entry-content::after,
.page-content::after{
  content:"";
  display:block;
  clear:both;
}

.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-media-text__media img{
  border-radius: var(--radius-md);
  height:auto;
}

.wp-block-image figcaption,
.wp-block-embed figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
  color: var(--muted);
  font-size: 14px;
  text-align:center;
  margin-top: 10px;
}

.wp-block-gallery{
  --wp--style--unstable-gallery-gap: 18px;
  gap:18px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img{
  border-radius: var(--radius-md);
}

.wp-block-cover{
  border-radius: var(--radius-lg);
  overflow:hidden;
  min-height: 430px;
  box-shadow: var(--shadow-card);
}

.wp-block-cover.alignfull{
  border-radius:0;
}

.wp-block-cover__inner-container{
  max-width: 880px;
}

.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
.wp-block-file .wp-block-file__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 23px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pink),#fc74b7);
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  border:0;
  box-shadow:var(--shadow-pink);
  text-decoration:none;
  transition:.22s ease;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-search .wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 52px rgba(227,27,120,.34);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline{
  background:#fff;
  color:var(--pink)!important;
  border:1px solid rgba(227,27,120,.22);
  box-shadow:0 18px 42px rgba(7,67,67,.08);
}

.wp-block-quote,
.wp-block-pullquote{
  border:0;
  border-left:5px solid var(--pink);
  background:#fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  padding: 24px 28px;
  color: var(--ink);
}

.wp-block-pullquote{
  text-align:center;
  border-left:0;
  border-top:5px solid var(--pink);
  border-bottom:0;
}

.wp-block-quote cite,
.wp-block-pullquote cite{
  color: var(--muted);
  font-size: 14px;
}

.wp-block-table table{
  width:100%;
  border-collapse: separate;
  border-spacing:0;
  overflow:hidden;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-soft);
  background:#fff;
}

.wp-block-table th,
.wp-block-table td{
  border:1px solid var(--line);
  padding:14px 16px;
}

.wp-block-table thead th{
  background:var(--navy);
  color:#fff;
}

.wp-block-code,
.wp-block-preformatted,
.wp-block-verse{
  background:var(--dark);
  color:#fff;
  border-radius:var(--radius-md);
  padding:22px;
  overflow:auto;
}

.wp-block-separator{
  border:0;
  height:1px;
  background:var(--line);
  margin-top:42px;
  margin-bottom:42px;
}

.wp-block-separator.is-style-wide{
  max-width:var(--wp--style--global--wide-size);
}

.wp-block-columns{
  gap:28px;
}

.wp-block-column,
.wp-block-group.is-style-going-live-card,
.wp-block-media-text.is-style-going-live-card{
  border-radius: var(--radius-md);
}

.wp-block-group.is-style-going-live-card,
.wp-block-media-text.is-style-going-live-card{
  background:#fff;
  box-shadow:var(--shadow-soft);
  padding:28px;
}

.wp-block-group.has-background,
.wp-block-columns.has-background,
.wp-block-media-text.has-background{
  border-radius:var(--radius-lg);
  padding:clamp(24px,4vw,56px);
}

.wp-block-latest-posts,
.wp-block-categories-list,
.wp-block-archives-list{
  padding-left:0;
  list-style:none;
}

.wp-block-latest-posts li,
.wp-block-categories-list li,
.wp-block-archives-list li{
  padding:10px 0;
  border-bottom:1px solid var(--line);
}

.wp-block-search .wp-block-search__input,
.wp-block-calendar table,
.wp-block-rss{
  border-color:var(--line);
}

.wp-block-search .wp-block-search__input{
  border:1px solid var(--line);
  border-radius:999px;
  padding:12px 18px;
}

.has-going-live-pink-color{color:var(--pink)!important}
.has-going-live-cyan-color{color:var(--cyan)!important}
.has-going-live-navy-color{color:var(--navy)!important}
.has-going-live-dark-color{color:var(--dark)!important}
.has-going-live-muted-color{color:var(--muted)!important}
.has-going-live-light-color{color:var(--light)!important}
.has-going-live-white-color{color:#fff!important}

.has-going-live-pink-background-color{background-color:var(--pink)!important}
.has-going-live-cyan-background-color{background-color:var(--cyan)!important}
.has-going-live-navy-background-color{background-color:var(--navy)!important}
.has-going-live-dark-background-color{background-color:var(--dark)!important}
.has-going-live-muted-background-color{background-color:var(--muted)!important}
.has-going-live-light-background-color{background-color:var(--light)!important}
.has-going-live-white-background-color{background-color:#fff!important}

@media (max-width: 767px){
  .alignleft,
  .alignright{
    float:none;
    display:block;
    margin:1rem auto;
    max-width:100%;
  }

  .wp-block-cover{
    min-height:320px;
    border-radius:var(--radius-md);
  }

  .wp-block-media-text{
    grid-template-columns:100%!important;
  }

  .wp-block-media-text .wp-block-media-text__content{
    padding:24px 0 0;
  }
}

.wp-block-button.is-style-going-live-secondary .wp-block-button__link{
  background:#fff;
  color:var(--pink)!important;
  border:1px solid rgba(227,27,120,.22);
  box-shadow:0 18px 42px rgba(7,67,67,.08);
}
