/* Riwayah Newsletter & Print: print button (screen) and the A4 article layout (print). */

/* ---------- Button ---------- */
.rwt-print-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 40px; padding: 0 16px; margin: 0;
	border: 1px solid #EBE6D2; border-radius: 6px; background: #fff; color: #2F2F2F;
	font: inherit; font-size: 15px; line-height: 1; cursor: pointer;
	transition: border-color .2s, color .2s, background-color .2s;
}
.rwt-print-btn:hover, .rwt-print-btn:focus-visible { border-color: #9A821F; color: #9A821F; background: #fff; }
.rwt-print-btn:focus-visible { outline: 2px solid #9A821F; outline-offset: 2px; }
.rwt-print-btn__icon { flex: none; display: block; }
/* Icon button (default): same look as the Elementor share icons next to it (minimal skin, rounded). */
.rwt-print-btn--icon {
	width: 31.5px; height: 31.5px; padding: 0; gap: 0;
	border: 0; border-radius: 3.5px; background: #F5F2E8; color: #9A821F;
	vertical-align: middle;
}
.rwt-print-btn--icon .rwt-print-btn__icon { width: 15px; height: 15px; }
.rwt-print-btn--icon:hover, .rwt-print-btn--icon:focus-visible { background: #9A821F; color: #fff; }
.rwt-print-btn[aria-busy="true"] { opacity: .6; cursor: progress; }

.rwt-print-only { display: none; }

/* ---------- Page ---------- */
@page { size: A4; margin: 16mm 17mm 18mm; }
@page {
	@bottom-center { content: counter(page) " / " counter(pages); font-family: "Noto Serif Bengali", serif; font-size: 8.5pt; color: #8a8473; }
}

/* ---------- Print ---------- */
@media print {
	body.rwt-printable { background: #fff !important; color: #141414; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	body.rwt-printable, body.rwt-printable * { box-shadow: none !important; text-shadow: none !important; }

	/* Leave out everything that is not the article. */
	body.rwt-printable #wpadminbar,
	body.rwt-printable [data-elementor-type="header"],
	body.rwt-printable [data-elementor-type="footer"],
	body.rwt-printable [data-elementor-type="popup"],
	body.rwt-printable .elementor-location-header,
	body.rwt-printable .elementor-location-footer,
	body.rwt-printable .site-header,
	body.rwt-printable .site-footer,
	body.rwt-printable .dialog-widget,
	body.rwt-printable .elementor-popup-modal,
	body.rwt-printable .pdfprnt-buttons,
	body.rwt-printable .rwt-print-btn,
	body.rwt-printable [data-elementor-type="single-post"] .elementor-widget:not(.elementor-widget-theme-post-title):not(.elementor-widget-post-info):not(.elementor-widget-theme-post-featured-image):not(.elementor-widget-theme-post-content):not(.elementor-widget-author-box),
	body.rwt-printable [data-elementor-type="single-post"] .elementor-widget-post-info,
	body.rwt-printable [data-elementor-type="single-post"] .elementor-widget-loop-grid,
	body.rwt-printable [data-elementor-type="loop-item"] { display: none !important; }

	/* Containers: one plain column, no backgrounds, borders or fixed heights. */
	body.rwt-printable [data-elementor-type="single-post"],
	body.rwt-printable [data-elementor-type="single-post"] .e-con,
	body.rwt-printable [data-elementor-type="single-post"] .e-con-inner,
	body.rwt-printable [data-elementor-type="single-post"] .elementor-section,
	body.rwt-printable [data-elementor-type="single-post"] .elementor-container,
	body.rwt-printable [data-elementor-type="single-post"] .elementor-column,
	body.rwt-printable [data-elementor-type="single-post"] .elementor-widget-wrap,
	body.rwt-printable .site-main, body.rwt-printable main {
		display: block !important; width: auto !important; max-width: none !important; min-height: 0 !important;
		margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
		background: none !important; position: static !important; transform: none !important;
	}
	body.rwt-printable [data-elementor-type="single-post"] .e-con::before,
	body.rwt-printable [data-elementor-type="single-post"] .e-con::after { display: none !important; }
	body.rwt-printable [data-elementor-type="single-post"] .elementor-widget { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; }
	body.rwt-printable .elementor-widget-container { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
	/* The theme's print reset adds " (https://…)" after every link: not wanted in the article. */
	body.rwt-printable a::after, body.rwt-printable abbr[title]::after { content: none !important; }
	/* Entrance animations would print as blank space. */
	body.rwt-printable .elementor-invisible, body.rwt-printable .animated { visibility: visible !important; opacity: 1 !important; animation: none !important; }

	/* Masthead */
	.rwt-printable .rwt-print-head { display: flex !important; align-items: center; justify-content: space-between; padding: 0 0 8pt; margin: 0 0 16pt; border-bottom: 1.5pt solid #9A821F; font-family: "Noto Serif Bengali", serif; font-size: 9pt; color: #6b6555; }
	.rwt-printable .rwt-print-logo { display: block; height: 28pt; width: auto; }

	/* Title + author/date (the post-info right under the title; its avatar and view count are dropped). */
	.rwt-printable .elementor-widget-theme-post-title .elementor-heading-title { margin: 0 !important; font-family: "Noto Serif Bengali", serif !important; font-size: 23pt !important; line-height: 1.35 !important; font-weight: 700 !important; color: #141414 !important; text-align: left !important; break-after: avoid; }
	.rwt-printable [data-elementor-type="single-post"] .elementor-widget-theme-post-title + .elementor-widget-post-info { display: block !important; margin: 8pt 0 0 !important; padding: 6pt 0 !important; border-top: .75pt solid #dcd6c2 !important; border-bottom: .75pt solid #dcd6c2 !important; }
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info .elementor-post-info { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 0 14pt; margin: 0 !important; padding: 0 !important; }
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info .elementor-post-info > li:nth-child(n+3),
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info .elementor-icon-list-icon { display: none !important; }
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info li { margin: 0 !important; padding: 0 !important; }
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info li::after { display: none !important; }
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info .elementor-post-info__item,
	.rwt-printable .elementor-widget-theme-post-title + .elementor-widget-post-info a { font-family: "Noto Serif Bengali", serif !important; font-size: 9.5pt !important; color: #3b3a33 !important; text-decoration: none !important; }

	/* Cover image: the whole image, modest size. */
	.rwt-printable .elementor-widget-theme-post-featured-image { margin: 12pt 0 14pt !important; text-align: center; }
	.rwt-printable .elementor-widget-theme-post-featured-image img { display: block !important; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 72mm !important; margin: 0 auto !important; object-fit: contain !important; border-radius: 4pt !important; }

	/* Body text */
	.rwt-printable .elementor-widget-theme-post-content { font-family: "Noto Serif Bengali", serif; font-size: 11.5pt; line-height: 1.8; color: #141414; orphans: 3; widows: 3; }
	.rwt-printable .elementor-widget-theme-post-content p { margin: 0 0 8pt !important; text-align: justify; text-justify: inter-character; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
	.rwt-printable .elementor-widget-theme-post-content h2 { font-size: 15pt !important; line-height: 1.4 !important; margin: 16pt 0 6pt !important; break-after: avoid; page-break-after: avoid; }
	.rwt-printable .elementor-widget-theme-post-content h3 { font-size: 13pt !important; line-height: 1.45 !important; margin: 13pt 0 5pt !important; break-after: avoid; page-break-after: avoid; }
	.rwt-printable .elementor-widget-theme-post-content h4 { font-size: 11.5pt !important; margin: 11pt 0 4pt !important; break-after: avoid; }
	.rwt-printable .elementor-widget-theme-post-content :is(h2, h3, h4) { color: #141414 !important; }
	.rwt-printable .elementor-widget-theme-post-content a { color: #141414 !important; text-decoration: none !important; }
	.rwt-printable .elementor-widget-theme-post-content :is(figure, .wp-block-image, blockquote, .wp-block-quote, .wp-block-pullquote, table, pre, ul, ol) { break-inside: avoid; page-break-inside: avoid; }
	.rwt-printable .elementor-widget-theme-post-content img { max-width: 100% !important; height: auto !important; max-height: 110mm; width: auto; }
	.rwt-printable .elementor-widget-theme-post-content :is(blockquote, .wp-block-quote) { margin: 10pt 0 12pt !important; padding: 8pt 12pt !important; border: .75pt solid #dcd6c2 !important; border-left: 2.5pt solid #9A821F !important; border-radius: 4pt; background: #faf7ef !important; }
	.rwt-printable .elementor-widget-theme-post-content :is(blockquote, .wp-block-quote) p { text-align: inherit; }
	.rwt-printable .elementor-widget-theme-post-content [lang="ar"], .rwt-printable .elementor-widget-theme-post-content [dir="rtl"] { font-size: 14pt; line-height: 1.9; text-align: right !important; }
	.rwt-printable .elementor-widget-theme-post-content iframe,
	.rwt-printable .elementor-widget-theme-post-content video,
	.rwt-printable .elementor-widget-theme-post-content .wp-block-embed { display: none !important; }

	/* Author box: compact, at the end. */
	.rwt-printable .elementor-widget-author-box { break-inside: avoid; margin-top: 16pt !important; padding: 9pt 11pt !important; border: .75pt solid #dcd6c2 !important; border-radius: 4pt !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box { display: flex !important; align-items: flex-start; gap: 10pt; padding: 0 !important; background: none !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box > a,
	.rwt-printable .elementor-widget-author-box .elementor-author-box__avatar { flex: none !important; width: auto !important; margin: 0 !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box__text { flex: 1 1 auto !important; width: auto !important; min-width: 0; text-align: left !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box__name a { color: #141414 !important; text-decoration: none !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box__avatar img { width: 34pt !important; height: 34pt !important; object-fit: cover; border-radius: 50% !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box__name { margin: 0 0 3pt !important; font-size: 12pt !important; color: #141414 !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box__bio { font-size: 9.5pt !important; line-height: 1.65 !important; color: #3b3a33 !important; text-align: left !important; }
	.rwt-printable .elementor-widget-author-box .elementor-author-box__button { display: none !important; }

	/* Closing note */
	.rwt-printable .rwt-print-foot { display: block !important; margin-top: 16pt; padding-top: 8pt; border-top: 1.5pt solid #9A821F; font-family: "Noto Serif Bengali", serif; font-size: 8.5pt; line-height: 1.6; color: #6b6555; break-inside: avoid; }
	.rwt-printable .rwt-print-foot p { margin: 0 0 2pt; }
	.rwt-printable .rwt-print-url { color: #141414; word-break: break-all; }
}
