/* ADONAI — decorative helper classes ONLY.
   Apply a class via an Elementor element's Advanced → CSS Classes field.
   These cover ONLY small decorative touches Elementor settings can't do.
   Everything else (colour, type, spacing, buttons, shadows, layout) = Global Kit + widget controls.
   NEVER put content or section layout here. */

/* Red diamond before an eyebrow/kicker label (class "eyebrow" on a Heading/Text widget). */
.eyebrow{display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--e-global-color-accent,#CE1B2C);transform:rotate(45deg);flex:0 0 auto}

/* Faint blueprint grid overlay for hero/CTA containers (class "bp-grid"). */
.bp-grid{position:relative}
.bp-grid::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:48px 48px}

/* ===== Header skin (class "adonai-hdr" on the sticky header container) — glass + shrink on scroll ===== */
.adonai-hdr{backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);transition:min-height .25s,background .25s,box-shadow .25s}
.adonai-hdr.elementor-sticky--effects{min-height:65px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(18,20,23,.10)}
.adonai-hdr .e-n-menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;width:40px;height:40px;padding:0}

/* ===== Mobile / tablet menu skin (Mega Menu widget in dropdown mode) — full-screen white overlay ===== */
/* backdrop-filter would make the header the containing block for fixed children → drop it while open */
.adonai-hdr:has(.e-n-menu-toggle[aria-expanded="true"]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{position:fixed!important;inset:0!important;top:0!important;height:auto!important;max-height:none!important;
  width:auto!important;background:#fff!important;padding:104px 28px 140px!important;overflow-y:auto;z-index:-1;border:0!important;box-shadow:none!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-heading{counter-reset:mnav;display:flex;flex-direction:column}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-item{counter-increment:mnav;border-bottom:1px solid rgba(18,20,23,.10)}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-title{padding:15px 0!important;background:transparent!important;border:0!important;justify-content:space-between!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-title-container{display:inline-flex;align-items:baseline;gap:16px}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-title-container::before{content:counter(mnav,decimal-leading-zero);color:#CE1B2C;font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:700}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-title-text{font-size:clamp(28px,8vw,42px)!important;font-weight:600!important;letter-spacing:-.02em!important;color:#15171B!important;line-height:1.1}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-content{padding:0 0 6px}
.adonai-hdr .e-n-menu[data-layout=dropdown] .adonai-mega{box-shadow:none!important;border:0!important;border-radius:0!important;padding:4px 0 0 0!important;margin:0!important;background:transparent!important;width:100%!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .adonai-mega > .elementor-widget-heading,
.adonai-hdr .e-n-menu[data-layout=dropdown] .adonai-mega > .elementor-widget-text-editor:last-child{display:none!important}

/* While the mobile menu is open: hide the sticky call bar, show the menu footer (Request a quote + phone). */
.adonai-mnav-foot{display:none!important}
.adonai-hdr:has(.e-n-menu-toggle[aria-expanded="true"]) .adonai-mnav-foot{display:flex!important;position:fixed;left:28px;right:28px;bottom:34px;z-index:61}
.elementor-location-header:has(.e-n-menu-toggle[aria-expanded="true"]) .adonai-callbar{display:none!important}

/* Mega panel: 3px red top edge over the 1px hairline border (single-colour border control). */
.adonai-mega{border-top:3px solid #CE1B2C!important}
/* Overlay stacking: keep the logo above the open menu; Services chips always open; hide caret in dropdown mode. */
.adonai-hdr > .e-con-inner > .elementor-widget-image{position:relative;z-index:70}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-content{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-dropdown-icon{display:none!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-item{width:100%!important}
.adonai-hdr .e-n-menu[data-layout=dropdown]{justify-content:flex-end}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-toggle{margin-left:auto}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-content > .adonai-mega{display:flex!important}
.adonai-hdr:has(.e-n-menu-toggle[aria-expanded="true"]) .adonai-mnav-foot{width:auto!important;max-width:none!important}
.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-content,.adonai-hdr .e-n-menu[data-layout=dropdown] .e-n-menu-content > .adonai-mega{width:100%!important;max-width:100%!important;box-sizing:border-box;padding-left:8px!important;padding-right:0!important}
/* Quote card: 3px red top edge (single-colour border control) + focus ring on fields (state only). */
.adonai-qcard{position:relative;overflow:hidden}
.adonai-qcard::after{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;width:auto!important;background:#CE1B2C!important;z-index:2;pointer-events:none;border-radius:0!important}
.adonai-qcard .elementor-field:focus{border-color:#CE1B2C!important;box-shadow:0 0 0 3px rgba(206,27,44,.16)!important;outline:none}
.adonai-hero > .e-con-inner{position:relative;z-index:1}
/* Service bento cards: hover lift / red edge / reveal "Explore →" (interaction states only). */
.adonai-bcard{transition:border-color .3s,transform .3s,box-shadow .3s}
.adonai-bcard:hover{border-color:#CE1B2C!important;transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,20,23,.16)}
.adonai-bcard .adonai-go{opacity:0;transform:translateY(6px);transition:.28s}
.adonai-bcard:hover .adonai-go{opacity:1;transform:none}
/* Why-Adonai cards: red left accent bar (inset 28px) + hover lift (decorative). */
.adonai-wcard{transition:border-color .3s,transform .3s}
.adonai-wcard::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;top:28px!important;bottom:28px!important;width:3px!important;height:auto!important;background:#CE1B2C!important;border-radius:0 3px 3px 0!important;z-index:1;pointer-events:none}
.adonai-wcard:hover{border-color:#CE1B2C!important;transform:translateY(-3px)}
/* Process stepper: node ring + glow, connector lines between steps (decorative). */
.adonai-pnode{box-shadow:0 0 0 7px #fff,0 8px 22px rgba(206,27,44,.28);flex:0 0 58px!important;width:58px!important;height:58px!important}
.adonai-pstep{position:relative}
.adonai-pstep:not(:last-child)::after{content:""!important;position:absolute!important;top:29px!important;left:calc(50% + 36px)!important;right:calc(-50% + 36px)!important;height:2px!important;width:auto!important;background:rgba(18,20,23,.17)!important;z-index:0;pointer-events:none}
@media (max-width:760px){.adonai-pstep:not(:last-child)::after{top:58px!important;bottom:-14px!important;left:28px!important;right:auto!important;width:2px!important;height:auto!important}}
/* Our-work gallery: bento spans, full-bleed images, hover zoom/scrim/caption chip (decorative). */
.adonai-gal{position:relative;transition:border-color .3s}
.adonai-gal-big{grid-column:span 2;grid-row:span 2}
.adonai-gal-wide{grid-column:span 2}
@media (max-width:640px){.adonai-gal-big,.adonai-gal-wide{grid-column:auto;grid-row:auto}}
.adonai-gal .elementor-widget-image,.adonai-gal .elementor-widget-image .elementor-widget-container{height:100%!important;width:100%!important}
.adonai-gal img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.adonai-gal:hover img{transform:scale(1.06)}
.adonai-gal:hover{border-color:#CE1B2C!important}
.adonai-gal::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 45%,rgba(9,17,28,.85))!important;opacity:0;transition:opacity .3s;pointer-events:none;width:auto!important;height:auto!important;z-index:1}
.adonai-gal:hover::after{opacity:1}
.adonai-gal .adonai-chip{opacity:0;transform:translateY(6px);transition:.28s}
.adonai-gal:hover .adonai-chip{opacity:1;transform:none}
/* Reviews box: soft red glow (decorative). */
.adonai-revbox{position:relative}
.adonai-revbox::after{content:""!important;position:absolute!important;top:-45%!important;left:50%!important;transform:translateX(-50%);width:440px!important;height:440px!important;background:radial-gradient(circle,rgba(206,27,44,.10),transparent 65%)!important;pointer-events:none;z-index:0}
/* CTA band: faint 44px grid overlay (decorative). */
.adonai-ctagrid{position:relative}
.adonai-ctagrid::after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px)!important;background-size:44px 44px!important}
.adonai-ctagrid > .e-con-inner{position:relative;z-index:1}
/* Contact map: rounded iframe corners. */
.adonai-map iframe{border-radius:12px;display:block}
.adonai-crow > .elementor-widget-text-editor{flex:1 1 0!important;min-width:0;width:auto!important;max-width:none!important}
.adonai-crow > .adonai-cico{flex:0 0 42px!important;width:42px!important}
/* Service answer capsule: 3px red left edge (single-colour border control). */
.adonai-capsule{border-left:3px solid #CE1B2C!important}
/* Check list: 21px red-tint tick tiles (decorative icon styling). */
.adonai-checks .elementor-icon-list-icon{width:21px;height:21px;border-radius:6px;background:rgba(206,27,44,.10);display:flex;align-items:center;justify-content:center;margin-top:2px;flex:0 0 21px}
.adonai-checks .elementor-icon-list-icon{position:relative}
.adonai-checks .elementor-icon-list-icon svg,.adonai-checks .elementor-icon-list-icon i{display:none}
/* tick drawn exactly like the reference (.checks li::after): 8x5 chevron, 2px strokes, rotated -45deg */
.adonai-checks .elementor-icon-list-icon::after{content:"";position:absolute;left:6px;top:6px;width:8px;height:5px;border-left:2px solid var(--e-global-color-accent,#CE1B2C);border-bottom:2px solid var(--e-global-color-accent,#CE1B2C);transform:rotate(-45deg)}
.adonai-checks .elementor-icon-list-text a{display:inline!important;color:#CE1B2C;font-weight:700}
.adonai-checks .elementor-icon-list-item{margin:14px 0!important;padding:0!important}
.adonai-checks .elementor-icon-list-text{padding-left:13px!important}
/* Service gallery: CSS-columns masonry (same technique as the reference), image hover lift. */
.adonai-masonry{display:block!important;columns:3;column-gap:14px;width:100%}
.adonai-masonry > .elementor-widget-image{break-inside:avoid;margin:0 0 14px!important;width:100%}
.adonai-masonry img{display:block;width:100%;transition:.35s cubic-bezier(.2,.7,.2,1)}
.adonai-masonry img:hover{transform:translateY(-4px);border-color:#CE1B2C!important}
@media (max-width:900px){.adonai-masonry{columns:2}}
@media (max-width:560px){.adonai-masonry{columns:1}} /* reference collapses at 560, not 640 */

/* Photo band: reference keeps min-height 400 down to 560px (our mobile breakpoint is 640) */
@media (min-width:561px) and (max-width:640px){.e-con.adonai-fbband{--min-height:400px !important}}

/* Service "Why choose" cards: red left edge (Elementor border control is single-colour) */
.e-con.adonai-why-b{border-left-color:var(--e-global-color-accent) !important}

/* Comparison table inside a Text Editor widget (reference table.cmp). Selectors beat Hello's reset.css table rules. */
.elementor-widget.adonai-cmp table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:inherit;line-height:1.65;border:1px solid var(--e-global-color-line);border-radius:12px;overflow:hidden}
.elementor-widget.adonai-cmp table tr>th,.elementor-widget.adonai-cmp table tr>td{border:0;border-bottom:1px solid var(--e-global-color-line);border-right:1px solid var(--e-global-color-line);padding:14px 16px;text-align:left;vertical-align:top;background:transparent;color:var(--e-global-color-secondary);font-size:inherit;line-height:1.65;font-weight:400}
.elementor-widget.adonai-cmp table tr:last-child>th,.elementor-widget.adonai-cmp table tr:last-child>td{border-bottom:0}
.elementor-widget.adonai-cmp table tr>th:last-child,.elementor-widget.adonai-cmp table tr>td:last-child{border-right:0}
.elementor-widget.adonai-cmp table tr>th{background:var(--e-global-color-grey2);color:var(--e-global-color-primary);font-family:'Space Grotesk',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:600}
.elementor-widget.adonai-cmp table tr>td:first-child{background:var(--e-global-color-grey1);font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--e-global-color-primary);width:22%}
@media (max-width:640px){.elementor-widget.adonai-cmp table tr>th,.elementor-widget.adonai-cmp table tr>td{padding:11px 10px}.elementor-widget.adonai-cmp table tr>td:first-child{width:34%}}

/* FAQ accordion card look (reference .faq details) — one bordered card per item */
.adonai-faq .e-n-accordion-item{border:1px solid var(--e-global-color-line);border-radius:12px;background:var(--e-global-color-grey1);overflow:hidden;transition:border-color .2s}
.adonai-faq .e-n-accordion-item[open]{border-color:rgba(18,20,23,.17)}
.adonai-faq .e-n-accordion-item-title{border:0 !important}
.elementor-widget.adonai-faq{--n-accordion-icon-gap:0 18px}
.adonai-faq .e-n-accordion-item-title-icon{width:16px;justify-content:center}

/* Colour swatch grid: reference breakpoints are 900 / 520 (ours 980 / 640) — patch the two gaps */
@media (min-width:901px) and (max-width:980px){.e-con.adonai-swatches{--e-con-grid-template-columns:repeat(6,1fr) !important}}
@media (min-width:521px) and (max-width:640px){.e-con.adonai-swatches{--e-con-grid-template-columns:repeat(4,1fr) !important}}

.adonai-checks .elementor-icon-list-text b,.adonai-checks .elementor-icon-list-text strong{color:var(--e-global-color-primary,#15171B)}

/* Photo placeholder note (reference .ph-note): red left edge + red "Note" */
.elementor-widget.adonai-phnote{border-left-color:var(--e-global-color-accent,#CE1B2C) !important}
.elementor-widget.adonai-phnote b,.elementor-widget.adonai-phnote strong{color:var(--e-global-color-accent,#CE1B2C)}

/* Gallery page (Pro Gallery widget): fixed 240px rows like reference .gal.plain, pill filter tabs like .tabs button */
.adonai-pgal .e-gallery-grid .e-gallery-image{padding-bottom:0 !important;height:238px} /* + 1px border top/bottom = 240 row */
.adonai-pgal .elementor-gallery-title{border:1px solid rgba(18,20,23,.17);border-radius:999px;padding:10px 18px;line-height:normal;transition:.18s}
.adonai-pgal .elementor-gallery-title:hover{border-color:var(--e-global-color-secondary)}
.adonai-pgal .elementor-gallery-title.elementor-item-active{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent)}
.adonai-pgal .elementor-gallery__titles-container{gap:10px}
.adonai-pgal .elementor-gallery-title{margin-inline-end:0 !important}
/* Gallery page: reserve the grid's height before the Pro Gallery JS renders items (35 photos → 9/12/18 rows of 240 + 12 gaps) so the note below doesn't jump (CLS) */
.adonai-pgal .elementor-gallery__container{min-height:2256px}
@media (max-width:980px){.adonai-pgal .elementor-gallery__container{min-height:3012px}}
@media (max-width:640px){.adonai-pgal .elementor-gallery__container{min-height:4524px}}

/* Accessibility: consistent visible keyboard focus (WCAG 2.4.7) */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--e-global-color-accent,#CE1B2C) !important;outline-offset:3px}
.adonai-skip-target:focus{outline:none}

/* Home hero trust chips: reference .tin{gap:11px 22px} — Elementor inline icon list has no row gap */
.adonai-tin .elementor-icon-list-items{row-gap:11px}

/* Services bento: reference breakpoints are 900 (4-col -> 2-col) and 560 (2-col -> 1-col); ours are 980/640.
   Re-apply the desktop layout at 901-980 and the tablet layout at 561-640 so every width matches. */
@media (min-width:901px) and (max-width:980px){
  .e-con.adonai-brow{--flex-direction:row !important}
  .e-con.adonai-bhalf{--width:50% !important}
  .e-con.adonai-bbig{--min-height:434px !important}
}
@media (max-width:760px){.e-con.adonai-bpair{--flex-wrap:nowrap !important}} /* Elementor wraps flex children below tablet; the 2-up pair must stay side by side down to 560 */
@media (min-width:561px) and (max-width:640px){
  .e-con.adonai-brow{--flex-direction:column !important}
  .e-con.adonai-bhalf{--width:100% !important}
  .e-con.adonai-bpair{--flex-direction:row !important}
  .e-con.adonai-bpair > .e-con{--width:50% !important}
  .e-con.adonai-bcard{--min-height:210px !important}
}

/* Service gallery: reference drops section padding to 56px only at <=560 (ours switches at 640) */
@media (min-width:561px) and (max-width:640px){.e-con.adonai-svcgal > .e-con-inner{padding-top:62px !important;padding-bottom:62px !important}}

/* Quote forms: match the reference control heights exactly (select/button 49px, 3-row textarea 85px) */
.adonai-qcard select{height:49px !important;min-height:49px !important}
.adonai-qcard textarea.elementor-field{height:85px;min-height:85px}
.adonai-qcard .elementor-field-type-textarea{margin-bottom:23px !important} /* reference inline-block textarea adds an 8px baseline gap */
.adonai-qcard .e-form__buttons button.elementor-button{min-height:49px !important}

/* ===================== BLOG ===================== */
/* Post cards (Archive Posts / Posts widgets, Cards skin) — white card, hairline border, red category badge, Space Grotesk title */
.elementor-widget.adonai-posts .elementor-posts-container{column-gap:16px}
.elementor-widget.adonai-posts .elementor-post__card{background:#fff;border:1px solid rgba(18,20,23,.10);border-radius:12px;box-shadow:none;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.elementor-widget.adonai-posts .elementor-post:hover .elementor-post__card{border-color:#CE1B2C;transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,20,23,.10)}
.elementor-widget.adonai-posts .elementor-post__thumbnail{padding-bottom:62%!important}
.elementor-widget.adonai-posts .elementor-post__thumbnail img{transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}
.elementor-widget.adonai-posts .elementor-post:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.06)}
.elementor-widget.adonai-posts .elementor-post__badge{position:absolute;top:14px;left:14px;right:auto;width:auto;background:#CE1B2C;color:#fff;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 11px;border-radius:6px;line-height:1.2;margin:0}
.elementor-widget.adonai-posts .elementor-post__text{padding:22px 24px 26px!important;margin:0!important}
.elementor-widget.adonai-posts .elementor-post__title{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:0 0 10px}
.elementor-widget.adonai-posts .elementor-post__title a{color:#15171B;transition:color .18s}
.elementor-widget.adonai-posts .elementor-post:hover .elementor-post__title a{color:#CE1B2C}
.elementor-widget.adonai-posts .elementor-post__excerpt p{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#4C525B;margin:0}
.elementor-widget.adonai-posts .elementor-post__meta-data{font-family:"Space Grotesk",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666C76;border-top:1px solid rgba(18,20,23,.10);padding:14px 24px!important;margin:0!important;display:flex;gap:14px}
.elementor-widget.adonai-posts .elementor-post__meta-data span{margin:0}
.elementor-widget.adonai-posts .elementor-post__read-more{display:inline-block;margin-top:14px;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#CE1B2C}
.elementor-widget.adonai-posts .elementor-post__read-more:hover{color:#AB1220}
.elementor-widget.adonai-posts .elementor-post__avatar{display:none}
/* pagination — pill numbers like the gallery tabs */
.elementor-widget.adonai-posts .elementor-pagination{margin-top:44px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.elementor-widget.adonai-posts .elementor-pagination .page-numbers{display:inline-flex;align-items:center;min-height:39px;padding:0 16px;border:1px solid rgba(18,20,23,.17);border-radius:999px;color:#4C525B;margin:0;transition:.18s}
.elementor-widget.adonai-posts .elementor-pagination a.page-numbers:hover{border-color:#4C525B;color:#15171B}
.elementor-widget.adonai-posts .elementor-pagination .page-numbers.current{background:#CE1B2C;border-color:#CE1B2C;color:#fff}
.elementor-widget.adonai-posts .elementor-pagination .page-numbers.dots{border:0}

/* Single post — hero meta row + content typography (Post Content widget renders the editor HTML) */
.adonai-postinfo .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0!important;padding:0!important}
.adonai-postinfo .elementor-icon-list-item{margin:0!important;padding:0!important}
.adonai-postinfo .elementor-icon-list-item+.elementor-icon-list-item::before{content:"·";color:#CE1B2C;margin-right:18px}
.adonai-postinfo .elementor-icon-list-text{color:rgba(255,255,255,.72)!important}
.adonai-post .elementor-widget-theme-post-content h2,.adonai-post .elementor-widget-theme-post-content h3{font-family:"Space Grotesk",sans-serif;font-weight:600;color:#15171B;letter-spacing:-.02em;line-height:1.15;margin:40px 0 14px}
.adonai-post .elementor-widget-theme-post-content h2{font-size:clamp(24px,2.6vw,30px)}
.adonai-post .elementor-widget-theme-post-content h3{font-size:clamp(20px,2vw,22px)}
.adonai-post .elementor-widget-theme-post-content p{margin:0 0 20px}
.adonai-post .elementor-widget-theme-post-content>.elementor-widget-container>p:first-child{font-size:clamp(18px,2.1vw,21px);line-height:1.6;color:#15171B}
.adonai-post .elementor-widget-theme-post-content a{color:#CE1B2C;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(206,27,44,.4)}
.adonai-post .elementor-widget-theme-post-content a:hover{color:#AB1220;text-decoration-color:#AB1220}
.adonai-post .elementor-widget-theme-post-content ul,.adonai-post .elementor-widget-theme-post-content ol{margin:0 0 22px;padding:0 0 0 2px;list-style:none}
.adonai-post .elementor-widget-theme-post-content li{position:relative;padding-left:26px;margin:0 0 10px;line-height:1.6}
.adonai-post .elementor-widget-theme-post-content ul li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;background:#CE1B2C;transform:rotate(45deg)}
.adonai-post .elementor-widget-theme-post-content ol{counter-reset:ol}
.adonai-post .elementor-widget-theme-post-content ol li{counter-increment:ol}
.adonai-post .elementor-widget-theme-post-content ol li::before{content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:12px;color:#CE1B2C;line-height:1.6em;padding-top:4px}
.adonai-post .elementor-widget-theme-post-content li strong,.adonai-post .elementor-widget-theme-post-content p strong{color:#15171B;font-weight:600}
.adonai-post .elementor-widget-theme-post-content blockquote{margin:28px 0;padding:22px 26px;background:#F5F6F8;border:1px solid rgba(18,20,23,.10);border-left:3px solid #CE1B2C;border-radius:0 12px 12px 0;font-size:clamp(17px,1.7vw,19px);color:#15171B}
.adonai-post .elementor-widget-theme-post-content img{border-radius:12px;border:1px solid rgba(18,20,23,.10)}
.adonai-post .elementor-widget-theme-post-content em{color:#666C76}
.adonai-post .elementor-widget-theme-post-content>.elementor-widget-container>:last-child{margin-bottom:0}
/* prev / next */
.adonai-postnav .elementor-post-navigation{border-top:1px solid rgba(18,20,23,.10)}
.adonai-postnav .post-navigation__prev--label,.adonai-postnav .post-navigation__next--label{margin-bottom:6px;display:block}
.adonai-postnav .post-navigation__prev--title,.adonai-postnav .post-navigation__next--title{white-space:normal;text-overflow:clip}
