:root{
  --sn-accent:#5D50AD;
  --sn-accent-strong:#4F4497;
  --sn-accent-soft:rgba(93,80,173,.12);
  --sn-bg:#FFFDF8;
  --sn-panel:#f7f5ff;
  --sn-panel-2:#f7f5ff;
  --sn-title:#222222;
  --sn-text:#666666;
  --sn-muted:#666666;
  --sn-border:#00000033;
  --sn-danger:#c93645;
  --sn-radius-lg:12px;
  --sn-radius-md:12px;
  --sn-radius-sm:12px;
  --sn-shadow:0 8px 24px rgba(34,34,34,.08);
}

.sn-wrap,
.sn-wrap *{
  box-sizing:border-box;
}

.sn-wrap{
  width:100%;
  color:var(--sn-text);
  font-weight:400;
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.sn-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:20px;
  align-items:start;
}

.sn-unified-dashboard{
  display:grid;
  gap:32px;
  min-width:0;
  max-width:100%;
}

.sn-dashboard-section{
  display:grid;
  gap:18px;
  min-width:0;
  max-width:100%;
}

.sn-unified-dashboard .sn-wrap,
.sn-unified-dashboard .sn-card,
.sn-unified-dashboard .sn-admin-groups,
.sn-unified-dashboard .sn-admin-group{
  min-width:0;
  max-width:100%;
}

.sn-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.sn-h1,
.sn-h2,
.sn-panel__title,
.sn-section__title{
  margin:0;
  color:var(--sn-title);
  font-weight:500;
  line-height:1.2;
}

.sn-h1{font-size:clamp(1.65rem,3vw,2.35rem)}
.sn-h2{font-size:1.25rem}
.sn-panel__title{font-size:1rem}

.sn-subtitle,
.sn-help,
.sn-empty{
  color:var(--sn-muted);
}

.sn-subtitle{
  margin-top:7px;
  font-size:1rem;
  line-height:1.65;
}

.sn-card,
.sn-panel,
.sn-notice,
.sn-alert,
.sn-tablewrap{
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-panel);
  box-shadow:var(--sn-shadow);
}

.sn-card,
.sn-panel,
.sn-notice{
  padding:22px;
}

.sn-card__head,
.sn-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.sn-panels-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:22px;
  align-items:start;
}

.sn-panels-col{
  display:grid;
  gap:22px;
}

.sn-wrap--facilitator-form .sn-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.sn-wrap--facilitator-form .sn-actions{
  grid-column:1 / -1;
}

.sn-home-events-settings__form{
  display:grid;
  gap:20px;
}

.sn-home-events-settings,
.sn-home-events-settings .sn-posts,
.sn-home-events-settings .sn-posts *{
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.sn-home-events-settings .evenimente-btn{
  width:auto;
  justify-self:start;
}

.sn-home-events-settings__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.sn-field{
  margin-bottom:0;
}

.sn-field:last-child{
  margin-bottom:0;
}

.evenimente-flex{
  display:flex;
  flex-direction:row;
  gap:20px;
  margin-bottom: 20px;
}

.evenimente {
  flex-grow: 1;
}

.sn-label{
  display:block;
  margin-bottom:7px;
  color:var(--sn-title);
  font-size:.88rem;
  font-weight:500;
}

.sn-help{
  margin:-2px 0 8px;
  font-size:.8rem;
  line-height:1.5;
}

.sn-help a{
  color:var(--sn-accent);
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:2px;
}

.sn-input,
.sn-textarea,
.sn-select{
  width:100%;
  max-width:none;
  padding:8px 16px;
  border:1px solid var(--sn-border)!important;
  border-radius:8px!important;
  outline:0;
  background:var(--sn-bg)!important;
  color:var(--sn-text)!important;
  font-weight:400;
  box-shadow:none!important;
  font:inherit;
  transition:border-color .18s ease,box-shadow .18s ease !important;
}

.sn-textarea{
  height: auto;
  resize:vertical;
  line-height:1.55;
}

.sn-input:focus,
.sn-textarea:focus,
.sn-select:focus{
  border-color:var(--sn-accent)!important;
  box-shadow:0 0 0 3px rgba(93,80,173,.14)!important;
}

.sn-select option{
  background:var(--sn-bg);
  color:var(--sn-text);
}

.sn-input[type="file"]{
  padding:8px;
}

.sn-input[type="datetime-local"][data-sn-datetime-picker]{
  cursor:pointer;
}

.sn-input[type="file"]::file-selector-button{
  margin-right:12px;
  padding:9px 12px;
  border:0;
  border-radius:var(--sn-radius-sm);
  background:var(--sn-accent-soft);
  color:var(--sn-accent);
  font-weight:500;
  cursor:pointer;
}

.sn-check{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  color:var(--sn-muted);
  font-size:.85rem;
}

.sn-radio-field{
  min-width:0;
  margin-inline:0;
  padding:0;
  border:0;
}

.sn-radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.sn-radio-option{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-md);
  background:var(--sn-bg);
  color:var(--sn-text);
  font-weight:400;
  cursor:pointer;
}

.sn-radio-option:has(input:checked){
  border-color:var(--sn-accent);
  background:var(--sn-accent-soft);
  color:var(--sn-title);
}

.sn-radio-option input{
  margin:0;
  accent-color:var(--sn-accent);
}

.sn-btn,
.sn-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:9px 14px;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:var(--sn-accent)!important;
  color:#ffffff!important;
  font-weight:400;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
  font-size:1.2rem;
}

.sn-btn:hover,
.sn-link:hover{
  background:var(--sn-accent-strong)!important;
  transform:translateY(-1px);
}

.sn-btn--ghost,
.sn-rowactions .sn-link{
  border-color:var(--sn-border)!important;
  background:var(--sn-bg)!important;
  color:var(--sn-accent)!important;
}

.sn-btn--ghost:hover,
.sn-rowactions .sn-link:hover{
  border-color:var(--sn-accent)!important;
  background:var(--sn-accent-soft)!important;
  color:var(--sn-accent)!important;
}

.sn-rowactions .sn-link--danger{
  color:var(--sn-danger)!important;
}

.sn-rowactions .sn-link--danger:hover{
  border-color:rgba(255,107,122,.45)!important;
  background:rgba(255,107,122,.1)!important;
}

.sn-actions{
  display:flex;
  justify-content:flex-start;
  margin-top:22px;
}

.sn-alert{
  padding:13px 15px;
}

.sn-alert--ok{
  border-color:rgba(35,134,86,.35);
  color:#237a50;
}

.sn-alert--bad{
  border-color:rgba(201,54,69,.4);
  color:var(--sn-danger);
}

.sn-featured-preview{
  margin-bottom:16px;
}

.sn-featured-preview img{
  display:block;
  width:100%;
  height:auto;
  max-height:260px;
  object-fit:cover;
  border-radius:var(--sn-radius-md);
}

.sn-gallery__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
  gap:12px;
  margin-top:14px;
}

.sn-gallery__item{
  padding:9px;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-md);
  background:var(--sn-bg);
}

.sn-gallery__item img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--sn-radius-md);
}

.sn-gallery__remove{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  color:var(--sn-muted);
  font-size:.78rem;
}

.sn-faq-row{
  padding-top:14px;
  border-top:1px solid var(--sn-border);
}

.sn-faq-row:first-of-type{
  padding-top:0;
  border-top:0;
}

.sn-hidden{
  display:none!important;
}

.sn-tablewrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-bg);
}

.sn-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  border:0!important;
  color:var(--sn-text);
  font-weight:400;
  margin:0!important;
}

.sn-table th,
.sn-table td{
  padding:14px 15px;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.1)!important;
  background:transparent!important;
  text-align:left;
  vertical-align:middle;
}

.sn-table th:first-child,
.sn-table td:first-child{
  width:100%;
}

.sn-table th:not(:first-child),
.sn-table td:not(:first-child){
  width:1%;
  white-space:nowrap;
  text-align:right;
}

.sn-table th{
  color:var(--sn-title);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.sn-table tbody tr:last-child td{
  border-bottom:0!important;
}

.sn-admin-groups{
  display:grid;
  gap:20px;
}

.sn-admin-group{
  display:grid;
  gap:10px;
}

.sn-admin-group__title{
  margin:0;
  color:var(--sn-title);
  font-size:1rem;
  font-weight:500;
  line-height:1.3;
}

.sn-rowactions .sn-link{
  min-height:34px;
  padding:7px 10px;
  font-size:.8rem;
}

.sn-subscribers__head{
  align-items:flex-end;
}

.sn-subscribers__count{
  margin:6px 0 0;
  color:var(--sn-muted);
  font-size:.9rem;
}

.sn-subscribers__search{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.sn-subscribers__search .sn-input{
  width:min(290px,40vw);
}

.sn-newsletter{
  padding:28px;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-panel);
  box-shadow:var(--sn-shadow);
}

.sn-newsletter__content{
  display:grid;
  gap:18px;
}

.sn-newsletter__content p{
  margin:7px 0 0;
  color:var(--sn-muted);
  line-height:1.65;
}

.sn-newsletter__form{
  display:flex;
  gap:10px;
  align-items:center;
}

.sn-newsletter__form .sn-input{
  flex:1 1 auto;
  min-width:0;
}

.sn-newsletter__form .sn-btn{
  white-space:nowrap;
}

.sn-wrap--newsletter-composer .sn-form{
  display:grid;
  gap:20px;
}

.sn-wrap--newsletter-composer .sn-panel{
  display:grid;
  gap:20px;
}

.sn-empty{
  padding:8px 0;
}

.sn-section{
  color:var(--sn-text);
  font-weight:400;
}

.sn-section__title{
  margin:0 0 12px;
  color:var(--sn-title);
  font-size:clamp(1.35rem,2vw,1.75rem);
  font-weight:500;
}

.sn-section__body{
  color:var(--sn-text);
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
}

.sn-section__body>:first-child,
.sn-faq__a>:first-child{
  margin-top:0;
}

.sn-section__body>:last-child,
.sn-faq__a>:last-child{
  margin-bottom:0;
}

.sn-single,
.sn-single *{
  box-sizing:border-box;
}

.sn-single{
  display:grid;
  gap:20px;
  width:100%;
  color:var(--sn-text);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:400;
}

.sn-single__hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  overflow:hidden;
  min-height:430px;
  padding-bottom: 40px;
}

.sn-single--no-image .sn-single__hero{
  grid-template-columns:1fr;
  min-height:300px;
}

.sn-single__hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding-right:40px;
}

.sn-single__title{
  margin:0;
  color:var(--sn-title);
  font-size:clamp(1.2rem,3vw,2rem);
  font-weight:700;
}

.sn-single__subtitle{
  margin-top:5px;
  color:var(--sn-accent);
  font-size:1rem;
  font-weight:500;
  line-height:1.35;
}

.sn-single__summary{
  max-width:62ch;
  margin-top:20px;
  color:var(--sn-text);
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
}

.sn-single__details{
  display:grid;
  gap:10px;
  width:100%;
  margin-top:24px;
}

.sn-signup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:24px;
  padding:13px 15px 13px 20px;
  border:0;
  border-radius:8px;
  background:#ffc928;
  color:#222222!important;
  font-size:1rem;
  font-weight:400;
  line-height:1;
  text-decoration:none!important;
  transition:background-color .1s ease,transform .1s ease;
}

.sn-signup-btn img{
  display:block;
  width:26px;
  height:26px;
  object-fit:contain;
  transition:transform .1s ease;
}

.sn-signup-btn:hover,
.sn-signup-btn:focus{
  background:#edb715;
  color:#222222!important;
}

.sn-signup-btn:hover img,
.sn-signup-btn:focus img{
  transform:translateX(2px);
}

.sn-signup-btn:active{
  transform:scale(.92);
}

.sn-single__detail{
  min-width:0;
  display: flex;
  gap: 10px;
}

.sn-single__detail-label{
  color:var(--sn-text);
  font-size:1rem;
  font-weight:400;
}

.sn-single__details .sn-single__detail-label::after{
  content:":";
}

.sn-single__detail-value{
  color:var(--sn-title);
  font-size:1rem;
  font-weight:400;
  overflow-wrap:anywhere;
}

.sn-single__summary>:first-child,
.sn-single__section-body>:first-child{
  margin-top:0;
}

.sn-single__summary>:last-child,
.sn-single__section-body>:last-child{
  margin-bottom:0;
}

.sn-single__hero-media{
  min-width:0;
  min-height:430px;
}

.sn-single__hero-image{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
}

.sn-single__flow{
  display:grid;
  gap:20px;
}

.sn-single__section{
  padding:clamp(22px,4vw,40px);
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-panel);
}

.sn-single__section-head{
  display:grid;
  gap:10px;
  margin-bottom:22px;
}

.sn-single__section-title{
  margin:0;
  color:var(--sn-title);
  font-size:clamp(1.45rem,2.5vw,2rem);
  font-weight:500;
  line-height:1.18;
}

.sn-single__section-line{
  display:block;
  width:72px;
  height:3px;
  border-radius:var(--sn-radius-md);
  background:var(--sn-accent);
}

.sn-single__section-body{
  color:var(--sn-text);
  font-size:1rem;
  font-weight:400;
  line-height:1.8;
}

.sn-single__section-body a{
  color:var(--sn-accent);
  font-weight:500;
}

.sn-single__section-body h2,
.sn-single__section-body h3,
.sn-single__section-body h4{
  color:var(--sn-title);
  font-weight:500;
}

.sn-single__section--overview{
  background:var(--sn-bg);
}

.sn-single .sn-single__section--main-content{
  padding:0 0 40px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.sn-single__main-with-facilitator{
  display:grid;
  grid-template-columns:minmax(180px,300px) minmax(0,1fr);
  gap:clamp(22px,4vw,40px);
  align-items:start;
}

.sn-single__main-facilitator{
  min-width:0;
}

.sn-single__facilitator-card{
  display:grid;
  gap:14px;
  color:inherit;
  text-align:center;
  text-decoration:none!important;
}

.sn-single__facilitator-media{
  overflow:hidden;
  aspect-ratio:1/1;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-bg);
  box-shadow:var(--sn-shadow);
}

.sn-single__facilitator-image{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
}

.sn-single__facilitator-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:var(--sn-accent-soft);
  color:var(--sn-accent);
  font-size:3rem;
  font-weight:500;
}

.sn-single__facilitator-name{
  color:var(--sn-title);
  font-size:1rem;
  font-weight:500;
  line-height:1.35;
}

.sn-single__main-copy{
  min-width:0;
}

.sn-single__map-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:40px;
  align-items:start;
}

.sn-single__map-contact-map,
.sn-single__map-contact-form{
  min-width:0;
}

.sn-single__map-contact-form .sn-contact--standalone{
  max-width:none;
  margin:0;
}

.sn-single__map{
  overflow:hidden;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-bg);
  box-shadow:var(--sn-shadow);
}

.sn-single__map iframe{
  display:block;
  width:100%;
  min-height:360px;
  border:0;
}

.sn-contact{
  padding:0;
  scroll-margin-top:120px;
}

.sn-contact--standalone{
  max-width:760px;
  margin-inline:auto;
}

.sn-contact__form{
  display:grid;
  gap:20px;
}

.sn-contact__submit{
  justify-self:start;
  width:auto;
}

.contact-form .sn-contact .sn-contact__form {
  gap:0;
}

.contact-page .sn-contact .sn-contact__form {
  gap:20px;
}

.sn-contact__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.sn-contact__grid--workshop{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sn-contact__post{
  display:grid;
}

.sn-contact__post .sn-label{
  margin:0;
}

.sn-contact__trap,
.sn-newsletter__trap{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.sn-contact-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(34,34,34,.48);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}

.sn-contact-modal.is-visible{
  opacity:1;
  pointer-events:auto;
}

.sn-contact-modal__card{
  position:relative;
  width:min(100%,430px);
  padding:30px;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-bg);
  box-shadow:0 18px 60px rgba(34,34,34,.22);
  text-align:center;
  transform:translateY(10px) scale(.98);
  transition:transform .18s ease;
}

.sn-contact-modal.is-visible .sn-contact-modal__card{
  transform:translateY(0) scale(1);
}

.sn-contact-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  width:36px;
  aspect-ratio:1/1;
  height:auto;
  border:1px solid var(--sn-border);
  border-radius:999px;
  background:var(--sn-panel)!important;
  color:var(--sn-title)!important;
  fill:currentColor;
  padding:0!important;
  line-height:0;
  cursor:pointer;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.sn-contact-modal__close:hover,
.sn-contact-modal__close:focus,
.sn-contact-modal__close:active{
  border-color:var(--sn-accent)!important;
  background:var(--sn-accent-soft)!important;
  color:var(--sn-accent)!important;
  fill:var(--sn-accent)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(93,80,173,.14)!important;
}

.sn-contact-modal__close:active{
  transform:scale(.96);
}

.sn-contact-modal__close svg{
  display:block;
  width:18px;
  height:18px;
  fill:currentColor;
  pointer-events:none;
}

.sn-contact-modal__icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 16px;
  border-radius:18px;
  background:var(--sn-accent);
  color:#fff;
  font-size:1.7rem;
  font-weight:500;
}

.sn-contact-modal--error .sn-contact-modal__icon{
  background:var(--sn-danger);
}

.sn-contact-modal__title{
  margin:0;
  color:var(--sn-title);
  font-size:1.45rem;
  font-weight:500;
  line-height:1.2;
}

.sn-contact-modal__message{
  margin:12px 0 22px;
  color:var(--sn-text);
  font-size:1rem;
  line-height:1.7;
}

.sn-contact-modal__button{
  width:100%;
  justify-content:center;
}

.sn-single__sections-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.sn-single__section--compact:last-child:nth-child(odd){
  grid-column:1/-1;
}

.sn-single__features ul,
.sn-single__feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.sn-single__features li,
.sn-single__feature-list li{
  position:relative;
  margin:0;
  padding-left:22px;
}

.sn-single__features li::before,
.sn-single__feature-list li::before{
  position:absolute;
  top:.64em;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sn-accent);
  content:"";
}

.sn-single__gallery,
.sn-single__gallery .sn-public-gallery-wrap{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.sn-posts{
  display:grid;
  gap:clamp(34px,5vw,56px);
  width:100%;
  color:var(--sn-text);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.sn-upcoming{
  gap:20px;
}

.sn-posts__group{
  display:grid;
  gap:20px;
}

.sn-posts__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.sn-posts__card{
  display:grid;
  overflow:hidden;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-panel);
  color:inherit;
  text-decoration:none!important;
  box-shadow:var(--sn-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.sn-posts__card:hover,
.sn-posts__card:focus{
  border-color:var(--sn-accent);
  transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(34,34,34,.14);
}

.sn-posts__media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--sn-bg);
}

.sn-posts__image{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
  transition:transform .22s ease;
}

.sn-posts__card .sn-posts__media .sn-posts__image{
  border-radius: 12px 12px 0 0;
}

.sn-posts__card:hover .sn-posts__image,
.sn-posts__card:focus .sn-posts__image{
  transform:scale(1.04);
}

.sn-posts__content{
  display:grid;
  gap:10px;
  padding:20px;
}

.sn-posts__category{
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border:1px solid var(--sn-border);
  border-radius:999px;
  background:var(--sn-accent-soft);
  color:var(--sn-accent);
  font-size:.78rem;
  font-weight:500;
  line-height:1.1;
}

.sn-posts__title{
  margin:0;
  color:var(--sn-title);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.25;
}

.sn-posts__subtitle{
  margin:0;
  color:var(--sn-text);
  font-size:.95rem;
  font-weight:400;
  line-height:1.65;
}

.sn-posts__meta{
  color:var(--sn-muted);
  font-size:.85rem;
  font-weight:400;
}

.sn-posts__price{
  color:var(--sn-title);
  font-size:1rem;
  font-weight:500;
  line-height:1.35;
}

.sn-posts__link{
  margin-top:4px;
  color:var(--sn-accent);
  font-size:.9rem;
  font-weight:500;
}

.sn-facilitators{
  width:100%;
  overflow:visible;
  color:var(--sn-text);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.sn-facilitators__carousel{
  display:grid;
  overflow:visible;
  position:relative;
}

.sn-facilitators__carousel::before,
.sn-facilitators__carousel::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:2;
  width:clamp(42px,8vw,110px);
  pointer-events:none;
}

.sn-facilitators__carousel::before{
  left:0;
  background:linear-gradient(to right,#FFFDF8,rgba(255,253,248,0));
}

.sn-facilitators__carousel::after{
  right:0;
  background:linear-gradient(to left,#FFFDF8,rgba(255,253,248,0));
}

.sn-facilitators__viewport{
  overflow:hidden;
  padding:30px 28px 46px;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
}

.sn-facilitators__carousel.is-dragging .sn-facilitators__viewport{
  cursor:grabbing;
}

.sn-facilitators__track{
  display:flex;
  align-items:stretch;
  gap:20px;
  width:max-content;
  padding:0;
  margin:0;
  transform:translate3d(0,0,0);
  will-change:transform;
}

.sn-facilitators__carousel.is-dragging .sn-facilitators__card{
  pointer-events:none;
}

.sn-facilitators__card{
  display:grid;
  flex:0 0 clamp(240px,28vw,300px);
  overflow:hidden;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-panel);
  color:inherit;
  text-decoration:none!important;
  box-shadow:var(--sn-shadow);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sn-facilitators__card:hover,
.sn-facilitators__card:focus{
  border-color:var(--sn-accent);
  transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(34,34,34,.14);
}

.sn-facilitators__media{
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
  overflow:hidden;
  background:var(--sn-bg);
}

.sn-facilitators__image{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
  border-radius: 12px 12px 0 0 !important;
}

.sn-facilitators__placeholder,
.sn-facilitator-profile__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:var(--sn-accent-soft);
  color:var(--sn-accent);
  font-size:3rem;
  font-weight:500;
}

.sn-facilitators__content{
  display:grid;
  padding:18px;
}

.sn-facilitators__name{
  margin:0;
  color:var(--sn-title);
  font-size:1.2rem;
  font-weight:500;
  text-align:center;
}

.sn-facilitators__subtitle{
  margin:0;
  color:var(--sn-text);
  font-size:.9rem;
  text-align:center;
}

.sn-facilitator-profile{
  display:grid;
  gap:32px;
  color:var(--sn-text);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.sn-facilitator-profile__hero{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);
  gap:20px;
  align-items:start;
  padding:clamp(22px,4vw,40px);
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-lg);
  background:var(--sn-panel);
  box-shadow:var(--sn-shadow);
}

.sn-facilitator-profile__identity,
.sn-facilitator-profile__content{
  display:grid;
  min-width:0;
}

.sn-facilitator-profile__identity{
  gap:20px;
  max-width:400px;
}

.sn-facilitator-profile__content{
  gap:32px;
}

.sn-facilitator-profile__media{
  overflow:hidden;
  aspect-ratio:1/1;
  border-radius:var(--sn-radius-lg);
  background:var(--sn-bg);
}

.sn-facilitator-profile__image{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
}

.sn-facilitator-profile__intro{
  display:grid;
  gap:8px;
  text-align:center;
}

.sn-facilitator-profile__description{
  margin:0;
  padding:0;
  border:0;
  background:none;
  border-radius:0;
}

.sn-facilitator-profile__posts{
  margin-top:4px;
}

.sn-facilitator-profile__post{
  text-decoration:none!important;
}

.sn-facilitator-profile__post:hover,
.sn-facilitator-profile__post:focus{
  border-color:var(--sn-accent);
  background:var(--sn-accent-soft);
}

.sn-faq-section,
.sn-faq-section *{
  box-sizing:border-box;
}

.sn-faq-section{
  width:100%;
  max-width:100%;
}

.sn-faq-accordion{
  width:100%;
  max-width:100%;
  overflow:hidden;
  border:1px solid var(--sn-border);
  border-radius:var(--sn-radius-md);
  background:var(--sn-panel);
  padding:40px 40px 20px;
}

.sn-faq-heading{
  margin:0;
  padding:0;
  color:var(--sn-title);
  font-family:inherit;
  font-size:2rem;
  font-weight:500;
  line-height:1.2;
}

.sn-faq-item{
  width:100%;
  max-width:100%;
  background:var(--sn-panel);
}

.sn-faq-separator{
  margin:0;
  border:0;
  border-top:1px solid var(--sn-border);
}

.sn-faq-question{
  display:flex!important;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  width:100%!important;
  max-width:100%;
  min-height:68px;
  padding:22px 0!important;
  border:0!important;
  outline:0;
  background:var(--sn-panel)!important;
  box-shadow:none!important;
  color:var(--sn-title)!important;
  font-family:inherit;
  font-weight:500!important;
  text-align:left!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

.sn-faq-question-title{
  display:block;
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  color:var(--sn-title);
  white-space:normal!important;
  overflow-wrap:anywhere;
  transition:color .25s ease;
}

.sn-faq-question:hover,
.sn-faq-question:focus,
.sn-faq-question:active{
  border:0!important;
  outline:0;
  background:var(--sn-panel)!important;
  box-shadow:none!important;
}

.sn-faq-question:hover .sn-faq-question-title,
.sn-faq-question:focus .sn-faq-question-title,
.sn-faq-question:active .sn-faq-question-title,
.sn-faq-item.is-open .sn-faq-question-title{
  color:var(--sn-accent)!important;
}

.sn-faq-question:focus-visible{
  outline:2px solid var(--sn-accent)!important;
  outline-offset:-4px;
}

.sn-faq-icon{
  position:relative;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:4px;
  margin-left:8px;
  transition:transform .3s ease;
}

.sn-faq-icon::before,
.sn-faq-icon::after{
  position:absolute;
  top:50%;
  left:50%;
  width:16px;
  height:2px;
  border-radius:999px;
  background:var(--sn-title);
  content:"";
  transform:translate(-50%,-50%);
  transition:transform .3s ease,opacity .3s ease,background-color .25s ease;
}

.sn-faq-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.sn-faq-question:hover .sn-faq-icon::before,
.sn-faq-question:hover .sn-faq-icon::after,
.sn-faq-question:focus .sn-faq-icon::before,
.sn-faq-question:focus .sn-faq-icon::after,
.sn-faq-question:active .sn-faq-icon::before,
.sn-faq-question:active .sn-faq-icon::after,
.sn-faq-item.is-open .sn-faq-icon::before,
.sn-faq-item.is-open .sn-faq-icon::after{
  background:var(--sn-accent)!important;
}

.sn-faq-item.is-open .sn-faq-icon{
  transform:rotate(180deg);
}

.sn-faq-item.is-open .sn-faq-icon::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0);
}

.sn-faq-answer{
  height:0;
  overflow:hidden;
  background:var(--sn-panel);
  transition:height .35s ease;
}

.sn-faq-answer-inner{
  padding:0 0 20px;
  color:var(--sn-text);
  font-family:inherit;
  font-size:1rem;
  font-weight:400;
  line-height:1.7;
}

.sn-faq-answer-inner>:first-child{margin-top:0}
.sn-faq-answer-inner>:last-child{margin-bottom:0}

.sn-public-gallery-wrap{
  --sn-gap:24px;
}

.sn-public-gallery{
  display:grid;
  grid-template-columns:repeat(var(--sn-cols,4),minmax(0,1fr));
  gap:var(--sn-gap);
}

.sn-public-gallery__item{
  overflow:hidden;
  border-radius:var(--sn-radius-md);
  border:1px solid var(--sn-border);
  background:var(--sn-panel);
}

.sn-public-gallery--fixed .sn-public-gallery__item{
  aspect-ratio:var(--sn-ar,1/1);
}

.sn-public-gallery--wide .sn-public-gallery__item{
  aspect-ratio:16/9;
}

.sn-public-gallery__item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.sn-public-gallery__link{
  display:block;
  height:100%;
}

.sn-public-gallery__link img {
  height:100%!important;
}

@media (max-width:1100px){
  .sn-dashboard-grid,
  .sn-panels-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:1024px){
  .sn-single__hero-content{
    padding:20px 0 0;
  }

  .sn-faq-accordion{
    padding:30px 24px 14px;
  }

  .sn-faq-heading{
    font-size:1.75rem;
  }

  .sn-faq-question{
    min-height:64px;
    padding:18px 0;
    font-size:1.0625rem;
  }

  .sn-faq-answer-inner{
    padding-bottom:20px;
  }
}

@media (max-width:768px){
  .sn-wrap--facilitator-form .sn-form{
    grid-template-columns:1fr;
  }

  .sn-wrap--facilitator-form .sn-actions{
    grid-column:auto;
  }

  .sn-unified-dashboard,
  .sn-unified-dashboard .sn-dashboard-section,
  .sn-unified-dashboard .sn-wrap,
  .sn-unified-dashboard .sn-card{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .sn-subscribers__head,
  .sn-subscribers__search{
    align-items:stretch;
  }

  .sn-subscribers__head{
    display:grid;
  }

  .sn-subscribers__search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
  }

  .sn-subscribers__search .sn-input{
    width:100%;
    min-width:0;
  }

  .sn-subscribers__search .sn-link{
    grid-column:1 / -1;
  }

  .sn-newsletter{
    padding:22px 18px;
  }

  .sn-top{
    flex-direction:column;
  }

  .sn-card,
  .sn-panel,
  .sn-notice{
    padding:18px;
  }

  .sn-public-gallery{
    grid-template-columns:repeat(min(var(--sn-cols,4),2),minmax(0,1fr));
  }

  .sn-public-gallery--wide{
    grid-template-columns:1fr;
  }

  .sn-single{
    gap:26px;
  }

  .sn-single__hero{
    grid-template-columns:1fr;
    min-height:0;
  }

  .sn-single__hero-media{
    order:-1;
    min-height:0;
    aspect-ratio:16/10;
  }

  .sn-single__title{
    max-width:none;
  }

  .sn-single__details{
    grid-template-columns:1fr;
    gap:12px;
  }

  .sn-single__map iframe{
    min-height:280px;
  }

  .sn-single__flow,
  .sn-single__sections-grid,
  .sn-single__main-with-facilitator,
  .sn-single__map-contact,
  .sn-contact__grid,
  .sn-home-events-settings__grid,
  .sn-posts__grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .sn-home-events-settings .sn-card__head{
    align-items:flex-start;
  }

  .sn-home-events-settings .sn-subtitle{
    overflow-wrap:anywhere;
  }

  .sn-home-events-settings .evenimente-flex{
    flex-direction:column;
    gap:16px;
    margin-bottom:16px;
  }

  .sn-home-events-settings .evenimente{
    width:100%;
    min-width:0;
  }

  .sn-home-events-settings .evenimente-btn{
    width:100%;
    justify-content:center;
    justify-self:stretch;
  }

  .sn-facilitators__card{
    flex-basis:min(300px,82vw);
  }

  .sn-facilitators__viewport{
    padding:26px 18px 42px;
    margin-inline:-18px;
  }

  .sn-facilitator-profile__hero{
    grid-template-columns:1fr;
    gap:20px;
  }

  .sn-facilitator-profile__posts{
    grid-template-columns:1fr;
  }

  .sn-single__section--compact:last-child:nth-child(odd){
    grid-column:auto;
  }

  .sn-single__features ul,
  .sn-single__feature-list{
    grid-template-columns:1fr;
  }

  .sn-faq-accordion{
    padding:24px 16px 8px;
  }

  .sn-faq-heading{
    font-size:1.5rem;
  }

  .sn-faq-question{
    align-items:flex-start;
    min-height:60px;
    padding:16px 0;
    gap:12px;
    font-size:1rem;
    line-height:1.4;
  }

  .sn-faq-question-title{
    max-width:calc(100% - 28px);
  }

  .sn-faq-icon{
    flex-basis:16px;
    width:16px;
    height:16px;
    margin-left:0;
  }

  .sn-faq-icon::before,
  .sn-faq-icon::after{
    width:14px;
  }

  .sn-faq-answer-inner{
    padding-bottom:18px;
    font-size:.9375rem;
    line-height:1.65;
  }
}

@media (max-width:440px){
  .sn-public-gallery{
    grid-template-columns:1fr;
  }

  .sn-rowactions{
    flex-direction:column;
  }

  .sn-radio-group{
    display:grid;
    grid-template-columns:1fr;
  }

  .sn-faq-accordion{
    padding:20px 14px 6px;
  }

  .sn-faq-heading{
    font-size:1.375rem;
  }

  .sn-faq-question{
    min-height:58px;
    padding:15px 0;
    gap:10px;
    font-size:.96875rem;
  }

  .sn-faq-question-title{
    max-width:calc(100% - 24px);
  }

  .sn-faq-answer-inner{
    padding-bottom:16px;
    font-size:.90625rem;
    line-height:1.6;
  }
}

@media (hover:none){
  .sn-faq-question:hover .sn-faq-question-title{
    color:var(--sn-title)!important;
  }

  .sn-faq-question:hover .sn-faq-icon::before,
  .sn-faq-question:hover .sn-faq-icon::after{
    background:var(--sn-title)!important;
  }

  .sn-faq-item.is-open .sn-faq-question-title,
  .sn-faq-question:active .sn-faq-question-title{
    color:var(--sn-accent)!important;
  }

  .sn-faq-item.is-open .sn-faq-icon::before,
  .sn-faq-item.is-open .sn-faq-icon::after,
  .sn-faq-question:active .sn-faq-icon::before,
  .sn-faq-question:active .sn-faq-icon::after{
    background:var(--sn-accent)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .sn-faq-answer,
  .sn-faq-icon,
  .sn-faq-icon::before,
  .sn-faq-icon::after,
  .sn-faq-question-title{
    transition:none!important;
  }
}
