
/* Responsive repairs; native Elementor widgets remain the source of content. */
.im-menu-portal{position:relative;z-index:100001}
.im-mobile-toc{display:none}
.elementor .imerkhevi-collage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:22px!important;align-items:start!important}
.elementor .imerkhevi-collage>.imerkhevi-photo-tile{position:relative!important;grid-area:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;border:1px solid #d9d3c6;background:#faf7f0;border-radius:6px;padding:0!important;display:block!important}
.elementor .imerkhevi-collage>.imerkhevi-photo-tile:first-child{grid-column:auto!important;grid-row:auto!important}
.elementor .imerkhevi-photo-tile .elementor-widget-image{position:static!important;inset:auto!important;width:100%!important}
.elementor .imerkhevi-photo-tile figure{margin:0;width:100%!important;max-width:none!important}
.elementor .imerkhevi-photo-tile figure>a{display:block;overflow:hidden}
.elementor .imerkhevi-photo-tile img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:5px 5px 0 0}
.elementor .imerkhevi-photo-tile:first-child img{aspect-ratio:8/3}
.elementor .imerkhevi-photo-tile figcaption{display:block!important;text-align:left;font-size:14px!important;line-height:1.55;color:#355145;padding:13px 16px!important;margin:0!important}
@media(max-width:767px){
/* Hide the server-rendered desktop links before the menu script starts. */
[data-elementor-type="wp-page"]>.e-con:nth-child(2)>.e-con-inner>.e-con:has(>.elementor-widget-button:nth-child(6)):not(.is-open){visibility:hidden!important;position:fixed!important;transform:translateX(110%)!important}
.im-menu-portal .imerkhevi-mobile-nav{z-index:100002!important;max-height:100dvh;overscroll-behavior:contain}
.im-menu-portal .imerkhevi-menu-toggle{position:fixed!important;right:20px!important;top:20px!important;z-index:100003!important}
.imerkhevi-menu-shade.is-open{z-index:100000!important}
.im-menu-portal .elementor-widget-button .elementor-button-content-wrapper{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}
.im-menu-portal .elementor-widget-button .elementor-button-icon{display:inline-flex!important;position:static!important;margin:0!important;float:none!important}
.im-menu-portal .elementor-widget-button{width:100%!important}
.im-menu-portal .im-villages-parent{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}
.elementor .imerkhevi-collage{grid-template-columns:1fr!important;gap:18px!important}
.elementor .imerkhevi-collage>.imerkhevi-photo-tile:first-child{grid-column:auto!important}
.elementor .imerkhevi-photo-tile:first-child img{aspect-ratio:4/3}
}
@media(max-width:1024px){
body.im-toc-ready .elementor .elementor-element.e-con .e-con-inner>.elementor-element.imerkhevi-reading-nav{display:none!important}
.im-mobile-toc.is-visible{display:flex;position:fixed;top:0;left:0;right:0;z-index:9000;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:10px 16px;background:#f7f3eafa;border-bottom:1px solid #d6d1c4;box-shadow:0 3px 14px #17392e12;scrollbar-width:thin;scroll-padding-inline:16px}
body.admin-bar .im-mobile-toc{top:32px}
.im-mobile-toc a{flex:0 0 auto;white-space:nowrap;padding:10px 14px;border-radius:4px;color:#17392e;font-size:14px;line-height:1.3;text-decoration:none;border:1px solid #d6d1c4}
.im-mobile-toc a[aria-current]{background:#17392e;color:#fff;border-color:#17392e}
body.imerkhevi-menu-open .im-mobile-toc{display:none!important}
body.im-toc-ready [id]{scroll-margin-top:88px}
}
@media(max-width:600px){body.admin-bar .im-mobile-toc{top:46px}}

.elementor .im-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;padding:0!important}
.elementor .im-gallery-grid>.elementor-widget-image{width:100%!important;min-width:0;background:#faf7f0;border:1px solid #d9d3c6;border-radius:6px;overflow:hidden}
.elementor .im-gallery-grid figure{width:100%!important;margin:0!important}
.elementor .im-gallery-grid img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.elementor .im-gallery-grid figcaption{font-size:15px;line-height:1.6;text-align:left;color:#355145;padding:16px;margin:0}
@media(max-width:767px){
.im-menu-portal .ip-menu-widget>.elementor-button-wrapper,.im-menu-portal .ip-menu-widget>.elementor-widget-container>.elementor-button-wrapper{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important}
.im-menu-portal .ip-menu-widget .elementor-button{width:auto!important;flex:0 1 auto!important}
.im-menu-portal .ip-menu-toggle{flex:0 0 40px!important}
.elementor .im-gallery-grid{grid-template-columns:1fr!important;gap:22px!important}
}

@media(max-width:767px){.im-menu-portal .ip-menu-widget{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}.im-menu-portal .ip-menu-panel{flex:0 0 100%!important;width:100%!important}}




/* Four photographs per gallery page. */
.elementor .e-con:has(>.e-con-inner>.imerkhevi-collage),.elementor .e-con:has(>.e-con-inner>.im-gallery-grid){--content-width:1180px!important;--container-max-width:1180px!important}
.elementor .e-con-inner:has(>.imerkhevi-collage),.elementor .e-con-inner:has(>.im-gallery-grid){max-width:1180px!important;width:100%!important}
.elementor .imerkhevi-collage,.elementor .im-gallery-grid{display:grid!important;position:relative!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto;gap:16px!important;width:100%!important;min-width:0;overflow:hidden!important;padding:0!important;margin:0!important;scrollbar-width:none}
.elementor .imerkhevi-collage>.imerkhevi-photo-tile,.elementor .im-gallery-grid>.elementor-widget-image{display:block!important;grid-area:auto!important;width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;background:#f7f3eb;border:1px solid #ded9cd!important;border-radius:4px;overflow:hidden!important}
.elementor .imerkhevi-collage:not(.im-paged-ready)>.imerkhevi-photo-tile:nth-child(n+5),.elementor .im-gallery-grid:not(.im-paged-ready)>.elementor-widget-image:nth-child(n+5),.elementor .imerkhevi-collage>.imerkhevi-photo-tile[hidden],.elementor .im-gallery-grid>.elementor-widget-image[hidden]{display:none!important}
.elementor .imerkhevi-photo-tile .elementor-widget-image,.elementor .imerkhevi-photo-tile .elementor-widget-container,.elementor .im-gallery-grid .elementor-widget-container{position:static!important;inset:auto!important;width:100%!important;height:auto!important}
.elementor .imerkhevi-photo-tile figure,.elementor .im-gallery-grid figure{display:block!important;position:relative!important;width:100%!important;height:auto!important;margin:0!important}
.elementor .imerkhevi-photo-tile figure>a,.elementor .im-gallery-grid figure>a{display:block!important;height:235px!important;overflow:hidden!important}
.elementor .imerkhevi-photo-tile img,.elementor .imerkhevi-photo-tile:first-child img,.elementor .im-gallery-grid img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important;border-radius:0!important}
.elementor .imerkhevi-photo-tile figcaption,.elementor .im-gallery-grid figcaption{display:block!important;position:absolute!important;inset:auto 0 0!important;transform:none!important;background:linear-gradient(transparent,rgba(12,31,23,.85))!important;color:#fff!important;font:14px/1.45 'Source Sans 3','Noto Sans Georgian',sans-serif!important;text-align:left!important;min-height:0!important;padding:38px 14px 12px!important;margin:0!important;pointer-events:none;text-shadow:0 1px 3px #10251a}
.im-gallery-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:16px 0 4px}
.im-gallery-pagination button{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;padding:0;border:1px solid #c4cabc;border-radius:4px;background:transparent;color:#17392e;font:15px/1 Arial,sans-serif;cursor:pointer}
.im-gallery-pagination button[aria-current="page"]{background:#17392e;border-color:#17392e;color:#fff}
.im-gallery-pagination button:disabled{opacity:.35;cursor:default}
.im-gallery-pagination button:focus-visible{outline:2px solid #a65e45;outline-offset:3px}
.im-gallery-pagination .im-page-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.im-viewer-tools,.im-photo-controls{display:none!important}
.elementor .im-learning-section{--content-width:1180px;--padding-top:36px!important;--padding-bottom:36px!important}
.im-learning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.im-learning-card{display:flex;flex-direction:column;min-width:0;padding:26px 24px;background:#ecebdd;border:1px solid #d7dccd;border-top:3px solid #a66e43;border-radius:4px;color:#203f35}
.im-learning-meta,.im-learning-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:#87674d}
.im-learning-card h3{font:500 31px/1.15 'Cormorant Garamond','Noto Serif Georgian',Georgia,serif;margin:16px 0 12px}
.im-learning-card h3 a{color:inherit;text-decoration:none}
.im-learning-card p{font-size:16px;line-height:1.6;color:#5e6c60;margin:0 0 22px}
.im-learning-open{margin-top:auto;align-self:flex-start;color:#203f35!important;text-decoration:none!important;border-bottom:1px solid #aeb9a5;padding:4px 0;font-size:14px}
.im-learning-open span{margin-left:10px}
body.im-learning-single{background:#f5f1e8;color:#203f35;font:18px/1.75 'Source Sans 3','Noto Sans Georgian',Arial,sans-serif}
.im-learning-header{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1180px;margin:0 auto;padding:28px 24px;border-bottom:1px solid #d7dccd}
.im-learning-header a,.im-learning-footer a{color:#203f35;text-decoration:none;font-size:14px}
.im-learning-header .im-learning-brand{font:bold 36px/1.2 'Cormorant Garamond',Georgia,serif}
.im-learning-article{max-width:850px;margin:0 auto;padding:65px 24px 90px;min-height:65vh}
.im-learning-article h1{font:500 clamp(38px,5vw,65px)/1.12 'Cormorant Garamond','Noto Serif Georgian',Georgia,serif;margin:16px 0 32px}
.im-coming-soon{display:inline-block;color:#8b6144;background:#ebe4d6;padding:5px 12px;border-radius:3px;font-size:13px;letter-spacing:.05em}
.im-learning-footer{display:flex;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:26px 24px;border-top:1px solid #d7dccd}
@media(max-width:767px){
.elementor .imerkhevi-collage,.elementor .im-gallery-grid{gap:9px!important}
.elementor .imerkhevi-photo-tile figure>a,.elementor .im-gallery-grid figure>a{height:160px!important}
.elementor .imerkhevi-photo-tile figcaption,.elementor .im-gallery-grid figcaption{font-size:11px!important;line-height:1.35!important;padding:30px 9px 9px!important;min-height:0!important}
.im-learning-cards{grid-template-columns:1fr;gap:12px}.im-learning-card{padding:22px;min-height:0}.im-learning-card h3{font-size:30px}
.im-learning-header{padding:20px}.im-learning-header a:not(.im-learning-brand){font-size:12px;max-width:130px}.im-learning-header .im-learning-brand{font-size:29px}.im-learning-article{padding:38px 22px 60px}
.im-menu-portal .imerkhevi-mobile-nav{flex-wrap:nowrap!important;align-content:normal!important;overflow-x:hidden!important;overflow-y:auto!important}
.im-menu-portal .imerkhevi-mobile-nav>.elementor-element,.im-menu-portal .imerkhevi-menu-brand{flex-shrink:0!important;min-width:0!important;max-width:100%!important}
.im-menu-portal .ip-menu-widget{flex-shrink:0!important}.im-menu-portal .ip-menu-panel{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.im-menu-portal .ip-menu-list{max-height:38dvh!important;overscroll-behavior-y:contain}
}

/* Keep the native overview button level with carousel navigation. */
.elementor .im-village-footer-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;width:100%;margin-top:10px}
.elementor .im-village-footer-row>.elementor-widget-button{flex:0 1 auto!important;width:auto!important;margin:0!important;--margin-top:0px;--margin-bottom:0px}
.elementor .im-village-footer-row>.imerkhevi-carousel-controls{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin:0!important;padding:0!important}
@media(max-width:767px){.elementor .im-village-footer-row{gap:8px;margin-top:8px}.elementor .im-village-footer-row .elementor-button{padding:11px 12px!important;font-size:12px!important}.elementor .im-village-footer-row>.imerkhevi-carousel-controls{gap:7px!important}.elementor .im-village-footer-row .imerkhevi-carousel-controls button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important}.elementor .im-village-footer-row .imerkhevi-carousel-controls span{font-size:11px!important}}

/* A tighter homepage rhythm, keeping all content widgets editable. */
body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .imerkhevi-section{--padding-top:14px!important;--padding-bottom:14px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .im-learning-section{--padding-top:18px!important;--padding-bottom:18px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction>.e-con-inner>.e-con{padding-top:0!important;padding-bottom:0!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .e-con:has(>.elementor-widget-text-editor:first-child + .elementor-widget-heading){gap:10px!important;--gap:10px!important;padding-top:0!important;padding-bottom:0!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .e-con>.elementor-widget-text-editor:first-child:has(+ .elementor-widget-heading) p{margin:0!important;line-height:1.3}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .e-con>.elementor-widget-text-editor:first-child + .elementor-widget-heading{margin:0!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .imerkhevi-heritage-image{padding-top:6px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .e-con:has(>.imerkhevi-topic){padding-top:16px!important;row-gap:14px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .imerkhevi-topic{padding-bottom:12px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction .elementor-icon-box-icon{margin-bottom:12px!important}
@media(max-width:767px){
body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .imerkhevi-section{--padding-top:12px!important;--padding-bottom:12px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .im-learning-section{--padding-top:14px!important;--padding-bottom:14px!important}
}

/* Intermediate homepage spacing: between the original and compact versions. */
body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .imerkhevi-section{--padding-top:17px!important;--padding-bottom:17px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .im-learning-section{--padding-top:24px!important;--padding-bottom:24px!important}
@media(max-width:767px){body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .imerkhevi-section{--padding-top:14px!important;--padding-bottom:14px!important}body:is(.page-id-7,.page-id-49,.page-id-67) .elementor .im-learning-section{--padding-top:18px!important;--padding-bottom:18px!important}}
/* Smooth, swipeable photo pagination. */
.elementor .im-paged-ready{transition:opacity .13s ease!important}
.elementor .im-paged-ready.is-page-changing{opacity:0!important}
.elementor .im-paged-ready.is-page-entering{animation:im-gallery-enter .24s ease-out}
@keyframes im-gallery-enter{from{opacity:0;transform:translateX(var(--im-page-shift,12px))}to{opacity:1;transform:translateX(0)}}
.elementor .im-drone-section>.e-con-inner{gap:14px}
.elementor .im-drone-track{display:block!important;width:100%!important;padding:0!important;overflow:hidden}
.elementor .im-drone-card{width:100%!important;padding:0!important;margin:0!important;gap:10px!important}
.elementor .im-drone-track:not(.im-drone-ready)>.im-drone-card:not(:first-child),.elementor .im-drone-track>.im-drone-card[hidden]{display:none!important}
.elementor .im-drone-card .elementor-widget-video{width:100%!important}
.elementor .im-drone-card video{display:block;width:100%!important;aspect-ratio:16/9;max-height:620px;object-fit:contain;background:#122b23}
.elementor .im-drone-card .elementor-widget-text-editor{font-size:14px;color:#5b6c5e}
.elementor .im-drone-card p{margin:0}
.im-drone-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;width:100%;margin:0}
.im-drone-controls span{font-size:13px;color:#5b6c5e;margin-right:5px}
.im-drone-controls button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcc7b6;border-radius:50%;background:transparent;color:#17392e;font-size:20px;padding:0;cursor:pointer}
.im-drone-controls button:hover{background:#17392e;color:#fff}
.im-drone-controls button:focus-visible{outline:2px solid #a65e45;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.elementor .im-paged-ready{transition:none!important;animation:none!important}}

/* Persistent site navigation and room below the home video. */
.imerkhevi-site-header,.imsong-site-header,.im-learning-header{position:sticky!important;top:0!important;z-index:9500!important;background:#f5f1e8!important;overflow:visible!important;box-shadow:0 2px 9px #17392e0b}
body.admin-bar .imerkhevi-site-header,body.admin-bar .imsong-site-header,body.admin-bar .im-learning-header{top:32px!important}
body:is(.page-id-7,.page-id-49,.page-id-67) #introduction{--padding-top:34px!important}
@media(max-width:767px){body:is(.page-id-7,.page-id-49,.page-id-67) #introduction{--padding-top:28px!important}}
@media(max-width:600px){body.admin-bar .imerkhevi-site-header,body.admin-bar .imsong-site-header,body.admin-bar .im-learning-header{top:46px!important}}
@media(max-width:1024px){
.im-mobile-toc.is-visible{top:var(--im-sticky-header-height,0px)!important}
body.admin-bar .im-mobile-toc.is-visible{top:calc(var(--im-sticky-header-height,0px) + 32px)!important}
body.im-toc-ready [id]{scroll-margin-top:calc(var(--im-sticky-header-height,0px) + 88px)!important}
}
@media(max-width:600px){body.admin-bar .im-mobile-toc.is-visible{top:calc(var(--im-sticky-header-height,0px) + 46px)!important}}
@media(min-width:1025px){.elementor .elementor-element.imerkhevi-reading-nav{top:calc(var(--im-sticky-header-height,0px) + 24px)!important}}
html{scroll-padding-top:calc(var(--im-sticky-header-height,0px) + 18px)}
