@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: "Phunji";
  src: 	url("/fonts/phunji.eot?") format("eot"),
  		url("/fonts/phunji.woff") format("woff"),
  		url("/fonts/phunji.ttf") format("truetype");
}

@font-face {
  font-family: "Eka";
  src: 	url("/fonts/eka.eot?") format("eot"),
  		url("/fonts/eka.woff") format("woff"),
  		url("/fonts/eka.ttf") format("truetype");
}

@font-face {
  font-family: "BPGNino";
  src: 	url("/fonts/bpgnino.eot?") format("eot"),
  		url("/fonts/bpgnino.woff") format("woff"),
  		url("/fonts/bpgnino.ttf") format("truetype");
}

@font-face {
	font-family: 'BPGGlaho';
	src:	url('/fonts/BPGGlaho.eot?#iefix') format('embedded-opentype'), 
			url('/fonts/BPGGlaho.woff') format('woff'),
			url('/fonts/BPGGlaho.ttf')  format('truetype'),
			url('/fonts/BPGGlaho.svg#BPGGlaho') format('svg');
	font-weight: normal; font-style: normal;
}

@font-face {
	font-family: 'bpg_nateli';
	src:	url('/fonts/bpg_nateli.eot?#iefix') format('embedded-opentype'), 
			url('/fonts/bpg_nateli.woff') format('woff'),
			url('/fonts/bpg_nateli.ttf')  format('truetype'),
			url('/fonts/bpg_nateli.svg#bpg_nateli') format('svg');
	font-weight: normal; font-style: normal;
}

@font-face {
    font-family: 'bpg_arial';
    src: url('bpgarial.eot');
    src: url('bpgarial.eot?#iefix') format('embedded-opentype'),
         url('bpgarial.woff2') format('woff2'),
         url('bpgarial.woff') format('woff'),
         url('bpgarial.ttf') format('truetype'),
         url('bpgarial.svg#bpg_arialregular') format('svg');
    font-weight: normal; font-style: normal;
}

@font-face {
	font-family: 'Noto Sans Georgian';
	src: url('/fonts/NotoSansGeorgian-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Georgian';
	src: url('/fonts/NotoSansGeorgian-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}



.Phunji 	{ font-family: "Phunji", 		"Sylfaen"; }
.Eka 		{ font-family: "Eka", 			"Sylfaen"; }
.BPGNino	{ font-family: "BPGNino", 		"Sylfaen"; }
.BPGGlaho	{ font-family: "BPGGlaho", 		"Sylfaen"; }
.bpg_nateli { font-family: "bpg_nateli",	"Sylfaen"; }
.bpg_arial  { font-family: "bpg_arial",	    "Sylfaen"; }




html {
  scroll-behavior: smooth;
}

body {
	background-image: url('../../images/bg.jpg');
	overflow-y:scroll !important;
	overflow-x:hidden !important;
}

body::-webkit-scrollbar {
	width: 30px;
	background-color: #F5F5F5;
}
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  	width:30px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
	background-color: #F90;	
 	border-radius: 30px;
	background-image: -webkit-linear-gradient(45deg,rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%,
											  rgba(255, 255, 255, .2) 50%,
											  rgba(255, 255, 255, .2) 75%,
											  transparent 75%,
											  transparent) !important;
}

body::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255,0,0,0.4); 
}


.noselect {
  -webkit-touch-callout: none !important; /* iOS Safari */
    -webkit-user-select: none !important; /* Safari */
     -khtml-user-select: none !important; /* Konqueror HTML */
       -moz-user-select: none !important; /* Firefox */
        -ms-user-select: none !important; /* Internet Explorer/Edge */
            user-select: none !important; /* Non-prefixed version, currently supported by Chrome and Opera */
}



/****************************************************************************/
/* Make the Facebook Like box responsive (fluid width)
https://developers.facebook.com/docs/reference/plugins/like-box/ */
/* This element holds injected scripts inside iframes that in some cases may stretch layouts. So, we're just hiding it. */
#fb-root {
  display: none !important;
}
/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}



/****************************************************************************/


.display-5 {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2
}
.display-6 {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2
}


.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}



.ribbon-lg {
	background-repeat:no-repeat;
	background-size:auto;
	background-position:top right;
	overflow:hidden !important;
	margin-bottom:20px;
}
.ribbon-lg-1 { --kids-ribbon-image:url('/images-new/ribbon-lg-1.png'); background-image:var(--kids-ribbon-image); }
.ribbon-lg-2 { --kids-ribbon-image:url('/images-new/ribbon-lg-2.png'); background-image:var(--kids-ribbon-image); }
.ribbon-lg-3 { --kids-ribbon-image:url('/images-new/ribbon-lg-3.png'); background-image:var(--kids-ribbon-image); }

/* Reusable Kids.ge brand backgrounds. Keep the ribbon PNG as the top layer. */
.kids-brand-bg-1,
.kids-brand-bg-2,
.kids-brand-bg-3,
.kids-brand-bg-4,
.kids-brand-bg-5,
.kids-brand-bg-6 {
	background-color:#fbfced;
	background-image:var(--kids-ribbon-image), var(--kids-brand-gradient);
	background-repeat:no-repeat, no-repeat;
	--kids-ribbon-position:top right;
	background-position:var(--kids-ribbon-position), 0% 50%;
	background-size:auto, 210% 210%;
	animation:kidsBrandGradient 14s ease-in-out infinite alternate;
}
.kids-brand-bg-1 {
	--kids-brand-gradient:linear-gradient(145deg, rgba(255,211,9,.16), rgba(126,196,50,.1) 58%, rgba(255,255,255,.78));
}
.kids-brand-bg-2 {
	--kids-brand-gradient:linear-gradient(35deg, rgba(126,196,50,.16), rgba(255,255,255,.76) 52%, rgba(255,211,9,.18));
}
.kids-brand-bg-3 {
	--kids-brand-gradient:radial-gradient(circle at 18% 82%, rgba(255,211,9,.2), rgba(255,255,255,.74) 48%, rgba(126,196,50,.15));
}
.kids-brand-bg-4 {
	--kids-brand-gradient:linear-gradient(115deg, rgba(255,255,255,.76), rgba(255,211,9,.18) 46%, rgba(126,196,50,.15));
}
.kids-brand-bg-5 {
	--kids-brand-gradient:linear-gradient(135deg, rgba(222,218,254,.56), rgba(255,255,255,.74) 48%, rgba(126,196,50,.14));
}
.kids-brand-bg-6 {
	--kids-brand-gradient:radial-gradient(circle at 82% 24%, rgba(222,218,254,.58), rgba(255,211,9,.12) 43%, rgba(126,196,50,.13) 78%, rgba(255,255,255,.78));
}
@keyframes kidsBrandGradient {
	from { background-position:var(--kids-ribbon-position), 0% 50%; }
	to { background-position:var(--kids-ribbon-position), 100% 50%; }
}


.ribbon-header {
	margin-bottom: 1rem;
	color: #FFFFFF;
	font-family: 'Noto Sans Georgian', 'bpg_arial', 'Sylfaen', sans-serif;
	font-size: 1.08rem;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 60px;
	text-indent: 15px;
}

@media (max-width: 575.98px) {
	.ribbon-lg {
		background-position: calc(100% + 52px) top;
	}
	.kids-brand-bg-1,
	.kids-brand-bg-2,
	.kids-brand-bg-3,
	.kids-brand-bg-4,
	.kids-brand-bg-5,
	.kids-brand-bg-6 {
		--kids-ribbon-position:calc(100% + 52px) top;
	}

	.ribbon-header {
		font-size: .98rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kids-brand-bg-1,
	.kids-brand-bg-2,
	.kids-brand-bg-3,
	.kids-brand-bg-4,
	.kids-brand-bg-5,
	.kids-brand-bg-6 { animation:none; }
}




.box-color-0 { background-color:#000000; }
.box-color-1 { background-color:#fbf9d2; }
.box-color-2 { background-color:#c0f6bc; }
.box-color-3 { background-color:#dedafe; }

.box-color-a { background-color:#AAAAAA; }
.box-color-b { background-color:#BBBBBB; }
.box-color-c { background-color:#CCCCCC; }
.box-color-d { background-color:#DDDDDD; }
.box-color-e { background-color:#EEEEEE; }
.box-color-f { background-color:#FFFFFF; }


.box-content {
	padding:10px;	
	margin-top:-80px;
	padding-top:60px;
	
}





/*==============================================*/
.shadow-animate {
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.1);
  transition: box-shadow 0.3s ease-in-out;
}
.shadow-animate:hover {
  box-shadow: 0 5px 15px 2px rgba(0, 0, 0, 0.3);
} 

.shadow-animate > .card-cup img {
    transition: all .4s ease-in-out;
}
    
.shadow-animate:hover > .card-cup img {
    transform: scale(1.1) rotate(-3deg); 
}
.card-cup {
    overflow: hidden;
}

/* Shared pagination component */
.kids-pagination-nav { display: inline-block; }
.kids-pagination { justify-content: center; margin: 0; }
.kids-pagination .page-link {
    min-width: 40px;
    min-height: 40px;
    padding: .55rem .72rem;
    font-size: .98rem;
    line-height: 1.35;
    text-align: center;
    color: #63764c;
    border-color: rgba(126, 196, 50, .24);
}
.kids-pagination .page-item.active .page-link { color: #fff; background: #7ec432; border-color: #7ec432; }
.kids-pagination .kids-page-ellipsis { color: #8a8f86; background: rgba(255, 255, 255, .45); }
@media (max-width: 575.98px) {
    .kids-pagination .page-link {
        min-width: 32px;
        min-height: 36px;
        padding: .45rem .5rem;
        font-size: .9rem;
    }
}

/* Shared poetry favorites sidebar */
.poesy-favorites-sidebar {
    position: relative;
    --kids-ribbon-position: calc(100% + 45px) top;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 17px;
    background: radial-gradient(circle at 88% 8%, rgba(255, 211, 9, .24), transparent 30%), linear-gradient(145deg, rgba(246, 251, 236, .98), rgba(239, 246, 255, .96) 52%, rgba(246, 241, 255, .96));
    box-shadow: 0 10px 28px rgba(65, 78, 91, .12) !important;
}
.poesy-favorites-sidebar .poesy-sidebar-content { padding: 8px 12px 18px; }
.poesy-favorite-list { display: grid; gap: 8px; }
.poesy-favorite-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid rgba(126, 196, 50, .17);
    border-radius: 11px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 3px 9px rgba(65, 78, 91, .045);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.poesy-favorite-item:hover { transform: translateX(2px); border-color: rgba(126, 196, 50, .34); background: rgba(255, 255, 255, .94); }
.poesy-favorite-action { flex: 0 0 auto; line-height: 1; }
.poesy-favorite-link {
    min-width: 0;
    font-family: 'Noto Sans Georgian', bpg_arial, Sylfaen, sans-serif;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.45;
    color: #53634b;
    overflow-wrap: anywhere;
}
.poesy-favorite-link:hover { color: #6da82f; text-decoration: none; }
.poesy-favorites-empty {
    margin: 0;
    padding: 13px 12px;
    border: 1px solid rgba(126, 196, 50, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .62);
    font-size: .82rem;
    line-height: 1.65;
    color: #5f695a;
}
.poesy-favorites-empty p:last-child { margin-bottom: 0; }
.poesy-favorites-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.poesy-favorites-actions a { border-radius: 999px; font-size: .75rem; font-weight: 600; }
.poesy-favorites-sidebar-compact {
    --kids-favorites-gradient: linear-gradient(145deg, rgba(246, 251, 236, .96), rgba(239, 246, 255, .93) 54%, rgba(246, 241, 255, .94));
    border-radius: 0 0 17px 17px;
    background-color: #f7faef;
    background-image: var(--kids-ribbon-image), var(--kids-favorites-gradient);
    background-repeat: no-repeat, no-repeat;
    background-position: var(--kids-ribbon-position), 0 0;
    background-size: auto, 100% 100%;
    animation: none;
}
.poesy-favorites-sidebar-compact > .col-12 { padding-right: 7px; padding-left: 7px; }
.poesy-favorites-sidebar-compact .ribbon-header { margin-bottom: .2rem; }
.poesy-favorites-sidebar-compact .poesy-sidebar-content { padding: 2px 3px 7px; }
.poesy-favorites-sidebar-compact .poesy-favorite-list { gap: 4px; }
.poesy-favorites-sidebar-compact .poesy-favorite-item { gap: 6px; padding: 5px 6px; border-radius: 9px; }
.poesy-favorites-sidebar-compact .poesy-favorites-empty { padding: 8px 9px; line-height: 1.5; }
.poesy-favorites-sidebar-compact .poesy-favorites-actions { gap: 5px; margin-top: 7px; }
.poesy-favorites-all { padding: 2px 3px 9px; text-align: center; }
.poesy-favorites-all-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 7px 10px;
    border: 1px solid rgba(126, 196, 50, .3);
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    font-family: 'Noto Sans Georgian', bpg_arial, Sylfaen, sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: #5d7e3b;
}
.poesy-favorites-all-link:hover { border-color: rgba(126, 196, 50, .52); background: rgba(255, 255, 255, .96); color: #679f2d; text-decoration: none; }
.poesy-rightbar-links {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding: 8px;
    border: 1px solid rgba(126, 196, 50, .16);
    border-radius: 13px;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 8px 22px rgba(65, 78, 91, .1) !important;
}
.poesy-rightbar-links a { display: flex; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 9px; font-family: 'Noto Sans Georgian', bpg_arial, Sylfaen, sans-serif; font-size: .8rem; font-weight: 600; color: #5d6d55; }
.poesy-rightbar-links a:hover { background: rgba(126, 196, 50, .1); color: #679f2d; text-decoration: none; }
.poesy-rightbar-links i { width: 17px; text-align: center; color: #7ec432; }
.poesy-rightbar {
    position: sticky;
    top: 15px;
    max-height: calc(100vh - 30px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 3px;
    scrollbar-width: thin;
    scrollbar-color: rgba(126, 196, 50, .38) transparent;
}
.poesy-rightbar-categories {
    --kids-ribbon-position: calc(100% + 45px) top;
    margin-top: 12px;
    padding: 0;
    border: 1px solid rgba(126, 196, 50, .16);
    border-radius: 0 0 15px 15px;
    background-color: #f8fbf0;
    background-image: var(--kids-ribbon-image), linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(246, 251, 236, .88));
    background-repeat: no-repeat, no-repeat;
    background-position: var(--kids-ribbon-position), 0 0;
    background-size: auto, 100% 100%;
    animation: none;
    box-shadow: 0 10px 28px rgba(65, 78, 91, .12) !important;
}
.poesy-rightbar-categories > .col-12 { padding-right: 7px; padding-left: 7px; }
.poesy-rightbar-categories .ribbon-header { margin-bottom: .2rem; }
.poesy-rightbar-categories nav { display: grid; gap: 4px; padding: 2px 3px 5px; }
.poesy-rightbar-categories a { display: flex; align-items: center; gap: 8px; padding: 6px 7px; border-radius: 8px; font-family: 'Noto Sans Georgian', bpg_arial, Sylfaen, sans-serif; font-size: .76rem; font-weight: 600; line-height: 1.4; color: #59694f; }
.poesy-rightbar-categories a:hover { background: rgba(126, 196, 50, .1); color: #679f2d; text-decoration: none; }
.poesy-rightbar-categories i { flex: 0 0 16px; width: 16px; text-align: center; color: #efb900; }
.poesy-rightbar-categories .poesy-favorites-all-link { justify-content: center; padding: 7px 10px; font-size: .78rem; color: #5d7e3b; }
.poesy-rightbar-categories .poesy-favorites-all-link:hover { background: rgba(255, 255, 255, .96); color: #679f2d; }
.poesy-rightbar-categories .poesy-favorites-all-link i { color: inherit; }
@media (max-width: 767.98px) {
    .poesy-favorites-sidebar { margin-top: 18px; }
    .poesy-rightbar { position: static; max-height: none; overflow: visible; padding-right: 0; }
    .poesy-rightbar-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .poesy-rightbar-links a { justify-content: center; text-align: center; }
    .poesy-rightbar-categories nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .poesy-rightbar-categories a { justify-content: center; text-align: center; }
}
@media (max-width: 480px) {
    .poesy-rightbar-links { grid-template-columns: 1fr; }
    .poesy-rightbar-categories nav { grid-template-columns: 1fr; }
}

