/* Notarica 1.0.282 — mobile reading sizes, shared by all public pages.
   Text roles only: logos, map attribution, counters and superscript i keep
   their own dimensions. Large headings and printable documents are untouched. */
@media(max-width:900px) {
  :root {--ntc-copy-mobile:17px;--ntc-note-mobile:15px;--ntc-button-mobile:16px}
  html:root body :is(
    .acard p,.chain p,.step p,.sec-card p,.qa p,.sec-head p,
    .getbox .it,.hero-card .it,.plist li,.blist li,.band-list .it .tx,
    .pb-text p,.pb-feat .tx .d,.vhero-feat .tx .d,.strip-item .d,
    .lede,.lede-strong,.hero-note,.perk,.pay-note,.panel.notary .pfoot,
    .band p,.faq-item .fa,.ntc-faq details>div,.ntc-faq .answer,
    .findcard .fc-sub,.fc-msg,.fc-none,.fc-it span,.lbox .sub,.lbox .note,
    .ld-err,.ntc-p-sub,.ntc-p-meta,.ntc-p-for,.ntc-p-list li,.ntc-p-foot,
    .ntc-p-hint,.ntc-lock-offer p,.price-ig .ig-card p,.price-ig-sub,
    .ig-card p,.lgoty-sub,.lg-item span,.tariff-foot,.pc-note,.note,
    .bexcerpt,.st-hero p,.st-cta-s,.sabout-t,.swid p,.scta .s,
    .block .sub,.scard .row,.oc-i .tx,.imp-note .row,.oc-legal,
    .ntc-nearby-intro,.ntc-nearby-note,.ntc-inst li,.a2hs-note,
    .ntc-fm-body,.ntc-legal-text,.price ul li,.price .sub,
    .tr-l p,.tr-f li,.ntc-p-inc,.ntc-p-impl,.ntc-p-note,.ntcco-lbox .sub,
    .qr-note,.qr-office,.qr-address,.qr-photo-hint,.qr-error,.qr-name-help,
    .filters .sub,.ntc-visit-status,.ncard .info,.card .sub,.card .ok,.card .max-wait,.map-nokey,.ntc-rep .ok
  ) {font-size:var(--ntc-copy-mobile)!important;line-height:1.55!important}
  html:root body :is(
    .faq-item summary,.ntc-faq summary,.lg-item b,.fc-it b,
    .ntc-p-seg-main,.ntc-p-pill,.pb-feat .tx .t,.ncard .nm,.npreview .pnm
  ) {font-size:18px!important;line-height:1.4!important}
  html:root body :is(
    .doc-sub,.doc-label,.doc-ready,.doc-item .dcat,.pop .lbl,.ptag,.cat,
    .bcat,.meta,.catrow,.tag,.popcat,.poptt,.rel .rd,.rel .rt,.rd,.rt,
    .sec-tag,.eyebrow,.crumbs,.phead .pal,.rate,.tg,.ditem .l,
    .scard h4,.imp-note h4,.oc-sch .d,.oc-sch .h,.oc-br,.oc-fix,
    .ntc-p-switch-label,.ntc-p-badge,.ntc-p-trial,.ntc-p-per,.ntc-p-seat span,
    .ntc-p-eyebrow,.ntc-lock-offer>span,.ptype,.psub,.amount span,
    .pt-head,.pt-lbl,.pt-case,.pp,.pt-conditions summary,.pt-cat-l,
    .geo,.map .mnote,.ncard .ad,.ncard .dist,.mncard .ad,.mncard .mt,
    .npreview .pad,.npreview .phr,.cal-msg,.next-hint,.scta .scb,
    .foot-tag,.foot-legal,.foot-col h4,.nf-tag,.nf h4,.nf-legal,
    .lf label,.ntc-lg label,.ntc-lg-foot,.ntc-dd-opt,.ntc-dd-nomatch,
    .ntc-tip-pop,#pt-tooltip,.ntc-p-save,.tb-text,.pop-tag,.ig-tag,
    .tr-badge,.tr-p .s,.ntc-p-pack .t,.ntc-p-pack .t b,.ntc-p-lad .h,
    .shl,.shok,.swid h4,.pick-steps .t,.ntcco-lf label,.price-city label,.price .badge,
    .qr-check,.qr-files,.qr-footer,.qr-week,.ncard .nrat,.ncard .pal,
    .ncard-dist,.sch-chip,.dchip,#docSearchResults .dsr small,
    .card .hint,.card .err,.card .consent,.card .back,.ntc-sg .it span,
    .ntc-rep .who,.results-top .cnt,.geo-hint,.pager span,.scb
  ) {font-size:var(--ntc-note-mobile)!important;line-height:1.45!important}
  html:root body :is(.btn,.btn-sm,.chip,.ntc-tf-btn,.ntc-p-btn,.nf-notary,.fc-it,.cat,.ptag,.pop-tag,.ncard-open,.fchk,.fchk-doc,.fchk-sub,.dcat-h,.dsub-toggle,.toggle,.reset,.ntc-showall,.cat-city,.card .resend,.card .mbtn) {
    font-size:var(--ntc-button-mobile)!important;line-height:1.35;white-space:normal;max-width:100%;
  }
  html:root body :is(.nf a,.foot-col a,.phones-steps li,.ntc-lg>p,.lf input,.lf select,.lbox .ntc-dd-btn,.fc-box input,.addr-input,.city-sel,.ntc-dd-btn,.blog-search input,.search input,.ds-wrap input,.ntcco-lf input,.ntcco-lf select,.ntc-p-lad .p,.qr-field,.qr-profile,.qr-photo-menu button,.qr-name-help button,.qr-row>button,.qr-times button,.qr-days button) {
    font-size:16px!important;line-height:1.5;
  }
  html:root body[data-ntc-page="home"] .chips .chip,
  html:root body[data-ntc-page="home"] #docs .chip {font-size:18px!important;line-height:1.35;padding:11px 16px!important}
  html:root body[data-ntc-page="notariusu"] :is(#adv,#security) .acard {
    display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;
    align-items:center;padding:22px;
  }
  html:root body[data-ntc-page="notariusu"] :is(#adv,#security) .acard>.ic {grid-column:1;grid-row:1;margin:0;width:46px;height:46px}
  html:root body[data-ntc-page="notariusu"] :is(#adv,#security) .acard>h4 {grid-column:2;grid-row:1;margin:0;font-size:20px;line-height:1.25;min-width:0}
  html:root body[data-ntc-page="notariusu"] :is(#adv,#security) .acard>p {grid-column:1/-1;margin:0}
  html:root body[data-ntc-page="notariusu"] .findcard {padding:26px 20px}
  html:root body .ntc-p-save {position:static;display:inline-block;vertical-align:super;margin-left:3px;font-size:13px!important}
  html:root body .ntc-p-seg {height:auto;min-height:46px}
  html:root body .ntc-p-switch {flex-wrap:wrap}
  html:root body :is(.filters input,.filters select,.filters label,.ntc-dd-si,#docSearchResults .dsr,.dsr-empty,.ntc-sg .it b,.ntc-rep input,.ntc-rep textarea) {font-size:16px!important;line-height:1.45}
  html:root body .faq-item .fa :is(p,li),
  html:root body .ntc-fm-body :is(p,li) {font-size:inherit!important;line-height:inherit!important}
}

/* 1.0.284: shared header and home content. Avatar photographs keep their image. */
html:root .lk-btn:not(.ntc-fav-btn){background-color:transparent!important;color:#113943!important;border-color:#C9A961!important}
html:root .lk-btn:not(.ntc-fav-btn)>svg{color:#113943!important}
html:root .burger{border-color:#C9A961!important}
.bmore{display:block;margin-top:12px;color:#FF4900;font-weight:700;font-size:16px}
.perk-referral{flex-wrap:wrap;justify-content:center}
.perk-referral-note{flex-basis:100%;display:block;font-size:15px;line-height:1.5;max-width:540px;text-align:center;font-weight:400;margin-top:8px}
@media(max-width:760px){
 body[data-ntc-page="home"] .phones-media{box-sizing:border-box;padding:20px 0 22px;margin-top:0;margin-bottom:0;min-height:0}
 body[data-ntc-page="home"] .phones-sec{padding-bottom:32px}
 html:root body .scta{padding:22px 12px}
 html:root body .scta-btns{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0}
 html:root body .scta-btns .scb{grid-column:span 4;min-width:0;max-width:100%;padding:10px 3px;white-space:normal}
 html:root body .scta-btns .scb:nth-child(2){grid-column:span 5}
 html:root body .scta-btns .scb:nth-child(3){grid-column:span 3}
 html:root body .scta-btns .scb:nth-child(n+4){grid-column:span 6}
 body[data-ntc-page="home"] .step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:center}
 body[data-ntc-page="home"] .step>.n{grid-column:1;grid-row:1;margin:0}
 body[data-ntc-page="home"] .step>h3{grid-column:2;grid-row:1;margin:0}
 body[data-ntc-page="home"] .step>p{grid-column:1/-1;margin:0}
 body[data-ntc-page="home"] .perks{display:flex;flex-direction:column}
 body[data-ntc-page="home"] .perk-referral{order:-1}
 body[data-ntc-page="home"] .pop-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body[data-ntc-page="home"] .pop-tag{text-align:center;min-width:0;overflow-wrap:break-word}
 body[data-ntc-page="home"] .pop-family:nth-last-child(2){grid-row:2;grid-column:1}
 body[data-ntc-page="home"] .pop-family:last-child{grid-row:2;grid-column:2}
}

/* 1.0.285: shared catalog, favorites and invitation layout. */
html:root body .cat-toprow .fbtn{border-radius:0 20px 0 20px!important}
html:root body .scta-btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%}
html:root body .scta-btns .scb{grid-column:auto!important;min-width:0;padding:10px 8px;white-space:normal}
/* 1.0.314: keep the existing home-page brand treatment in the catalog too. */
html:root body .scta-btns .scb{background:#113943!important;border-color:#113943!important;color:#fff!important;font-family:var(--sans,Manrope,sans-serif)}
html:root body .scta-btns .scb:hover,html:root body .scta-btns .scb:focus-visible{background:#FF4900!important;border-color:#FF4900!important;color:#fff!important}
html:root body .scta-btns .scb:focus-visible{outline:2px solid #113943;outline-offset:3px}
html:root body .ntc-fv-hd{padding-right:76px}
html:root body .ntc-fv-body{min-height:0;overflow:hidden}
html:root body .ntc-fv-list{min-height:0;overscroll-behavior:contain}
html:root body .ntc-fv-list>.ncard{flex-shrink:0}
html:root body .ntc-pz-description{display:block;min-width:0;max-width:100%;overflow-wrap:break-word;white-space:normal;color:#113943;line-height:1.5}
html:root body .ntc-pz-gift .g-t{align-items:flex-start;line-height:1.4}
html:root body .ntc-pz-gift .g-t svg{flex:none;margin-top:2px}
html:root body .ntc-pz-auth-note{font-size:15px;line-height:1.5;color:#63797F;margin:12px 0 0}
html:root body .ntc-pz-auth-note[hidden]{display:none}
@media(max-width:900px){
 html:root body .cat-toprow .fbtn{flex:0 0 auto!important;width:auto!important;padding:12px 10px!important;font-size:14px!important;min-width:0!important}
 html:root body .cat-toprow .ntc-tf-btn{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:12px 7px!important;font-size:15px!important;white-space:nowrap!important}
 html:root body .cat-toprow .ntc-tf-btn svg{display:none}
 html:root body #ntc-results .ncard{padding:12px;gap:8px}
 html:root body #ntc-results .ncard-main{gap:10px}
 html:root body #ntc-results .ava{width:74px;min-height:90px}
 html:root body #ntc-results .ncard .nm{font-size:15px!important;line-height:1.35}
 html:root body #ntc-results .ncard .info,html:root body #ntc-results .ncard .info>span,html:root body #ntc-results .ncard .ncard-distx{font-size:14px!important;line-height:1.4}
 html:root body #ntc-results .ncard .info>span{white-space:normal;overflow:visible;overflow-wrap:break-word}
 html:root body #ntc-results .ncard .ncard-distx{display:block;white-space:nowrap;margin-top:4px}
 html:root body #ntc-results .ncard :is(.tg,.sch-chip,.ntc-schip,.dchip){font-size:12px!important;padding:3px 6px;max-width:100%;white-space:normal;box-sizing:border-box}
 html:root body #ntc-results .ncard .ncard-open{font-size:14px!important}
 html:root body .ntc-pricing .ntc-p-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;max-width:420px;flex-wrap:nowrap}
 html:root body .ntc-pricing .ntc-p-seg{padding:10px 3px;min-width:0;justify-content:center;align-items:center;flex-direction:column;gap:5px}
 html:root body .ntc-pricing .ntc-p-seg-main{font-size:14px!important;white-space:nowrap}
 html:root body .ntc-pricing .ntc-p-save{top:0;font-size:10px;padding:2px 5px}
 html:root body .ntc-pz-description{font-size:17px}
}
@media(max-width:760px){
 html:root body .ntc-fv-back{padding:8px;box-sizing:border-box}
 html:root body .ntc-fv{height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);min-height:0}
 html:root body .ntc-fv-hd{padding:16px 62px 12px 16px}
 html:root body .ntc-fv h3{font-size:22px;line-height:1.25}
 html:root body .ntc-fv .ntc-fv-x{top:10px;right:10px;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;font-size:26px!important}
 html:root body .ntc-fv-body{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 html:root body .ntc-fv-map{order:-1;height:240px;min-height:240px;flex:none}
 html:root body .ntc-fv-list{height:auto;max-height:none;overflow:visible;flex:none;padding:14px 12px 24px}
}

/* 1.0.287: desktop sharing and unabridged catalog name row. */
@media(min-width:761px){
 html:root body .scta{flex-wrap:wrap}
 html:root body .scta-btns{display:flex!important;flex-wrap:nowrap;width:auto;gap:9px}
 html:root body .scta-btns .scb{white-space:nowrap;flex:none}
}
.perk-referral-label{display:inline}.perk-referral-last{white-space:nowrap}
.perk-referral-info{position:relative;top:-5px;vertical-align:baseline;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:13px;height:13px;border:1px solid #FF4900;border-radius:50%;background:transparent;color:#FF4900;padding:0;font:11px/11px Georgia,serif;cursor:pointer}
/* 1.0.321: restore 236's photo + text-column structure, also used on home.
   Keep the name inside the text column rather than promoting it to a grid row. */
@media(max-width:900px){
 html:root body #ntc-results .ncard-main{display:flex;gap:12px;align-items:flex-start}
 html:root body #ntc-results .ncard-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;justify-content:flex-start}
 html:root body #ntc-results .ncard-body>*{min-width:0}
 html:root body #ntc-results .ncard-body>.nm{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
 html:root body #ntc-results .ava{width:112px;box-sizing:border-box;flex:none}
 html:root body #ntc-results .ncard-body>.ncard-open{text-wrap:balance}
}

/* 1.0.304: public notary portraits occupy five standard 20px text lines.
   Keep the same bounded frame in catalogs, favorites, articles and map previews;
   long addresses/schedules must never stretch it. Not the large profile photo. */
body .ncard .nph,body .ncard-main>.ava,body .ntc-preview-photo{
 height:calc(100px + 100 * var(--grow,0px))!important;
 min-height:0!important;max-height:calc(100px + 100 * var(--grow,0px))!important;
 align-self:flex-start!important;flex-shrink:0;overflow:hidden;box-sizing:border-box;
}
body .ncard .nph>img,body .ncard-main>.ava>img,body .ntc-preview-photo>img{
 width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center top;display:block!important;
}

/* 1.0.318: one typographic scale for both lists, including refreshed cards. */
html:root body :is(#nlist,#ntc-results) .ncard .nm{
 font-family:var(--sans,Manrope,system-ui,sans-serif);font-size:calc(15px + 15 * var(--grow,0px))!important;
 font-weight:700;line-height:1.4!important;color:#113943!important;
 white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;
}
html:root body :is(#nlist,#ntc-results) .ncard .nm .ncard-name{font-size:inherit!important}
html:root body :is(#nlist,#ntc-results) .ncard :is(.ncard-txt,.info)>.ntc-preview-address{
 font-family:var(--sans,Manrope,system-ui,sans-serif);font-size:calc(13px + 13 * var(--grow,0px))!important;
 line-height:1.45!important;font-weight:600;color:#113943!important;opacity:1;
 white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;
}
html:root body :is(#nlist,#ntc-results) .ntc-preview-address :is(b,a){font:inherit!important;color:inherit!important}
/* Safari can recognize only some postal addresses and add a dotted link. */
html:root body .ntc-preview-address a,
html:root body a[href^="tel:"],html:root body a[x-apple-data-detectors-type="telephone"]{
 text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
}
html:root body .ntc-preview-address a{color:inherit!important;font:inherit!important}
/* Reserve a separate column for the clock, so every wrapped chip aligns. */
html:root body .ncard .ntc-schrow{position:relative;padding-left:20px;min-width:0;box-sizing:border-box}
html:root body .ncard .ntc-schrow>svg{position:absolute;left:0;top:5px;margin:0!important;width:13px!important;height:13px!important}
html:root body .ncard .ntc-schrow>.ntc-schip{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){
 html:root body :is(#nlist,#ntc-results) .ncard .nm{font-size:18px!important}
 html:root body :is(#nlist,#ntc-results) .ncard :is(.ncard-txt,.info)>.ntc-preview-address{font-size:15px!important}
}

/* 1.0.319: home spacing is the shared preview reference. Grid tracks must
   shrink with their container, including while a long geolocation hint loads. */
html:root body .catalog{grid-template-columns:264px minmax(0,1fr)}
html:root body .catalog>main,html:root body #ntc-results{min-width:0;max-width:100%}
html:root body #ntc-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
html:root body :is(#nlist,#ntc-results) .ncard{box-sizing:border-box;min-width:0;max-width:100%;padding:14px 16px}
html:root body :is(#nlist,#ntc-results) .ncard :is(.ncard-row,.ncard-main){column-gap:12px;min-width:0}
html:root body :is(#nlist,#ntc-results) .ncard .ncard-name{color:#113943!important;opacity:1}
html:root body :is(#nlist,#ntc-results) .ncard :is(.ad,.info){color:#113943;opacity:1}
html:root body .oc-i .ntc-office-phone,
html:root body .oc-i .ntc-office-phone:is(:hover,:focus,:visited){color:inherit;text-decoration:none!important;border:0!important;box-shadow:none!important;font:inherit}
html:root body .oc-i .ntc-office-phone:focus-visible{outline:2px solid #FF4900;outline-offset:3px}
html:root body .ntc-pz-fm [hidden]{display:none!important}
html:root body .ntc-pz-fm input[aria-invalid="true"]{border-color:#FF4900;outline:1px solid #FF4900}
@media(max-width:900px){
 html:root body .catalog{grid-template-columns:minmax(0,1fr)}
 html:root body .catalog .results-top,html:root body .catalog .geo-hint{min-width:0;max-width:100%;overflow-wrap:anywhere}
 html:root body #ntc-results .ncard .info,html:root body #ntc-results .ncard .info>span,
 html:root body #ntc-results .ncard .ncard-distx{font-size:15px!important;line-height:1.45!important}
 html:root body #ntc-results .ncard-body>.info{margin:0}
}
@media(max-width:620px){html:root body #ntc-results .cards{grid-template-columns:minmax(0,1fr)}}

/* 1.0.325: the mobile portrait is five current FIO line boxes (18px × 1.4),
   not five obsolete 20px lines. The text column and portrait share the top. */
@media(max-width:900px){
 html:root body .ncard :is(.ncard-row,.ncard-main){align-items:flex-start}
 html:root body .ncard :is(.ncard-txt,.ncard-body){align-self:flex-start;justify-content:flex-start;min-width:0}
 html:root body .ncard .nm{margin-top:0;padding-top:0}
 html:root body .ncard .nph,html:root body .ncard-main>.ava,html:root body .ntc-preview-photo{
  height:calc(18px * 1.4 * 5)!important;max-height:calc(18px * 1.4 * 5)!important;
  min-height:0!important;margin-top:0;align-self:flex-start!important;
 }
}
