/*
Theme Name: Znachenie Familii
Theme URI: https://znachenie-familii.com
Author: Nikolay Filippov
Author URI: https://znachenie-familii.com
Description: Кастомная тема для сайта о значении и истории фамилий
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: znachenie
*/

@font-face {
    font-family: "Open sans";
    src: local('FONT'),
    url('fonts/open_sans.woff') format('woff'), 
    url('fonts/open_sans.ttf') format('truetype'); 
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Open sans bold";
    src: local('FONT'),
    url('fonts/open_sans_bold.woff') format('woff'), 
    url('fonts/open_sans_bold.ttf') format('truetype'); 
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/*--------------------
-- 	ICONMOON
--------------------*/
@font-face {
  font-family: 'icomoon';
    src: local('FONT'),
    url('fonts/icomoon/icomoon.ttf') format('truetype'),
    url('fonts/icomoon/icomoon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-compatibility-2:before{content: "\e9c2";}.icon-external_qualities:before{content: "\e9c3";}.icon-more-about:before{content: "\e9c4";}.icon-motivation:before{content: "\e9c5";}.icon-best-qualities:before{content:"\e9bf"}.icon-life-path:before{content:"\e9c0"}.icon-sur-profession:before{content:"\e9c1"}.icon-earth:before{content:"\e924"}.icon-finland .path1:before{content:"\e925";color:#fff}.icon-finland .path2:before{content:"\e926";margin-left:-1em;color:#164fce}.icon-finland .path3:before{content:"\e927";margin-left:-1em;color:#121b21}.icon-dagestan .path1:before{content:"\e928";color:#d81e05}.icon-dagestan .path2:before{content:"\e929";margin-left:-1.5em;color:#0039a6}.icon-dagestan .path3:before{content:"\e92a";margin-left:-1.5em;color:#00923f}.icon-gypsy .path1:before{content:"\e92b";color:#008000}.icon-gypsy .path2:before{content:"\e92c";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path3:before{content:"\e92d";margin-left:-1.5em;color:#f80000}.icon-gypsy .path4:before{content:"\e92e";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path5:before{content:"\e92f";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path6:before{content:"\e930";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path7:before{content:"\e931";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path8:before{content:"\e932";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path9:before{content:"\e933";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path10:before{content:"\e934";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path11:before{content:"\e935";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path12:before{content:"\e936";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path13:before{content:"\e937";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path14:before{content:"\e938";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path15:before{content:"\e939";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path16:before{content:"\e93a";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path17:before{content:"\e93b";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path18:before{content:"\e93c";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path19:before{content:"\e93d";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path20:before{content:"\e93e";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path21:before{content:"\e93f";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path22:before{content:"\e940";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path23:before{content:"\e941";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path24:before{content:"\e942";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path25:before{content:"\e943";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path26:before{content:"\e944";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path27:before{content:"\e945";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path28:before{content:"\e946";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path29:before{content:"\e947";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path30:before{content:"\e948";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path31:before{content:"\e949";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path32:before{content:"\e94a";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path33:before{content:"\e94b";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path34:before{content:"\e94c";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path35:before{content:"\e94d";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path36:before{content:"\e94e";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path37:before{content:"\e94f";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path38:before{content:"\e950";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path39:before{content:"\e951";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path40:before{content:"\e952";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path41:before{content:"\e953";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path42:before{content:"\e954";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path43:before{content:"\e955";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path44:before{content:"\e956";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path45:before{content:"\e957";margin-left:-1.5em;color:#0080ff}.icon-gypsy .path46:before{content:"\e958";margin-left:-1.5em;color:#0080ff}.icon-lapa:before{content:"\e959"}.icon-lithuania .path1:before{content:"\e95a";color:#259245}.icon-lithuania .path2:before{content:"\e95b";margin-left:-1em;color:#ed1f34}.icon-lithuania .path3:before{content:"\e95c";margin-left:-1em;color:#ffe000}.icon-lithuania .path4:before{content:"\e95d";margin-left:-1em;color:#121b21}.icon-serbia .path1:before{content:"\e95e";color:#103b9b}.icon-serbia .path2:before{content:"\e95f";margin-left:-1em;color:#ed1f34}.icon-serbia .path3:before{content:"\e960";margin-left:-1em;color:#fff}.icon-serbia .path4:before{content:"\e961";margin-left:-1em;color:#121b21}.icon-serbia .path5:before{content:"\e962";margin-left:-1em;color:#ffe000}.icon-serbia .path6:before{content:"\e963";margin-left:-1em;color:#ffe000}.icon-serbia .path7:before{content:"\e964";margin-left:-1em;color:#ed1f34}.icon-serbia .path8:before{content:"\e965";margin-left:-1em;color:#fff}.icon-serbia .path9:before{content:"\e966";margin-left:-1em;color:#fff}.icon-serbia .path10:before{content:"\e967";margin-left:-1em;color:#ffe000}.icon-serbia .path11:before{content:"\e968";margin-left:-1em;color:#ed1f34}.icon-serbia .path12:before{content:"\e969";margin-left:-1em;color:#121b21}.icon-serbia .path13:before{content:"\e96a";margin-left:-1em;color:#121b21}.icon-uzbekistan .path1:before{content:"\e96b";color:#fff}.icon-uzbekistan .path2:before{content:"\e96c";margin-left:-1em;color:#3db4ea}.icon-uzbekistan .path3:before{content:"\e96d";margin-left:-1em;color:#fff}.icon-uzbekistan .path4:before{content:"\e96e";margin-left:-1em;color:#fff}.icon-uzbekistan .path5:before{content:"\e96f";margin-left:-1em;color:#fff}.icon-uzbekistan .path6:before{content:"\e970";margin-left:-1em;color:#fff}.icon-uzbekistan .path7:before{content:"\e971";margin-left:-1em;color:#fff}.icon-uzbekistan .path8:before{content:"\e972";margin-left:-1em;color:#fff}.icon-uzbekistan .path9:before{content:"\e973";margin-left:-1em;color:#fff}.icon-uzbekistan .path10:before{content:"\e974";margin-left:-1em;color:#fff}.icon-uzbekistan .path11:before{content:"\e975";margin-left:-1em;color:#fff}.icon-uzbekistan .path12:before{content:"\e976";margin-left:-1em;color:#fff}.icon-uzbekistan .path13:before{content:"\e977";margin-left:-1em;color:#fff}.icon-uzbekistan .path14:before{content:"\e978";margin-left:-1em;color:#fff}.icon-uzbekistan .path15:before{content:"\e979";margin-left:-1em;color:#259245}.icon-uzbekistan .path16:before{content:"\e97a";margin-left:-1em;color:#b21727}.icon-uzbekistan .path17:before{content:"\e9bc";margin-left:-1em;color:#b21727}.icon-uzbekistan .path18:before{content:"\e9bd";margin-left:-1em;color:#fff}.icon-uzbekistan .path19:before{content:"\e9be";margin-left:-1em;color:#111a21}.icon-england-middle-age .path1:before{content:"\e90b";color:#fff}.icon-england-middle-age .path2:before{content:"\e90c";margin-left:-1em;color:#efecec}.icon-england-middle-age .path3:before{content:"\e90d";margin-left:-1em;color:#f3f4f5}.icon-england-middle-age .path4:before{content:"\e90e";margin-left:-1em;color:#be2126}.icon-england-middle-age .path5:before{content:"\e90f";margin-left:-1em;color:#d32027}.icon-france-middle-age .path1:before{content:"\e910";color:#e61e25}.icon-france-middle-age .path2:before{content:"\e911";margin-left:-1em;color:#e4e4e4}.icon-france-middle-age .path3:before{content:"\e912";margin-left:-1em;color:#e4e4e4}.icon-france-middle-age .path4:before{content:"\e913";margin-left:-1em;color:#3757a6}.icon-france-middle-age .path5:before{content:"\e914";margin-left:-1em;color:#ef4f4e}.icon-france-middle-age .path6:before{content:"\e915";margin-left:-1em;color:#f3f4f5}.icon-spain-middle-age .path1:before{content:"\e916";color:#c42126}.icon-spain-middle-age .path2:before{content:"\e917";margin-left:-1em;color:#c42126}.icon-spain-middle-age .path3:before{content:"\e918";margin-left:-1em;color:#c42126}.icon-spain-middle-age .path4:before{content:"\e919";margin-left:-1em;color:#c42126}.icon-spain-middle-age .path5:before{content:"\e91a";margin-left:-1em;color:#ffc40c}.icon-spain-middle-age .path6:before{content:"\e91b";margin-left:-1em;color:#c42126}.icon-spain-middle-age .path7:before{content:"\e91c";margin-left:-1em;color:#c42126}.icon-spain-middle-age .path8:before{content:"\e91d";margin-left:-1em;color:#d32030}.icon-spain-middle-age .path9:before{content:"\e91e";margin-left:-1em;color:#d32030}.icon-spain-middle-age .path10:before{content:"\e91f";margin-left:-1em;color:#ffd034}.icon-germani-2:before{content:"\e920"}.icon-kelti-2:before{content:"\e921"}.icon-neobichnie-2:before{content:"\e922"}.icon-scandinavia-2:before{content:"\e923"}.icon-job:before{content:"\e982"}.icon-astrology-horoscope:before{content:"\eb29"}.icon-analys:before{content:"\e900"}.icon-ancient-egypt:before{content:"\e901"}.icon-ancient-rome:before{content:"\e902"}.icon-anglo-saxons:before{content:"\e903"}.icon-another:before{content:"\e904"}.icon-antiquity:before{content:"\e905"}.icon-arrow:before{content:"\e906"}.icon-astronomy:before{content:"\e907"}.icon-bible:before{content:"\e908"}.icon-castle:before{content:"\e909"}.icon-cat:before{content:"\e90a"}.icon-compatibility:before{content:"\e97b"}.icon-dog:before{content:"\e97c"}.icon-female-symbol:before{content:"\e97d"}.icon-germans:before{content:"\e97e"}.icon-greece-antiquity:before{content:"\e97f"}.icon-history:before{content:"\e980"}.icon-Incas:before{content:"\e981"}.icon-latin:before{content:"\e983"}.icon-like-name:before{content:"\e984"}.icon-like-song:before{content:"\e985"}.icon-literature:before{content:"\e986"}.icon-male-symbol:before{content:"\e987"}.icon-man-face:before{content:"\e988"}.icon-numerology:before{content:"\e989"}.icon-personal-live:before{content:"\e98a"}.icon-planet:before{content:"\e98b"}.icon-pop-culture:before{content:"\e98c"}.icon-swords:before{content:"\e98d"}.icon-video:before{content:"\e98e"}.icon-what-mean:before{content:"\e98f"}.icon-woman-face:before{content:"\e990"}.icon-blizneci:before{content:"\e991"}.icon-deva:before{content:"\e992"}.icon-kozerog:before{content:"\e993"}.icon-lev:before{content:"\e994"}.icon-oven:before{content:"\e995"}.icon-rak:before{content:"\e996"}.icon-ribi:before{content:"\e997"}.icon-scorpion:before{content:"\e998"}.icon-strelec:before{content:"\e999"}.icon-telec:before{content:"\e99a"}.icon-vesi:before{content:"\e99b"}.icon-vodoley:before{content:"\e99c"}.icon-zmeenosec:before{content:"\e99d"}.icon-armenia .path1:before{content:"\e99e";color:#103b9b}.icon-armenia .path2:before{content:"\e99f";margin-left:-1em;color:#ed1f34}.icon-armenia .path3:before{content:"\e9a0";margin-left:-1em;color:#f2a643}.icon-armenia .path4:before{content:"\e9a1";margin-left:-1em;color:#121b21}.icon-asia .path1:before{content:"\e9a2";color:#5a3392}.icon-asia .path2:before{content:"\e9a3";margin-left:-1em;color:#ee746c}.icon-asia .path3:before{content:"\e9a4";margin-left:-1em;color:#fb9761}.icon-asia .path4:before{content:"\e9a5";margin-left:-1em;color:#29a3ec}.icon-asia .path5:before{content:"\e9a6";margin-left:-1em;color:#3cdef6}.icon-asia .path6:before{content:"\e9a7";margin-left:-1em;color:#5a3392}.icon-asia .path7:before{content:"\e9a8";margin-left:-1em;color:#29a3ec}.icon-asia .path8:before{content:"\e9a9";margin-left:-1em;color:#3cdef6}.icon-asia .path9:before{content:"\e9aa";margin-left:-1em;color:#ee746c}.icon-asia .path10:before{content:"\e9ab";margin-left:-1em;color:#fb9761}.icon-asia .path11:before{content:"\e9ac";margin-left:-1em;color:#5a3392}.icon-asia .path12:before{content:"\e9ad";margin-left:-1em;color:#5a3392}.icon-asia .path13:before{content:"\e9ae";margin-left:-1em;color:#5a3392}.icon-azerbaijan .path1:before{content:"\e9af";color:#ed1f34}.icon-azerbaijan .path2:before{content:"\e9b0";margin-left:-1em;color:#259245}.icon-azerbaijan .path3:before{content:"\e9b1";margin-left:-1em;color:#3db4ea}.icon-azerbaijan .path4:before{content:"\e9b2";margin-left:-1em;color:#fff}.icon-azerbaijan .path5:before{content:"\e9b3";margin-left:-1em;color:#fff}.icon-azerbaijan .path6:before{content:"\e9b4";margin-left:-1em;color:#121b21}.icon-belarus .path1:before{content:"\e9b5";color:#fff}.icon-belarus .path2:before{content:"\e9b6";margin-left:-1em;color:#ed1f34}.icon-belarus .path3:before{content:"\e9b7";margin-left:-1em;color:#ed1f34}.icon-belarus .path4:before{content:"\e9b8";margin-left:-1em;color:#ed1f34}.icon-belarus .path5:before{content:"\e9b9";margin-left:-1em;color:#ed1f34}.icon-belarus .path6:before{content:"\e9ba";margin-left:-1em;color:#259245}.icon-belarus .path7:before{content:"\e9bb";margin-left:-1em;color:#121b21}.icon-brittany .path1:before{content:"\e9c3";color:#fff}.icon-brittany .path2:before{content:"\e9c4";margin-left:-1.5em;color:#000}.icon-brittany .path3:before{content:"\e9c5";margin-left:-1.5em;color:#000}.icon-brittany .path4:before{content:"\e9c6";margin-left:-1.5em;color:#000}.icon-brittany .path5:before{content:"\e9c7";margin-left:-1.5em;color:#000}.icon-brittany .path6:before{content:"\e9c8";margin-left:-1.5em;color:#000}.icon-brittany .path7:before{content:"\e9c9";margin-left:-1.5em;color:#000}.icon-brittany .path8:before{content:"\e9ca";margin-left:-1.5em;color:#000}.icon-brittany .path9:before{content:"\e9cb";margin-left:-1.5em;color:#000}.icon-brittany .path10:before{content:"\e9cc";margin-left:-1.5em;color:#000}.icon-brittany .path11:before{content:"\e9cd";margin-left:-1.5em;color:#000}.icon-brittany .path12:before{content:"\e9ce";margin-left:-1.5em;color:#000}.icon-brittany .path13:before{content:"\e9cf";margin-left:-1.5em;color:#000}.icon-brittany .path14:before{content:"\e9d0";margin-left:-1.5em;color:#000}.icon-brittany .path15:before{content:"\e9d1";margin-left:-1.5em;color:#000}.icon-brittany .path16:before{content:"\e9d2";margin-left:-1.5em;color:#000}.icon-brittany .path17:before{content:"\e9d3";margin-left:-1.5em;color:#000}.icon-brittany .path18:before{content:"\e9d4";margin-left:-1.5em;color:#000}.icon-brittany .path19:before{content:"\e9d5";margin-left:-1.5em;color:#000}.icon-brittany .path20:before{content:"\e9d6";margin-left:-1.5em;color:#000}.icon-brittany .path21:before{content:"\e9d7";margin-left:-1.5em;color:#000}.icon-brittany .path22:before{content:"\e9d8";margin-left:-1.5em;color:#000}.icon-brittany .path23:before{content:"\e9d9";margin-left:-1.5em;color:#000}.icon-brittany .path24:before{content:"\e9da";margin-left:-1.5em;color:#000}.icon-brittany .path25:before{content:"\e9db";margin-left:-1.5em;color:#000}.icon-brittany .path26:before{content:"\e9dc";margin-left:-1.5em;color:#000}.icon-brittany .path27:before{content:"\e9dd";margin-left:-1.5em;color:#000}.icon-brittany .path28:before{content:"\e9de";margin-left:-1.5em;color:#000}.icon-brittany .path29:before{content:"\e9df";margin-left:-1.5em;color:#000}.icon-brittany .path30:before{content:"\e9e0";margin-left:-1.5em;color:#000}.icon-brittany .path31:before{content:"\e9e1";margin-left:-1.5em;color:#000}.icon-brittany .path32:before{content:"\e9e2";margin-left:-1.5em;color:#000}.icon-brittany .path33:before{content:"\e9e3";margin-left:-1.5em;color:#000}.icon-brittany .path34:before{content:"\e9e4";margin-left:-1.5em;color:#000}.icon-brittany .path35:before{content:"\e9e5";margin-left:-1.5em;color:#000}.icon-brittany .path36:before{content:"\e9e6";margin-left:-1.5em;color:#000}.icon-brittany .path37:before{content:"\e9e7";margin-left:-1.5em;color:#000}.icon-brittany .path38:before{content:"\e9e8";margin-left:-1.5em;color:#000}.icon-brittany .path39:before{content:"\e9e9";margin-left:-1.5em;color:#000}.icon-brittany .path40:before{content:"\e9ea";margin-left:-1.5em;color:#000}.icon-brittany .path41:before{content:"\e9eb";margin-left:-1.5em;color:#000}.icon-brittany .path42:before{content:"\e9ec";margin-left:-1.5em;color:#000}.icon-brittany .path43:before{content:"\e9ed";margin-left:-1.5em;color:#000}.icon-brittany .path44:before{content:"\e9ee";margin-left:-1.5em;color:#000}.icon-brittany .path45:before{content:"\e9ef";margin-left:-1.5em;color:#000}.icon-brittany .path46:before{content:"\e9f0";margin-left:-1.5em;color:#000}.icon-brittany .path47:before{content:"\e9f1";margin-left:-1.5em;color:#000}.icon-brittany .path48:before{content:"\e9f2";margin-left:-1.5em;color:#000}.icon-brittany .path49:before{content:"\e9f3";margin-left:-1.5em;color:#000}.icon-brittany .path50:before{content:"\e9f4";margin-left:-1.5em;color:#000}.icon-bulgaria .path1:before{content:"\e9f5";color:#048b7d}.icon-bulgaria .path2:before{content:"\e9f6";margin-left:-1em;color:#fff}.icon-bulgaria .path3:before{content:"\e9f7";margin-left:-1em;color:#ed1f34}.icon-bulgaria .path4:before{content:"\e9f8";margin-left:-1em;color:#121b21}.icon-china .path1:before{content:"\e9f9";color:#ed1f34}.icon-china .path2:before{content:"\e9fa";margin-left:-1em;color:#ffe000}.icon-china .path3:before{content:"\e9fb";margin-left:-1em;color:#ffe000}.icon-china .path4:before{content:"\e9fc";margin-left:-1em;color:#ffe000}.icon-china .path5:before{content:"\e9fd";margin-left:-1em;color:#ffe000}.icon-china .path6:before{content:"\e9fe";margin-left:-1em;color:#ffe000}.icon-china .path7:before{content:"\e9ff";margin-left:-1em;color:#121b21}.icon-china .path8:before{content:"\ea00";margin-left:-1em;color:#121b21}.icon-czech .path1:before{content:"\ea01";color:#ed1f34}.icon-czech .path2:before{content:"\ea02";margin-left:-1em;color:#fff}.icon-czech .path3:before{content:"\ea03";margin-left:-1em;color:#103b9b}.icon-czech .path4:before{content:"\ea04";margin-left:-1em;color:#121b21}.icon-denmark .path1:before{content:"\ea05";color:#ed1f34}.icon-denmark .path2:before{content:"\ea06";margin-left:-1em;color:#fff}.icon-denmark .path3:before{content:"\ea07";margin-left:-1em;color:#121b21}.icon-egypt .path1:before{content:"\ea08";color:#fff}.icon-egypt .path2:before{content:"\ea09";margin-left:-1em;color:#333}.icon-egypt .path3:before{content:"\ea0a";margin-left:-1em;color:#ed1f34}.icon-egypt .path4:before{content:"\ea0b";margin-left:-1em;color:#f2a643}.icon-egypt .path5:before{content:"\ea0c";margin-left:-1em;color:#f2a643}.icon-egypt .path6:before{content:"\ea0d";margin-left:-1em;color:#111a21}.icon-england .path1:before{content:"\ea0e";color:#fff}.icon-england .path2:before{content:"\ea0f";margin-left:-1em;color:#ed1f34}.icon-england .path3:before{content:"\ea10";margin-left:-1em;color:#1a1c20}.icon-european-union .path1:before{content:"\ea11";color:#103b9b}.icon-european-union .path2:before{content:"\ea12";margin-left:-1em;color:#ffe000}.icon-european-union .path3:before{content:"\ea13";margin-left:-1em;color:#ffe000}.icon-european-union .path4:before{content:"\ea14";margin-left:-1em;color:#ffe000}.icon-european-union .path5:before{content:"\ea15";margin-left:-1em;color:#ffe000}.icon-european-union .path6:before{content:"\ea16";margin-left:-1em;color:#ffe000}.icon-european-union .path7:before{content:"\ea17";margin-left:-1em;color:#ffe000}.icon-european-union .path8:before{content:"\ea18";margin-left:-1em;color:#ffe000}.icon-european-union .path9:before{content:"\ea19";margin-left:-1em;color:#ffe000}.icon-european-union .path10:before{content:"\ea1a";margin-left:-1em;color:#ffe000}.icon-european-union .path11:before{content:"\ea1b";margin-left:-1em;color:#ffe000}.icon-european-union .path12:before{content:"\ea1c";margin-left:-1em;color:#ffe000}.icon-european-union .path13:before{content:"\ea1d";margin-left:-1em;color:#ffe000}.icon-european-union .path14:before{content:"\ea1e";margin-left:-1em;color:#111a21}.icon-france .path1:before{content:"\ea1f";color:#fff}.icon-france .path2:before{content:"\ea20";margin-left:-1em;color:#164fce}.icon-france .path3:before{content:"\ea21";margin-left:-1em;color:#ed1f34}.icon-france .path4:before{content:"\ea22";margin-left:-1em;color:#121b21}.icon-georgia .path1:before{content:"\ea23";color:#fff}.icon-georgia .path2:before{content:"\ea24";margin-left:-1em;color:#ed1f34}.icon-georgia .path3:before{content:"\ea25";margin-left:-1em;color:#ed1f34}.icon-georgia .path4:before{content:"\ea26";margin-left:-1em;color:#ed1f34}.icon-georgia .path5:before{content:"\ea27";margin-left:-1em;color:#ed1f34}.icon-georgia .path6:before{content:"\ea28";margin-left:-1em;color:#ed1f34}.icon-georgia .path7:before{content:"\ea29";margin-left:-1em;color:#ed1f34}.icon-georgia .path8:before{content:"\ea2a";margin-left:-1em;color:#ed1f34}.icon-georgia .path9:before{content:"\ea2b";margin-left:-1em;color:#ed1f34}.icon-georgia .path10:before{content:"\ea2c";margin-left:-1em;color:#ed1f34}.icon-georgia .path11:before{content:"\ea2d";margin-left:-1em;color:#121b21}.icon-germany .path1:before{content:"\ea2e";color:#ed1f34}.icon-germany .path2:before{content:"\ea2f";margin-left:-1em;color:#ffe000}.icon-germany .path3:before{content:"\ea30";margin-left:-1em;color:#333}.icon-germany .path4:before{content:"\ea31";margin-left:-1em;color:#121b21}.icon-greece .path1:before{content:"\ea32";color:#fff}.icon-greece .path2:before{content:"\ea33";margin-left:-1em;color:#3db4ea}.icon-greece .path3:before{content:"\ea34";margin-left:-1em;color:#3db4ea}.icon-greece .path4:before{content:"\ea35";margin-left:-1em;color:#3db4ea}.icon-greece .path5:before{content:"\ea36";margin-left:-1em;color:#fff}.icon-greece .path6:before{content:"\ea37";margin-left:-1em;color:#121b21}.icon-iceland .path1:before{content:"\ea38";color:#164fce}.icon-iceland .path2:before{content:"\ea39";margin-left:-1em;color:#fff}.icon-iceland .path3:before{content:"\ea3a";margin-left:-1em;color:#ed1f34}.icon-iceland .path4:before{content:"\ea3b";margin-left:-1em;color:#121b21}.icon-india .path1:before{content:"\ea3c";color:#fff}.icon-india .path2:before{content:"\ea3d";margin-left:-1em;color:#ff7900}.icon-india .path3:before{content:"\ea3e";margin-left:-1em;color:#259245}.icon-india .path4:before{content:"\ea3f";margin-left:-1em;color:#164fce}.icon-india .path5:before{content:"\ea40";margin-left:-1em;color:#111a21}.icon-iran .path1:before{content:"\ea41";color:#fff}.icon-iran .path2:before{content:"\ea42";margin-left:-1em;color:#259245}.icon-iran .path3:before{content:"\ea43";margin-left:-1em;color:#ed1f34}.icon-iran .path4:before{content:"\ea44";margin-left:-1em;color:#ed1f34}.icon-iran .path5:before{content:"\ea45";margin-left:-1em;color:#ed1f34}.icon-iran .path6:before{content:"\ea46";margin-left:-1em;color:#fff}.icon-iran .path7:before{content:"\ea47";margin-left:-1em;color:#fff}.icon-iran .path8:before{content:"\ea48";margin-left:-1em;color:#fff}.icon-iran .path9:before{content:"\ea49";margin-left:-1em;color:#fff}.icon-iran .path10:before{content:"\ea4a";margin-left:-1em;color:#fff}.icon-iran .path11:before{content:"\ea4b";margin-left:-1em;color:#fff}.icon-iran .path12:before{content:"\ea4c";margin-left:-1em;color:#fff}.icon-iran .path13:before{content:"\ea4d";margin-left:-1em;color:#fff}.icon-iran .path14:before{content:"\ea4e";margin-left:-1em;color:#fff}.icon-iran .path15:before{content:"\ea4f";margin-left:-1em;color:#fff}.icon-iran .path16:before{content:"\ea50";margin-left:-1em;color:#fff}.icon-iran .path17:before{content:"\ea51";margin-left:-1em;color:#fff}.icon-iran .path18:before{content:"\ea52";margin-left:-1em;color:#fff}.icon-iran .path19:before{content:"\ea53";margin-left:-1em;color:#fff}.icon-iran .path20:before{content:"\ea54";margin-left:-1em;color:#fff}.icon-iran .path21:before{content:"\ea55";margin-left:-1em;color:#fff}.icon-iran .path22:before{content:"\ea56";margin-left:-1em;color:#fff}.icon-iran .path23:before{content:"\ea57";margin-left:-1em;color:#fff}.icon-iran .path24:before{content:"\ea58";margin-left:-1em;color:#fff}.icon-iran .path25:before{content:"\ea59";margin-left:-1em;color:#fff}.icon-iran .path26:before{content:"\ea5a";margin-left:-1em;color:#fff}.icon-iran .path27:before{content:"\ea5b";margin-left:-1em;color:#fff}.icon-iran .path28:before{content:"\ea5c";margin-left:-1em;color:#fff}.icon-iran .path29:before{content:"\ea5d";margin-left:-1em;color:#fff}.icon-iran .path30:before{content:"\ea5e";margin-left:-1em;color:#111a21}.icon-ireland .path1:before{content:"\ea5f";color:#fff}.icon-ireland .path2:before{content:"\ea60";margin-left:-1em;color:#ff7900}.icon-ireland .path3:before{content:"\ea61";margin-left:-1em;color:#259245}.icon-ireland .path4:before{content:"\ea62";margin-left:-1em;color:#121b21}.icon-israel .path1:before{content:"\ea63";color:#fff}.icon-israel .path2:before{content:"\ea64";margin-left:-1em;color:#164fce}.icon-israel .path3:before{content:"\ea65";margin-left:-1em;color:#164fce}.icon-israel .path4:before{content:"\ea66";margin-left:-1em;color:#164fce}.icon-israel .path5:before{content:"\ea67";margin-left:-1em;color:#164fce}.icon-israel .path6:before{content:"\ea68";margin-left:-1em;color:#111a21}.icon-italy .path1:before{content:"\ea69";color:#fff}.icon-italy .path2:before{content:"\ea6a";margin-left:-1em;color:#259245}.icon-italy .path3:before{content:"\ea6b";margin-left:-1em;color:#ed1f34}.icon-italy .path4:before{content:"\ea6c";margin-left:-1em;color:#121b21}.icon-japan .path1:before{content:"\ea6d";color:#fff}.icon-japan .path2:before{content:"\ea6e";margin-left:-1em;color:#ed1f34}.icon-japan .path3:before{content:"\ea6f";margin-left:-1em;color:#121b21}.icon-japan .path4:before{content:"\ea70";margin-left:-1em;color:#121b21}.icon-kazakhstan .path1:before{content:"\ea71";color:#3db4ea}.icon-kazakhstan .path2:before{content:"\ea72";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path3:before{content:"\ea73";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path4:before{content:"\ea74";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path5:before{content:"\ea75";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path6:before{content:"\ea76";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path7:before{content:"\ea77";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path8:before{content:"\ea78";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path9:before{content:"\ea79";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path10:before{content:"\ea7a";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path11:before{content:"\ea7b";margin-left:-1em;color:#ffe000}.icon-kazakhstan .path12:before{content:"\ea7c";margin-left:-1em;color:#111a21}.icon-korea .path1:before{content:"\ea7d";color:#fff}.icon-korea .path2:before{content:"\ea7e";margin-left:-1em;color:#103b9b}.icon-korea .path3:before{content:"\ea7f";margin-left:-1em;color:#ed1f34}.icon-korea .path4:before{content:"\ea80";margin-left:-1em;color:#121b21}.icon-korea .path5:before{content:"\ea81";margin-left:-1em;color:#121b21}.icon-korea .path6:before{content:"\ea82";margin-left:-1em;color:#121b21}.icon-korea .path7:before{content:"\ea83";margin-left:-1em;color:#121b21}.icon-korea .path8:before{content:"\ea84";margin-left:-1em;color:#121b21}.icon-korea .path9:before{content:"\ea85";margin-left:-1em;color:#121b21}.icon-korea .path10:before{content:"\ea86";margin-left:-1em;color:#121b21}.icon-korea .path11:before{content:"\ea87";margin-left:-1em;color:#121b21}.icon-korea .path12:before{content:"\ea88";margin-left:-1em;color:#121b21}.icon-korea .path13:before{content:"\ea89";margin-left:-1em;color:#121b21}.icon-korea .path14:before{content:"\ea8a";margin-left:-1em;color:#121b21}.icon-korea .path15:before{content:"\ea8b";margin-left:-1em;color:#121b21}.icon-korea .path16:before{content:"\ea8c";margin-left:-1em;color:#121b21}.icon-korea .path17:before{content:"\ea8d";margin-left:-1em;color:#121b21}.icon-korea .path18:before{content:"\ea8e";margin-left:-1em;color:#121b21}.icon-korea .path19:before{content:"\ea8f";margin-left:-1em;color:#121b21}.icon-korea .path20:before{content:"\ea90";margin-left:-1em;color:#121b21}.icon-korea .path21:before{content:"\ea91";margin-left:-1em;color:#121b21}.icon-korea .path22:before{content:"\ea92";margin-left:-1em;color:#121b21}.icon-korea .path23:before{content:"\ea93";margin-left:-1em;color:#121b21}.icon-latvia .path1:before{content:"\ea94";color:#fff}.icon-latvia .path2:before{content:"\ea95";margin-left:-1em;color:#b21727}.icon-latvia .path3:before{content:"\ea96";margin-left:-1em;color:#b21727}.icon-latvia .path4:before{content:"\ea97";margin-left:-1em;color:#121b21}.icon-mongolia .path1:before{content:"\ea98";color:#ed1f34}.icon-mongolia .path2:before{content:"\ea99";margin-left:-1em;color:#103b9b}.icon-mongolia .path3:before{content:"\ea9a";margin-left:-1em;color:#ed1f34}.icon-mongolia .path4:before{content:"\ea9b";margin-left:-1em;color:#ffe000}.icon-mongolia .path5:before{content:"\ea9c";margin-left:-1em;color:#ffe000}.icon-mongolia .path6:before{content:"\ea9d";margin-left:-1em;color:#ffe000}.icon-mongolia .path7:before{content:"\ea9e";margin-left:-1em;color:#ffe000}.icon-mongolia .path8:before{content:"\ea9f";margin-left:-1em;color:#ffe000}.icon-mongolia .path9:before{content:"\eaa0";margin-left:-1em;color:#ffe000}.icon-mongolia .path10:before{content:"\eaa1";margin-left:-1em;color:#ffe000}.icon-mongolia .path11:before{content:"\eaa2";margin-left:-1em;color:#ffe000}.icon-mongolia .path12:before{content:"\eaa3";margin-left:-1em;color:#ffe000}.icon-mongolia .path13:before{content:"\eaa4";margin-left:-1em;color:#ffe000}.icon-mongolia .path14:before{content:"\eaa5";margin-left:-1em;color:#121b21}.icon-netherlands .path1:before{content:"\eaa6";color:#fff}.icon-netherlands .path2:before{content:"\eaa7";margin-left:-1em;color:#b21727}.icon-netherlands .path3:before{content:"\eaa8";margin-left:-1em;color:#103b9b}.icon-netherlands .path4:before{content:"\eaa9";margin-left:-1em;color:#121b21}.icon-poland .path1:before{content:"\eaaa";color:#ed1f34}.icon-poland .path2:before{content:"\eaab";margin-left:-1em;color:#fff}.icon-poland .path3:before{content:"\eaac";margin-left:-1em;color:#121b21}.icon-poland .path4:before{content:"\eaad";margin-left:-1em;color:#121b21}.icon-russia .path1:before{content:"\eaae";color:#103b9b}.icon-russia .path2:before{content:"\eaaf";margin-left:-1em;color:#fff}.icon-russia .path3:before{content:"\eab0";margin-left:-1em;color:#ed1f34}.icon-russia .path4:before{content:"\eab1";margin-left:-1em;color:#121b21}.icon-scotland .path1:before{content:"\eab7";color:#164fce}.icon-scotland .path2:before{content:"\eab8";margin-left:-1em;color:#fff}.icon-scotland .path3:before{content:"\eab9";margin-left:-1em;color:#1a1c20}.icon-south-africa .path1:before{content:"\eaba";color:#164fce}.icon-south-africa .path2:before{content:"\eabb";margin-left:-1em;color:#ed1f34}.icon-south-africa .path3:before{content:"\eabc";margin-left:-1em;color:#048b7d}.icon-south-africa .path4:before{content:"\eabd";margin-left:-1em;color:#ed1f34}.icon-south-africa .path5:before{content:"\eabe";margin-left:-1em;color:#333}.icon-south-africa .path6:before{content:"\eabf";margin-left:-1em;color:#ffe000}.icon-south-africa .path7:before{content:"\eac0";margin-left:-1em;color:#fff}.icon-south-africa .path8:before{content:"\eac1";margin-left:-1em;color:#fff}.icon-south-africa .path9:before{content:"\eac2";margin-left:-1em;color:#111a21}.icon-spain .path1:before{content:"\eac3";color:#ffe000}.icon-spain .path2:before{content:"\eac4";margin-left:-1em;color:#ed1f34}.icon-spain .path3:before{content:"\eac5";margin-left:-1em;color:#ed1f34}.icon-spain .path4:before{content:"\eac6";margin-left:-1em;color:#121b21}.icon-tatarstan .path1:before{content:"\eace";color:#008000}.icon-tatarstan .path2:before{content:"\eacf";margin-left:-2em;color:#fff}.icon-tatarstan .path3:before{content:"\ead0";margin-left:-2em;color:red}.icon-turkey .path1:before{content:"\ead1";color:#ed1f34}.icon-turkey .path2:before{content:"\ead2";margin-left:-1em;color:#fff}.icon-turkey .path3:before{content:"\ead3";margin-left:-1em;color:#fff}.icon-turkey .path4:before{content:"\ead4";margin-left:-1em;color:#121b21}.icon-turkey .path5:before{content:"\ead5";margin-left:-1em;color:#121b21}.icon-turkey .path6:before{content:"\ead6";margin-left:-1em;color:#121b21}.icon-uae .path1:before{content:"\ead7";color:#fff}.icon-uae .path2:before{content:"\ead8";margin-left:-1em;color:#259245}.icon-uae .path3:before{content:"\ead9";margin-left:-1em;color:#333}.icon-uae .path4:before{content:"\eada";margin-left:-1em;color:#ed1f34}.icon-uae .path5:before{content:"\eadb";margin-left:-1em;color:#111a21}.icon-ukraine .path1:before{content:"\eadc";color:#ffe000}.icon-ukraine .path2:before{content:"\eadd";margin-left:-1em;color:#164fce}.icon-ukraine .path3:before{content:"\eade";margin-left:-1em;color:#121b21}.icon-united-kingdom .path1:before{content:"\eadf";color:#103b9b}.icon-united-kingdom .path2:before{content:"\eae0";margin-left:-1em;color:#fff}.icon-united-kingdom .path3:before{content:"\eae1";margin-left:-1em;color:#ed1f34}.icon-united-kingdom .path4:before{content:"\eae2";margin-left:-1em;color:#121b21}.icon-united-kingdom .path5:before{content:"\eae3";margin-left:-1em;color:#121b21}.icon-united-kingdom .path6:before{content:"\eae4";margin-left:-1em;color:#121b21}.icon-united-kingdom .path7:before{content:"\eae5";margin-left:-1em;color:#121b21}.icon-united-kingdom .path8:before{content:"\eae6";margin-left:-1em;color:#fff}.icon-united-kingdom .path9:before{content:"\eae7";margin-left:-1em;color:#ed1f34}.icon-united-kingdom .path10:before{content:"\eae8";margin-left:-1em;color:#121b21}.icon-united-states .path1:before{content:"\eae9";color:#fff}.icon-united-states .path2:before{content:"\eaea";margin-left:-1em;color:#ed1f34}.icon-united-states .path3:before{content:"\eaeb";margin-left:-1em;color:#ed1f34}.icon-united-states .path4:before{content:"\eaec";margin-left:-1em;color:#ed1f34}.icon-united-states .path5:before{content:"\eaed";margin-left:-1em;color:#ed1f34}.icon-united-states .path6:before{content:"\eaee";margin-left:-1em;color:#ed1f34}.icon-united-states .path7:before{content:"\eaef";margin-left:-1em;color:#164fce}.icon-united-states .path8:before{content:"\eaf0";margin-left:-1em;color:#fff}.icon-united-states .path9:before{content:"\eaf1";margin-left:-1em;color:#fff}.icon-united-states .path10:before{content:"\eaf2";margin-left:-1em;color:#fff}.icon-united-states .path11:before{content:"\eaf3";margin-left:-1em;color:#fff}.icon-united-states .path12:before{content:"\eaf4";margin-left:-1em;color:#fff}.icon-united-states .path13:before{content:"\eaf5";margin-left:-1em;color:#fff}.icon-united-states .path14:before{content:"\eaf6";margin-left:-1em;color:#fff}.icon-united-states .path15:before{content:"\eaf7";margin-left:-1em;color:#fff}.icon-united-states .path16:before{content:"\eaf8";margin-left:-1em;color:#fff}.icon-united-states .path17:before{content:"\eaf9";margin-left:-1em;color:#fff}.icon-united-states .path18:before{content:"\eafa";margin-left:-1em;color:#fff}.icon-united-states .path19:before{content:"\eafb";margin-left:-1em;color:#fff}.icon-united-states .path20:before{content:"\eafc";margin-left:-1em;color:#fff}.icon-united-states .path21:before{content:"\eafd";margin-left:-1em;color:#fff}.icon-united-states .path22:before{content:"\eafe";margin-left:-1em;color:#fff}.icon-united-states .path23:before{content:"\eaff";margin-left:-1em;color:#fff}.icon-united-states .path24:before{content:"\eb00";margin-left:-1em;color:#fff}.icon-united-states .path25:before{content:"\eb01";margin-left:-1em;color:#fff}.icon-united-states .path26:before{content:"\eb02";margin-left:-1em;color:#fff}.icon-united-states .path27:before{content:"\eb03";margin-left:-1em;color:#fff}.icon-united-states .path28:before{content:"\eb04";margin-left:-1em;color:#fff}.icon-united-states .path29:before{content:"\eb05";margin-left:-1em;color:#fff}.icon-united-states .path30:before{content:"\eb06";margin-left:-1em;color:#fff}.icon-united-states .path31:before{content:"\eb07";margin-left:-1em;color:#fff}.icon-united-states .path32:before{content:"\eb08";margin-left:-1em;color:#fff}.icon-united-states .path33:before{content:"\eb09";margin-left:-1em;color:#fff}.icon-united-states .path34:before{content:"\eb0a";margin-left:-1em;color:#fff}.icon-united-states .path35:before{content:"\eb0b";margin-left:-1em;color:#fff}.icon-united-states .path36:before{content:"\eb0c";margin-left:-1em;color:#fff}.icon-united-states .path37:before{content:"\eb0d";margin-left:-1em;color:#fff}.icon-united-states .path38:before{content:"\eb0e";margin-left:-1em;color:#fff}.icon-united-states .path39:before{content:"\eb0f";margin-left:-1em;color:#fff}.icon-united-states .path40:before{content:"\eb10";margin-left:-1em;color:#fff}.icon-united-states .path41:before{content:"\eb11";margin-left:-1em;color:#fff}.icon-united-states .path42:before{content:"\eb12";margin-left:-1em;color:#fff}.icon-united-states .path43:before{content:"\eb13";margin-left:-1em;color:#fff}.icon-united-states .path44:before{content:"\eb14";margin-left:-1em;color:#fff}.icon-united-states .path45:before{content:"\eb15";margin-left:-1em;color:#fff}.icon-united-states .path46:before{content:"\eb16";margin-left:-1em;color:#fff}.icon-united-states .path47:before{content:"\eb17";margin-left:-1em;color:#fff}.icon-united-states .path48:before{content:"\eb18";margin-left:-1em;color:#fff}.icon-united-states .path49:before{content:"\eb19";margin-left:-1em;color:#fff}.icon-united-states .path50:before{content:"\eb1a";margin-left:-1em;color:#fff}.icon-united-states .path51:before{content:"\eb1b";margin-left:-1em;color:#fff}.icon-united-states .path52:before{content:"\eb1c";margin-left:-1em;color:#fff}.icon-united-states .path53:before{content:"\eb1d";margin-left:-1em;color:#fff}.icon-united-states .path54:before{content:"\eb1e";margin-left:-1em;color:#fff}.icon-united-states .path55:before{content:"\eb1f";margin-left:-1em;color:#fff}.icon-united-states .path56:before{content:"\eb20";margin-left:-1em;color:#fff}.icon-united-states .path57:before{content:"\eb21";margin-left:-1em;color:#fff}.icon-united-states .path58:before{content:"\eb22";margin-left:-1em;color:#121b21}.icon-hechen .path1:before{content:"\eb23";color:#fff}.icon-hechen .path2:before{content:"\eb24";margin-left:-1.5em;color:#da251d}.icon-hechen .path3:before{content:"\eb25";margin-left:-1.5em;color:#2b7338}.icon-hechen .path4:before{content:"\eb26";margin-left:-1.5em;color:#fc0}.icon-hechen .path5:before{content:"\eb27";margin-left:-1.5em;color:#fc0}.icon-hechen .path6:before{content:"\eb28";margin-left:-1.5em;color:#fc0}
/*--------------------
-- ICONMOON END
--------------------*/

/* =============================================
   GOOGLE FONTS
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Mulish:wght@300;400;500;600&display=swap');

/* =============================================
   CSS VARIABLES
   ============================================= */
:root {
    --burg:          #2C0E1F;
    --burg-mid:      #4A1A30;
    --rose:          #8B2E52;
    --rose-light:    #B8547A;
    --rose-pale:     #FAF0F4;
    --copper:        #B07335;
    --copper-light:  #D4944A;
    --copper-pale:   #FDF6EE;
    --sand:          #F8F3EC;
    --white:         #FFFFFF;
    --ink:           #200D14;
    --ink-70:        #4A2535;
    --ink-50:        #6A4A56;
    --ink-30:        #C0A8B2;
    --border:        #E4D0D8;
    --serif:         'EB Garamond', Georgia, serif;
    --sans:          'Mulish', sans-serif;
    --r:             10px;
    --rl:            16px;
    --nav-h:         70px;
    --container:     1120px;
}

/* =============================================
   RESET & BASE
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--sans);
    background: var(--sand);
    color: var(--ink);
    line-height: 1.75;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rose); text-decoration: none; }
a:hover { color: var(--burg); }
ul, ol { list-style: none; }

/* =============================================
   LAYOUT
   ============================================= */
.site-container { max-width: var(--container); margin: 0 auto; padding: 0 2rem; }

.content-sidebar-wrap {
    display: grid;
    grid-template-columns: 1fr 272px;
    gap: 2.5rem;
    align-items: start;
    padding: 2.5rem 0;
}
.content-sidebar-wrap > main { min-width: 0; }

/* =============================================
   HEADER & NAVIGATION
   ============================================= */
.site-header {
    background: var(--white);
    border-bottom: 3px solid var(--burg);
    position: sticky; top: 0; z-index: 200;
    box-shadow: 0 2px 16px rgba(44,14,31,.06);
}
.header-inner {
    max-width: var(--container); margin: 0 auto;
    padding: 0 2rem;
    display: flex; align-items: center; justify-content: space-between;
    height: var(--nav-h);
}

.site-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    z-index: 10;
}

.site-logo img {
    height: 95px;
    width: auto;
}

/* Desktop nav */
.main-nav ul { display: flex; gap: 0; list-style: none; align-items: center; }
.main-nav ul li { position: relative; }
.main-nav ul li a {
    display: block;
    font-family: var(--sans); font-size: .82rem; font-weight: 500;
    color: var(--ink-50); padding: 0 14px;
    line-height: var(--nav-h);
    letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
}
.main-nav ul li a:hover,
.main-nav ul li.current-menu-item > a {
    color: var(--rose); border-bottom-color: var(--rose); text-decoration: none;
}
/* Dropdown */
.main-nav ul ul {
    display: none; position: absolute; top: 100%; left: 0;
    background: var(--white); border: 1px solid var(--border);
    border-top: 2px solid var(--rose); min-width: 200px; z-index: 200;
    padding: 6px 0; border-radius: 0 0 var(--r) var(--r);
    box-shadow: 0 8px 24px rgba(44,14,31,.08);
}
.main-nav ul li:hover > ul { display: block; }
.main-nav ul ul li a {
    line-height: 1; padding: 10px 16px;
    color: var(--ink-50); border-bottom: none; font-size: .83rem;
    text-transform: none; letter-spacing: 0;
}
.main-nav ul ul li a:hover { color: var(--rose); background: var(--rose-pale); }

/* ── BURGER ── */
.nav-toggle {
    display: none;
    flex-direction: column; justify-content: center; align-items: center;
    width: 44px; height: 44px;
    background: none; border: none; cursor: pointer;
    padding: 8px; border-radius: var(--r);
    transition: background .2s; z-index: 301; flex-shrink: 0;
}
.nav-toggle:hover { background: var(--rose-pale); }
.nav-toggle .burger-inner,
.nav-toggle .burger-inner::before,
.nav-toggle .burger-inner::after {
    display: block; width: 22px; height: 4px;
    background: var(--burg); border-radius: 2px;
    transition: transform .38s cubic-bezier(.4,0,.2,1), opacity .25s ease;
    transform-origin: center;
}
.nav-toggle .burger-inner { position: relative; }
.nav-toggle .burger-inner::before { content: ''; position: absolute; top: -7px; }
.nav-toggle .burger-inner::after  { content: ''; position: absolute; bottom: -7px; }
.nav-toggle.is-active .burger-inner { background: transparent; }
.nav-toggle.is-active .burger-inner::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-active .burger-inner::after  { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE OVERLAY ── */
.mobile-overlay {
    display: none; position: fixed; inset: 0; z-index: 298;
    background: rgba(44,14,31,0);
    backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px);
    transition: background .4s ease, backdrop-filter .4s ease;
    pointer-events: none;
}
.mobile-overlay.is-visible {
    background: rgba(44,14,31,.5); backdrop-filter: blur(4px);
    pointer-events: all;
}

/* ── MOBILE DRAWER ── */
.mobile-drawer {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: min(320px, 85vw); z-index: 299;
    background: var(--white);
    display: flex; flex-direction: column;
    transform: translateX(100%);
    transition: transform .42s cubic-bezier(.4,0,.2,1);
    box-shadow: -8px 0 40px rgba(44,14,31,.14);
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    border-left: 3px solid var(--burg);
}
.mobile-drawer.is-open { transform: translateX(0); }

.drawer-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 1.25rem; height: var(--nav-h);
    border-bottom: 1px solid var(--border); flex-shrink: 0;
    background: var(--white);
}
.drawer-logo {
    font-family: var(--serif); font-size: 1.1rem; font-weight: 500;
    color: var(--burg); text-decoration: none;
}
.drawer-logo em { font-style: italic; color: var(--rose-light); }

/* Drawer close button */
.drawer-close {
    display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px;
    background: var(--sand); border: 1px solid var(--border);
    border-radius: 50%; cursor: pointer; flex-shrink: 0;
    transition: background .2s, border-color .2s;
    position: relative; font-size: 0;
}
.drawer-close:hover { background: var(--rose-pale); border-color: var(--rose); }
.drawer-close::before,
.drawer-close::after {
    content: ''; position: absolute;
    width: 14px; height: 2px;
    background: var(--ink-50); border-radius: 1px; transition: background .2s;
}
.drawer-close::before { transform: rotate(45deg); }
.drawer-close::after  { transform: rotate(-45deg); }
.drawer-close:hover::before,
.drawer-close:hover::after { background: var(--rose); }

/* Drawer nav */
.drawer-nav { padding: 1rem .75rem .5rem; flex: 1; }
.drawer-nav ul { list-style: none; }
.drawer-nav ul li {
    opacity: 0; transform: translateX(20px);
    transition: opacity .3s ease, transform .3s ease;
}
.mobile-drawer.is-open .drawer-nav ul li { opacity: 1; transform: translateX(0); }
.mobile-drawer.is-open .drawer-nav ul li:nth-child(1){transition-delay:.06s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(2){transition-delay:.10s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(3){transition-delay:.14s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(4){transition-delay:.18s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(5){transition-delay:.22s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(6){transition-delay:.26s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(7){transition-delay:.30s}
.mobile-drawer.is-open .drawer-nav ul li:nth-child(8){transition-delay:.34s}
.drawer-nav ul li a {
    display: flex; align-items: center; justify-content: space-between;
    padding: .8rem .75rem; color: var(--ink);
    font-size: .95rem; font-weight: 500; border-radius: var(--r);
    transition: background .18s, color .18s; text-decoration: none;
}
.drawer-nav ul li a:hover { background: var(--rose-pale); color: var(--rose); }
/* Sub-menu */
.drawer-nav .sub-menu {
    display: none; padding-left: 0; margin-top: 2px;
    background: var(--sand); border-radius: 0 0 var(--r) var(--r); overflow: hidden;
}
.drawer-nav .sub-menu.is-open { display: block; }
.drawer-nav .sub-menu li a {
    padding: .65rem .75rem .65rem 2rem;
    font-size: .875rem; color: var(--ink-50);
    border-left: 2px solid var(--border); margin-left: .75rem; border-radius: 0;
    justify-content: flex-start;
}
.drawer-nav .sub-menu li a:hover {
    background: var(--rose-pale); color: var(--rose); border-left-color: var(--rose);
}
/* Parent item arrow */
.drawer-nav .menu-item-has-children > a::after {
    content: ''; display: block; width: 8px; height: 8px;
    border-right: 2px solid var(--ink-30); border-bottom: 2px solid var(--ink-30);
    transform: rotate(45deg) translateY(-2px); flex-shrink: 0;
    transition: transform .25s ease, border-color .2s; margin-left: auto;
}
.drawer-nav .menu-item-has-children.is-open > a::after {
    transform: rotate(-135deg) translateY(-2px); border-color: var(--rose);
}
.drawer-nav .menu-item-has-children.is-open > a { color: var(--rose); background: var(--rose-pale); }

.drawer-search { padding: 1rem 1rem 2rem; flex-shrink: 0; }
.drawer-search input[type="search"] {
    width: 100%; border: 1.5px solid var(--border); border-radius: 50px;
    padding: 0 1.25rem; height: 44px;
    font-family: var(--sans); font-size: .9rem; color: var(--ink);
    background: var(--sand); outline: none; transition: border-color .2s;
    -webkit-appearance: none;
}
.drawer-search input:focus { border-color: var(--rose); }
.drawer-search input::placeholder { color: var(--ink-30); }
.drawer-search button {
    width: 100%; margin-top: .6rem; background: var(--burg);
    color: white; border: none; border-radius: 50px; height: 44px;
    font-family: var(--sans); font-size: .875rem; font-weight: 600;
    cursor: pointer; transition: background .2s;
}
.drawer-search button:hover { background: var(--rose); }

/* =============================================
   BREADCRUMB
   ============================================= */
.breadcrumb-bar { background: var(--burg); }
.breadcrumb-bar nav {
    max-width: var(--container); margin: 0 auto; padding: 0 2rem;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    height: 36px; font-size: .75rem; color: rgba(255,255,255,.4);
}
.breadcrumb-bar nav a { color: rgba(255,255,255,.4); transition: color .2s; }
.breadcrumb-bar nav a:hover { color: rgba(255,255,255,.85); text-decoration: none; }
.breadcrumb-bar nav .sep { font-size: 9px; opacity: .3; }
.breadcrumb-bar nav .current { color: rgba(255,255,255,.75); font-weight: 500; }

/* =============================================
   HOME — HERO
   ============================================= */
.home-hero {
    background: var(--white); border-bottom: 1px solid var(--border);
    padding: 72px 2rem 80px; text-align: center; position: relative; overflow: hidden;
}
.home-hero::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
    background: linear-gradient(to bottom, var(--burg), var(--rose-light));
}
.home-hero::after {
    content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 5px;
    background: linear-gradient(to bottom, var(--burg), var(--rose-light));
}
.home-hero h1 {
    font-family: var(--serif); font-size: clamp(2rem,5vw,3.4rem);
    font-weight: 500; line-height: 1.2; color: var(--burg);
    max-width: 720px; margin: 0 auto 1rem; letter-spacing: -.01em;
}
.home-hero h1 em { font-style: italic; color: var(--rose); }
.home-hero p {
    color: var(--ink-50); font-size: 1rem; max-width: 520px;
    margin: 0 auto 2.5rem; line-height: 1.75;
}
.hero-search-form {
    display: flex; max-width: 500px; margin: 0 auto;
    background: var(--white); border: 1.5px solid var(--border);
    border-radius: 50px; overflow: hidden;
    box-shadow: 0 4px 24px rgba(44,14,31,.08);
    transition: box-shadow .25s, border-color .25s;
}
.hero-search-form:focus-within {
    border-color: var(--rose); box-shadow: 0 4px 28px rgba(139,46,82,.18);
}
.hero-search-form input[type="search"] {
    flex: 1; border: none; outline: none;
    padding: 0 1.25rem; height: 52px;
    font-family: var(--sans); font-size: .95rem;
    color: var(--ink); background: transparent; min-width: 0;
    -webkit-appearance: none;
}
.hero-search-form input::placeholder { color: var(--ink-30); }
.hero-search-form button {
    background: var(--burg); color: white; border: none; cursor: pointer;
    font-family: var(--sans); font-size: .875rem; font-weight: 600;
    padding: 0 1.5rem; height: 52px; letter-spacing: .04em;
    transition: background .2s; white-space: nowrap; flex-shrink: 0;
}
.hero-search-form button:hover { background: var(--rose); }

/* =============================================
   HOME — CATEGORIES
   ============================================= */
.home-cats { background: var(--white); border-bottom: 1px solid var(--border); padding: 52px 0 56px; }
.home-cats-eyebrow {
    font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
    color: var(--rose); font-weight: 600; margin-bottom: .6rem;
}
.home-cats-title {
    font-family: var(--serif); font-size: clamp(1.5rem,3vw,2rem);
    font-weight: 500; color: var(--burg); margin-bottom: 1.75rem; line-height: 1.25;
}
/* Category grid */
.popular-category-wrap {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 0; border: 1px solid var(--border); border-radius: var(--r); overflow: hidden;
    margin-bottom: 2.5rem;
}
.popular-category-wrap .cat-col { border-right: 1px solid var(--border); }
.popular-category-wrap .cat-col:last-child { border-right: none; }
.category-list-main-page { list-style: none; }
.category-list-main-page li {
    border-bottom: 1px solid var(--border);
}
.category-list-main-page li:last-child { border-bottom: none; }
.category-list-main-page li a {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 16px; color: var(--ink); font-size: .9rem; font-weight: 500;
    text-decoration: none; transition: background .18s, color .18s;
}
.category-list-main-page li a:hover { background: var(--rose-pale); color: var(--rose); }
.category-list-main-page [class^="icon-"],
.category-list-main-page [class*=" icon-"] { font-size: 20px; flex-shrink: 0; }
/* Home content (the_content) */
.home-content h2 {
    font-family: var(--serif); font-size: 1.5rem; font-weight: 500;
    color: var(--burg); margin: 2.5rem 0 1rem;
}
.home-content p { font-size: .95rem; color: var(--ink-50); line-height: 1.8; margin-bottom: 1rem; }
.home-content blockquote {
    border-left: 3px solid var(--rose); padding: 16px 20px;
    margin: 1.5rem 0; background: var(--rose-pale);
    font-family: var(--serif); font-size: 1.05rem; font-style: italic;
    color: var(--burg); line-height: 1.7;
}

/* =============================================
   ARCHIVE — HERO
   ============================================= */
.archive-hero { background: var(--white); border-bottom: 1px solid var(--border); padding: 40px 0 36px; }
.archive-header { max-width: var(--container); margin: 0 auto; padding: 0 2rem; }
.archive-eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1.5px solid var(--rose); color: var(--rose);
    font-size: .63rem; font-weight: 600; letter-spacing: .16em;
    text-transform: uppercase; padding: 3px 12px; border-radius: 50px;
    margin-bottom: .85rem;
}
.archive-header h1 {
    font-family: var(--serif); font-size: clamp(1.9rem,4vw,2.6rem);
    font-weight: 500; color: var(--burg); line-height: 1.15; margin-bottom: .5rem;
}
.archive-desc { font-size: .9rem; color: var(--ink-50); max-width: 500px; line-height: 1.7; }

/* =============================================
   POST CARD (archive list)
   ============================================= */
.post-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--rl); overflow: hidden; margin-bottom: 10px;
    display: flex; align-items: stretch; text-decoration: none; color: var(--ink);
    transition: border-color .2s, box-shadow .2s, transform .15s;
    position: relative;
}
.post-card::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: linear-gradient(to bottom, var(--burg), var(--rose-light));
    opacity: 0; transition: opacity .2s;
}
.post-card:hover { border-color: var(--rose); box-shadow: 0 4px 20px rgba(139,46,82,.1); transform: translateY(-1px); text-decoration: none; }
.post-card:hover::before { opacity: 1; }

.post-card-letter {
    width: 76px; flex-shrink: 0;
    background: var(--sand); border-right: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif); font-size: 2rem; font-weight: 700; color: var(--rose);
    transition: background .2s;
}
.post-card:hover .post-card-letter { background: var(--rose-pale); }
.post-card-body {
    flex: 1; padding: 14px 18px; min-width: 0;
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
}
.post-card-cat {
    font-size: .63rem; letter-spacing: .14em; text-transform: uppercase;
    color: var(--rose); font-weight: 600;
}
.post-card-title {
    font-family: var(--serif); font-size: 1.15rem; font-weight: 500; color: var(--burg);
    line-height: 1.2;
}
.post-card-title a { color: var(--burg); text-decoration: none; }
.post-card:hover .post-card-title a { color: var(--rose); }
.post-card-excerpt {
    font-size: .8rem; color: var(--ink-50); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.post-card-meta { display: flex; align-items: center; gap: 10px; margin-top: 3px; }
.post-card-date { font-size: .72rem; color: var(--ink-30); }
.post-card-num {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--copper-pale); color: var(--copper);
    font-size: .68rem; font-weight: 600; padding: 2px 8px; border-radius: 50px;
}
.post-card-arrow {
    flex-shrink: 0; width: 46px;
    display: flex; align-items: center; justify-content: center;
    color: var(--ink-30); font-size: 18px; transition: color .2s, transform .2s;
}
.post-card:hover .post-card-arrow { color: var(--rose); transform: translateX(3px); }

/* =============================================
   PAGINATION
   ============================================= */
.pagination-wrap {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; margin-top: 2rem; flex-wrap: wrap;
}
.pagination-wrap .page-numbers {
    font-family: var(--sans); font-size: .875rem; font-weight: 500;
    color: var(--ink-50); background: var(--white); border: 1px solid var(--border);
    border-radius: var(--r); width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all .18s;
}
.pagination-wrap .page-numbers:hover { border-color: var(--rose); color: var(--rose); background: var(--rose-pale); }
.pagination-wrap .page-numbers.current { background: var(--burg); border-color: var(--burg); color: white; }
.pagination-wrap .page-numbers.dots { border: none; background: none; width: auto; }
.pagination-wrap .prev, .pagination-wrap .next { width: auto; padding: 0 14px; }

/* =============================================
   SINGLE POST — HERO
   ============================================= */
.post-header {
    background: var(--white); border-bottom: 1px solid var(--border);
    padding: 52px 0 48px; position: relative; overflow: hidden;
}
.post-header::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
    background: linear-gradient(to bottom, var(--burg), var(--rose-light));
}
.post-header-inner {
    max-width: var(--container); margin: 0 auto; padding: 0 2rem 0 calc(2rem + 6px);
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 2rem; flex-wrap: wrap;
}
.post-header-left { flex: 1; min-width: 260px; }
.cat-pill {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1.5px solid var(--rose); color: var(--rose);
    font-size: .63rem; font-weight: 600; letter-spacing: .16em;
    text-transform: uppercase; padding: 3px 12px; border-radius: 50px;
    margin-bottom: 1.1rem; text-decoration: none; transition: all .2s;
}
.cat-pill:hover { background: var(--rose); color: white; }
.post-title {
    font-family: var(--serif); font-size: clamp(2.2rem,5vw,3.6rem);
    font-weight: 500; line-height: 1.1; letter-spacing: -.01em;
    color: var(--burg); margin-bottom: .7rem;
}
.post-title em { font-style: italic; color: var(--rose); }
.post-subtitle { font-size: .82rem; color: var(--ink-30); letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.post-meta-bar {
    display: flex; align-items: center; gap: 12px;
    font-size: .8rem; color: var(--ink-50); flex-wrap: wrap;
}
/* Num ornament */
.num-badge {
    flex-shrink: 0; text-align: center; position: relative; padding: 12px;
}
.num-badge::before {
    content: ''; position: absolute; inset: 0;
    border: 1px solid var(--border); border-radius: 50%;
    transform: rotate(45deg);
}
.num-badge-num {
    font-family: var(--serif); font-size: 3.8rem; font-weight: 700;
    color: var(--burg); line-height: 1; display: block;
    width: 80px; position: relative; z-index: 1;
}
.num-badge-label {
    font-size: .56rem; letter-spacing: .18em; text-transform: uppercase;
    color: var(--ink-30); display: block;
}

/* =============================================
   SINGLE POST — CONTENT
   ============================================= */
.post-content-wrap { padding-top: 2rem; }
.post-intro {
    font-size: 1rem; color: var(--ink-50); line-height: 1.82;
    margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border);
}

/* TOC */
.toc-block {
    background: var(--rose-pale); border: 1px solid var(--border);
    border-top: 3px solid var(--rose); border-radius: 0 0 var(--r) var(--r);
    padding: 18px 22px; margin-bottom: 2.5rem;
}
.toc-title {
    font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
    color: var(--rose); font-weight: 600; margin-bottom: .75rem;
}
.toc-list { padding-left: 1.1rem; display: flex; flex-direction: column; gap: 5px; list-style: decimal; }
.toc-list li { font-size: .875rem; color: var(--ink-50); }
.toc-list a { color: var(--ink-50); transition: color .2s; }
.toc-list a:hover { color: var(--rose); text-decoration: none; }
.toc-list ul { list-style: disc; margin-top: 4px; padding-left: 1rem; }
.toc-list ul li { margin-top: 3px; }

/* Section headings — numbered style */
.section-h2 {
    display: flex; align-items: flex-start; gap: 14px; margin: 2.5rem 0 1.1rem;
}
.section-num {
    font-family: var(--serif); font-size: 2rem; font-weight: 700;
    color: var(--border); line-height: 1; flex-shrink: 0; margin-top: 2px;
    min-width: 28px;
}
.section-h2 h2 {
    font-family: var(--serif); font-size: 1.4rem; font-weight: 500;
    color: var(--burg); line-height: 1.3;
}
.section-h3 { margin: 1.75rem 0 .75rem; }
.section-h3 h3 { font-family: var(--serif); font-size: 1.1rem; font-weight: 500; color: var(--burg); }

/* Body text */
.body-text { font-size: .95rem; color: var(--ink-50); line-height: 1.82; margin-bottom: 1rem; }
.body-text strong { color: var(--ink); font-weight: 600; }
.body-text a { color: var(--rose); border-bottom: 1px solid rgba(139,46,82,.25); transition: border-color .2s; }
.body-text a:hover { border-color: var(--rose); }
.body-text p { margin-bottom: 1rem; }
.body-text h2 { font-family: var(--serif); font-size: 1.2rem; font-weight: 500; margin: 1.5rem 0 .75rem; color: var(--burg); }
.body-text h3 { font-family: var(--serif); font-size: 1rem; font-weight: 500; margin: 1.25rem 0 .5rem; color: var(--burg); }
.body-text ul, .body-text ol { padding-left: 1.4rem; margin-bottom: 1rem; list-style: disc; }
.body-text ol { list-style: decimal; }
.body-text li { margin-bottom: .4rem; font-size: .95rem; color: var(--ink-50); }

/* Note / callout */
.note-block {
    display: flex; gap: 12px; align-items: flex-start;
    background: var(--copper-pale); border-left: 3px solid var(--copper);
    padding: 14px 16px; border-radius: 0 var(--r) var(--r) 0;
    margin: 1.25rem 0; font-size: .9rem; color: var(--ink-50); line-height: 1.7;
}
.note-block strong { color: var(--ink); }

/* Numerology formula */
.num-formula {
    background: var(--burg); border-radius: var(--rl);
    padding: 22px 24px; margin: 1.25rem 0;
}
.num-row { font-size: .875rem; color: rgba(255,255,255,.55); margin-bottom: .4rem; line-height: 1.6; }
.num-result { font-size: 1rem; color: rgba(255,255,255,.85); margin-top: .7rem; }
.num-result em { color: var(--copper-light); font-style: normal; font-size: 1.3rem; font-weight: 700; }

/* Numerology formula block (full) */
.getNumerical-wrap {
    background: var(--burg); border-radius: var(--rl);
    padding: 22px 24px; margin: 1.25rem 0; color: rgba(255,255,255,.6);
    font-size: .9rem; line-height: 1.7;
}
.getNumerical-wrap h3 {
    font-family: var(--serif); font-size: 1rem; color: rgba(255,255,255,.85);
    font-weight: 500; margin-bottom: .75rem;
}
.getNumerical-wrap ul { list-style: none; }
.getNumerical-wrap li { padding: .3rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.getNumerical-wrap li:last-child { border-bottom: none; color: rgba(255,255,255,.85); font-weight: 500; }

/* Letter list */
.letter-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 1.25rem 0; }
.letter-name {
    display: flex; align-items: flex-start; gap: 12px;
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--r); padding: 11px 15px;
}
.letter-name b {
    font-family: var(--serif); font-size: 1.5rem; font-weight: 700;
    color: var(--rose); min-width: 26px; line-height: 1.1; flex-shrink: 0;
}

/* Transliteration */
.post-slug-value {
    font-family: var(--serif); font-size: 1.15rem; font-weight: 500;
    color: var(--rose); font-style: italic;
}

/* Table */
.table-post-wrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--border); margin: 1.25rem 0; }
.table-post-wrap table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.table-post-wrap thead th {
    background: var(--burg); color: rgba(255,255,255,.65); padding: 10px 16px;
    text-align: left; font-size: .65rem; letter-spacing: .12em;
    text-transform: uppercase; font-weight: 400;
}
.table-post-wrap tbody td { padding: 10px 16px; color: var(--ink-50); border-bottom: 1px solid var(--border); }
.table-post-wrap tbody tr:last-child td { border-bottom: none; }
.table-post-wrap tbody tr:hover td { background: var(--rose-pale); }
.table-post-wrap tbody td:first-child { color: var(--ink); font-weight: 500; }

/* Invite block */
.invite-block { background: var(--burg); border-radius: var(--rl); padding: 24px; margin: 2rem 0; }
.invite-block h2 { font-family: var(--serif); font-size: 1.25rem; color: #fff; margin-bottom: .75rem; font-weight: 500; }
.invite-body { font-size: .875rem; color: rgba(255,255,255,.55); line-height: 1.75; margin-bottom: .75rem; }
.invite-link {
    display: inline-block; background: var(--rose); color: #fff; border-radius: 50px;
    padding: 9px 22px; font-size: .85rem; font-weight: 500;
    text-decoration: none; transition: background .2s; margin-top: .5rem;
}
.invite-link:hover { background: var(--rose-light); color: #fff; }

/* Author card */
.author-card {
    background: var(--white); border: 1px solid var(--border); border-radius: var(--rl);
    padding: 20px; display: flex; gap: 14px; align-items: flex-start; margin: 2rem 0;
}
.author-avatar {
    width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0;
    background: var(--rose-pale); overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif); font-size: 1.1rem; font-weight: 700; color: var(--rose);
}
.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-name { font-weight: 600; font-size: .9rem; margin-bottom: 3px; }
.author-name a { color: var(--burg); }
.author-bio { font-size: .82rem; color: var(--ink-50); line-height: 1.6; }

/* Comments */
.comments-section { margin-top: 2.5rem; }
.comments-section .comments-title {
    font-family: var(--serif); font-size: 1.3rem; font-weight: 500;
    color: var(--burg); margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 10px;
}
.comments-section .comments-title::before {
    content: ''; display: block; width: 4px; height: 24px;
    background: var(--rose); border-radius: 2px; flex-shrink: 0;
}
.comment-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 2rem; }
.comment-item {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--rl); padding: 16px 18px;
    display: flex; gap: 12px; align-items: flex-start;
}
.comment-avatar {
    width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
    background: var(--rose-pale); overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--rose);
}
.comment-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.comment-meta { font-size: .8rem; color: var(--ink-50); margin-bottom: 5px; }
.comment-meta strong { color: var(--ink); font-weight: 600; }
.comment-text { font-size: .9rem; color: var(--ink-50); line-height: 1.65; }
.comment-text p { margin: 0; }
/* Comment form */
.comment-respond {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--rl); padding: 26px 26px 22px; margin-top: 2rem;
}
.comment-respond .comment-reply-title {
    font-family: var(--serif); font-size: 1.25rem; font-weight: 500;
    color: var(--burg); margin-bottom: 1.5rem; display: block;
}
.comment-respond .comment-reply-title small { font-family: var(--sans); font-size: .8rem; font-weight: 400; margin-left: 8px; }
.comment-respond .comment-reply-title small a { color: var(--ink-30); }
.comment-form { display: flex; flex-direction: column; gap: 14px; }
.comment-form label { font-size: .78rem; font-weight: 600; color: var(--ink-50); letter-spacing: .04em; display: block; margin-bottom: 5px; }
.comment-form label span { color: var(--rose); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%; border: 1.5px solid var(--border); border-radius: var(--r);
    padding: 10px 14px; font-family: var(--sans); font-size: .9rem;
    color: var(--ink); background: var(--sand); outline: none;
    transition: border-color .2s, background .2s; -webkit-appearance: none;
}
.comment-form input:focus, .comment-form textarea:focus {
    border-color: var(--rose); background: var(--white);
    box-shadow: 0 0 0 3px rgba(139,46,82,.07);
}
.comment-form textarea { min-height: 120px; resize: vertical; line-height: 1.65; }
.comment-form-fields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.comment-form .form-submit input[type="submit"],
.comment-form .submit {
    background: var(--burg); color: white; border: none; border-radius: 50px;
    padding: 11px 28px; font-family: var(--sans); font-size: .875rem; font-weight: 600;
    cursor: pointer; transition: background .2s; letter-spacing: .03em;
}
.comment-form .form-submit input[type="submit"]:hover,
.comment-form .submit:hover { background: var(--rose); }

/* =============================================
   SIDEBAR
   ============================================= */
.site-sidebar { display: flex; flex-direction: column; gap: 18px; position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.widget { background: var(--white); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; }
.widget-title {
    display: block; padding: 12px 16px; border-bottom: 1px solid var(--border);
    background: var(--burg); font-family: var(--sans);
    font-size: .65rem; letter-spacing: .18em; text-transform: uppercase;
    color: rgba(255,255,255,.5); font-weight: 500; margin: 0;
}
.widget-body { padding: 14px 16px; }

/* Number widget */
.widget-number-display {
    background: var(--burg); padding: 28px 16px;
    display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center;
}
.widget-number-big {
    font-family: var(--serif); font-size: 5rem; font-weight: 700;
    color: var(--copper-light); line-height: 1;
}
.widget-number-label {
    font-size: .65rem; color: rgba(255,255,255,.35); letter-spacing: .1em; text-transform: uppercase;
}

/* Search */
.widget-search form { display: flex; flex-direction: column; gap: 7px; }
.widget-search input[type="search"] {
    width: 100%; border: 1.5px solid var(--border); border-radius: 50px;
    padding: 0 1.1rem; height: 40px;
    font-family: var(--sans); font-size: .875rem; color: var(--ink);
    background: var(--sand); outline: none; transition: border-color .2s;
    -webkit-appearance: none;
}
.widget-search input:focus { border-color: var(--rose); }
.widget-search input::placeholder { color: var(--ink-30); }
.widget-search button {
    width: 100%; background: var(--burg); color: #fff; border: none; border-radius: 50px; height: 38px;
    font-family: var(--sans); font-size: .825rem; font-weight: 600; cursor: pointer; transition: background .2s;
}
.widget-search button:hover { background: var(--rose); }

/* Cat list */
.widget-cat-list { list-style: none; display: flex; flex-direction: column; gap: 1px; }
.widget-cat-list li {
    display: flex; align-items: center; justify-content: space-between;
    padding: 7px 8px; border-radius: var(--r); transition: background .18s;
}
.widget-cat-list li:hover { background: var(--rose-pale); }
.widget-cat-list li a { color: var(--ink-50); font-size: .875rem; text-decoration: none; transition: color .2s; }
.widget-cat-list li:hover a { color: var(--rose); }
.cat-count {
    font-size: .68rem; color: var(--ink-30); background: var(--sand);
    border: 1px solid var(--border); border-radius: 50px; padding: 1px 8px;
}

/* Ad sidebars */
.article-top-wrap, .article-middle-wrap-1, .article-middle-wrap-2,
.article-middle-wrap-3, .article-middle-wrap-4, .article-middle-wrap-5,
.article-middle-wrap-6, .article-middle-wrap-7, .article-middle-wrap-8,
.article-bottom-wrap { margin: 1.5rem 0; text-align: center; }

/* =============================================
   FOOTER
   ============================================= */
.site-footer { background: var(--burg); color: rgba(255,255,255,.5); padding: 52px 0 0; margin-top: 3rem; }
.footer-inner { max-width: var(--container); margin: 0 auto; padding: 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px; padding-bottom: 44px; }
.footer-logo { font-family: var(--serif); font-size: 1.2rem; color: #fff; display: block; margin-bottom: .7rem; font-weight: 500; }
.footer-logo em { font-style: italic; color: var(--rose-light); }
.footer-about { font-size: .83rem; line-height: 1.72; max-width: 270px; }
.footer-col-title {
    font-size: .62rem; letter-spacing: .15em; text-transform: uppercase;
    color: rgba(255,255,255,.22); font-weight: 600; margin-bottom: .9rem;
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { color: rgba(255,255,255,.5); font-size: .85rem; text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--rose-light); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.07); padding: 22px 0;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: .75rem; font-size: .78rem; color: rgba(255,255,255,.2);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1100px) {
    .main-nav { display: none; }
    .nav-toggle { display: flex; }
    .mobile-overlay { display: block; }
}
@media (max-width: 960px) {
    .content-sidebar-wrap { grid-template-columns: 1fr; }
    .site-sidebar { position: static; }
    .popular-category-wrap { grid-template-columns: 1fr; }
    .popular-category-wrap .cat-col { border-right: none; border-bottom: 1px solid var(--border); }
    .popular-category-wrap .cat-col:last-child { border-bottom: none; }
}
@media (max-width: 768px) {
    .header-inner, .site-container { padding: 0 1.25rem; }
    .breadcrumb-bar nav { padding: 0 1.25rem; }
    .post-header-inner { padding: 0 1.25rem 0 calc(1.25rem + 6px); }
    .archive-header { padding: 0 1.25rem; }
    .home-hero { padding: 52px 1.25rem 60px; }
    .post-header { padding: 36px 0 28px; }
    .post-title { font-size: clamp(1.9rem,7vw,2.6rem); }
    .content-sidebar-wrap { padding: 1.5rem 0; gap: 2rem; }
    .post-card-letter { width: 60px; }
    .post-card-excerpt { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .num-badge { display: none; }
    .comment-form-fields-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .header-inner, .site-container { padding: 0 1rem; }
    .home-hero { padding: 44px 1rem 52px; }
    .post-card-letter { width: 52px; }
    .post-card-body { padding: 11px 13px; }
    .post-card-arrow { width: 36px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .post-header-inner { flex-direction: column; align-items: flex-start; }
    .comment-respond { padding: 18px 14px; }
}
