/* Ioana Dobrescu - redesign 2026 (hand-made, maslin auriu + roz pudrat).
   Loaded after style.css: global tokens, header/footer, homepage (Elementor). */

:root {
  --iod-paper: #F5EFE7;
  --iod-paper-2: #FBF8F4;
  --iod-blush: #EBDAD3;
  --iod-peach: #EFDCCB;
  --iod-olive: #75653A;
  --iod-olive-deep: #5E5130;
  --iod-clay: #A9603F;
  --iod-ink: #2B2622;
  --iod-body: #3E3530;
  --iod-muted: #5F5550;
  --iod-line: #CDBFB2;
  --iod-foot: #EFE3D6;
  --iod-tape: rgba(226, 210, 184, 0.82);
  --iod-serif: 'Playfair Display', Georgia, serif;
  --iod-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
  --iod-mono: 'DM Mono', ui-monospace, monospace;
  --iod-script: 'Mrs Saint Delafield', cursive;
  --nv-bg: var(--iod-paper);
  --nv-sand: var(--iod-peach);
  --nv-sand-soft: var(--iod-blush);
  --nv-surface: var(--iod-paper-2);
  --nv-text: var(--iod-ink);
  --nv-muted: var(--iod-body);
  --nv-accent: var(--iod-olive);
  --nv-accent-deep: var(--iod-olive-deep);
  --nv-deep: var(--iod-olive);
  --nv-border: var(--iod-line);
  --nv-tint: var(--iod-blush);
  --nv-radius: 0px;
  --nv-radius-lg: 0px;
  --nv-font-head: var(--iod-serif);
  --nv-font-body: var(--iod-sans);
  --nv-font-script: var(--iod-serif);
}

body { background-color: var(--iod-paper); color: var(--iod-body); font-family: var(--iod-sans); font-weight: 300; font-size: 17px; line-height: 1.75; }
h1, h2, h3, h4, h5, h6 { font-family: var(--iod-serif); font-weight: 400; color: var(--iod-ink); letter-spacing: -0.005em; }
h1 .nv-hl, h2 .nv-hl, h3 .nv-hl { font-family: var(--iod-serif); font-style: italic; font-size: 1em; color: var(--iod-olive); padding: 0; }
a { color: var(--iod-ink); text-decoration-color: rgba(43, 38, 34, 0.4); }
a:hover, a:focus-visible { color: var(--iod-clay); }
:focus-visible { outline: 2px solid var(--iod-clay); outline-offset: 3px; }

/* buttons on the other (Gutenberg) pages */
.wp-block-button__link, .wp-element-button, .nv-btn {
  background: var(--iod-olive) !important; color: #fff !important; border-color: var(--iod-olive) !important;
  font-family: var(--iod-sans) !important; letter-spacing: 0.14em; text-transform: uppercase; font-size: 13px !important; font-weight: 400 !important;
  border-radius: 999px !important;
}
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: var(--iod-ink) !important; border: 1px solid var(--iod-ink) !important; }

/* paper grain, site-wide */
body::after {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9990; opacity: 0.07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* shared small pieces */
.iod-eyebrow, .iod-eyebrow p, .iod-eyebrow .elementor-heading-title { font-family: var(--iod-mono) !important; font-size: 12px !important; letter-spacing: 0.14em !important; line-height: 1.8 !important; color: var(--iod-muted) !important; text-transform: uppercase; font-weight: 400 !important; margin: 0; }
.iod-note, .iod-note p, .iod-note .elementor-heading-title { font-family: var(--iod-serif) !important; font-style: italic; font-size: 20px !important; line-height: 1.35 !important; color: var(--iod-muted) !important; font-weight: 400 !important; margin: 0; }
.iod-link .elementor-button, a.iod-link { background: transparent !important; color: var(--iod-ink) !important; padding: 0 0 5px !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; font-family: var(--iod-sans) !important; font-size: 13px !important; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 400 !important; box-shadow: none !important; }
.iod-link .elementor-button:hover { color: var(--iod-clay) !important; }
.iod-btn-box .elementor-button { background: transparent !important; color: var(--iod-ink) !important; border: 1px solid var(--iod-ink) !important; border-radius: 0 !important; padding: 14px 22px !important; font-family: var(--iod-mono) !important; font-size: 12px !important; letter-spacing: 0.1em; line-height: 1.6; text-transform: uppercase; font-weight: 400 !important; text-align: center; white-space: normal; }
.iod-btn-box .elementor-button:hover { background: var(--iod-ink) !important; color: var(--iod-paper) !important; }
.iod-btn-pill .elementor-button { background: var(--iod-olive) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 18px 32px !important; font-family: var(--iod-sans) !important; font-size: 13px !important; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 400 !important; }
.iod-btn-pill .elementor-button:hover { background: var(--iod-olive-deep) !important; }
.iod-frame img, .iod-polaroid img { display: block; width: 100%; object-fit: cover; }
.iod-frame, .iod-polaroid { position: relative; background: var(--iod-paper-2); padding: 10px !important; box-shadow: 0 24px 50px rgba(70, 50, 30, 0.16); }
.iod-polaroid { padding: 8px !important; box-shadow: 0 14px 30px rgba(70, 50, 30, 0.16); }
.iod-tape::before, .iod-tape::after { content: ''; position: absolute; width: 96px; height: 26px; background: var(--iod-tape); z-index: 2; pointer-events: none; }
.iod-tape::before { left: -26px; top: 16px; transform: rotate(-38deg); }
.iod-tape::after { right: -24px; bottom: 30px; transform: rotate(-32deg); }
.iod-tape-top::before { content: ''; position: absolute; left: 50%; top: -12px; width: 86px; height: 24px; margin-left: -43px; background: var(--iod-tape); transform: rotate(5deg); z-index: 2; }

/* ---------- header ---------- */
.iod-skip { position: absolute; left: -9999px; top: 8px; z-index: 10000; background: var(--iod-ink); color: var(--iod-paper); padding: 10px 16px; }
.iod-skip:focus { left: 12px; }
.iod-header { position: relative; z-index: 60; background: var(--iod-paper); }
.iod-header__in { max-width: 1440px; margin: 0 auto; height: 100px; padding: 0 120px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.iod-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--iod-ink) !important; flex-shrink: 0; }
.iod-logo__sprig { width: 30px; height: 38px; flex-shrink: 0; }
.iod-logo__word { position: relative; display: block; width: 170px; height: 52px; }
.iod-logo__script { position: absolute; left: 0; top: -6px; font-family: var(--iod-script); font-size: 46px; line-height: 1; color: var(--iod-clay); white-space: nowrap; }
.iod-logo__caps { position: absolute; left: 34px; top: 30px; font-family: var(--iod-sans); font-size: 13px; letter-spacing: 0.42em; font-weight: 400; color: var(--iod-ink); line-height: 1.4; white-space: nowrap; }
.iod-logo--lg .iod-logo__sprig { width: 40px; height: 50px; }
.iod-logo--lg .iod-logo__word { width: 230px; height: 66px; }
.iod-logo--lg .iod-logo__script { font-size: 60px; top: -8px; }
.iod-logo--lg .iod-logo__caps { font-size: 16px; left: 44px; top: 38px; }
.iod-menu { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
.iod-menu li { margin: 0; padding: 0; }
.iod-menu a { font-family: var(--iod-sans); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 400; color: var(--iod-ink); text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid transparent; transition: color .25s, border-color .25s; }
.iod-menu a:hover, .iod-menu .current-menu-item > a { border-bottom-color: currentColor; }
.iod-menu li:last-child > a { font-family: var(--iod-mono); font-size: 12px; letter-spacing: 0.12em; border: 1px solid var(--iod-ink); padding: 14px 22px; }
.iod-menu li:last-child > a:hover { background: var(--iod-ink); color: var(--iod-paper); }
.iod-burger { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14' fill='none'%3E%3Cpath d='M1 2c8-1 16 .5 24-.5M7 12.5c6-.8 12 .4 18-.3' stroke='%232B2622' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 26px 14px no-repeat; cursor: pointer; position: relative; z-index: 70; }
.iod-burger[aria-expanded='true'] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3 3c5 4.5 9 9 14 14M17 3.5C12 8 8 12 3 16.5' stroke='%232B2622' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 20px 20px; }
.iod-burger:hover { background-color: transparent; }

/* ---------- footer ---------- */
.iod-footer { background: var(--iod-foot); }
.iod-footer__in { max-width: 1440px; margin: 0 auto; padding: 60px 120px 40px; display: flex; flex-direction: column; gap: 34px; }
.iod-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.iod-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; width: 220px; }
.iod-footer__links--r { align-items: flex-end; }
.iod-footer__links a { font-family: var(--iod-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iod-olive); text-decoration: underline; text-underline-offset: 4px; }
.iod-footer__bottom { border-top: 1px solid var(--iod-line); padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 14px; color: var(--iod-body); }
.iod-footer__bottom a { color: var(--iod-body); }
.iod-footer__bottom ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }

@media (max-width: 1200px) {
  .iod-header__in, .iod-footer__in { padding-left: 48px; padding-right: 48px; }
  .iod-menu { gap: 26px; }
}
@media (max-width: 1024px) {
  .iod-burger { display: block; }
  .iod-nav { position: fixed; inset: 0; background: var(--iod-paper); display: none; align-items: center; justify-content: center; z-index: 65; }
  .iod-nav.is-open { display: flex; }
  .iod-menu { flex-direction: column; gap: 22px; text-align: center; }
  .iod-menu a { font-family: var(--iod-serif); font-size: 30px; letter-spacing: 0; text-transform: none; }
  .iod-menu li:last-child > a { font-size: 13px; margin-top: 16px; display: inline-block; }
  body.iod-nav-open { overflow: hidden; }
}
@media (max-width: 767px) {
  .iod-header__in { height: 76px; padding: 0 18px 0 22px; }
  .iod-logo__sprig { display: none; }
  .iod-logo__word { width: 140px; height: 46px; }
  .iod-logo__script { font-size: 40px; top: -4px; }
  .iod-logo__caps { font-size: 11px; left: 30px; top: 27px; }
  .iod-footer__in { padding: 48px 24px 32px; }
  .iod-footer__row { flex-direction: column; text-align: center; }
  .iod-footer__links, .iod-footer__links--r { width: auto; align-items: center; }
  .iod-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
}

/* ---------- homepage (Elementor) : reset ---------- */
.iod-sec, .iod-sec .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; min-height: 0; }
.iod-sec { --content-width: 100%; width: 100%; max-width: none !important; }
.iod-sec .elementor-widget, .iod-sec .elementor-element { margin: 0; }
.iod-sec p { margin: 0; }
.iod-sec .elementor-heading-title { margin: 0; }
.iod-sec h2.elementor-heading-title, .iod-sec h3.elementor-heading-title { color: var(--iod-ink); font-family: var(--iod-serif); font-weight: 400; }

/* ---------- hero ---------- */
.iod-hero { position: relative; display: grid !important; grid-template-columns: 250px 460px 330px; column-gap: 50px !important; justify-content: center; align-items: start; padding: 80px 0 150px !important; overflow: hidden; background: var(--iod-paper); }
.iod-hero::before { content: ''; position: absolute; top: 0; left: calc(50% - 360px); width: 580px; height: calc(100% - 90px); background: var(--iod-blush); z-index: 0; }
.iod-hero > .elementor-element { position: relative; z-index: 1; }
.iod-hero__left { display: flex !important; flex-direction: column !important; align-self: stretch; min-height: 640px; padding-top: 40px !important; }
.iod-hero__kicker .elementor-heading-title { font-family: var(--iod-serif) !important; font-style: italic; font-size: 40px !important; line-height: 1.1; color: var(--iod-olive) !important; font-weight: 400 !important; }
.iod-hero__left .iod-polaroid { width: 230px; margin-top: 110px; transform: rotate(-4deg); }
.iod-hero__left .iod-polaroid img { height: 214px; }
.iod-hero__note { position: relative; margin-top: 42px; padding-left: 30px !important; width: 230px; }
.iod-hero__note::after { content: ''; position: absolute; right: -96px; top: -18px; width: 110px; height: 70px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 70' fill='none' stroke='%23A9603F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 50c22 12 56 10 78-10 7-6 12-14 15-22'/%3E%3Cpath d='M88 22l9-5 3 10'/%3E%3C/svg%3E") no-repeat center / contain; }
.iod-hero__place { margin-top: auto !important; padding-top: 40px; }
.iod-hero__photo img { height: 600px; object-position: 35% center; }
.iod-hero__text { margin-left: 60px; padding-top: 16px !important; display: flex !important; flex-direction: column !important; gap: 22px !important; }
.iod-hero__text .elementor-widget-button { align-self: flex-start; }
.iod-h1 .elementor-heading-title { font-family: var(--iod-serif) !important; font-size: 62px !important; line-height: 1.04 !important; letter-spacing: -0.01em; color: var(--iod-olive) !important; font-weight: 400 !important; }
.iod-h1 em { position: relative; font-style: italic; white-space: nowrap; }
.iod-h1 em::after { content: ''; position: absolute; left: -6px; right: -14px; bottom: -16px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 22' fill='none' preserveAspectRatio='none' stroke='%23A9603F' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3 14c30-8 64-11 98-7 30 3 60 1 104-6M24 19c40-6 90-7 150-4'/%3E%3C/svg%3E") no-repeat center / 100% 100%; }
.iod-lead p { font-size: 18px; line-height: 1.65; color: var(--iod-ink); font-weight: 300; margin-top: 8px; }
.iod-wave { position: absolute !important; left: 0; right: 0; bottom: -1px; z-index: 1; line-height: 0; pointer-events: none; }
.iod-wave svg { display: block; width: 100%; height: 80px; }

/* ---------- statement ---------- */
.iod-statement { position: relative; background: var(--iod-paper-2); padding: 60px 24px 240px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 26px !important; text-align: center; }
.iod-statement__big .elementor-heading-title { font-family: var(--iod-serif) !important; font-size: 42px !important; line-height: 1.3 !important; max-width: 900px; margin: 0 auto !important; font-weight: 400 !important; color: var(--iod-ink) !important; }
.iod-statement__big em { color: var(--iod-olive); }
.iod-statement__p p { max-width: 620px; margin: 0 auto; font-size: 18px; line-height: 1.7; color: #4A413B; }
.iod-signature .elementor-heading-title { font-family: var(--iod-script) !important; font-size: 66px !important; line-height: 1 !important; color: var(--iod-clay) !important; font-weight: 400 !important; }
.iod-stars { position: absolute !important; inset: 0; pointer-events: none; }
.iod-stars svg { position: absolute; }
.iod-stars .s1 { left: 12%; top: 170px; width: 26px; height: 26px; }
.iod-stars .s2 { right: 13%; top: 330px; width: 18px; height: 18px; }

@media (max-width: 1200px) {
  .iod-hero { grid-template-columns: 200px 400px minmax(0, 1fr); padding: 60px 48px 130px !important; }
  .iod-hero::before { left: 238px; width: 520px; }
  .iod-hero__text { margin-left: 30px; }
  .iod-h1 .elementor-heading-title { font-size: 52px !important; }
  .iod-hero__photo img { height: 540px; }
  .iod-hero__left .iod-polaroid { width: 190px; }
  .iod-hero__left .iod-polaroid img { height: 174px; }
  .iod-hero__note { width: 190px; padding-left: 10px !important; }
  .iod-hero__note::after { display: none; }
}
@media (max-width: 1024px) {
  .iod-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px !important; padding: 50px 48px 120px !important; }
  .iod-hero::before { left: 0; width: 55%; }
  .iod-hero__left { display: none !important; }
  .iod-hero__text { margin-left: 0; }
  .iod-hero__photo img { height: 520px; }
  .iod-statement__big .elementor-heading-title { font-size: 34px !important; }
}
@media (max-width: 767px) {
  .iod-hero { grid-template-columns: minmax(0, 1fr); padding: 20px 24px 110px !important; }
  .iod-hero::before { left: 60px; width: auto; right: 0; height: 440px; }
  .iod-hero__photo { max-width: 300px; margin-left: 12px; }
  .iod-hero__photo img { height: 380px; }
  .iod-hero__text { margin-top: 40px; }
  .iod-h1 .elementor-heading-title { font-size: 44px !important; }
  .iod-statement { padding: 40px 24px 80px !important; }
  .iod-statement__big .elementor-heading-title { font-size: 28px !important; }
  .iod-stars { display: none; }
}

/* ---------- arii de lucru (olive band) ---------- */
.iod-arii { position: relative; background: var(--iod-olive); display: grid !important; grid-template-columns: 360px 380px 330px; column-gap: 60px !important; justify-content: center; align-items: start; padding: 120px 0 !important; }
.iod-arii__list-col { display: flex !important; flex-direction: column !important; gap: 18px !important; }
.iod-arii .iod-eyebrow, .iod-arii .iod-eyebrow p { color: #EADFCB !important; }
.iod-arii-list ul { list-style: none; margin: 0; padding: 0; }
.iod-arii-list li { font-family: var(--iod-serif); font-style: italic; font-size: 38px; line-height: 1.25; color: var(--iod-paper); margin: 0 0 10px; }
.iod-arii .iod-link .elementor-button { color: var(--iod-paper) !important; margin-top: 12px; }
.iod-arii .iod-link .elementor-button:hover { color: #EADFCB !important; }
.iod-arii__photo { position: relative; margin-top: -180px; }
.iod-arii__photo .iod-frame { box-shadow: 0 24px 50px rgba(30, 20, 10, 0.28); }
.iod-arii__photo .iod-frame img { height: 620px; }
.iod-card-note { position: absolute !important; left: 40px; right: 40px; bottom: 34px; z-index: 3; background: var(--iod-paper); padding: 18px 20px !important; transform: rotate(-2deg); box-shadow: 0 8px 18px rgba(30, 20, 10, 0.18); }
.iod-card-note p { font-family: var(--iod-serif); font-style: italic; font-size: 21px; line-height: 1.35; color: var(--iod-ink); }
.iod-arii__text { padding-top: 50px !important; display: flex !important; flex-direction: column !important; gap: 24px !important; }
.iod-arii__text h2.elementor-heading-title { color: var(--iod-paper) !important; font-size: 44px !important; line-height: 1.12 !important; }
.iod-arii__text p { color: var(--iod-paper); font-size: 17px; line-height: 1.75; }

/* ---------- trei pasi ---------- */
.iod-pasi { position: relative; background: var(--iod-peach); padding: 150px 120px 110px !important; display: flex !important; flex-direction: column !important; gap: 70px !important; }
.iod-pasi::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 70px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30c-110 18-230 22-360 10S850 12 720 24 470 46 330 36 90 16 0 30z' fill='%2375653A'/%3E%3C/svg%3E") no-repeat top / 100% 100%; }
.iod-pasi__head { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: flex-end !important; gap: 40px !important; max-width: 1200px; width: 100%; margin: 0 auto; }
.iod-pasi__head-l { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.iod-h2 .elementor-heading-title { font-size: 56px !important; line-height: 1.02 !important; }
.iod-h2 em { color: var(--iod-clay); }
.iod-h2--olive em { color: var(--iod-olive); }
.iod-pasi__aside { max-width: 260px; text-align: right; }
.iod-pasi__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px !important; max-width: 1200px; width: 100%; margin: 0 auto; }
.iod-step { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.iod-num .elementor-heading-title { width: 70px; height: 64px; display: flex; align-items: center; justify-content: center; font-family: var(--iod-serif) !important; font-size: 34px !important; line-height: 1 !important; color: var(--iod-ink) !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 64' fill='none'%3E%3Cpath d='M40 6C20 3 6 16 6 32c0 17 16 27 32 25 16-2 27-14 25-29C61 14 48 5 30 9' stroke='%23A9603F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.iod-step:nth-child(2) .iod-num .elementor-heading-title { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 64' fill='none'%3E%3Cpath d='M28 5C12 9 4 22 8 37c4 15 20 23 35 19 15-4 23-18 19-32C59 12 46 4 34 5' stroke='%23A9603F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); }
.iod-step:nth-child(3) .iod-num .elementor-heading-title { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 64' fill='none'%3E%3Cpath d='M44 8C26 2 8 12 7 30c-1 18 14 28 30 27 17-1 28-13 26-28-1-10-8-18-19-21' stroke='%23A9603F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); }
.iod-step__t .elementor-heading-title { font-family: var(--iod-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0.16em; text-transform: uppercase; color: var(--iod-ink) !important; line-height: 1.4 !important; }
.iod-step p { font-size: 16px; line-height: 1.7; color: var(--iod-body); }

/* ---------- despre mine ---------- */
.iod-despre { background: var(--iod-paper); padding: 90px 120px !important; }
.iod-despre__card { background: var(--iod-paper-2); padding: 80px 90px !important; display: grid !important; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); column-gap: 60px !important; max-width: 1200px; width: 100%; margin: 0 auto; }
.iod-despre__text { display: flex !important; flex-direction: column !important; gap: 22px !important; }
.iod-despre__text .elementor-widget-button { align-self: flex-start; margin-top: 10px; }
.iod-hi .elementor-heading-title { font-family: var(--iod-sans) !important; font-weight: 300 !important; font-size: 50px !important; letter-spacing: 0.1em; line-height: 1.05 !important; color: var(--iod-clay) !important; }
.iod-sub .elementor-heading-title { font-family: var(--iod-serif) !important; font-style: italic; font-size: 24px !important; line-height: 1.35 !important; color: var(--iod-ink) !important; font-weight: 400 !important; }
.iod-despre__text p { font-size: 17px; line-height: 1.75; color: var(--iod-body); }
.iod-despre__text .elementor-widget-text-editor p + p { margin-top: 16px; }
.iod-despre__photos { position: relative; min-height: 580px; }
.iod-despre__portrait { position: absolute !important; right: 0; top: -30px; width: 400px; background: #fff !important; }
.iod-despre__portrait img { height: 480px; object-position: center top; }
.iod-despre__small { position: absolute !important; right: 330px; top: 350px; width: 210px; transform: rotate(3deg); background: #fff !important; z-index: 2; }
.iod-despre__small img { height: 164px; }
.iod-despre__note { position: absolute !important; right: 40px; top: 510px; }
.iod-despre__note::before { content: ''; position: absolute; right: -34px; top: -34px; width: 40px; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23A9603F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 36c10-4 20-14 24-28M24 10l6-3 2 7'/%3E%3C/svg%3E") no-repeat center / contain; }

/* ---------- testimonial ---------- */
.iod-testi { background: var(--iod-blush); padding: 80px 24px 90px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; text-align: center; }
.iod-quote-mark svg { width: 54px; height: 40px; display: block; margin: 0 auto; }
.iod-quote p { font-family: var(--iod-serif); font-style: italic; font-size: 32px; line-height: 1.4; color: var(--iod-ink); max-width: 860px; margin: 0 auto; }

/* ---------- faq ---------- */
.iod-faq { background: var(--iod-paper); padding: 100px 120px 60px !important; display: grid !important; grid-template-columns: 380px minmax(0, 710px); column-gap: 110px !important; justify-content: center; align-items: start; }
.iod-faq__l { display: flex !important; flex-direction: column !important; gap: 34px !important; }
.iod-faq__img { width: 300px; border-radius: 14px; overflow: hidden; }
.iod-faq__img img { display: block; width: 100%; height: 230px; object-fit: cover; }
.iod-faq-list .elementor-toggle-item { border-bottom: 1px solid var(--iod-line); margin: 0 !important; }
.iod-faq-list .elementor-toggle-item:first-child { border-top: 1px solid var(--iod-ink); }
.iod-faq-list .elementor-tab-title { display: flex !important; justify-content: space-between; align-items: center; padding: 22px 0 !important; border: 0 !important; cursor: pointer; background: transparent !important; }
.iod-faq-list .elementor-toggle-icon { display: none !important; }
.iod-faq-list .elementor-tab-title::after { content: '+'; font-family: var(--iod-sans); font-weight: 300; font-size: 28px; line-height: 1; color: var(--iod-ink); margin-left: 24px; }
.iod-faq-list .elementor-tab-title.elementor-active::after { content: '\2013'; }
.iod-faq-list .elementor-toggle-title, .iod-faq-list .elementor-tab-title a { font-family: var(--iod-sans) !important; font-size: 17px !important; font-weight: 400 !important; color: var(--iod-ink) !important; text-decoration: none !important; }
.iod-faq-list .elementor-tab-content { padding: 0 0 24px !important; border: 0 !important; font-size: 16px; line-height: 1.7; color: var(--iod-body); max-width: 600px; background: transparent !important; }

/* ---------- cta ---------- */
.iod-cta { background: var(--iod-paper); padding: 40px 120px 90px !important; }
.iod-cta__card { background: var(--iod-paper-2); border-radius: 30px; padding: 90px 110px !important; display: grid !important; grid-template-columns: 340px minmax(0, 520px); column-gap: 100px !important; align-items: center !important; max-width: 1200px; width: 100%; margin: 0 auto; }
.iod-cta__media { position: relative; }
.iod-cta__img { border-radius: 14px; overflow: hidden; }
.iod-cta__img img { display: block; width: 340px; max-width: 100%; height: 340px; object-fit: cover; }
.iod-chip { position: absolute !important; right: -60px; top: 150px; z-index: 2; background: var(--iod-blush); padding: 14px 22px !important; }
.iod-chip p { font-family: var(--iod-serif); font-size: 20px; white-space: nowrap; color: var(--iod-ink); }
.iod-cta__text { display: flex !important; flex-direction: column !important; gap: 22px !important; }
.iod-cta__text .elementor-widget-button { align-self: flex-start; margin-top: 8px; }
.iod-cta__text h2.elementor-heading-title { font-size: 46px !important; line-height: 1.12 !important; }
.iod-cta__text h2 em { color: var(--iod-olive); }
.iod-cta__text p { font-size: 17px; line-height: 1.7; color: var(--iod-body); }

/* ---------- responsive: lower sections ---------- */
@media (max-width: 1200px) {
  .iod-arii { grid-template-columns: 300px 320px minmax(0, 1fr); column-gap: 40px !important; padding: 100px 48px !important; }
  .iod-arii-list li { font-size: 32px; }
  .iod-arii__photo .iod-frame img { height: 540px; }
  .iod-pasi { padding: 150px 48px 100px !important; }
  .iod-despre { padding: 70px 48px !important; }
  .iod-despre__card { padding: 60px !important; }
  .iod-despre__portrait { width: 340px; }
  .iod-despre__portrait img { height: 420px; }
  .iod-despre__small { right: 280px; }
  .iod-faq { padding: 90px 48px 50px !important; grid-template-columns: 320px minmax(0, 1fr); column-gap: 60px !important; }
  .iod-cta { padding: 30px 48px 80px !important; }
  .iod-cta__card { padding: 70px 60px !important; grid-template-columns: 300px minmax(0, 1fr); column-gap: 70px !important; }
  .iod-cta__img img { width: 300px; height: 300px; }
}
@media (max-width: 1024px) {
  .iod-statement { padding-bottom: 80px !important; }
  .iod-arii { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .iod-arii__photo { grid-column: 1 / -1; order: 3; margin-top: 60px; justify-self: center; width: 100%; max-width: 420px; }
  .iod-arii__text { padding-top: 0 !important; }
  .iod-pasi__head { flex-direction: column !important; align-items: flex-start !important; }
  .iod-pasi__aside { text-align: left; }
  .iod-pasi__grid { gap: 40px !important; }
  .iod-despre__card { grid-template-columns: minmax(0, 1fr); }
  .iod-despre__photos { margin-top: 40px; }
  .iod-faq { grid-template-columns: minmax(0, 1fr); row-gap: 40px !important; }
  .iod-cta__card { grid-template-columns: minmax(0, 1fr); row-gap: 50px !important; }
  .iod-chip { right: -20px; }
}
@media (max-width: 767px) {
  .iod-arii { grid-template-columns: minmax(0, 1fr); row-gap: 40px !important; padding: 70px 24px !important; }
  .iod-arii-list li { font-size: 30px; }
  .iod-arii__photo { margin-top: 10px; }
  .iod-arii__photo .iod-frame img { height: 460px; }
  .iod-arii__text h2.elementor-heading-title { font-size: 34px !important; }
  .iod-pasi { padding: 110px 24px 70px !important; gap: 50px !important; }
  .iod-pasi__grid { grid-template-columns: minmax(0, 1fr); gap: 36px !important; }
  .iod-h2 .elementor-heading-title { font-size: 40px !important; }
  .iod-despre { padding: 40px 16px !important; }
  .iod-despre__card { padding: 40px 24px !important; }
  .iod-hi .elementor-heading-title { font-size: 36px !important; }
  .iod-despre__photos { min-height: 470px; }
  .iod-despre__portrait { width: 78%; top: 0; }
  .iod-despre__portrait img { height: 360px; }
  .iod-despre__small { width: 150px; right: auto; left: 0; top: 300px; }
  .iod-despre__small img { height: 120px; }
  .iod-despre__note { display: none; }
  .iod-testi { padding: 60px 24px 70px !important; }
  .iod-quote p { font-size: 24px; }
  .iod-faq { padding: 70px 24px 40px !important; }
  .iod-faq__img { display: none; }
  .iod-cta { padding: 20px 16px 60px !important; }
  .iod-cta__card { padding: 40px 24px !important; border-radius: 20px; }
  .iod-cta__img img { width: 100%; height: 280px; }
  .iod-chip { right: 12px; top: auto; bottom: -18px; }
  .iod-cta__text h2.elementor-heading-title { font-size: 34px !important; }
}

/* ---------- fixes after first render ---------- */
.iod-menu li > a, .iod-menu li.nv-nav-cta > a { background: none !important; background-image: none !important; box-shadow: none !important; border-radius: 0 !important; color: var(--iod-ink) !important; transform: none !important; }
.iod-menu li.nv-nav-cta > a::before, .iod-menu li.nv-nav-cta > a::after { display: none !important; }
.iod-menu li:last-child > a { border: 1px solid var(--iod-ink) !important; padding: 14px 22px !important; }
.iod-menu li:last-child > a:hover { background: var(--iod-ink) !important; color: var(--iod-paper) !important; }
@media (max-width: 1024px) { .iod-menu li:last-child > a { padding: 14px 22px !important; } }
.iod-hero__photo img { object-position: 70% center; }
.iod-hero__left .iod-polaroid img { object-position: 72% center; }
.iod-faq__img img { object-position: center 70%; }
.iod-cta__img img { object-position: center 60%; }
.iod-hero__text { margin-left: 60px !important; }
.iod-arii__photo { margin-top: -180px !important; }
.iod-faq-list .elementor-tab-title, .iod-faq-list .elementor-tab-title * { font-family: var(--iod-sans) !important; font-size: 17px !important; font-weight: 400 !important; color: var(--iod-ink) !important; letter-spacing: 0 !important; line-height: 1.45 !important; margin: 0 !important; }
.iod-faq-list .elementor-tab-content p { margin: 0; }
@media (max-width: 1200px) { .iod-hero__text { margin-left: 30px !important; } }
@media (max-width: 1024px) { .iod-hero__text { margin-left: 0 !important; } .iod-arii__photo { margin-top: 60px !important; } }
@media (max-width: 767px) { .iod-hero__text { margin-top: 40px !important; } .iod-arii__photo { margin-top: 10px !important; } .iod-hero__photo { margin-left: 12px !important; } }
.iod-sec .iod-despre__photos { min-height: 600px; }
.iod-sec .iod-hero__left { min-height: 640px; }
@media (max-width: 1024px) { .iod-sec .iod-despre__photos { min-height: 560px; } }
@media (max-width: 767px) { .iod-sec .iod-despre__photos { min-height: 480px; } .iod-hero__photo { max-width: 300px !important; } }

/* inner pages: drop the old plum gradients on buttons */
.wp-block-button__link, .wp-element-button, .nv-btn, a.nv-btn, .nv-cta a, .wp-block-button .wp-block-button__link { background-image: none !important; background-color: var(--iod-olive) !important; box-shadow: none !important; color: #fff !important; }
.wp-block-button__link:hover, .wp-element-button:hover, .nv-btn:hover { background-color: var(--iod-olive-deep) !important; }
.wp-block-button.is-style-outline .wp-block-button__link { background-color: transparent !important; color: var(--iod-ink) !important; }

/* ==========================================================
   ALIGNMENT PASS: every section shares one 1200px content grid
   ========================================================== */
:root { --iod-pad: max(48px, calc((100% - 1200px) / 2)); }
.iod-header__in, .iod-footer__in { max-width: none; padding-left: max(48px, calc((100% - 1200px) / 2)); padding-right: max(48px, calc((100% - 1200px) / 2)); }

/* hero */
.iod-hero { grid-template-columns: 250px 460px minmax(0, 1fr) !important; column-gap: 50px !important; justify-content: stretch !important; padding: 80px max(48px, calc((100% - 1200px) / 2)) 150px !important; }
.iod-hero::before { left: calc(max(48px, calc((100% - 1200px) / 2)) + 240px); width: 580px; }
.iod-hero__text { margin-left: 0 !important; padding-left: 60px !important; padding-top: 24px !important; }
.iod-sec .iod-hero__left { padding-top: 0 !important; min-height: 620px; }
.iod-hero__left .iod-polaroid { margin-top: 110px; }

/* arii */
.iod-arii { grid-template-columns: 360px 380px minmax(0, 1fr) !important; justify-content: stretch !important; padding: 120px max(48px, calc((100% - 1200px) / 2)) !important; }

/* pasi */
.iod-pasi { padding: 150px max(48px, calc((100% - 1200px) / 2)) 110px !important; }
.iod-pasi__head, .iod-pasi__grid { max-width: none; }

/* despre: text + portrait in normal flow, small photo tucked on the portrait corner */
.iod-despre { padding: 90px max(48px, calc((100% - 1200px) / 2)) !important; }
.iod-despre__card { max-width: none; padding: 80px 90px !important; grid-template-columns: minmax(0, 1fr) 400px !important; column-gap: 110px !important; align-items: center !important; }
.iod-sec .iod-despre__photos { min-height: 0; position: relative; padding-bottom: 44px !important; }
.iod-despre__portrait { position: relative !important; right: auto; top: auto; width: 400px; }
.iod-despre__portrait img { height: 480px; }
.iod-despre__small { position: absolute !important; right: auto; left: -96px; top: auto; bottom: 90px; width: 200px; }
.iod-despre__small img { height: 160px; }
.iod-despre__note { position: absolute !important; right: 4px; top: auto; bottom: 0; }
.iod-despre__note::before { right: auto; left: -46px; top: -30px; transform: scaleX(-1); }

/* faq */
.iod-faq { grid-template-columns: 380px minmax(0, 1fr) !important; justify-content: stretch !important; padding: 100px max(48px, calc((100% - 1200px) / 2)) 60px !important; }

/* cta: image flush with the card padding, chip stays on the photo */
.iod-cta { padding: 40px max(48px, calc((100% - 1200px) / 2)) 90px !important; }
.iod-cta__card { max-width: none; padding: 80px !important; grid-template-columns: 340px minmax(0, 1fr) !important; column-gap: 90px !important; }
.iod-chip { right: auto; left: -18px; top: auto; bottom: 28px; transform: rotate(-2deg); }

@media (max-width: 1200px) {
  .iod-hero { grid-template-columns: 200px 400px minmax(0, 1fr) !important; padding: 60px 48px 130px !important; }
  .iod-hero::before { left: 238px; width: 520px; }
  .iod-hero__text { padding-left: 30px !important; }
  .iod-arii { grid-template-columns: 300px 320px minmax(0, 1fr) !important; column-gap: 40px !important; padding: 100px 48px !important; }
  .iod-despre__card { padding: 60px !important; grid-template-columns: minmax(0, 1fr) 340px !important; column-gap: 80px !important; }
  .iod-despre__portrait { width: 340px; }
  .iod-despre__portrait img { height: 420px; }
  .iod-despre__small { left: -80px; width: 170px; }
  .iod-despre__small img { height: 136px; }
  .iod-faq { grid-template-columns: 320px minmax(0, 1fr) !important; column-gap: 60px !important; }
  .iod-cta__card { padding: 60px !important; grid-template-columns: 300px minmax(0, 1fr) !important; column-gap: 60px !important; }
}
@media (max-width: 1024px) {
  .iod-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; column-gap: 48px !important; padding: 50px 48px 120px !important; }
  .iod-hero::before { left: 0; width: 55%; }
  .iod-hero__text { padding-left: 0 !important; }
  .iod-arii { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  .iod-despre__card { grid-template-columns: minmax(0, 1fr) !important; row-gap: 60px !important; }
  .iod-despre__photos { justify-self: center; }
  .iod-despre__small { left: -60px; }
  .iod-faq { grid-template-columns: minmax(0, 1fr) !important; }
  .iod-cta__card { grid-template-columns: minmax(0, 1fr) !important; row-gap: 50px !important; }
}
@media (max-width: 767px) {
  .iod-header__in { padding: 0 18px 0 22px; }
  .iod-footer__in { padding: 48px 24px 32px; }
  .iod-hero { grid-template-columns: minmax(0, 1fr) !important; padding: 20px 24px 110px !important; }
  .iod-hero::before { left: 60px; width: auto; right: 0; height: 440px; }
  .iod-arii { grid-template-columns: minmax(0, 1fr) !important; padding: 70px 24px !important; }
  .iod-pasi { padding: 110px 24px 70px !important; }
  .iod-despre { padding: 40px 16px !important; }
  .iod-despre__card { padding: 40px 24px !important; }
  .iod-despre__photos { width: 100%; }
  .iod-despre__portrait { width: 100%; }
  .iod-despre__portrait img { height: 380px; }
  .iod-despre__small { left: -8px; bottom: 70px; width: 140px; }
  .iod-despre__small img { height: 110px; }
  .iod-faq { padding: 70px 24px 40px !important; }
  .iod-cta { padding: 20px 16px 60px !important; }
  .iod-cta__card { padding: 40px 24px !important; }
  .iod-chip { left: 12px; bottom: -16px; }
}
.iod-hi .elementor-heading-title { font-size: 42px !important; letter-spacing: 0.08em; white-space: nowrap; }
.iod-hero__note { margin-top: 58px !important; }
@media (max-width: 1200px) { .iod-hi .elementor-heading-title { font-size: 36px !important; } }
@media (max-width: 767px) { .iod-hi .elementor-heading-title { font-size: 30px !important; white-space: normal; } }

/* ==========================================================
   INNER PAGES (Elementor): despre, servicii, tarife, blog, contact
   ========================================================== */
.iod-in { padding: 110px var(--iod-pad) 110px !important; background: var(--iod-paper); position: relative; }
.iod-in--p2 { background: var(--iod-paper-2); }
.iod-in--blush { background: var(--iod-blush); }
.iod-in--peach { background: var(--iod-peach); padding-top: 150px !important; }
.iod-in--olive { background: var(--iod-olive); }
.iod-in--peach::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 70px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30c-110 18-230 22-360 10S850 12 720 24 470 46 330 36 90 16 0 30z' fill='%2375653A'/%3E%3C/svg%3E") no-repeat top / 100% 100%; }
.iod-in--peach.iod-after-p2::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30c-110 18-230 22-360 10S850 12 720 24 470 46 330 36 90 16 0 30z' fill='%23FBF8F4'/%3E%3C/svg%3E"); }
.iod-split { display: grid !important; column-gap: 110px !important; align-items: start; }
.iod-split--l { grid-template-columns: 440px minmax(0, 1fr); }
.iod-split--r { grid-template-columns: minmax(0, 1fr) 440px; }
.iod-split--eq { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.iod-split--c { align-items: center !important; }
.iod-stack { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.iod-stack .elementor-widget-button { align-self: flex-start; }
.iod-stack--tight { gap: 16px !important; }
.iod-rowhead { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: flex-end !important; gap: 40px !important; margin-bottom: 56px; }
.iod-p p, .iod-in .elementor-widget-text-editor p { font-size: 17px; line-height: 1.75; color: var(--iod-body); font-weight: 300; }
.iod-in .elementor-widget-text-editor p + p { margin-top: 18px; }
.iod-lead-l p { font-size: 19px !important; color: var(--iod-ink) !important; }
.iod-demo p, .iod-demo { font-family: var(--iod-mono) !important; font-size: 11px !important; letter-spacing: 0.12em; text-transform: uppercase; color: #7A6E66 !important; line-height: 1.8 !important; }
.iod-h2s .elementor-heading-title { font-size: 44px !important; line-height: 1.08 !important; }
.iod-h2 em, .iod-h2s em { color: var(--iod-olive); }

/* page hero */
.iod-phero { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) 440px; column-gap: 110px !important; align-items: start; padding: 110px var(--iod-pad) 170px !important; background: var(--iod-paper); overflow: hidden; }
.iod-phero::before { content: ''; position: absolute; top: 0; right: 0; width: calc(var(--iod-pad) + 520px); height: calc(100% - 100px); background: var(--iod-blush); z-index: 0; }
.iod-phero--peach::before { background: var(--iod-peach); }
.iod-phero--left { grid-template-columns: 440px minmax(0, 1fr); }
.iod-phero--left::before { right: auto; left: 0; }
.iod-phero > .elementor-element { position: relative; z-index: 1; }
.iod-phero__text { display: flex !important; flex-direction: column !important; gap: 26px !important; padding-top: 20px !important; }
.iod-phero__text .elementor-widget-button { align-self: flex-start; }
.iod-phero__btns { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 30px !important; }
.iod-ph1 .elementor-heading-title { font-family: var(--iod-serif) !important; font-size: 88px !important; line-height: 1 !important; letter-spacing: -0.01em; color: var(--iod-olive) !important; font-weight: 400 !important; }
.iod-ph1 em { position: relative; white-space: nowrap; }
.iod-ph1 em::after { content: ''; position: absolute; left: -4px; right: -10px; bottom: -18px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 22' fill='none' preserveAspectRatio='none' stroke='%23A9603F' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3 14c30-8 64-11 98-7 30 3 60 1 104-6M24 19c40-6 90-7 150-4'/%3E%3C/svg%3E") no-repeat center / 100% 100%; }
.iod-phero__media { position: relative; }
.iod-phero__media .iod-frame img { height: 540px; }
.iod-phero__sig { position: absolute !important; right: -30px; bottom: -70px; z-index: 3; }
.iod-phero__sig .elementor-heading-title { font-family: var(--iod-script) !important; font-size: 72px !important; line-height: 1 !important; color: var(--iod-clay) !important; font-weight: 400 !important; }
.iod-phero__note { position: absolute !important; left: -200px; bottom: 60px; width: 170px; text-align: right; }
.iod-phero__note::after { content: ''; position: absolute; right: -86px; top: -34px; width: 80px; height: 50px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 50' fill='none' stroke='%23A9603F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 42c20-2 44-14 60-32M56 12l9-4 1 10'/%3E%3C/svg%3E") no-repeat center / contain; }
.iod-phero__note--below { left: auto; right: 0; bottom: -56px; width: auto; text-align: right; }
.iod-phero__note--below::after { display: none; }
.iod-phero__small { position: absolute !important; right: -70px; bottom: -60px; width: 190px; transform: rotate(4deg); z-index: 2; }
.iod-phero__small img { height: 210px; }
.iod-phero--left .iod-phero__small { right: -90px; }

/* quote band */
.iod-qband { background: var(--iod-olive); padding: 110px var(--iod-pad) !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; text-align: center; position: relative; }
.iod-qband__q .elementor-heading-title, .iod-qband__q p { font-family: var(--iod-serif) !important; font-style: italic; font-size: 46px !important; line-height: 1.3 !important; color: var(--iod-paper) !important; font-weight: 400 !important; max-width: 900px; margin: 0 auto; }
.iod-qband .iod-signature .elementor-heading-title { color: var(--iod-blush) !important; font-size: 56px !important; }
.iod-qband .iod-quote-mark svg path { stroke: var(--iod-blush); }
.iod-qband .iod-btn-pill .elementor-button { background: var(--iod-paper) !important; color: var(--iod-ink) !important; }
.iod-qband .iod-btn-pill .elementor-button:hover { background: #fff !important; }

/* despre */
.iod-tilt-l { transform: rotate(-3deg); }
.iod-tilt-r { transform: rotate(2deg); }
.iod-tilt-r3 { transform: rotate(3deg); }
.iod-story .iod-polaroid { width: 260px; margin-top: 20px; }
.iod-story .iod-polaroid img { height: 214px; }
.iod-story__txt { padding-top: 70px !important; max-width: 640px; }
.iod-facts-row { display: flex; gap: 44px; border-top: 1px solid var(--iod-line); padding-top: 22px; margin-top: 12px; }
.iod-facts-row span { display: block; font-family: var(--iod-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--iod-muted); }
.iod-facts-row b { font-family: var(--iod-serif); font-weight: 400; font-size: 22px; color: var(--iod-ink); }
.iod-change .iod-frame { width: 400px; }
.iod-change .iod-frame img { height: 400px; object-position: 70% center; }
.iod-change__txt { padding-top: 30px !important; max-width: 620px; }
.iod-diagram svg { display: block; width: 100%; max-width: 480px; height: auto; }
.iod-checklist ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--iod-ink); }
.iod-checklist li { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid #CDB5AB; font-size: 18px; font-weight: 300; color: var(--iod-ink); margin: 0; }
.iod-checklist li::before { content: ''; flex-shrink: 0; width: 22px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18' fill='none'%3E%3Cpath d='M2 10c3 2 5 4 7 6 3-6 7-10 11-14' stroke='%2375653A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.iod-checklist li.iod-cpr { justify-content: space-between; font-family: var(--iod-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--iod-muted); }
.iod-checklist li.iod-cpr::before { display: none; }

/* servicii */
.iod-intro { background: var(--iod-paper-2); padding: 60px var(--iod-pad) 110px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 24px !important; text-align: center; }
.iod-intro__big .elementor-heading-title { font-family: var(--iod-serif) !important; font-size: 44px !important; line-height: 1.25 !important; font-weight: 400 !important; color: var(--iod-ink) !important; }
.iod-intro__big em { color: var(--iod-olive); }
.iod-intro p { max-width: 700px; margin-left: auto; margin-right: auto; }
.iod-tagcloud ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 22px 24px; }
.iod-tagcloud li { margin: 0; background: var(--iod-paper-2); padding: 14px 20px; font-family: var(--iod-serif); font-style: italic; font-size: 20px; line-height: 1.3; color: var(--iod-ink); box-shadow: 0 8px 18px rgba(70, 50, 30, .10); transform: rotate(-1.5deg); }
.iod-tagcloud li:nth-child(3n+1) { transform: rotate(1.5deg); }
.iod-tagcloud li:nth-child(3n+2) { transform: rotate(-1deg) translateY(6px); }
.iod-tagcloud li:nth-child(4n) { transform: rotate(2deg); }
.iod-acc .elementor-accordion { border-top: 1px solid var(--iod-ink); counter-reset: area; }
.iod-acc .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--iod-line) !important; counter-increment: area; }
.iod-acc .elementor-tab-title { display: flex !important; align-items: center; padding: 30px 0 !important; border: 0 !important; background: transparent !important; cursor: pointer; }
.iod-acc .elementor-tab-title::before { content: counter(area, decimal-leading-zero); flex-shrink: 0; width: 90px; font-family: var(--iod-mono); font-size: 13px; letter-spacing: .12em; color: var(--iod-clay); }
.iod-acc .elementor-accordion-icon { display: none !important; }
.iod-acc .elementor-tab-title::after { content: '+'; margin-left: auto; font-family: var(--iod-sans); font-weight: 300; font-size: 30px; line-height: 1; color: var(--iod-ink); }
.iod-acc .elementor-tab-title.elementor-active::after { content: '\2013'; }
.iod-acc .elementor-accordion-title, .iod-acc .elementor-tab-title a { font-family: var(--iod-serif) !important; font-size: 34px !important; font-weight: 400 !important; line-height: 1.1 !important; color: var(--iod-ink) !important; text-decoration: none !important; }
.iod-acc .elementor-tab-content { padding: 0 0 46px 90px !important; border: 0 !important; background: transparent !important; }
.iod-acc .iod-area-sub { font-family: var(--iod-serif); font-style: italic; font-size: 22px !important; color: var(--iod-olive) !important; margin-bottom: 10px !important; }
.iod-acc .iod-area-desc { font-size: 18px !important; max-width: 720px; }
.iod-area-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.iod-area-card { background: var(--iod-paper-2); padding: 26px; }
.iod-area-card h4 { margin: 0 0 12px; font-family: var(--iod-mono); font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--iod-clay); }
.iod-in .iod-area-card p { font-size: 15px; line-height: 1.7; margin: 0; }

/* tarife */
.iod-prices-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px !important; }
.iod-pcard { background: var(--iod-paper-2); padding: 40px 36px !important; border-top: 2px solid var(--iod-ink); display: flex !important; flex-direction: column !important; gap: 14px !important; }
.iod-pcard--feat { background: var(--iod-blush); border-top-color: var(--iod-olive); }
.iod-pcard h3.elementor-heading-title { font-size: 26px !important; line-height: 1.25 !important; }
.iod-price { margin-top: 16px !important; align-self: flex-start; }
.iod-price .elementor-heading-title { position: relative; font-family: var(--iod-serif) !important; font-size: 60px !important; line-height: 1 !important; color: var(--iod-ink) !important; font-weight: 400 !important; }
.iod-price small { font-family: var(--iod-mono); font-size: 14px; letter-spacing: .12em; color: var(--iod-muted); margin-left: 6px; }
.iod-pcard--feat .iod-price .elementor-heading-title::after { content: ''; position: absolute; left: -24px; top: -18px; width: 250px; height: 94px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' fill='none'%3E%3Cpath d='M140 6C70 2 12 18 10 44c-2 26 50 42 112 40 62-2 112-18 110-42-2-22-46-36-104-34' stroke='%23A9603F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; pointer-events: none; }
.iod-pricefoot { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center !important; gap: 30px !important; border-top: 1px solid var(--iod-line); padding-top: 24px !important; margin-top: 46px; }
.iod-chip-s p { display: inline-block; background: var(--iod-paper-2); padding: 10px 18px; font-family: var(--iod-mono) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--iod-ink) !important; transform: rotate(-2deg); }
.iod-free .iod-frame { width: 360px; justify-self: end; transform: rotate(3deg); }
.iod-free .iod-frame img { height: 400px; }
.iod-24row { display: flex; align-items: center; gap: 22px; }
.iod-24row .iod-24 { position: relative; flex-shrink: 0; width: 110px; height: 96px; display: flex; align-items: center; justify-content: center; font-family: var(--iod-serif); font-size: 36px; color: var(--iod-ink); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 64' fill='none'%3E%3Cpath d='M40 6C20 3 6 16 6 32c0 17 16 27 32 25 16-2 27-14 25-29C61 14 48 5 30 9' stroke='%23A9603F' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.iod-in .iod-24row p { font-size: 18px; color: var(--iod-ink); margin: 0; }
.iod-stepslist ol { list-style: none; counter-reset: s; margin: 0; padding: 0; border-top: 1px solid var(--iod-ink); }
.iod-stepslist li { counter-increment: s; display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--iod-line); font-size: 16px; font-weight: 300; color: var(--iod-body); margin: 0; }
.iod-stepslist li::before { content: counter(s); font-family: var(--iod-serif); font-style: italic; font-size: 26px; color: var(--iod-clay); }

/* blog */
.iod-bhero { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px; column-gap: 80px !important; padding: 90px var(--iod-pad) 40px !important; background: var(--iod-paper); }
.iod-bhero .iod-ph1 .elementor-heading-title { font-size: 76px !important; line-height: 1.04 !important; }
.iod-bhero .iod-ph1 em::after { display: none; }
.iod-bhero__aside { position: relative; padding-top: 70px !important; }
.iod-bhero__aside .iod-note { transform: rotate(-3deg); }
.iod-bhero__aside .iod-stars .s1 { left: 40px; top: 150px; }
.iod-bhero__aside .iod-stars .s2 { right: 60px; top: 190px; left: auto; }
.iod-blogwrap { padding: 40px var(--iod-pad) 120px !important; background: var(--iod-paper); overflow: hidden; }
.iod-blog { position: relative; }
.iod-feat { position: relative; isolation: isolate; display: grid; grid-template-columns: 620px minmax(0, 1fr); column-gap: 90px; align-items: center; text-decoration: none !important; color: var(--iod-ink) !important; margin: 20px 0 130px; }
.iod-feat::before { content: ''; position: absolute; z-index: -1; left: calc(50% - 50vw); top: 50px; width: calc(50vw - 50% + 700px); height: 480px; background: var(--iod-blush); }
.iod-feat__img img { display: block; width: 100%; height: 500px; object-fit: cover; }
.iod-feat__txt { display: flex; flex-direction: column; gap: 20px; }
.iod-feat__t { margin: 0; font-family: var(--iod-serif); font-weight: 400; font-size: 46px; line-height: 1.1; color: var(--iod-ink); }
.iod-feat__txt p { margin: 0; font-size: 17px; line-height: 1.75; font-weight: 300; color: var(--iod-body); }
.iod-eyebrow--clay { color: var(--iod-clay) !important; }
.iod-link-s { align-self: flex-start; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.iod-feat:hover .iod-feat__t, .iod-post:hover h3 { color: var(--iod-clay); }
.iod-blog__head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 50px; }
.iod-blog__h2 { margin: 0; font-family: var(--iod-serif); font-weight: 400; font-size: 44px; line-height: 1.08; color: var(--iod-ink); }
.iod-blog__h2 em { color: var(--iod-olive); }
.iod-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 48px; }
.iod-post { display: flex; flex-direction: column; gap: 14px; text-decoration: none !important; color: var(--iod-ink) !important; }
.iod-post__ph { background: var(--iod-paper-2); padding: 8px; box-shadow: 0 14px 30px rgba(70, 50, 30, .12); height: 260px; box-sizing: border-box; transform: rotate(var(--r, 0deg)); }
.iod-post__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.iod-post h3 { margin: 6px 0 0; font-family: var(--iod-serif); font-weight: 400; font-size: 26px; line-height: 1.2; color: var(--iod-ink); transition: color .25s; }
.iod-post p { margin: 0; font-size: 15px; line-height: 1.7; font-weight: 300; color: var(--iod-body); }
.iod-post-cta { background: var(--iod-olive); color: var(--iod-paper) !important; text-decoration: none !important; padding: 40px 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 440px; box-sizing: border-box; }
.iod-post-cta svg { width: 54px; height: 40px; }
.iod-post-cta .q { margin: 0; font-family: var(--iod-serif); font-style: italic; font-size: 32px; line-height: 1.3; color: var(--iod-paper); }
.iod-post-cta p { margin: 0; font-size: 16px; line-height: 1.7; font-weight: 300; color: var(--iod-paper); }
.iod-post-cta .iod-link-s { color: var(--iod-paper); }

/* contact */
.iod-form { display: flex; flex-direction: column; gap: 30px; }
.iod-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.iod-fld { display: flex; flex-direction: column; gap: 8px; }
.iod-fld label, .iod-form legend { font-family: var(--iod-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--iod-muted); }
.iod-form input[type=text], .iod-form input[type=email], .iod-form textarea { font-family: var(--iod-sans); font-size: 17px; font-weight: 300; color: var(--iod-ink); background: transparent; border: 0; border-bottom: 1px solid var(--iod-ink); border-radius: 0; padding: 10px 0; box-shadow: none; }
.iod-form textarea { height: 130px; resize: vertical; border: 1px solid var(--iod-line); padding: 14px; background: var(--iod-paper-2); }
.iod-form fieldset { border: 0; padding: 0; margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 28px; }
.iod-form fieldset legend { float: left; margin-right: 10px; padding: 0; }
.iod-form .opt { display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--iod-ink); text-transform: none; letter-spacing: 0; font-family: var(--iod-sans); }
.iod-form input[type=radio], .iod-form input[type=checkbox] { accent-color: var(--iod-olive); width: 18px; height: 18px; margin: 0; }
.iod-form .consent { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; font-weight: 300; color: var(--iod-body); }
.iod-form .consent input { margin-top: 3px; }
.iod-form__send { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; }
.iod-form button { font-family: var(--iod-sans); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--iod-olive); border: 0; padding: 18px 32px; border-radius: 999px; cursor: pointer; }
.iod-form button:hover { background: var(--iod-olive-deep); }
.iod-infocard { position: relative; background: var(--iod-paper); padding: 36px 36px 30px !important; align-self: start; }
.iod-info { display: flex; flex-direction: column; gap: 4px; padding: 20px 0; border-bottom: 1px solid var(--iod-line); }
.iod-info:last-child { border-bottom: 0; }
.iod-info span { font-family: var(--iod-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--iod-muted); }
.iod-info b, .iod-info a { font-family: var(--iod-serif); font-weight: 400; font-size: 21px; color: var(--iod-ink); text-decoration: none; }
.iod-mapsvg svg { display: block; width: 100%; max-width: 540px; height: auto; }
.iod-urgent p { position: relative; border: 1px solid var(--iod-clay); background: var(--iod-paper-2); padding: 28px 32px 28px 86px; color: var(--iod-ink) !important; }
.iod-urgent p::before { content: ''; position: absolute; left: 32px; top: 28px; width: 34px; height: 34px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M17 3c8 0 14 6 14 14s-6 14-14 14S3 25 3 17 9 3 17 3zM17 10v9M17 23.5v.5' stroke='%23A9603F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.iod-urgent strong { font-weight: 500; }
.iod-credits .elementor-tab-content { font-size: 14px !important; }
.iod-credits .elementor-tab-content li { margin-bottom: 6px; }

/* inner pages: responsive */
@media (max-width: 1200px) {
  .iod-split, .iod-phero { column-gap: 70px !important; }
  .iod-split--l, .iod-phero--left { grid-template-columns: 380px minmax(0, 1fr); }
  .iod-split--r, .iod-phero { grid-template-columns: minmax(0, 1fr) 380px; }
  .iod-phero--left { grid-template-columns: 380px minmax(0, 1fr); }
  .iod-ph1 .elementor-heading-title { font-size: 72px !important; }
  .iod-phero__media .iod-frame img { height: 480px; }
  .iod-phero__note { display: none; }
  .iod-feat { grid-template-columns: 500px minmax(0, 1fr); column-gap: 60px; }
  .iod-feat__img img { height: 420px; }
  .iod-grid { gap: 56px 32px; }
  .iod-change .iod-frame { width: 360px; }
}
@media (max-width: 1024px) {
  .iod-split--l, .iod-split--r, .iod-split--eq, .iod-phero, .iod-phero--left { grid-template-columns: minmax(0, 1fr) !important; row-gap: 60px !important; }
  .iod-phero { padding: 70px 48px 150px !important; }
  .iod-phero::before { width: 70%; height: 50%; top: auto; bottom: 90px; }
  .iod-phero--left::before { left: 0; right: auto; }
  .iod-phero--left .iod-phero__media { order: 2; }
  .iod-phero__media { max-width: 440px; }
  .iod-phero__small { right: -40px; }
  .iod-rowhead { flex-direction: column !important; align-items: flex-start !important; }
  .iod-rowhead .iod-note { text-align: left !important; }
  .iod-story__txt, .iod-change__txt { padding-top: 0 !important; }
  .iod-prices-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .iod-free .iod-frame { justify-self: start; }
  .iod-feat { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  .iod-feat::before { height: 60%; }
  .iod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iod-bhero { grid-template-columns: minmax(0, 1fr) !important; }
  .iod-bhero__aside { display: none !important; }
  .iod-area-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .iod-pricefoot { flex-direction: column !important; align-items: flex-start !important; }
}
@media (max-width: 767px) {
  .iod-in { padding: 70px 24px !important; }
  .iod-in--peach { padding-top: 110px !important; }
  .iod-intro { padding: 50px 24px 70px !important; }
  .iod-intro__big .elementor-heading-title { font-size: 30px !important; }
  .iod-qband { padding: 80px 24px !important; }
  .iod-qband__q .elementor-heading-title, .iod-qband__q p { font-size: 30px !important; }
  .iod-phero { padding: 40px 24px 130px !important; }
  .iod-ph1 .elementor-heading-title, .iod-bhero .iod-ph1 .elementor-heading-title { font-size: 50px !important; }
  .iod-phero__media { max-width: 320px; }
  .iod-phero__media .iod-frame img { height: 400px; }
  .iod-phero__small { display: none; }
  .iod-phero__sig { right: 0; bottom: -60px; }
  .iod-phero__btns { flex-direction: column !important; align-items: flex-start !important; gap: 22px !important; }
  .iod-h2 .elementor-heading-title, .iod-h2s .elementor-heading-title { font-size: 36px !important; }
  .iod-facts-row { flex-wrap: wrap; gap: 20px 32px; }
  .iod-change .iod-frame { width: 100%; max-width: 320px; }
  .iod-change .iod-frame img { height: 320px; }
  .iod-tagcloud li { font-size: 17px; }
  .iod-acc .elementor-tab-title::before { width: 44px; }
  .iod-acc .elementor-accordion-title, .iod-acc .elementor-tab-title a { font-size: 26px !important; }
  .iod-acc .elementor-tab-content { padding-left: 0 !important; }
  .iod-price .elementor-heading-title { font-size: 50px !important; }
  .iod-free .iod-frame { width: 100%; max-width: 300px; }
  .iod-free .iod-frame img { height: 320px; }
  .iod-bhero { padding: 50px 24px 20px !important; }
  .iod-blogwrap { padding: 20px 24px 80px !important; }
  .iod-feat__img img { height: 280px; }
  .iod-feat__t { font-size: 32px; }
  .iod-grid { grid-template-columns: minmax(0, 1fr); }
  .iod-form__row { grid-template-columns: minmax(0, 1fr); }
  .iod-urgent p { padding: 24px 22px 24px 70px; }
  .iod-urgent p::before { left: 22px; top: 24px; }
}

.iod-in--flat { padding-top: 0 !important; }
.iod-infocard .iod-stack, .iod-infocard.iod-stack { gap: 6px !important; }
.iod-formwrap { width: 100%; }
.iod-urgent p { margin: 0; }
.iod-phero::before { inset-inline-start: auto !important; inset-block-start: 0 !important; left: auto !important; right: 0 !important; opacity: 1 !important; }
.iod-phero--left::before { left: 0 !important; right: auto !important; }
@media (max-width: 1024px) { .iod-phero::before { inset-block-start: auto !important; top: auto !important; } }
.iod-in--peach::before { inset-inline-start: 0 !important; opacity: 1 !important; }
.iod-phero__text .iod-ph1 { margin-bottom: 14px !important; }

/* ---------- bug-fix pass ---------- */
.iod-pcard--feat .iod-price .elementor-heading-title::after { left: -26px; right: -26px; top: -20px; bottom: -20px; width: auto; height: auto; background-size: 100% 100%; }

/* ---------- articol: butoane in paleta noua + comentarii aliniate cu coloana ---------- */
.single .page-content .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.single .comment-respond input[type=submit] {
  background: var(--iod-olive) !important; background-image: none !important; color: #fff !important;
  border: 1px solid var(--iod-olive) !important; box-shadow: none !important; transform: none !important;
  font-family: var(--iod-sans) !important; font-size: 13px !important; font-weight: 400 !important;
  letter-spacing: .14em; text-transform: uppercase; border-radius: 999px !important; padding: 18px 32px !important; cursor: pointer;
}
.single .page-content .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.single .comment-respond input[type=submit]:hover,
.single .comment-respond input[type=submit]:focus-visible {
  background: var(--iod-olive-deep) !important; border-color: var(--iod-olive-deep) !important;
}
.single .page-content .wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent !important; background-image: none !important; color: var(--iod-ink) !important;
  border: 1px solid var(--iod-ink) !important; box-shadow: none !important; transform: none !important; padding: 17px 30px !important;
}
.single .page-content .wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background: var(--iod-ink) !important; color: var(--iod-paper) !important;
}

.single .page-content:has(+ .comments-area) { padding-bottom: 56px; }
.single .comments-area {
  max-width: 980px; margin: 0 auto;
  padding: 0 var(--nv-gutter, 24px) clamp(72px, 8vw, 130px);
}
.single .comments-area .comment-respond { border-top: 1px solid var(--iod-line); padding-top: 48px; }
.single .comments-area .comment-reply-title { font-family: var(--iod-serif); font-size: clamp(1.6rem, 1.25rem + 1.2vw, 2.2rem); margin: 0 0 .4em; }
.single .comments-area .comment-notes, .single .comments-area .logged-in-as { color: var(--iod-muted); font-size: 15px; }
.single .comments-area label { font-family: var(--iod-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--iod-muted); }
.single .comments-area input[type=text], .single .comments-area input[type=email], .single .comments-area input[type=url], .single .comments-area textarea {
  width: 100%; font-family: var(--iod-sans); font-size: 17px; font-weight: 300; color: var(--iod-ink);
  background: var(--iod-paper-2); border: 1px solid var(--iod-line); border-radius: 0; box-shadow: none; padding: 12px 14px;
}
.single .comments-area textarea { min-height: 160px; resize: vertical; }
.single .comments-area input:focus, .single .comments-area textarea:focus { border-color: var(--iod-olive); outline: none; }
.single .comments-area input[type=checkbox] { accent-color: var(--iod-olive); }
.single .comments-area .comment-form-cookies-consent label { font-family: var(--iod-sans); font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--iod-body); }
.single .comments-area .form-submit { margin-top: 12px; }