/*
Theme Name: dds_easyarabics.com
Author: Анна Савельева
Description: Тема информационно-аналитического портала о недвижимости в ОАЭ и арабском языке. Пергамент, орнамент гирих, индиго и бирюза.
Version: 1.1
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: easyar
*/

/* ---------- Шрифты ---------- */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alegreya-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alegreya-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/alegreya-sans-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/alegreya-sans-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/alegreya-sans-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/alegreya-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/alegreya-sans-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/alegreya-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Amiri";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/amiri-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Amiri";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

/* ---------- Переменные ---------- */
:root{
	--sand:#EFE3CC;
	--sand-deep:#E5D4B3;
	--sand-card:#F4EAD6;
	--navy:#1B2A4A;
	--navy-deep:#101B33;
	--teal:#0F5C5C;
	--teal-deep:#0B4848;
	--ink:#2A2620;
	--ochre:#8A6A3B;
	--gold:#C9A227;
	--gold-light:#E2C36A;
	--gold-dark:#8E6E16;
	--coral:#C4553B;
	--line:#B99A5B;
	--on-dark:#F2E7CF;
	--on-dark-mute:#C9BC9F;
	--f-head:"Playfair Display","Times New Roman",Georgia,serif;
	--f-body:"Alegreya Sans","Segoe UI","Trebuchet MS",Arial,sans-serif;
	--f-arab:"Amiri","Noto Naskh Arabic","Geeza Pro","Times New Roman",serif;
	--girih:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110' fill='none' stroke='%23C9A227' stroke-width='1.3'%3E%3Cpolygon points='33.9,25.7 26.6,26.6 25.7,33.9 20.0,29.3 14.3,33.9 13.4,26.6 6.1,25.7 10.7,20.0 6.1,14.3 13.4,13.4 14.3,6.1 20.0,10.7 25.7,6.1 26.6,13.4 33.9,14.3 29.3,20.0'/%3E%3Cpolygon points='26.9,22.9 22.9,22.9 22.9,26.9 20.0,24.1 17.1,26.9 17.1,22.9 13.1,22.9 15.9,20.0 13.1,17.1 17.1,17.1 17.1,13.1 20.0,15.9 22.9,13.1 22.9,17.1 26.9,17.1 24.1,20.0'/%3E%3Cpolygon points='61.2,23.8 56.4,24.4 55.8,29.2 52.0,26.2 48.2,29.2 47.6,24.4 42.8,23.8 45.8,20.0 42.8,16.2 47.6,15.6 48.2,10.8 52.0,13.8 55.8,10.8 56.4,15.6 61.2,16.2 58.2,20.0'/%3E%3Cpolygon points='29.2,55.8 24.4,56.4 23.8,61.2 20.0,58.2 16.2,61.2 15.6,56.4 10.8,55.8 13.8,52.0 10.8,48.2 15.6,47.6 16.2,42.8 20.0,45.8 23.8,42.8 24.4,47.6 29.2,48.2 26.2,52.0'/%3E%3Cpolygon points='51.4,47.1 47.5,47.5 47.1,51.4 44.0,49.0 40.9,51.4 40.5,47.5 36.6,47.1 39.0,44.0 36.6,40.9 40.5,40.5 40.9,36.6 44.0,39.0 47.1,36.6 47.5,40.5 51.4,40.9 49.0,44.0'/%3E%3Cpolygon points='83.5,16.3 80.6,16.6 80.3,19.5 78.0,17.7 75.7,19.5 75.4,16.6 72.5,16.3 74.3,14.0 72.5,11.7 75.4,11.4 75.7,8.5 78.0,10.3 80.3,8.5 80.6,11.4 83.5,11.7 81.7,14.0'/%3E%3Cpolygon points='19.5,80.3 16.6,80.6 16.3,83.5 14.0,81.7 11.7,83.5 11.4,80.6 8.5,80.3 10.3,78.0 8.5,75.7 11.4,75.4 11.7,72.5 14.0,74.3 16.3,72.5 16.6,75.4 19.5,75.7 17.7,78.0'/%3E%3Cpath d='M0 92 A92 92 0 0 0 92 0'/%3E%3Cpath d='M0 100 A100 100 0 0 0 100 0' stroke-width='.7'/%3E%3Cpath d='M35 20H42M20 35V42M27 27L37 37M62 20H72M20 62V72M52 30L46 37M30 52L37 46M52 52L68 68M60 44L84 44M44 60L44 84' stroke-width='.9'/%3E%3Ccircle cx='68' cy='68' r='2.4' fill='%23C9A227'/%3E%3C/svg%3E");
	--corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23B99A5B' stroke-width='1.4'%3E%3Cpath d='M1 17V1H17'/%3E%3Cpath d='M5 13V5H13' stroke-width='.9'/%3E%3Crect x='3' y='3' width='2.6' height='2.6' fill='%23C9A227' stroke='none' transform='rotate(45 4.3 4.3)'/%3E%3C/svg%3E");
	--tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%23C9A227' stroke-opacity='.08' stroke-width='1'%3E%3Cpolygon points='56.6,46.9 47.9,47.9 46.9,56.6 40.0,51.2 33.1,56.6 32.1,47.9 23.4,46.9 28.8,40.0 23.4,33.1 32.1,32.1 33.1,23.4 40.0,28.8 46.9,23.4 47.9,32.1 56.6,33.1 51.2,40.0'/%3E%3Cpolygon points='16.6,6.9 7.9,7.9 6.9,16.6 0.0,11.2 -6.9,16.6 -7.9,7.9 -16.6,6.9 -11.2,0.0 -16.6,-6.9 -7.9,-7.9 -6.9,-16.6 -0.0,-11.2 6.9,-16.6 7.9,-7.9 16.6,-6.9 11.2,-0.0'/%3E%3Cpolygon points='96.6,6.9 87.9,7.9 86.9,16.6 80.0,11.2 73.1,16.6 72.1,7.9 63.4,6.9 68.8,0.0 63.4,-6.9 72.1,-7.9 73.1,-16.6 80.0,-11.2 86.9,-16.6 87.9,-7.9 96.6,-6.9 91.2,-0.0'/%3E%3Cpolygon points='16.6,86.9 7.9,87.9 6.9,96.6 0.0,91.2 -6.9,96.6 -7.9,87.9 -16.6,86.9 -11.2,80.0 -16.6,73.1 -7.9,72.1 -6.9,63.4 -0.0,68.8 6.9,63.4 7.9,72.1 16.6,73.1 11.2,80.0'/%3E%3Cpolygon points='96.6,86.9 87.9,87.9 86.9,96.6 80.0,91.2 73.1,96.6 72.1,87.9 63.4,86.9 68.8,80.0 63.4,73.1 72.1,72.1 73.1,63.4 80.0,68.8 86.9,63.4 87.9,72.1 96.6,73.1 91.2,80.0'/%3E%3Cpath d='M40 22V0M40 58V80M22 40H0M58 40H80'/%3E%3C/svg%3E");
}

/* ---------- Скрытые элементы (до основных стилей) ---------- */
.cookie-banner[hidden],.easy-cookie[hidden]{display:none !important}

/* ---------- База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
	margin:0;
	overflow-x:hidden;
	font-family:var(--f-body);
	font-size:1.0625rem;
	line-height:1.65;
	color:var(--ink);
	background-color:var(--sand);
	background-image:url(images/parchment.jpg);
	background-size:400px 160px;
}
img{max-width:100%;height:auto}
a{color:var(--teal);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
a:hover{color:var(--coral);text-decoration-color:var(--coral)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);font-weight:700;line-height:1.2;color:var(--navy);margin:1.4em 0 .6em}
h1{font-size:clamp(1.9rem,4vw,2.6rem)}
h2{font-size:clamp(1.55rem,3vw,2.05rem)}
h3{font-size:1.35rem}
h4{font-size:1.15rem}
p{margin:0 0 1em}
p,li,h1,h2,h3,h4,h5,h6,blockquote,td,th,.easy-card-title,.easy-brand-name,.easy-brand-desc{overflow-wrap:break-word;hyphens:auto}
ul,ol{margin:0 0 1em;padding-inline-start:1.4em}
li{margin-bottom:.35em}
blockquote{margin:1.6em 0;padding:1.2em 1.6em;background:var(--sand-card);border:1px solid var(--line);border-inline-start:5px solid var(--gold);font-family:var(--f-head);font-size:1.15rem;color:var(--navy)}
blockquote p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:1.4em 0;border:1px solid var(--line);background:var(--sand-card)}
th,td{border:1px solid var(--line);padding:.6em .8em;text-align:start;vertical-align:top}
th{background:var(--navy);color:var(--on-dark);font-family:var(--f-head);font-weight:600}
hr{border:0;height:1px;background:var(--line);margin:2em 0}
pre,code{font-family:Consolas,"Courier New",monospace;font-size:.92em}
pre{overflow-x:auto;padding:1em;background:var(--sand-card);border:1px solid var(--line)}
figure{margin:1.4em 0}
figcaption{font-size:.9rem;color:var(--ochre);margin-top:.4em}
.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.easy-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--navy);padding:.6em 1em}
.easy-skip:focus{left:1rem;top:1rem}
.alignleft{float:left;margin:.3em 1.4em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.4em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}

/* ---------- Контейнер ---------- */
.easy-shell{width:min(92%,1240px);margin-inline:auto}

/* ---------- Орнамент гирих ---------- */
.easy-orn{position:absolute;width:96px;height:96px;background:var(--girih) no-repeat center/contain;pointer-events:none;z-index:1}
.easy-orn--tl{top:0;left:0}
.easy-orn--tr{top:0;right:0;transform:scaleX(-1)}
.easy-orn--bl{bottom:0;left:0;transform:scaleY(-1)}
.easy-orn--br{bottom:0;right:0;transform:scale(-1,-1)}

/* ---------- Кнопки ---------- */
.easy-btn{
	display:inline-block;
	padding:.62em 1.7em;
	font-family:var(--f-head);
	font-weight:700;
	font-size:1rem;
	line-height:1.25;
	color:var(--navy);
	text-decoration:none;
	text-align:center;
	background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 55%,#B38D1F 100%);
	border:4px double var(--gold-dark);
	border-radius:0;
	cursor:pointer;
	transition:background .2s,color .2s,transform .2s;
}
.easy-btn:hover{background:var(--navy);color:var(--gold-light);border-color:var(--gold);transform:translateY(-2px)}
.easy-btn--ghost{background:transparent;color:var(--gold-light);border-color:var(--gold)}
.easy-btn--ghost:hover{background:var(--gold);color:var(--navy)}

/* ---------- Заголовки секций ---------- */
.easy-title{
	position:relative;
	display:inline-block;
	margin:0 0 1.6rem;
	padding:0 0 .35em 1.55em;
	font-size:clamp(1.6rem,3.2vw,2.35rem);
	color:var(--navy);
}
.easy-title::before{
	content:"";
	position:absolute;
	left:.15em;top:.42em;
	width:.48em;height:.48em;
	background:var(--navy);
	border:2px solid var(--gold);
	transform:rotate(45deg);
}
.easy-title::after{
	content:"";
	position:absolute;
	left:1.55em;right:0;bottom:0;
	height:2px;
	background:linear-gradient(90deg,var(--gold),var(--gold) 70%,rgba(201,162,39,.25));
}
.easy-dark .easy-title{color:var(--on-dark)}
.easy-dark .easy-title::before{background:var(--gold);border-color:var(--gold-light)}

/* ---------- Шапка ---------- */
.easy-header{
	position:relative;
	background:var(--navy);
	color:var(--on-dark);
	border-bottom:3px solid var(--gold);
	box-shadow:inset 0 -6px 0 var(--navy),inset 0 -7px 0 rgba(201,162,39,.55);
	overflow:hidden;
}
.easy-header .easy-orn{width:84px;height:84px}
.easy-header-inner{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.5rem 2.5rem;
	padding:1.4rem 0 1.5rem;
	border-inline:1px solid rgba(201,162,39,.45);
	padding-inline:clamp(1rem,4vw,3.2rem);
}
.easy-brand{display:flex;align-items:center;gap:1.1rem;min-width:0;flex:1 1 52%}
.easy-brand-logo{flex:0 0 auto;display:block;line-height:0}
.easy-brand-logo img,.easy-brand-logo svg{display:block;width:82px;height:auto;max-height:104px}
.easy-brand-text{min-width:0}
.easy-brand-name{
	display:block;
	margin:0 0 .3em;
	font-family:var(--f-head);
	font-weight:600;
	font-size:clamp(1.02rem,1.7vw,1.3rem);
	line-height:1.28;
	color:var(--gold-light);
	text-decoration:none;
}
a.easy-brand-name:hover{color:#F3D98A}
.easy-brand-desc{
	margin:0;
	font-size:.9rem;
	line-height:1.45;
	letter-spacing:.02em;
	color:var(--on-dark-mute);
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.easy-nav{flex:0 0 auto;min-width:0}
.easy-menu-toggle{
	display:none;
	align-items:center;
	gap:.5em;
	padding:.5em 1em;
	font:inherit;
	font-weight:700;
	color:var(--gold-light);
	background:transparent;
	border:3px double var(--gold);
	cursor:pointer;
}
.easy-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.easy-menu{display:flex;flex-wrap:wrap;gap:.2rem 1.9rem;margin:0;padding:0;list-style:none}
.easy-menu li{margin:0}
.easy-menu a{
	position:relative;
	display:block;
	padding:.4em 0;
	font-size:1.06rem;
	font-weight:500;
	letter-spacing:.03em;
	color:var(--on-dark);
	text-decoration:none;
}
.easy-menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.easy-menu a:hover,.easy-menu .current-menu-item>a{color:var(--gold-light)}
.easy-menu a:hover::after,.easy-menu .current-menu-item>a::after{transform:scaleX(1)}
.easy-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 1em}

/* ---------- Хлебные крошки ---------- */
.easy-crumbs{
	margin:1.6rem 0 0;
	padding:.65em 1.1em;
	font-size:.95rem;
	color:var(--ochre);
	background:rgba(244,234,214,.7);
	border:1px solid var(--line);
	border-inline-start:4px solid var(--gold);
}
.easy-crumbs a{color:var(--teal)}
.easy-crumbs .sep{display:inline-block;margin:0 .45em;color:var(--gold-dark)}
.easy-crumbs span:last-child{color:var(--ink)}

/* ---------- Раскладки ---------- */
.easy-main{padding:0 0 3.5rem}
.layout-single{width:85%;margin-left:auto;margin-right:auto;padding-top:2rem}
.layout-with-sidebar{
	display:grid;
	grid-template-columns:minmax(0,67fr) minmax(0,27fr);
	justify-content:space-between;
	column-gap:6%;
	padding-top:2rem;
}
.content-area{min-width:0}
.easy-page-head{margin:0 0 1.8rem}
.easy-page-head h1{margin:0 0 .3em}
.easy-page-head p{color:var(--ochre);margin:0}

/* ---------- Сайдбар ---------- */
.sidebar{
	min-width:0;
	align-self:start;
	padding:1.6rem 1.4rem;
	background:var(--sand-deep);
	border:3px double var(--line);
	color:var(--ink);
}
.sidebar .widget{margin:0 0 1.8rem}
.sidebar .widget:last-child{margin-bottom:0}
.sidebar .widget-title{
	margin:0 0 .9rem;
	padding-bottom:.35em;
	font-size:1.25rem;
	color:var(--navy);
	border-bottom:2px solid var(--gold);
}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{position:relative;margin:0;padding:.5em 0 .5em 1.2em;border-bottom:1px dashed var(--line)}
.sidebar li::before{content:"";position:absolute;left:.1em;top:1.05em;width:7px;height:7px;background:var(--coral);transform:rotate(45deg)}
.sidebar a{color:var(--navy);text-decoration:none}
.sidebar a:hover{color:var(--coral)}
.sidebar .post-date{display:block;font-size:.85rem;color:var(--ochre)}
.sidebar p{color:var(--ink)}

/* ---------- Карточки записей ---------- */
.easy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}
.layout-with-sidebar .easy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	background:var(--sand-card);
	border:3px double var(--line);
	border-radius:0;
	overflow:hidden;
	transition:border-color .2s,transform .2s;
}
.card::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--gold);z-index:2}
.card:hover{border-color:var(--gold-dark);transform:translateY(-3px)}
.card-thumb{display:block;line-height:0;border-bottom:1px solid var(--line)}
.card-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.card-thumb--empty{
	display:block;
	aspect-ratio:16/10;
	background:var(--teal) var(--tile);
	background-size:80px 80px;
	position:relative;
}
.card-thumb--empty::after{content:"";position:absolute;inset:0;margin:auto;width:92px;height:92px;background:var(--girih) no-repeat center/contain;opacity:.8}
.card-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:1.15rem 1.3rem 1.3rem 1.6rem}
.card-title{margin:0 0 .55rem;font-size:1.2rem;line-height:1.3}
.card-title a{color:var(--navy);text-decoration:none}
.card-title a:hover{color:var(--coral)}
.card-excerpt{flex:1;font-size:.98rem;color:#5E5345}
.card-excerpt p{margin:0 0 .5em;background:none}
.card-meta{margin:.4rem 0 .8rem;font-size:.9rem;letter-spacing:.04em;color:var(--ochre)}
.card .easy-btn{align-self:flex-start;padding:.5em 1.4em;font-size:.95rem}
.card.sticky .card-meta::before{content:"♦ ";color:var(--coral)}
.easy-empty{padding:2rem;background:var(--sand-card);border:3px double var(--line)}

/* ---------- Пагинация ---------- */
.easy-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.6rem 0 0}
.easy-pager .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:2.6em;
	padding:.45em .9em;
	font-family:var(--f-head);
	font-weight:600;
	color:var(--navy);
	text-decoration:none;
	background:var(--sand-card);
	border:3px double var(--line);
}
.easy-pager a.page-numbers:hover{background:var(--navy);color:var(--gold-light);border-color:var(--gold)}
.easy-pager .page-numbers.current{background:linear-gradient(180deg,var(--gold-light),var(--gold));border-color:var(--gold-dark);color:var(--navy)}
.easy-pager .page-numbers.dots{background:none;border:0;min-width:auto}

/* ---------- Запись / страница ---------- */
.easy-entry{
	padding:clamp(1.3rem,3vw,2.4rem);
	background:var(--sand-card);
	border:3px double var(--line);
	position:relative;
}
.easy-entry::before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--gold)}
.easy-entry h1{margin-top:0}
.easy-entry-meta{margin:-.2rem 0 1.4rem;font-size:.95rem;letter-spacing:.04em;color:var(--ochre)}
.easy-entry-meta a{color:var(--ochre)}
.easy-entry-thumb{margin:0 0 1.6rem;line-height:0}
.easy-entry-thumb img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.easy-entry-content>*:first-child{margin-top:0}
.easy-entry-content::after{content:"";display:block;clear:both}
.easy-entry-content img{display:block}
.easy-entry-content ul li::marker{color:var(--coral)}
.easy-entry-tags{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--ochre)}
.easy-postnav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}
.easy-postnav a{min-width:0;max-width:48%;font-family:var(--f-head);color:var(--navy)}

/* ---------- Комментарии ---------- */
.easy-comments{margin-top:2.2rem;padding:clamp(1.3rem,3vw,2.2rem);background:var(--sand-card);border:3px double var(--line)}
.easy-comments h2,.easy-comments h3{margin-top:0}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list .children{padding-inline-start:1.6rem;border-inline-start:2px solid var(--line)}
.easy-comment{margin:0 0 1.3rem;padding:1rem 1.2rem;background:var(--sand);border:1px solid var(--line)}
.easy-comment-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}
.easy-comment-head img{display:block;border:1px solid var(--line)}
.easy-comment-author{font-weight:700;color:var(--navy)}
.easy-comment-date{font-size:.85rem;color:var(--ochre)}
.easy-comment-wait{font-style:italic;color:var(--coral)}
.comment-reply-link{font-size:.9rem;font-weight:700}
.comment-respond{margin-top:1.4rem}
.comment-form label{display:block;margin-bottom:.3em;font-weight:500}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
	width:100%;
	padding:.65em .8em;
	font:inherit;
	color:var(--ink);
	background:#FBF5E8;
	border:1px solid var(--line);
	border-radius:0;
}
.comment-form .comment-form-cookies-consent{display:flex;gap:.5em;align-items:flex-start}
.comment-form .comment-form-cookies-consent label{display:inline;font-weight:400}
.comment-form .submit{
	padding:.65em 1.8em;
	font-family:var(--f-head);
	font-weight:700;
	font-size:1rem;
	color:var(--navy);
	background:linear-gradient(180deg,var(--gold-light),var(--gold));
	border:4px double var(--gold-dark);
	border-radius:0;
	cursor:pointer;
}
.comment-form .submit:hover{background:var(--navy);color:var(--gold-light)}

/* ---------- Поиск ---------- */
.easy-search{display:flex;max-width:520px}
.easy-search input[type=search]{
	flex:1;
	min-width:0;
	padding:.65em .9em;
	font:inherit;
	color:var(--ink);
	background:#FBF5E8;
	border:1px solid var(--line);
	border-inline-end:0;
	border-radius:0;
}
.easy-search button{
	padding:.6em 1.3em;
	font-family:var(--f-head);
	font-weight:700;
	color:var(--navy);
	background:linear-gradient(180deg,var(--gold-light),var(--gold));
	border:4px double var(--gold-dark);
	border-radius:0;
	cursor:pointer;
}
.easy-search button:hover{background:var(--navy);color:var(--gold-light)}

/* ---------- 404 ---------- */
.easy-404{text-align:center;padding:clamp(2rem,5vw,3.6rem) clamp(1.2rem,4vw,3rem)}
.easy-404-code{
	display:block;
	font-family:var(--f-head);
	font-weight:700;
	font-size:clamp(4rem,12vw,7.5rem);
	line-height:1;
	color:var(--teal);
	text-shadow:3px 3px 0 var(--gold);
}
.easy-404 .easy-search{margin:1.6rem auto}

/* ---------- Главная ---------- */
.easy-front{width:85%;margin-left:auto;margin-right:auto;padding:1.8rem 0 3.5rem}
.easy-block{position:relative;margin:0 0 1.6rem}

/* Блок 1 — рынок */
.easy-market{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,.36fr);
	gap:1.6rem;
	align-items:stretch;
	padding:2rem 1.6rem 2rem 2rem;
	background:rgba(244,234,214,.55);
	border:1px solid rgba(185,154,91,.55);
}
.easy-market-text{min-width:0;display:flex;flex-direction:column}
.easy-market-lead{max-width:62ch;margin:-.4rem 0 1.4rem;color:#4A4133}
.easy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:auto}
.easy-fact{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:170px;
	padding:1.2rem .9rem;
	text-align:center;
	background-color:var(--sand-card);
	background-image:var(--corner),var(--corner),var(--corner),var(--corner);
	background-repeat:no-repeat;
	background-size:18px 18px;
	background-position:6px 6px,calc(100% - 6px) 6px,6px calc(100% - 6px),calc(100% - 6px) calc(100% - 6px);
	border:1px solid var(--line);
	outline:1px solid var(--line);
	outline-offset:-5px;
}
.easy-fact-top{font-size:.98rem;color:var(--ink);letter-spacing:.02em}
.easy-fact-num{display:block;font-family:var(--f-head);font-weight:700;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.05;color:var(--ink);margin:.1em 0}
.easy-fact-cap{font-size:.95rem;line-height:1.3;color:var(--ink)}
.easy-market-photo{position:relative;min-width:0;margin:0;padding:8px;background:var(--sand-card);border:1px solid var(--line);outline:1px solid var(--line);outline-offset:3px}
.easy-market-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.easy-market-photo .easy-orn{width:64px;height:64px}

/* Блок 2 — карта */
.easy-dark{color:var(--on-dark)}
.easy-mapblock{
	padding:2.2rem 2.2rem 2.4rem;
	background-color:var(--teal);
	background-image:var(--tile);
	background-size:80px 80px;
	border:1px solid var(--gold);
	outline:1px solid rgba(201,162,39,.4);
	outline-offset:-8px;
	overflow:hidden;
}
.easy-mapblock .easy-orn{width:88px;height:88px}
.easy-mapgrid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:center}
.easy-map{position:relative;margin:0;min-width:0}
.easy-map img{display:block;width:100%;height:auto;aspect-ratio:665/452}
.easy-map-label{
	position:absolute;
	font-family:var(--f-head);
	font-weight:600;
	font-size:clamp(.62rem,1.05vw,.92rem);
	line-height:1.1;
	white-space:nowrap;
	color:var(--gold-light);
	text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.easy-map-label--l{transform:translate(-100%,-50%)}
.easy-map-label--c{transform:translate(-50%,0)}
.easy-emirates{list-style:none;margin:0;padding:0 0 0 1.6rem;border-inline-start:1px solid rgba(201,162,39,.35)}
.easy-emirates li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem;align-items:start;margin:0;padding:.55rem 0;border-bottom:1px solid rgba(201,162,39,.22)}
.easy-emirates li:last-child{border-bottom:0}
.easy-emirates svg{display:block;width:38px;height:38px;color:var(--gold)}
.easy-emirates h3{margin:0;font-size:1.18rem;color:var(--gold-light)}
.easy-emirates p{margin:0;font-size:.95rem;line-height:1.4;color:var(--on-dark)}

/* Последние статьи */
.easy-latest{padding:2rem 2rem 2.2rem;background:rgba(244,234,214,.55);border:1px solid rgba(185,154,91,.55);overflow:hidden}
.easy-latest .easy-orn{width:80px;height:80px;opacity:.85}
.easy-latest-foot{margin-top:1.6rem;text-align:center}

/* Нижняя пара: шаги + словарь */
.easy-duo{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1rem;margin:0 0 1rem}
.easy-duo .easy-block{margin:0}
.easy-steps{
	padding:2rem 1.8rem 2.2rem;
	background-color:var(--teal);
	background-image:var(--tile);
	background-size:80px 80px;
	border:1px solid var(--gold);
	outline:1px solid rgba(201,162,39,.4);
	outline-offset:-8px;
}
.easy-steplist{display:flex;align-items:stretch;gap:0;margin:1.4rem 0 0;padding:0;list-style:none;counter-reset:step}
.easy-step{
	position:relative;
	flex:1 1 0;
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.7rem;
	margin:0;
	padding:2.1rem .55rem 1.1rem;
	text-align:center;
	border:1px solid rgba(201,162,39,.75);
	outline:1px solid rgba(201,162,39,.35);
	outline-offset:-5px;
	background:rgba(11,72,72,.55);
}
.easy-step+.easy-step{margin-left:1.3rem}
.easy-step+.easy-step::before{
	content:"";
	position:absolute;
	left:-.95rem;
	top:50%;
	width:.6rem;height:.6rem;
	border-top:2px solid var(--gold);
	border-right:2px solid var(--gold);
	transform:translateY(-50%) rotate(45deg);
}
.easy-step-num{
	position:absolute;
	top:-1.15rem;
	left:50%;
	width:2.3rem;height:2.3rem;
	margin-left:-1.15rem;
	display:flex;align-items:center;justify-content:center;
	background:var(--sand);
	border:2px solid var(--gold);
	transform:rotate(45deg);
}
.easy-step-num span{transform:rotate(-45deg);font-family:var(--f-head);font-weight:700;color:var(--navy);font-size:1rem}
.easy-step:last-child .easy-step-num{background:var(--gold)}
.easy-step svg{display:block;width:54px;height:54px;color:var(--gold)}
.easy-step h3{margin:0;font-size:.98rem;line-height:1.25;color:var(--on-dark);hyphens:manual}
.easy-step p{margin:0;font-size:.85rem;line-height:1.35;color:var(--on-dark-mute)}

.easy-dict{padding:1.8rem 1.4rem 1.6rem;background:rgba(244,234,214,.75);border:1px solid var(--line);overflow:hidden}
.easy-dict .easy-title{font-size:clamp(1.4rem,2.4vw,1.85rem);margin-bottom:1.2rem}
.easy-dict .easy-orn{width:72px;height:72px}
.easy-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
.easy-term{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:.15rem;
	min-width:0;
	margin:0;
	padding:.9rem .5rem;
	text-align:center;
	background:var(--sand-card);
	border:1px solid var(--line);
	outline:1px solid var(--line);
	outline-offset:-5px;
	transition:background .2s;
}
.easy-term:hover{background:#FBF3E1}
.easy-term-ar{font-family:var(--f-arab);font-weight:700;font-size:1.75rem;line-height:1.3;color:var(--navy)}
.easy-term-tr{font-size:.88rem;color:var(--ochre)}
.easy-term-ru{font-weight:700;font-size:.92rem;line-height:1.2;color:var(--ink)}

/* Полоса изображений */
.easy-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0}
.easy-strip figure{position:relative;margin:0;min-width:0;border:1px solid var(--line);padding:4px;background:var(--sand-card)}
.easy-strip img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.easy-strip .easy-orn{width:58px;height:58px;z-index:2}

/* ---------- Подвал ---------- */
.easy-footer{
	position:relative;
	background:var(--navy-deep);
	color:var(--on-dark);
	border-top:3px solid var(--gold);
	box-shadow:inset 0 6px 0 var(--navy-deep),inset 0 7px 0 rgba(201,162,39,.5);
	padding:3rem 0 1.4rem;
}
.easy-footer-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:2.2rem}
.easy-footer-col{min-width:0}
.easy-footer .widget{margin:0 0 1.4rem;color:var(--on-dark)}
.easy-footer .widget-title{
	position:relative;
	display:inline-block;
	margin:0 0 1rem;
	padding:0 0 .3em 1.35em;
	font-size:1.4rem;
	color:var(--gold-light);
	border-bottom:1px solid var(--gold);
}
.easy-footer .widget-title::before{content:"";position:absolute;left:.1em;top:.45em;width:.45em;height:.45em;border:2px solid var(--gold);transform:rotate(45deg)}
.easy-footer p,.easy-footer li,.easy-footer .textwidget{color:var(--on-dark);font-size:.98rem}
.easy-footer a{color:var(--gold-light);text-decoration-color:rgba(201,162,39,.6)}
.easy-footer a:hover{color:#FFFFFF;text-decoration-color:#FFFFFF}
.easy-footer ul{list-style:none;margin:0;padding:0}
.easy-footer li{position:relative;margin:0;padding:.3em 0 .3em 1.3em}
.easy-footer li::before{content:"";position:absolute;left:.15em;top:.85em;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
.easy-footer .menu a{color:var(--on-dark-mute);text-decoration:none}
.easy-footer .menu a:hover{color:var(--gold-light)}
.easy-footer .post-date{display:block;font-size:.85rem;color:var(--on-dark-mute)}
.easy-copy{
	display:flex;
	align-items:center;
	gap:1rem;
	margin-top:1.8rem;
	font-size:.92rem;
	letter-spacing:.03em;
	color:var(--on-dark-mute);
	text-align:center;
}
.easy-copy::before,.easy-copy::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.easy-copy::after{background:linear-gradient(90deg,var(--gold),transparent)}
.easy-copy p{margin:0;max-width:70%;min-width:0}
.easy-copy p::before,.easy-copy p::after{content:"";display:inline-block;width:8px;height:8px;margin:0 .7em;vertical-align:middle;border:1px solid var(--gold);transform:rotate(45deg)}

/* ---------- Cookie ---------- */
.easy-cookie{
	position:fixed;
	left:1rem;right:1rem;bottom:1rem;
	z-index:90;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem 1.6rem;
	max-width:980px;
	margin-inline:auto;
	padding:1.1rem 1.4rem;
	color:var(--on-dark);
	background:var(--navy);
	border:3px double var(--gold);
	box-shadow:0 8px 24px rgba(16,27,51,.35);
}
.easy-cookie p{margin:0;font-size:.95rem;color:var(--on-dark)}
.easy-cookie a{color:var(--gold-light)}
.easy-cookie .easy-btn{flex:0 0 auto;padding:.5em 1.5em}

/* ---------- Адаптив ---------- */
@media (max-width:960px){
	.easy-header-inner{flex-wrap:wrap}
	.easy-brand{flex-basis:100%}
	.easy-nav{flex-basis:100%}
	.layout-with-sidebar{grid-template-columns:minmax(0,1fr);row-gap:2rem}
	.layout-single,.easy-front{width:92%}
	.easy-market{grid-template-columns:minmax(0,1fr)}
	.easy-market-photo img{height:auto;aspect-ratio:16/10;min-height:0}
	.easy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.easy-mapgrid{grid-template-columns:minmax(0,1fr)}
	.easy-emirates{padding-left:0;border-inline-start:0}
	.easy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.easy-duo{grid-template-columns:minmax(0,1fr)}
	.easy-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
	.easy-footer-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:760px){
	.easy-steplist{flex-direction:column;gap:1.6rem}
	.easy-step+.easy-step{margin-left:0}
	.easy-step+.easy-step::before{display:none}
	.easy-step{flex-direction:row;text-align:start;padding:1rem 1rem 1rem 3rem;gap:1rem}
	.easy-step-num{top:50%;left:-1.15rem;margin:-1.15rem 0 0}
	.easy-step svg{width:42px;height:42px;flex:0 0 auto}
}
@media (max-width:600px){
	body{font-size:1rem}
	.easy-header-inner{padding-block:1.1rem;border-inline:0}
	.easy-header .easy-orn{width:54px;height:54px}
	.easy-brand-logo img,.easy-brand-logo svg{width:60px}
	.easy-menu-toggle{display:inline-flex}
	.easy-menu{display:none;flex-direction:column;gap:0;margin-top:.8rem;border-top:1px solid rgba(201,162,39,.4)}
	.easy-nav.is-open .easy-menu{display:flex}
	.easy-menu a{padding:.7em 0;border-bottom:1px solid rgba(201,162,39,.2)}
	.easy-menu a::after{display:none}
	.easy-market{padding:1.4rem 1.1rem}
	.easy-mapblock,.easy-steps{padding:1.6rem 1.1rem 1.8rem}
	.easy-latest{padding:1.5rem 1.1rem}
	.easy-dict{padding:1.5rem 1.1rem}
	.easy-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}
	.easy-fact{min-height:130px}
	.easy-grid,.layout-with-sidebar .easy-grid{grid-template-columns:minmax(0,1fr)}
	.easy-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
	.easy-footer-cols{grid-template-columns:minmax(0,1fr)}
	.easy-copy p{max-width:none}
	.easy-copy::before,.easy-copy::after{display:none}
	.easy-cookie{flex-direction:column;align-items:flex-start;padding:1rem 1.1rem}
	.easy-entry{padding:1.2rem 1.1rem}
	.easy-crumbs{padding:.6em .9em}
	.layout-single,.easy-front{width:94%}
	.easy-emirates h3{font-size:1.08rem}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*{transition:none !important}
}
