/* ═══════════════════════════════════════════════════════════════════════════
   Pelliron chrome — the mother site's header and footer on the PropTen page.
   Loads AFTER styles.css and overrides the masthead layout:

     ┌ .masthead ─────────────────────────────────────────────────────────────┐
     │ .pel__head   row A — Pelliron lockup (big, left) · language · burger     │
     │ .pel__bar    row B — the NAVY NAV BAND, as on pelliron.com: six menus     │
     │              left, hover dropdowns, search at the right                  │
     │ .masthead__in the PropTen strip — minimal: "PropTen" + section links     │
     └────────────────────────────────────────────────────────────────────────┘
   Rows A+B (.pel) leave on scroll on desktop (.masthead.pel-off, pelliron.js)
   and are back at the top; on mobile row A IS the header and stays.
   The navy band and its dropdowns are BRAND chrome: navy + white + gold on
   both grades. Everything else follows body[data-nav] on the one tempo.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{ --pel-h:178px; --pel-head-h:112px; --pel-bar-h:66px; --tk-h:44px; --pel-w:1040px; --pel-side:54px;
  --pel-navy:#233147; --pel-navy-glass:rgba(35,49,71,.92); --pel-gold:#F8D179; --pel-panel:rgba(24,27,31,.97); }

/* ── the masthead: no padding of its own, the rows carry theirs ───────────── */
.masthead{ padding:0 !important; overflow:visible; }
/* TWO states, one element:
   AT REST — the Pelliron header alone (logo · platforms · language / menus · search)
             in a centred 1170px container, as on pelliron.com, over the clip on a
             soft top vignette: no box, no band.
   ON SCROLL — the Pelliron rows leave and the page's own chrome takes their place
             EXACTLY as on the live site: the FX strip and the PropTen bar on the
             theme's glass (dark / sand), centred uppercase links, language at the right.
             Those looks come from styles.css untouched; here only the rest state. */
/* ONE vignette in two pieces that meet at the same value (.26) — the box fades .62→.26,
   the tail below it .26→0 — so the header has no visible edge over the clip */
.masthead{ background:linear-gradient(180deg, rgba(7,10,11,.62) 0%, rgba(7,10,11,.46) 45%, rgba(7,10,11,.26) 100%);
  transition:background .5s var(--ease); }
/* the glass only once the page's chrome is in (tk-on); the 12–40px zone keeps the vignette */
body .masthead.is-scrolled:not(.tk-on), body[data-nav="light"] .masthead.is-scrolled:not(.tk-on){
  background:linear-gradient(180deg, rgba(7,10,11,.62) 0%, rgba(7,10,11,.46) 45%, rgba(7,10,11,.26) 100%);
  -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none; border-bottom:0; }
.masthead::after{ content:""; position:absolute; top:100%; left:0; right:0; height:150px; pointer-events:none;
  background:linear-gradient(180deg, rgba(7,10,11,.26) 0%, rgba(7,10,11,.16) 35%, rgba(7,10,11,.07) 68%, rgba(7,10,11,0) 100%);
  transition:opacity .4s var(--ease); }
.masthead.tk-on::after{ opacity:0; }
.masthead.is-pushed{ top:0 !important; }                 /* the strip lives INSIDE the masthead now */
.masthead.nav--open{ background:var(--ground) !important; }
.masthead.nav--open::after{ display:none; }

/* ── row 0 — the FX strip: inside the masthead, collapsed at rest, open on scroll;
   its colours, glass and edge fade are the live site's (styles.css) ─────────── */
.masthead .ticker{ position:relative !important; top:auto !important; left:auto !important; right:auto !important; z-index:1;
  height:0; margin:0 !important; opacity:0; transform:none !important; border-bottom-width:0;
  transition:opacity .45s var(--ease), height .45s var(--ease), border-color var(--tdur) var(--teas), background-color var(--tdur) var(--teas); }
.masthead.tk-on .ticker.is-shown{ height:var(--tk-h); opacity:1; border-bottom-width:1px; }

/* ── tier 1 / row A — the logo row ────────────────────────────────────────── */
.pel{ position:relative; z-index:3; transition:margin-top .45s var(--ease), opacity .3s var(--ease); }
.masthead.pel-off .pel{ margin-top:calc(-1 * var(--pel-h)); opacity:0; pointer-events:none; }
html.reduced .pel, .masthead.nav--open .pel{ transition:none; }
/* the mother's container: 1170px centred (Bootstrap 3 at ≥1200), 30px above and below the logo */
/* the CONTAINER is the width of the menu row (About us … Contact), centred on the page;
   the logo and the platforms live inside it, the language and the search hang just
   outside its right edge */
.pel__head{ position:relative; display:flex; align-items:center; justify-content:flex-start; gap:0;
  width:min(100% - 60px, var(--pel-w)); margin-inline:auto; min-height:var(--pel-head-h); padding:22px 0 18px; }
.pel-logo{ position:relative; display:block; flex:none; height:72px; }
.pel-logo img{ display:block; height:100%; width:auto; transition:opacity var(--tdur) var(--teas); }
.pel-logo__b{ position:absolute; inset:0; opacity:0; }
/* the header ground is always dark → the white lockup; only the FOOTER follows the page grade */
body[data-nav="light"] .pelf__logo .pel-logo__w{ opacity:0; }
body[data-nav="light"] .pelf__logo .pel-logo__b{ opacity:1; }
/* z-index: the transform makes this a stacking context — without a level of its own the
   menu row below would paint over the open language list */
.pel__side{ position:absolute; left:calc(100% + var(--pel-side)); top:50%; transform:translateY(-50%); z-index:150;
  display:flex; align-items:center; gap:16px; }
.pel__lang .langdrop__btn{ gap:8px; font-size:13px; letter-spacing:.12em; color:rgba(255,255,255,.82); padding:.4em .2em; }
.pel__lang .langdrop__btn:hover, .pel__lang.is-open .langdrop__btn{ color:#fff; }

/* the platform row — the mother's own gold icons, its labels, its links — CENTRED between
   the logo and the language, spread wide as the mother's grid does */
/* the platforms FILL the span from the logo to the container's right edge (= Contact's edge) */
.pel__apps-host{ flex:1; display:flex; align-items:center; margin:0 0 0 clamp(28px, 3.2vw, 52px); }
.pel__apps{ display:flex; align-items:center; justify-content:space-between; width:100%; gap:12px; }
.pel__app{ display:flex; flex-direction:column; align-items:center; gap:9px; color:rgba(255,255,255,.9);
  font-family:var(--font-body); font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase; line-height:1;
  transition:color .2s var(--ease), transform .2s var(--ease); }
.pel__app:hover{ color:var(--pel-gold); transform:translateY(-1px); }
.pel__app-ico{ display:block; width:32px; height:32px; object-fit:contain; }
.langdrop__flag{ width:18px; height:12px; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.28); }
.langdrop__flag[hidden]{ display:none; }

/* ── tier 1 / row B — the navy nav band ───────────────────────────────────── */
.pel__bar{ color:#fff; }   /* no band of its own: the vignette is the ground */
/* the menus start at the container's left edge — the first label flush with the logo — and
   the search sits at the container's right edge, right under the language switcher */
.pel__bar-in{ position:relative; display:flex; align-items:center; justify-content:flex-start; min-height:var(--pel-bar-h);
  width:min(100% - 60px, var(--pel-w)); margin-inline:auto; padding:0; }
.pel__nav{ margin:0 0 0 -20px; }   /* cancels the first item's padding so its TEXT sits on the logo's edge */
.pel__list{ display:flex; align-items:stretch; }
.pel__item{ position:relative; }
.pel__top{ display:inline-flex; align-items:center; gap:9px; height:var(--pel-bar-h); padding:0 20px;
  font-family:var(--font-body); font-weight:700; font-size:16px; letter-spacing:.02em; text-transform:uppercase;
  color:#fff; white-space:nowrap; line-height:1; border-radius:0; transition:color .2s var(--ease); }
.pel__top:hover, .pel__item:focus-within > .pel__top, .pel__item.is-open > .pel__top{ color:var(--pel-gold); background:transparent; }
.pel__caret{ flex:none; opacity:.85; transition:transform .25s var(--ease); }
.pel__item:hover > .pel__top .pel__caret, .pel__item.is-open > .pel__top .pel__caret{ transform:rotate(180deg); }

/* dropdowns — dark panels with white rows, like the mother's */
.pel__menu{ position:absolute; top:100%; left:0; z-index:140; min-width:260px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .18s var(--ease), transform .22s var(--ease-out), visibility 0s .22s; }
.pel__item:hover > .pel__menu, .pel__item:focus-within > .pel__menu, .pel__item.is-open > .pel__menu{
  opacity:1; visibility:visible; transform:none;
  transition:opacity .18s var(--ease), transform .22s var(--ease-out), visibility 0s 0s; }
.pel__panel, .pel__sub{ background:var(--pel-panel); border-radius:0 0 10px 10px; padding:4px 0;
  box-shadow:0 26px 54px -18px rgba(0,0,0,.65); }
.pel__row{ position:relative; }
.pel__row + .pel__row{ border-top:1px solid rgba(255,255,255,.07); }
.pel__link, .pel__grp{ display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%;
  padding:13px 22px; font-family:var(--font-body); font-weight:600; font-size:14px; color:#fff; text-align:left;
  white-space:nowrap; line-height:1.2; border-radius:0; transition:color .15s var(--ease), background-color .15s var(--ease); }
.pel__link:hover, .pel__grp:hover, .pel__row:focus-within > .pel__grp, .pel__row.is-open > .pel__grp{
  color:var(--pel-gold); background:rgba(255,255,255,.04); }
.pel__grp .pel__caret{ transform:rotate(-90deg); }
.pel__sub{ position:absolute; top:-4px; left:100%; min-width:240px; border-radius:0 10px 10px 10px;
  opacity:0; visibility:hidden; transform:translateX(-6px);
  transition:opacity .18s var(--ease), transform .22s var(--ease-out), visibility 0s .22s; }
.pel__sub::before{ content:""; position:absolute; top:0; bottom:0; right:100%; width:10px; }   /* hover bridge */
.pel__row--sub:hover > .pel__sub, .pel__row--sub:focus-within > .pel__sub, .pel__row--sub.is-open > .pel__sub{
  opacity:1; visibility:visible; transform:none;
  transition:opacity .18s var(--ease), transform .22s var(--ease-out), visibility 0s 0s; }
@media (hover:none){
  .pel__item:hover > .pel__menu:not(.x), .pel__row--sub:hover > .pel__sub:not(.x){ opacity:0; visibility:hidden; }
  .pel__item.is-open > .pel__menu, .pel__row--sub.is-open > .pel__sub{ opacity:1; visibility:visible; transform:none; }
}

/* search — the icon just outside the container's right edge, under the language;
   the field drops DOWN under the icon, so it never covers the menus */
.pel__tools{ position:absolute; left:calc(100% + var(--pel-side)); top:50%; transform:translateY(-50%); margin:0; }
.pel__search{ position:relative; display:flex; align-items:center; }
.pel__search-btn{ width:40px; height:var(--pel-bar-h); display:inline-flex; align-items:center; justify-content:center;
  color:#fff; transition:color .2s var(--ease); }
.pel__search-btn:hover, .pel__search.is-open .pel__search-btn{ color:var(--pel-gold); }
.pel__search-in{ position:absolute; top:calc(100% + 6px); right:0; width:240px; opacity:0; visibility:hidden;
  transform:translateY(-6px); padding:10px 14px; border:1px solid rgba(255,255,255,.18); border-radius:10px;
  background:rgba(7,10,11,.86); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  color:#fff; font-family:var(--font-body); font-size:13.5px; outline:0;
  transition:opacity .2s var(--ease), transform .22s var(--ease-out), visibility 0s .22s; }
.pel__search.is-open .pel__search-in{ opacity:1; visibility:visible; transform:none; transition:opacity .2s var(--ease), transform .22s var(--ease-out), visibility 0s 0s; }
.pel__search-in::placeholder{ color:rgba(255,255,255,.55); }
.pel__search-in::-webkit-search-cancel-button{ -webkit-appearance:none; }

/* ── tier 2 — the PropTen strip: quiet, sentence-case, left-aligned ────────── */
/* a sub-bar hung under the navy band: its own faint ground at the top of the
   page (so it reads as part of the header, not as loose text on the clip);
   once the Pelliron rows are gone the masthead's own glass takes over */
/* the PropTen bar: collapsed at rest, opens with the scroll (max-height + opacity, both eased) */
/* the PropTen bar is the LIVE site's bar, untouched (styles.css: centred uppercase links,
   the language dropdown at the right, the theme's glass). Here only its collapse at rest. */
.masthead__in{ position:relative; min-height:0; max-height:0; overflow:hidden; opacity:0; padding:0 44px !important;
  transition:max-height .45s var(--ease), opacity .35s var(--ease), padding .45s var(--ease); }
.masthead.pel-off .masthead__in{ max-height:96px; overflow:visible; opacity:1; padding:14px 44px !important; }
.masthead__brand{ display:none !important; }      /* the live bar carries no label — the links alone */

/* ── the Pelliron-row language menu gains the flags and the full names; the scrolled
   bar's and the folio's dropdowns keep the live site's own list ─────────────── */
.pel__lang .langdrop__menu{ min-width:200px; }
.pel__lang .langdrop__menu .lang__opt{ display:flex; align-items:center; gap:10px; padding:.6em .75em;
  text-transform:none; letter-spacing:.02em; font-size:13px; font-weight:500; white-space:nowrap; }
.pel__lang .langdrop__menu .lang__opt.is-active{ color:var(--text); background:var(--hover-tint); }
.lang__flag{ flex:none; width:18px; height:12px; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.28); }
.lang__flag--none{ display:inline-block; box-shadow:none; }
.lang__opt--ext{ text-decoration:none; }

/* ── the hero: the service name as type; the Pelliron lockup lives in the
   header right above it, so here the company is one quiet line ─────────── */
.hero__by{ margin:0 0 18px; font-family:var(--font-body); font-weight:500; font-size:12px; line-height:1;
  letter-spacing:.34em; text-transform:uppercase; color:rgba(241,240,230,.74); padding-left:.34em;
  text-shadow:0 1px 10px rgba(0,0,0,.45); }
.hero__brand{ margin:0; display:flex; flex-direction:column; align-items:center; gap:.2em; color:#fff; }
.hero__cta{ margin-top:22px; }   /* name, tagline and the action sit close together */
.hero__name{ font-family:var(--font-display); font-weight:700; font-size:clamp(2.4rem, 5.6vw, 4.4rem); line-height:1;
  letter-spacing:.2em; text-transform:uppercase; padding-left:.2em; text-shadow:0 6px 30px rgba(0,0,0,.45); }
.hero__tag{ font-family:var(--font-body); font-weight:500; font-size:clamp(.78rem, 1.15vw, 1rem); line-height:1.3;
  letter-spacing:.42em; text-transform:uppercase; color:rgba(241,240,230,.84); padding-left:.42em;
  text-shadow:0 1px 10px rgba(0,0,0,.45); }
html[dir="rtl"] .hero__name, html[dir="rtl"] .hero__tag, html[dir="rtl"] .hero__by{ letter-spacing:.04em; padding-left:0; }
/* the service name is a Latin wordmark on every language — never the Arabic serif */
html[dir="rtl"] .hero__name, html[dir="rtl"] .brand__word, html[dir="rtl"] .pfoot__brand{
  font-family:'Outfit','Golos Text',system-ui,sans-serif; letter-spacing:.18em; }

/* ── the mobile sheet: PropTen sections, then the Pelliron menus ───────────── */
.sheet__grp{ margin:0 0 .5rem; font-family:var(--font-body); font-weight:600; font-size:11px;
  letter-spacing:.26em; text-transform:uppercase; color:var(--muted); }
.pelm__root{ display:flex; flex-direction:column; }
.pelm__grp{ border-top:1px solid var(--edge-soft); }
.pelm__sum{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0;
  font-family:var(--font-body); font-weight:600; font-size:14px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--text); cursor:pointer; list-style:none; }
.pelm__sum::-webkit-details-marker{ display:none; }
.pelm__sum .pel__caret{ transition:transform .25s var(--ease); }
details[open] > .pelm__sum .pel__caret{ transform:rotate(180deg); }
.pelm__sumlink{ color:inherit; }
.pelm__list{ display:flex; flex-direction:column; padding:0 0 10px 14px; }
.pelm__link{ display:block; padding:9px 0; font-size:15px; color:var(--text-2); }
.pelm__link:hover{ color:var(--text); }
.pelm__link--top{ border-top:1px solid var(--edge-soft); padding:13px 0; font-family:var(--font-body);
  font-weight:600; font-size:14px; letter-spacing:.12em; text-transform:uppercase; color:var(--text); }
.pelm__grp--sub{ border-top:0; }
.pelm__grp--sub .pelm__sum{ padding:9px 0; font-size:12.5px; letter-spacing:.08em; }
.pelm__grp--sub .pelm__list{ padding-left:12px; }

/* ── mobile: row A is the whole header; the band and the strip fold into the sheet ── */
@media (max-width:960px){
  .pel__bar{ display:none; }
  .pel__apps-host{ display:none; }
  :root{ --tk-h:40px; }
  .masthead__in{ display:none !important; }
  .pel__head{ width:auto; margin:0; }
  .masthead.pel-off .pel{ margin-top:0; opacity:1; pointer-events:auto; }
  .pel__head{ min-height:60px; padding:10px 24px 8px; width:auto; margin:0; }
  .pel__side{ position:static; transform:none; margin-left:auto; }   /* the burger back in the row */
  .pel-logo{ height:40px; }
  .masthead__menu{ display:inline-flex; }
  /* the open sheet sits at z-index:-1 INSIDE the masthead, i.e. above the
     masthead's own background — the row paints its own ground so the sheet's
     list scrolls UNDER the logo and the Close button, not through them */
  .masthead.nav--open .pel__head{ background:var(--ground); }
  .sheet{ justify-content:flex-start; gap:1.6rem; overflow-y:auto; -webkit-overflow-scrolling:touch;
    padding-top:calc(var(--pel-h) + 28px); }
  .sheet__link{ font-size:clamp(1.8rem,7vw,2.6rem); }
  .hero__by{ font-size:11px; letter-spacing:.28em; margin-bottom:14px; }
  .hero__name{ font-size:clamp(2rem, 10vw, 2.8rem); }
  .hero__tag{ font-size:.72rem; letter-spacing:.34em; }
}
@media (max-width:760px){
  .pel__head{ padding-inline:22px; }
  .pel-logo{ height:36px; }
}
@media (min-width:961px) and (max-width:1230px){
  .pel__top{ padding:0 12px; font-size:14px; }
  .pel__nav{ margin-left:-12px; }
  .pel__app{ font-size:11px; }
  .pel__app-ico{ width:26px; height:26px; }
  .pel-logo{ height:58px; }
}

/* ── RTL (Arabic) ──────────────────────────────────────────────────────────── */
html[dir="rtl"] .pel__side, html[dir="rtl"] .pel__tools{ left:auto; right:calc(100% + var(--pel-side)); }
html[dir="rtl"] .pel__nav{ margin:0 -20px 0 0; }
html[dir="rtl"] .pel__apps-host{ margin:0 clamp(28px, 3.2vw, 52px) 0 0; }
html[dir="rtl"] .pel__search-in{ right:auto; left:0; }
html[dir="rtl"] .pel__menu{ left:auto; right:0; }
html[dir="rtl"] .pel__link, html[dir="rtl"] .pel__grp{ text-align:right; }
html[dir="rtl"] .pel__grp .pel__caret{ transform:rotate(90deg); }
html[dir="rtl"] .pel__sub{ left:auto; right:100%; transform:translateX(6px); border-radius:10px 0 10px 10px; }
html[dir="rtl"] .pel__sub::before{ right:auto; left:100%; }
html[dir="rtl"] .pelm__list{ padding:0 14px 10px 0; }
html[dir="rtl"] .pelm__grp--sub .pelm__list{ padding-right:12px; }
html[dir="rtl"] .pel__top, html[dir="rtl"] .pelm__sum, html[dir="rtl"] .pelm__link--top, html[dir="rtl"] .brand__word{ letter-spacing:0; }

/* ── the footer ────────────────────────────────────────────────────────────── */
.footer{ padding-top:clamp(52px,7vh,84px); }
.footer__wrap{ width:min(100% - 88px, 1240px); }
.pfoot{ display:flex; flex-wrap:wrap; align-items:center; gap:.9rem 2rem; }
.pfoot__brand{ font-family:var(--font-display); font-weight:600; font-size:13px; letter-spacing:.24em;
  text-transform:uppercase; color:var(--text); }
.pfoot__nav{ display:flex; flex-wrap:wrap; gap:.4rem 1.5rem; }
.pfoot__nav a{ color:var(--text-2); font-size:13.5px; letter-spacing:.01em; transition:color .2s var(--ease); }
.pfoot__mail{ margin-left:auto; color:var(--text-2); font-size:14px; letter-spacing:.02em; transition:color .2s var(--ease); }
.pfoot__nav a:hover, .pfoot__mail:hover{ color:var(--text); }
.pfoot__risk{ flex-basis:100%; margin:.2rem 0 0; max-width:96ch; color:var(--muted); font-size:12.5px; line-height:1.7; }
.pfoot__risk strong{ font-weight:600; color:var(--text-2); }
html[dir="rtl"] .pfoot__mail{ margin-left:0; margin-right:auto; }

.pelf{ margin-top:clamp(2rem,4.5vh,3.2rem); padding-top:clamp(2.2rem,5vh,3.4rem); border-top:1px solid var(--edge-soft); }
.pelf__cols{ display:grid; grid-template-columns:1.35fr 1fr 1.25fr 1.15fr; gap:clamp(1.8rem,3.6vw,3.8rem); align-items:start; }
.pelf__logo{ height:56px; margin-bottom:1.5rem; }
.pelf__logo img{ height:100%; }
.pelf__tit{ margin:0 0 1rem; font-family:var(--font-display); font-weight:600; font-size:18px; letter-spacing:.01em; color:var(--text); }
.pelf__risk, .pelf__intro{ margin:0; color:var(--text-2); font-size:13.5px; line-height:1.75; }
.pelf__more{ display:inline-flex; align-items:center; margin-top:1.3rem; padding:11px 20px; border-radius:10px;
  background:var(--btn-bg); color:var(--btn-fg); border:1px solid var(--btn-bd); box-shadow:var(--btn-lift);
  font-family:var(--font-body); font-weight:500; font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  transition:background var(--tdur) var(--teas), color var(--tdur) var(--teas), border-color var(--tdur) var(--teas); }
.pelf__more:hover, .pelf__go:hover, .pelf__up:hover{ background:var(--btn-bg-h); color:var(--btn-fg); }
.pelf__links{ display:flex; flex-direction:column; gap:.55rem; }
.pelf__links a{ color:var(--text-2); font-size:14.5px; line-height:1.5; transition:color .2s var(--ease); }
.pelf__links a:hover, .pelf__pol a:hover, .pelf__ctext[href]:hover{ color:var(--text); }
.pelf__form{ display:flex; gap:8px; margin-top:1rem; }
.pelf__input{ flex:1; min-width:0; padding:12px 13px; border-radius:10px; background:var(--chip);
  border:1px solid var(--edge); color:var(--text); font-family:var(--font-body); font-size:14px; outline:0;
  transition:border-color .2s var(--ease), background-color var(--tdur) var(--teas); }
.pelf__input::placeholder{ color:var(--muted); }
.pelf__input:focus{ border-color:var(--text-2); }
.pelf__go, .pelf__up{ flex:none; padding:12px 18px; border-radius:10px; background:var(--btn-bg); color:var(--btn-fg);
  border:1px solid var(--btn-bd); font-family:var(--font-body); font-weight:600; font-size:12px; letter-spacing:.14em;
  text-transform:uppercase; transition:background var(--tdur) var(--teas), color var(--tdur) var(--teas); }
.pelf__note{ margin:.7rem 0 0; color:var(--muted); font-size:12px; }
.pelf__contact{ display:flex; flex-direction:column; gap:1.05rem; }
.pelf__ci{ display:flex; flex-direction:column; gap:4px; }
.pelf__ctit{ font-weight:600; font-size:14.5px; color:var(--text); }
.pelf__ctext{ color:var(--text-2); font-size:13.5px; line-height:1.65; transition:color .2s var(--ease); }
.pelf__base{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem 2rem;
  margin-top:clamp(2.2rem,5vh,3.4rem); padding-top:1.7rem; border-top:1px solid var(--edge-soft); }
.pelf__cr{ flex:1 1 380px; margin:0; color:var(--muted); font-size:12.5px; line-height:1.7; }
.pelf__pol{ display:flex; flex-wrap:wrap; gap:.4rem 1.4rem; }
.pelf__pol a{ color:var(--text-2); font-size:13px; transition:color .2s var(--ease); }
.pelf__up{ width:44px; height:44px; padding:0; display:inline-flex; align-items:center; justify-content:center; margin-left:auto; }
html[dir="rtl"] .pelf__up{ margin-left:0; margin-right:auto; }

@media (max-width:1100px){ .pelf__cols{ grid-template-columns:1fr 1fr; } }
@media (max-width:760px){
  .footer__wrap{ width:min(100% - 44px, 1240px); }
  .pelf__cols{ grid-template-columns:1fr; gap:2.2rem; }
  .pelf__base{ gap:1.2rem; }
  .pelf__cr{ flex-basis:100%; }
  .pfoot__mail{ margin-left:0; }
}

/* subpages open with the Pelliron rows showing (≈ pel-h) — give their first block the room */
.crs{ padding-top:calc(var(--pel-h) + clamp(52px,8vh,96px)); }
.faq-head{ padding-top:calc(var(--pel-h) + clamp(48px,8vh,96px)); }
@media (max-width:960px){
  .crs{ padding-top:calc(var(--pel-head-h) + clamp(36px,6vh,64px)); }
  .faq-head{ padding-top:calc(var(--pel-head-h) + clamp(40px,7vh,80px)); }
}
