/* NDBelarus petitions — site-specific presentation. */
.oh-petition-single{
  --petition-green:var(--oh-color-brand,#168f72);
  --petition-green-dark:var(--oh-color-brand-dark,#087a52);
  --petition-orange:var(--oh-color-action,#e8661a);
  --petition-orange-hover:var(--oh-color-action-hover,#d85b11);
  --petition-ink:var(--oh-color-ink,#24302f);
  --petition-muted:var(--oh-color-ink-muted,#465251);
  --petition-surface:var(--oh-color-surface,#e3f0ed);
  --petition-soft:var(--oh-color-surface-soft,#f8fbfa);
  --petition-line:#cfe0dc;
}

/* The petition template renders its own editorial image. */
.oh-petition-single article.category-petition .entry-header > .aft-post-thumbnail-wrapper,
.oh-petition-single article.category-petition .entry-header .post-thumbnail,
.oh-petition-single article.category-petition .aft-post-thumbnail-wrapper{
  display:none !important;
}

/* Compact the ordinary single-post header for petitions. */
.oh-petition-single article.category-petition .entry-title,
.oh-petition-single article.category-petition h1.entry-title{
  max-width:1050px;
  font-family:var(--site-font-heading,"Montserrat",sans-serif) !important;
  font-size:clamp(38px,4.15vw,58px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em;
  color:var(--petition-ink) !important;
}
.oh-petition-single article.category-petition .entry-header-details,
.oh-petition-single article.category-petition .entry-header-details a,
.oh-petition-single article.category-petition .entry-meta{
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif) !important;
}
.oh-petition-single article.category-petition .figure-categories a{
  color:var(--petition-green-dark) !important;
}

/* Main petition composition. */
.oh-petition-single .petition-page{
  width:100%;
  color:var(--petition-ink);
}
.oh-petition-single .petition-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 356px;
  gap:34px;
  align-items:start;
}
.oh-petition-single .petition-hero-left{min-width:0;}
.oh-petition-single .petition-sidebar{width:auto;min-width:0;}

.oh-petition-single .petition-main-image{
  overflow:hidden;
  background:var(--petition-soft);
}
.oh-petition-single .petition-main-image img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  border-radius:2px !important;
  box-shadow:none !important;
}

.oh-petition-single .petition-intro{
  margin-top:22px;
  max-width:720px;
  font-family:var(--site-font-body,"Source Serif 4",Georgia,serif);
  font-size:19px;
  line-height:1.68;
  color:var(--petition-muted);
}
.oh-petition-single .petition-intro p:last-child{margin-bottom:0;}

/* Demands: institutional callout rather than a floating card. */
.oh-petition-single .petition-demands{margin-top:24px;}
.oh-petition-single .petition-demands-box{
  padding:22px 24px 20px;
  background:var(--petition-soft);
  border:1px solid var(--petition-line);
  border-top:3px solid var(--petition-green);
  border-radius:2px !important;
  box-shadow:none !important;
}
.oh-petition-single .petition-demands-box h2{
  margin:0 0 14px;
  font-family:var(--site-font-heading,"Montserrat",sans-serif) !important;
  font-size:22px;
  line-height:1.2;
  color:var(--petition-ink);
}
.oh-petition-single .petition-demands-list{
  margin:0;
  padding-left:24px;
  font-family:var(--site-font-body,"Source Serif 4",Georgia,serif);
  font-size:17.5px;
  line-height:1.55;
}
.oh-petition-single .petition-demands-list li{margin:.55em 0;}

/* Signature panel. */
.oh-petition-single .oh-petition-box{
  padding:24px 24px 22px;
  background:#fff;
  border:1px solid var(--petition-line);
  border-top:3px solid var(--petition-green);
  border-radius:2px !important;
  box-shadow:none !important;
}
@media(min-width:981px){
  .oh-petition-single .oh-petition-box{position:sticky;top:46px;}
  .admin-bar.oh-petition-single .oh-petition-box{top:78px;}
}
.oh-petition-single .oh-petition-box h3{
  margin:0 0 20px;
  font-family:var(--site-font-heading,"Montserrat",sans-serif) !important;
  font-size:23px;
  line-height:1.15;
  color:var(--petition-ink);
}
.oh-petition-single .petition-form{
  margin:0;
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif) !important;
}
.oh-petition-single .petition-form .ff-el-group{margin-bottom:14px !important;}
.oh-petition-single .petition-form .ff-el-input--label label,
.oh-petition-single .petition-form label{
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif) !important;
  color:var(--petition-ink) !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.oh-petition-single .petition-form input[type="text"],
.oh-petition-single .petition-form input[type="email"],
.oh-petition-single .petition-form select,
.oh-petition-single .petition-form textarea{
  min-height:44px !important;
  padding:9px 11px !important;
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif) !important;
  font-size:16px !important;
  color:var(--petition-ink) !important;
  background:#fff !important;
  border:1px solid #bfcfcb !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
.oh-petition-single .petition-form input:focus,
.oh-petition-single .petition-form select:focus,
.oh-petition-single .petition-form textarea:focus{
  border-color:var(--petition-green) !important;
  box-shadow:0 0 0 2px rgba(22,143,114,.12) !important;
  outline:none !important;
}
.oh-petition-single .petition-form input[type="checkbox"]{
  accent-color:var(--petition-green);
}
.oh-petition-single .petition-form .ff-el-form-check label{
  display:grid !important;
  grid-template-columns:16px 1fr;
  gap:8px;
  align-items:start;
  font-size:15px !important;
  font-weight:400 !important;
  color:var(--petition-muted) !important;
}
.oh-petition-single .petition-form .ff-el-form-check input{margin-top:3px !important;}
.oh-petition-single .petition-form a{
  color:var(--petition-green-dark) !important;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.oh-petition-single .petition-form .ff-btn-submit,
.oh-petition-single .petition-form button[type="submit"]{
  width:100% !important;
  min-height:48px !important;
  margin-top:2px !important;
  padding:0 18px !important;
  border:1px solid var(--petition-orange) !important;
  border-radius:3px !important;
  background:var(--petition-orange) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
}
.oh-petition-single .petition-form .ff-btn-submit:hover,
.oh-petition-single .petition-form button[type="submit"]:hover{
  border-color:var(--petition-orange-hover) !important;
  background:var(--petition-orange-hover) !important;
}

.oh-petition-single .petition-signatures{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--petition-line);
  text-align:center;
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif);
}
.oh-petition-single .petition-signatures-line{
  display:flex !important;
  align-items:baseline;
  justify-content:center;
  gap:7px;
  line-height:1;
}
.oh-petition-single .petition-signatures-current{
  font-size:29px;
  font-weight:750;
  color:var(--petition-green);
}
.oh-petition-single .petition-signatures-sep{font-size:20px;color:#83908e;}
.oh-petition-single .petition-signatures-goal{font-size:21px;font-weight:650;color:var(--petition-ink);}
.oh-petition-single .petition-signatures-label{margin-top:7px;font-size:13px;color:#6b7775;}

.oh-petition-single .oh-support-under-target{margin-top:14px;}
.oh-petition-single .petition-support-btn,
.oh-petition-single .petition-support-btn:visited{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  padding:0 16px;
  border:1px solid var(--petition-green) !important;
  border-radius:3px !important;
  background:#fff !important;
  color:var(--petition-green-dark) !important;
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif) !important;
  font-size:15px;
  font-weight:700;
  text-decoration:none !important;
}
.oh-petition-single .petition-support-btn:hover{
  background:var(--petition-soft) !important;
  color:var(--petition-green-dark) !important;
}

/* Long-form petition material. */
.oh-petition-single .petition-footer-sections{
  max-width:850px;
  margin-top:46px;
}
.oh-petition-single .petition-section{
  margin:0 0 42px;
  padding:0;
  border:0 !important;
}
.oh-petition-single .petition-section h2{
  position:relative;
  margin:0 0 18px;
  padding-left:16px;
  font-family:var(--site-font-heading,"Montserrat",sans-serif) !important;
  font-size:clamp(25px,2.2vw,31px);
  line-height:1.18;
  color:var(--petition-ink) !important;
}
.oh-petition-single .petition-section h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.08em;
  bottom:.08em;
  width:3px;
  background:var(--petition-green);
}
.oh-petition-single .section-content{
  font-family:var(--site-font-body,"Source Serif 4",Georgia,serif);
  font-size:18.5px;
  line-height:1.72;
  color:var(--petition-muted);
}
.oh-petition-single .section-content p{margin:0 0 1.15em;}
.oh-petition-single .section-content ul,
.oh-petition-single .section-content ol{margin:0 0 1.25em;padding-left:23px;}
.oh-petition-single .section-content li{margin:.5em 0;line-height:1.6;}
.oh-petition-single .petition-citation{
  margin-left:.12em;
  font-family:var(--site-font-ui,"Source Sans 3",sans-serif);
  font-size:.66em;
  line-height:0;
  vertical-align:super;
}
.oh-petition-single .petition-ref-link{
  color:var(--petition-green-dark) !important;
  font-weight:700;
  text-decoration:none !important;
}
.oh-petition-single .petition-ref-link:hover{text-decoration:underline !important;}
.oh-petition-single .references-list li{scroll-margin-top:100px;}
.oh-petition-single .references-list a{color:var(--petition-green-dark) !important;}

@media(max-width:980px){
  .oh-petition-single .petition-hero{grid-template-columns:1fr;gap:26px;}
  .oh-petition-single .petition-sidebar{width:100%;}
  .oh-petition-single .oh-petition-box{position:static;}
  .oh-petition-single .petition-footer-sections{max-width:none;margin-top:38px;}
}
@media(max-width:620px){
  .oh-petition-single article.category-petition .entry-title,
  .oh-petition-single article.category-petition h1.entry-title,
  .oh-petition-single .adliga-post-title{
    font-size:clamp(30px,7.8vw,36px) !important;
    line-height:1.04 !important;
    letter-spacing:-.026em !important;
  }
  .oh-petition-single .petition-main-image img{max-width:100%;height:auto;}
  .oh-petition-single .oh-petition-box{padding:20px 18px;}
  .oh-petition-single .petition-demands-box{padding:20px 18px;}
  .oh-petition-single .section-content{font-size:17.5px;}
}

/* Petition form layout fix v2: wider signing rail + Fluent GDPR normalization. */
@media (min-width:981px){
  .oh-petition-single .petition-hero{
    grid-template-columns:minmax(0,1fr) 390px;
    gap:32px;
  }
}
.oh-petition-single .petition-form .fluentform,
.oh-petition-single .petition-form .frm-fluent-form{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.oh-petition-single .petition-form .ff-el-tc{
  display:block !important;
  width:100% !important;
}
.oh-petition-single .petition-form .ff-el-tc label.ff_tc_label{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.oh-petition-single .petition-form .ff-el-tc label.ff_tc_label > .ff_tc_checkbox{
  display:block !important;
  flex:0 0 18px !important;
  width:18px !important;
  min-width:18px !important;
  padding:2px 0 0 !important;
}
.oh-petition-single .petition-form .ff-el-tc label.ff_tc_label > .ff_t_c{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  padding:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.oh-petition-single .petition-form .ff-el-tc label.ff_tc_label > p:empty{
  display:none !important;
}
.oh-petition-single .petition-form .ff_list_inline .ff-el-form-check-label{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:100% !important;
}

/* Petition featured image de-duplication: hide the generic single-post image only. */
body.oh-petition-single figure.adliga-single-featured-image.oh-single-featured.wp-block-post-featured-image {
  display:none !important;
}

/* Petition wide layout: restore legacy-width composition inside block single template. */
body.oh-petition-single .adliga-single-shell > .oh-single-content {
  width:100% !important;
  max-width:1180px !important;
}
body.oh-petition-single .oh-single-content > .petition-page {
  width:100% !important;
  max-width:1180px !important;
}

/* Petition image fitting v5: preserve the source aspect ratio.
 * Images should fit the editorial column, never be cropped into an arbitrary
 * portrait/square frame. Tall originals are capped on desktop and contained.
 */
body.oh-petition-single .petition-main-image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden;
  background:transparent;
}
body.oh-petition-single .petition-main-image img{
  display:block;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}

@media (min-width:981px){
  body.oh-petition-single .petition-main-image{
    width:560px !important;
    max-width:560px !important;
  }
  body.oh-petition-single .petition-main-image img{
    max-height:620px !important;
  }
}

/* Petition composition v4: image + summary / form, then centered long-form. */
@media (min-width:981px){
  body.oh-petition-single .petition-intro{
    width:560px !important;
    max-width:560px !important;
    margin:22px auto 0 !important;
  }
}
body.oh-petition-single .petition-footer-sections{
  width:100% !important;
  max-width:850px !important;
  margin:46px auto 0 !important;
}
body.oh-petition-single .petition-footer-sections .petition-demands{
  margin:0 0 42px !important;
}
@media (max-width:980px){
  body.oh-petition-single .petition-intro{
    width:auto !important;
    max-width:720px !important;
  }
  body.oh-petition-single .petition-footer-sections{
    max-width:850px !important;
    margin:38px auto 0 !important;
  }
}
