/* Размытие фото 18+ (десктоп и мобильная версия) */
.fb-wrap {position:relative; display:inline-block; max-width:100%; overflow:hidden; vertical-align:top; line-height:0;}
.full-text .fb-wrap img, .full-text-mob .fb-wrap img {margin:0;}
img.fb-blur {filter:blur(24px); transform:scale(1.08);}
.fg-item:hover img.fb-blur {transform:scale(1.08);}
.fb-on {cursor:pointer;}
.fb-over {position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle, rgba(10,8,4,.15) 0%, rgba(10,8,4,.45) 100%); line-height:1.3;}
.fb-over-in {display:flex; flex-direction:column; align-items:center; gap:8px; max-width:90%; padding:12px 16px 10px; color:#f8e7b0; font:700 12px/1.3 'Roboto Condensed', Arial, sans-serif; letter-spacing:.02em; text-align:center; text-transform:uppercase; background:rgba(16,13,8,.72); border:1px solid rgba(232,189,82,.55); border-radius:10px; text-shadow:0 1px 2px #000;}
.fb-over-in b {display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; font:700 17px/1 'Roboto Condensed', Arial, sans-serif; border-radius:50%; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 38%,#dc9c20 72%,#a8690a 100%); color:#1b1206; border:2px solid #1b1206; box-shadow:0 0 0 2px #e8bd52, 0 4px 12px rgba(0,0,0,.55); font-style:italic; text-shadow:0 1px 0 rgba(255,255,255,.45);}
.fg-item.fb-on:after, .fg-item.fb-on .fg-zoom {display:none;}

/* Номера фото и блоков — видны только администратору */
.fb-num {position:absolute; left:6px; top:6px; z-index:3; padding:2px 7px; color:#fff; font:700 12px/1.4 Arial, Helvetica, sans-serif; background:rgba(0,0,0,.7); border-radius:3px; pointer-events:none;}
.fb-num-h {position:static; display:inline-block; margin-left:8px; vertical-align:middle; background:#ec6a1e;}

/* Разметка с фронта (админы и главные редакторы) */
.fb-m-btn {position:fixed; right:16px; bottom:16px; z-index:99990; display:inline-flex; align-items:center; gap:8px; height:auto; padding:9px 16px 9px 9px; color:#fff; font:600 14px/1 Arial, Helvetica, sans-serif !important; background:#333; border-radius:24px; box-shadow:0 4px 16px rgba(0,0,0,.3); cursor:pointer;}
.fb-m-btn:hover {background:#111;}
.fb-m-btn b {display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; font-size:11px; border-radius:50%; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 38%,#dc9c20 72%,#a8690a 100%); color:#1b1206; border:1px solid #1b1206; box-shadow:0 0 0 1px #e8bd52; font-style:italic; text-shadow:0 1px 0 rgba(255,255,255,.45);}
.fb-m-bar {position:fixed; left:0; right:0; bottom:0; z-index:99991; display:none; align-items:center; gap:16px; flex-wrap:wrap; padding:12px 20px; color:#fff; font:14px/1.4 Arial, Helvetica, sans-serif; background:rgba(30,30,32,.97); box-shadow:0 -4px 20px rgba(0,0,0,.3);}
.fb-m-bar.is-open {display:flex;}
.fb-m-help {flex:1 1 300px; color:#ccc;}
.fb-m-info {font-weight:700;}
.fb-m-actions {display:flex; gap:8px;}
.fb-m-actions button {height:auto; padding:9px 18px; font:600 14px/1.2 Arial, Helvetica, sans-serif !important; border-radius:4px; cursor:pointer;}
.fb-m-save {color:#fff; background:#ec6a1e !important;}
.fb-m-save:hover {background:#d35b12 !important;}
.fb-m-save[disabled] {opacity:.7; cursor:default;}
.fb-m-cancel {color:#333; background:#e4e4e4 !important;}
html.fb-marking body {padding-bottom:80px;}
html.fb-marking .fb-wrap, html.fb-marking .fg-item {cursor:pointer;}
html.fb-marking img.fb-blur {filter:none; transform:none;}
html.fb-marking .fb-wrap, html.fb-marking .fg-item {outline:2px dashed rgba(236,106,30,.5); outline-offset:-2px;}
html.fb-marking .fb-wrap.fb-m-sel, html.fb-marking .fg-item.fb-m-sel {outline:4px solid #e0245e; outline-offset:-4px;}
html.fb-marking .fb-m-sel img {filter:blur(6px) brightness(.85);}
html.fb-marking .fb-m-byblock img {filter:blur(6px) brightness(.7);}
html.fb-marking .fb-m-sel .fb-over, html.fb-marking .fb-over {display:none;}
html.fb-marking .full-text > h2, html.fb-marking .full-text-mob > h2 {cursor:pointer; outline:2px dashed rgba(236,106,30,.5); outline-offset:4px;}
html.fb-marking h2.fb-m-sel {color:#e0245e; outline:3px solid #e0245e;}
html.fb-marking h2.fb-m-sel:after {content:"размыт весь блок"; margin-left:10px; padding:2px 8px; color:#fff; font:700 12px/1.4 Arial, Helvetica, sans-serif; background:#e0245e; border-radius:3px; vertical-align:middle;}

/* Окно с условиями — в стиле логотипа: золото на тёмном */
.fb-modal {position:fixed; inset:0; z-index:100001; display:none; align-items:center; justify-content:center; padding:16px; background:rgba(5,4,2,.82);}
.fb-modal.is-open {display:flex;}
.fb-modal-box {position:relative; width:100%; max-width:430px; padding:30px 26px 24px; color:#d9cfb6; text-align:center; background:linear-gradient(180deg,#2b2721 0%,#171410 100%); border:1px solid #9c7424; border-radius:10px; box-shadow:0 0 0 1px #000, inset 0 1px 0 rgba(255,236,170,.12), 0 24px 70px rgba(0,0,0,.7); font:14px/1.55 Arial, Helvetica, sans-serif;}
.fb-modal-box:before {content:""; position:absolute; left:24px; right:24px; top:0; height:2px; background:linear-gradient(90deg,transparent,#f6d15e,transparent);}
.fb-modal-age {display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; margin-bottom:14px; font:700 23px/1 'Roboto Condensed', Arial, sans-serif; border-radius:50%; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 38%,#dc9c20 72%,#a8690a 100%); color:#1b1206; border:2px solid #1b1206; box-shadow:0 0 0 2px #e8bd52, 0 4px 12px rgba(0,0,0,.55); font-style:italic; text-shadow:0 1px 0 rgba(255,255,255,.45);}
.fb-modal-t {margin-bottom:10px; font:italic 700 25px/1.2 'Roboto Condensed', Arial, sans-serif; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 45%,#c98a18 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; filter:drop-shadow(0 2px 0 #000);}
.fb-modal-box p {margin:0 0 20px; color:#cfc5ab;}
.fb-modal-btns {display:flex; flex-direction:column; gap:9px;}
.fb-modal-btns button {display:block; width:100%; height:auto; padding:13px 16px; font:700 15px/1.2 'Roboto Condensed', Arial, sans-serif !important; letter-spacing:.03em; text-transform:uppercase; border-radius:6px; cursor:pointer; transition:filter .2s, background .2s;}
.fb-modal-btns .fb-yes {color:#1b1206; background:linear-gradient(180deg,#fff0a6 0%,#f3c94f 40%,#d4921a 100%) !important; border:1px solid #1b1206; box-shadow:0 0 0 1px #c9962e, 0 4px 14px rgba(0,0,0,.45); text-shadow:0 1px 0 rgba(255,255,255,.4);}
.fb-modal-btns .fb-yes:hover {filter:brightness(1.08);}
.fb-modal-btns .fb-no {color:#bfb49a; background:transparent !important; border:1px solid #5a4b2c;}
.fb-modal-btns .fb-no:hover {color:#f0e2b8; background:rgba(255,255,255,.05) !important; border-color:#9c7424;}

/* Размытое фото в просмотрщике галереи */
.fg-lb-stage {overflow:hidden;}
.fg-lb-18 {position:absolute; left:50%; top:50%; z-index:2; display:none; transform:translate(-50%, -50%); flex-direction:column; align-items:center; gap:12px; padding:18px 24px 14px; color:#f8e7b0; font:700 14px/1.3 'Roboto Condensed', Arial, sans-serif; letter-spacing:.02em; text-transform:uppercase; background:rgba(16,13,8,.78); border:1px solid rgba(232,189,82,.6); border-radius:12px; cursor:pointer; height:auto; text-shadow:0 1px 2px #000;}
.fg-lb-18:hover {background:rgba(16,13,8,.9);}
.fg-lb-18 b {display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; font:700 22px/1 'Roboto Condensed', Arial, sans-serif; border-radius:50%; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 38%,#dc9c20 72%,#a8690a 100%); color:#1b1206; border:2px solid #1b1206; box-shadow:0 0 0 2px #e8bd52, 0 4px 12px rgba(0,0,0,.55); font-style:italic; text-shadow:0 1px 0 rgba(255,255,255,.45);}
.fg-lb-stage.is-blur .fg-lb-18 {display:flex;}
.fg-lb-thumbs button img.fb-blur {filter:blur(6px); transform:none;}

/* Одна плашка на весь размытый блок */
.fb-block-note {display:flex; align-items:center; gap:14px; margin:0 0 12px; padding:12px 16px; color:#f8e7b0; background:linear-gradient(180deg,#2b2721,#171410); border:1px solid #9c7424; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,.18); cursor:pointer; user-select:none; transition:box-shadow .2s;}
.fb-block-note:hover, .fb-block-note:focus-visible {box-shadow:0 0 0 3px rgba(242,193,102,.35), 0 8px 22px rgba(0,0,0,.25); outline:0;}
.fb-block-note b {flex:none; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; font:italic 700 16px/1 'Roboto Condensed', Arial, sans-serif; border-radius:50%; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 38%,#dc9c20 72%,#a8690a 100%); color:#1b1206; border:2px solid #1b1206; box-shadow:0 0 0 2px #e8bd52;}
.fb-block-note span {flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; color:#cfc5ab; font:13px/1.35 Arial, Helvetica, sans-serif;}
.fb-block-note strong {color:#f6d15e; font:700 17px/1.2 'Roboto Condensed', Arial, sans-serif;}
.fb-block-note em {flex:none; padding:9px 16px; color:#1b1206; font:700 14px/1 'Roboto Condensed', Arial, sans-serif; font-style:normal; letter-spacing:.03em; text-transform:uppercase; background:linear-gradient(180deg,#fff0a6 0%,#f3c94f 40%,#d4921a 100%); border:1px solid #1b1206; border-radius:6px; box-shadow:0 0 0 1px #c9962e;}
html.fb-marking .fb-block-note {display:none;}
@media screen and (max-width: 760px) {
	.fb-block-note {gap:10px; padding:10px 12px;}
	.fb-block-note em {display:none;}
}
.full-text-mob .fb-block-note {margin-top:10px;}

/* Маленький значок 18+ на размытом фото (большая плашка — одна на блок) */
.fb-over.fb-mini {inset:auto; top:8px; right:8px; left:auto; bottom:auto; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; color:#1b1206; font:italic 700 12px/1 'Roboto Condensed', Arial, sans-serif; background:linear-gradient(180deg,#fff4b8 0%,#f6d15e 38%,#dc9c20 72%,#a8690a 100%); border:2px solid #1b1206; border-radius:50%; box-shadow:0 0 0 2px #e8bd52, 0 3px 8px rgba(0,0,0,.4);}
.full-text-mob .fb-over.fb-mini {top:10px; right:10px; width:40px; height:40px; font-size:14px;}
