/* AC29 R20 — direct concept parity pass.
   Only benchmark pages are touched. The 9 frozen tool surfaces remain byte-identical. */

/* ABOUT — make the real portrait part of a photographic scene rather than a narrow portrait tile. */
@media (min-width:1200px){
  body.ac29-r14.about-page .ac26-about-hero{
    grid-template-columns:39% 61%!important;
    height:500px!important;min-height:500px!important;
    background:#fbf8f2!important;overflow:hidden!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy{
    padding-top:34px!important;padding-bottom:26px!important;padding-right:20px!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-display{
    font-size:66px!important;line-height:.9!important;max-width:505px!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-lead{
    font-size:12px!important;line-height:1.46!important;max-width:430px!important;margin-top:13px!important
  }
  body.ac29-r14.about-page .ac26-about-hero__image{
    height:500px!important;min-height:500px!important;
    background:
      linear-gradient(90deg,rgba(251,248,242,.72),rgba(251,248,242,.05) 23%,rgba(8,21,27,.08) 100%),
      url('/assets/hero-law-office-v17.webp') center 54%/cover no-repeat!important
  }
  body.ac29-r14.about-page .ac26-about-hero__image img{
    position:absolute!important;left:16%!important;bottom:-5%!important;
    width:60%!important;height:110%!important;object-fit:cover!important;object-position:50% 23%!important;
    transform:none!important;filter:saturate(.88) contrast(.98) brightness(1.03)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 86%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 86%,transparent 100%)!important
  }
  body.ac29-r14.about-page .ac26-about-hero__image::after{
    background:linear-gradient(90deg,rgba(251,248,242,.94) 0,rgba(251,248,242,.48) 13%,transparent 29%,transparent 74%,rgba(10,24,31,.28) 100%)!important
  }
  body.ac29-r14.about-page .ac26-about-hero__image::before{
    right:4.5%!important;top:62px!important;width:180px!important;font-size:16px!important;line-height:1.28!important
  }
  body.ac29-r14.about-page .ac26-about-hero__roles{
    left:37.8vw!important;top:105px!important;width:150px!important;background:rgba(251,248,242,.84)!important;backdrop-filter:blur(3px)
  }
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2){padding:18px 0!important}
  body.ac29-r14.about-page .ac29-r18-about-principles{padding:17px 0!important}
  body.ac29-r14.about-page .ac29-r18-about-domains{padding:14px 0!important}
  body.ac29-r14.about-page .ac26-cta-band{padding:12px 0!important}
}

/* RESURSE — match the approved editorial board: stronger icon rail, photographic recommendations, compact tools, photographic dark close. */
@media (min-width:901px){
  body.ac29-r14.publications-page .ac26-category-strip>a{position:relative!important}
  body.ac29-r14.publications-page .ac29-resource-cat-icon{
    width:38px!important;height:38px!important;color:#a87752!important
  }
  body.ac29-r14.publications-page .ac29-resource-cat-icon svg{width:100%!important;height:100%!important;stroke-width:1.45!important}
  body.ac29-r14.publications-page #publicatii .ac26-link-row:nth-of-type(1) .ac29-resource-thumb{background-image:url('/assets/editorial-documents-2026.webp')!important;background-position:center 42%!important}
  body.ac29-r14.publications-page #publicatii .ac26-link-row:nth-of-type(2) .ac29-resource-thumb{background-image:url('/assets/resurse-books-r13.webp')!important;background-position:center 46%!important}
  body.ac29-r14.publications-page #publicatii .ac26-link-row:nth-of-type(3) .ac29-resource-thumb{background-image:url('/assets/contact-office-r13.webp')!important;background-position:center 52%!important}
  body.ac29-r14.publications-page #publicatii .ac29-resource-thumb{filter:saturate(.66) contrast(1.04) brightness(.88)!important}
  body.ac29-r14.publications-page #orientare .ac26-link-row::before{border-radius:0!important;border-color:#aa7b55!important}
  body.ac29-r14.publications-page #orientare .ac26-container::after{
    background:linear-gradient(90deg,rgba(10,22,28,.9),rgba(10,22,28,.48)),url('/assets/editorial-office-2026.webp') center/cover no-repeat!important
  }
  body.ac29-r14.publications-page .ac26-cta-band{
    background:linear-gradient(90deg,rgba(8,19,25,.96) 0 34%,rgba(8,19,25,.78) 58%,rgba(8,19,25,.92)),url('/assets/editorial-documents-2026.webp') left center/40% 100% no-repeat!important
  }
}
@media (min-width:901px) and (max-width:1150px){
  body.ac29-r14.publications-page .ac26-resource-hero>.ac26-container,
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-split{min-height:420px!important}
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-contact-photo{height:420px!important;min-height:420px!important}
  body.ac29-r14.publications-page .ac26-resource-hero .ac26-display{font-size:61px!important}
  body.ac29-r14.publications-page main>.ac26-section--tight{padding:20px 0 22px!important}
  body.ac29-r14.publications-page .ac26-category-strip>a{min-height:112px!important;padding:12px 11px!important}
  body.ac29-r14.publications-page .ac26-category-strip strong{font-size:13px!important}
  body.ac29-r14.publications-page .ac26-category-strip a>span:last-child{font-size:8.2px!important}
  body.ac29-r14.publications-page #publicatii{padding:25px 0 28px!important}
  body.ac29-r14.publications-page #publicatii .ac26-cluster__head{margin-bottom:12px!important}
  body.ac29-r14.publications-page #publicatii .ac26-cluster__head h2{font-size:33px!important}
  body.ac29-r14.publications-page #publicatii .ac26-link-row,
  body.ac29-r14.publications-page #publicatii .ac29-resource-quote{height:236px!important;min-height:236px!important}
  body.ac29-r14.publications-page #publicatii .ac29-resource-thumb{height:108px!important}
  body.ac29-r14.publications-page #publicatii .ac29-resource-quote blockquote{font-size:21px!important}
  body.ac29-r14.publications-page #publicatii .ac26-container>div:last-child{margin-top:11px!important}
  body.ac29-r14.publications-page #orientare{padding:24px 0 28px!important}
  body.ac29-r14.publications-page #orientare .ac26-cluster__head{margin-bottom:11px!important}
  body.ac29-r14.publications-page #orientare .ac26-cluster__head h2{font-size:33px!important}
  body.ac29-r14.publications-page #orientare .ac26-link-row{min-height:101px!important;padding:12px 11px 18px!important}
  body.ac29-r14.publications-page #orientare .ac26-link-row::before{width:25px!important;height:25px!important}
  body.ac29-r14.publications-page #orientare .ac26-container::after{min-height:101px!important;font-size:18px!important}
  body.ac29-r14.publications-page .ac26-cta-band{padding:23px 0!important}
}

/* AVOCAT IAȘI — compress into the approved sequence and strengthen photographic storytelling. */
@media (min-width:901px) and (max-width:1150px){
  body.ac29-r14.local-page .ac26-hero__grid{min-height:435px!important}
  body.ac29-r14.local-page .ac26-hero__visual{height:435px!important;min-height:435px!important}
  body.ac29-r14.local-page .ac26-hero .ac26-display{font-size:61px!important;max-width:520px!important}
  body.ac29-r14.local-page #domenii{padding:24px 0 28px!important}
  body.ac29-r14.local-page #domenii .ac26-cluster__head h2{font-size:34px!important}
  body.ac29-r14.local-page #domenii .ac26-link-row{min-height:118px!important;padding:38px 10px 10px!important}
  body.ac29-r14.local-page #domenii .ac26-link-row::before{width:24px!important;height:24px!important;top:10px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3){padding:0!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3) .ac26-container.ac26-split{min-height:258px!important}
  body.ac29-r14.local-page .ac29-local-office-photo{min-height:258px!important;height:258px!important;background-position:center 48%!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3) .ac26-split>div:nth-child(2){padding:30px 22px!important;min-height:258px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3) .ac26-split>div:nth-child(3){padding:24px 18px!important;min-height:258px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3) .ac26-title{font-size:30px!important}
  body.ac29-r14.local-page .ac29-r17-local-info{padding:18px 0!important}
  body.ac29-r14.local-page .ac29-r17-local-info__grid{min-height:150px!important}
  body.ac29-r14.local-page .ac29-r17-local-info__grid>article{padding-top:12px!important;padding-bottom:12px!important}
  body.ac29-r14.local-page .ac29-r17-local-map{min-height:150px!important}
  body.ac29-r14.local-page .ac26-cta-band{padding:18px 0!important}
}

/* CONTESTAȚIE — clean architectural moment and align FAQ/process density with the dedicated concept. */
@media (min-width:901px){
  body.ac29-r14.ac29-longform-enforcement .ac29-enforcement-faq-photo{
    background-image:linear-gradient(90deg,rgba(7,18,24,.78),rgba(7,18,24,.18)),url('/assets/contestatie-architecture-r20.webp')!important;
    background-size:cover!important;background-position:center!important
  }
  body.ac29-r14.ac29-longform-enforcement .ac29-enforcement-faq-content .ac26-title{color:#102a35!important}
  body.ac29-r14.ac29-longform-enforcement .ac29-enforcement-faq-content .ac26-eyebrow{color:#a4724e!important}
}
@media (min-width:901px) and (max-width:1150px){
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__grid{min-height:445px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__visual{height:445px!important;min-height:445px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero .ac26-display{font-size:62px!important}
  body.ac29-r14.ac29-longform-enforcement main>.ac26-section--tight{padding:20px 0 23px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-situation{min-height:112px!important;padding:35px 10px 10px!important}
  body.ac29-r14.ac29-longform-enforcement main>section[aria-labelledby="process-title"]{padding:21px 0!important}
  body.ac29-r14.ac29-longform-enforcement main>section[aria-labelledby="process-title"] .ac26-title{font-size:33px!important}
  body.ac29-r14.ac29-longform-enforcement main>section[aria-labelledby="process-title"] .ac26-sequence__item{min-height:86px!important}
  body.ac29-r14.ac29-longform-enforcement #faq{padding:0!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-grid{min-height:260px!important;grid-template-columns:43% 57%!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-photo{min-height:260px!important;padding:30px 28px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-photo blockquote{font-size:23px!important;line-height:1.1!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content{padding:24px 26px 18px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content .ac26-title{font-size:31px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac26-faq summary{font-size:9.8px!important;padding:7px 0!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-cta-band{padding:17px 0!important}
}

/* Mobile — preserve editorial hierarchy and avoid desktop compression leaking into narrow layouts. */
@media(max-width:900px){
  body.ac29-r14.about-page .ac26-about-hero__image{background:#ddd3c7!important}
  body.ac29-r14.about-page .ac26-about-hero__image img{-webkit-mask-image:none!important;mask-image:none!important;width:100%!important;height:100%!important;left:0!important;bottom:0!important;object-fit:cover!important;object-position:center 22%!important}
  body.ac29-r14.publications-page .ac26-cta-band{background:#0b1d25!important}
  body.ac29-r14.ac29-longform-enforcement .ac29-enforcement-faq-photo{background-size:cover!important;background-position:center!important}
}

/* R20.1 — corrections from the first direct R20 side-by-side read. */
@media (min-width:1200px){
  body.ac29-r14.about-page .ac26-about-hero{grid-template-columns:42% 58%!important}
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-display{font-size:67px!important;max-width:585px!important}
  body.ac29-r14.about-page .ac26-about-hero__image img{
    left:23%!important;width:52%!important;height:106%!important;bottom:-3%!important;object-position:50% 24%!important
  }
  body.ac29-r14.about-page .ac26-about-hero__roles{left:40.2vw!important;top:105px!important}
}
@media (min-width:901px) and (max-width:1150px){
  body.ac29-r14.publications-page #publicatii .ac26-link-row strong{font-size:14px!important;line-height:1.15!important}
  body.ac29-r14.publications-page #publicatii .ac26-link-row>span:not(.ac29-resource-thumb):not(.ac29-resource-kind):not(.ac26-link-row__arrow){font-size:8.5px!important}
  body.ac29-r14.publications-page #publicatii .ac29-resource-quote blockquote{font-size:22px!important}
  body.ac29-r14.publications-page #orientare .ac26-link-row strong{font-size:11.3px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3) .ac26-title{font-size:33px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(3) .ac26-copy{font-size:9px!important}
  body.ac29-r14.local-page .ac29-r17-local-info .ac26-title{font-size:28px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content .ac26-title{color:#102a35!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content .ac26-eyebrow{color:#a4724e!important}
}
body.ac29-r14.publications-page .ac26-cluster__head{position:relative!important}
body.ac29-r14.publications-page .ac29-r20-section-link{align-self:end!important;justify-self:end!important;font-size:10px!important;text-decoration:none!important;border-bottom:1px solid #728086!important;padding-bottom:3px!important;color:#243942!important;white-space:nowrap!important}
@media(max-width:900px){body.ac29-r14.publications-page .ac29-r20-section-link{justify-self:start!important;margin-top:8px!important}}

/* R20.2 — About line rhythm copied from the approved board without changing wording. */
body.ac29-r14.about-page #about-title>span{display:block!important}
@media(min-width:1200px){
  body.ac29-r14.about-page .ac26-about-hero{grid-template-columns:42.5% 57.5%!important}
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-display{font-size:66px!important;max-width:620px!important}
  body.ac29-r14.about-page .ac26-about-hero__roles{left:38.6vw!important;top:104px!important;width:142px!important}
  body.ac29-r14.about-page .ac26-about-hero__image::before{
    right:4.2%!important;top:54px!important;width:178px!important;color:#fff8ef!important;text-shadow:0 2px 18px rgba(0,0,0,.55)!important
  }
}
@media(max-width:900px){body.ac29-r14.about-page #about-title>span{display:inline!important}body.ac29-r14.about-page #about-title>span::after{content:' '!important}}

/* R20.3 — About: keep both concept CTAs visible and place role rail between copy and portrait. */
@media(min-width:1200px){
  body.ac29-r14.about-page .ac26-about-hero__copy{height:500px!important;min-height:500px!important;align-content:start!important;overflow:visible!important}
  body.ac29-r14.about-page .ac26-about-hero__roles{left:auto!important;right:-132px!important;top:104px!important}
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-actions{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;margin-top:14px!important;width:auto!important
  }
  body.ac29-r14.about-page .ac26-about-hero__copy .ac26-actions .ac26-btn{min-height:44px!important;padding:0 18px!important;font-size:11px!important;white-space:nowrap!important}
}

/* R20.4 — Homepage direct parity with the approved board. */
@media(min-width:901px){
  body.ac29-r14.home-page .ac26-hero .ac26-display{font-size:clamp(82px,7.4vw,108px)!important;line-height:.88!important;max-width:7.5ch!important}
  body.ac29-r14.home-page .ac29-home-dark-moment{
    background-image:linear-gradient(90deg,rgba(8,19,24,.25),rgba(8,19,24,.76)),url('/assets/home-dark-photo-r20.webp')!important;
    background-size:cover!important;background-position:center 52%!important;margin-bottom:0!important
  }
  body.ac29-r14.home-page .ac26-professional-grid{display:none!important}
  body.ac29-r14.home-page .ac26-professional-band>.ac26-thread{display:none!important}
  body.ac29-r14.home-page .ac26-professional-band{padding-bottom:0!important}
}
@media(min-width:1200px){
  body.ac29-r14.home-page .ac29-home-dark-moment{height:300px!important}
  body.ac29-r14.home-page .ac29-home-dark-moment__quote{font-size:34px!important;max-width:430px!important}
}
