.cgr-pro-section-wrapper { width: 100%; background-color: var(--cgr-section-bg) !important; padding: 0px; box-sizing: border-box; font-family: inherit; }
.cgr-slider-wrapper { position: relative; max-width: 1100px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; font-family: inherit; }
.cgr-pro-container { width: 100%; overflow: hidden; position: relative; font-family: inherit; }

.cgr-profile-header { display: flex; align-items: center; gap: 12px; margin-top: 15px; margin-bottom: 0px; }
.cgr-profile-minimal { justify-content: center; text-align: center; display: block; }
.cgr-profile-standard { justify-content: flex-start; margin-top: 0; margin-bottom: 15px; width: 100%; }
.cgr-profile-minimal .cgr-avatar-img { margin: 0 auto 10px auto; display: block; }
.cgr-avatar-img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; }

.cgr-author-title { font-family: inherit !important; color: var(--cgr-name-color) !important; font-weight: var(--cgr-name-weight) !important; font-size: var(--cgr-name-size) !important; line-height: 1.3; margin: 0; }
.cgr-profile-minimal .cgr-author-title { text-align: center; display: block; }
.cgr-profile-standard .cgr-author-title { text-align: left; }

.cgr-review-date { font-family: inherit !important; color: var(--cgr-name-color) !important; opacity: 0.6; font-weight: 400; font-size: 12px; margin-top: 2px; }
.cgr-profile-minimal .cgr-review-date { text-align: center; }

.cgr-google-watermark { font-family: inherit !important; font-size: var(--cgr-watermark-size) !important; font-weight: var(--cgr-watermark-weight) !important; color: var(--cgr-watermark-color) !important; opacity: 0.9; width: 100%; margin-top: 2px; }
.cgr-profile-minimal .cgr-google-watermark { text-align: center; margin-top: 5px; }
.cgr-profile-standard .cgr-google-watermark { text-align: left; }

.cgr-pro-container .cgr-stars { color: var(--cgr-star-color) !important; font-size: var(--cgr-star-size) !important; font-family: Arial, Helvetica, sans-serif !important; font-variant-emoji: text !important; line-height: 1 !important; display: inline-block; margin-bottom: 15px; width: 100%; }
.cgr-stars { text-align: center; }
.cgr-stars-left { text-align: left; }

.cgr-pro-container .cgr-quote { font-family: inherit !important; color: var(--cgr-quote-color) !important; font-size: var(--cgr-quote-size) !important; font-weight: var(--cgr-quote-weight) !important; text-align: center; font-style: italic; line-height: 1.6; margin: 0 auto 15px auto; position: relative; transition: all 0.3s ease; width: 100%; }
.cgr-pro-container .cgr-quote-left { text-align: left; }

/* Scrollable Box Mode */
.cgr-pro-container .cgr-quote.cgr-scrollable-box { max-height: 140px; overflow-y: auto; padding-right: 8px; }
.cgr-pro-container .cgr-quote.cgr-scrollable-box::-webkit-scrollbar { width: 5px; }
.cgr-pro-container .cgr-quote.cgr-scrollable-box::-webkit-scrollbar-thumb { background: rgba(150, 150, 150, 0.4); border-radius: 4px; }

/* Fully Dynamic Read More Triggers */
.cgr-read-more-trigger { font-family: inherit !important; display: block; text-align: center; cursor: pointer; text-decoration: none; transition: opacity 0.2s; width: 100%; margin: -5px auto 15px auto; color: var(--cgr-readmore-color) !important; font-size: var(--cgr-readmore-size) !important; font-weight: var(--cgr-readmore-weight) !important; }
.cgr-inline-trigger { display: inline; margin: 0 0 0 5px; width: auto; color: var(--cgr-readmore-color) !important; font-size: var(--cgr-readmore-size) !important; font-weight: var(--cgr-readmore-weight) !important; }
.cgr-read-more-left { text-align: left; margin: -5px 0 15px 0; }
.cgr-read-more-trigger:hover { opacity: 0.8; }

.cgr-verified-badge { font-family: inherit !important; display: inline-flex; align-items: center; justify-content: center; background: var(--cgr-badge-bg); color: var(--cgr-badge-color); padding: 4px 12px; border-radius: 20px; font-size: var(--cgr-badge-size) !important; font-weight: var(--cgr-badge-weight) !important; text-transform: uppercase; letter-spacing: 0.5px; width: auto; margin: 15px auto 0 auto; }
.cgr-verified-left { margin: 15px auto 0 0; }

.cgr-layout-minimal_slider .cgr-card-node { background: transparent !important; padding: 0; display: flex; flex-direction: column; align-items: center; }
.cgr-layout-minimal_slider .cgr-quote { max-width: 850px; }

.cgr-layout-minimal_slider .swiper-slide { transition: opacity 0.4s ease; }
.cgr-layout-minimal_slider.swiper-initialized .swiper-slide:not(.swiper-slide-active) { opacity: 0 !important; pointer-events: none; }
.cgr-layout-minimal_slider.swiper-initialized .swiper-slide.swiper-slide-active { opacity: 1 !important; pointer-events: auto; }

.cgr-layout-card_slider .cgr-card-node, 
.cgr-layout-static_grid .cgr-card-node { background: var(--cgr-bg-color) !important; border-radius: var(--cgr-card-radius) !important; padding: var(--cgr-padding) !important; box-shadow: 0px 12px 30px rgba(0,0,0,0.04) !important; display: flex !important; flex-direction: column !important; align-items: center !important; box-sizing: border-box; }

.cgr-pro-container .swiper-pagination { position: relative !important; margin-top: 35px !important; bottom: 0 !important; display: block !important; width: 100% !important; }
.cgr-pro-container .swiper-pagination-bullet { background-color: transparent !important; border: 1px solid var(--cgr-dot-color) !important; width: var(--cgr-dot-size) !important; height: var(--cgr-dot-size) !important; opacity: 1 !important; margin: 0 5px !important; display: inline-block !important; border-radius: 50% !important; outline: none !important; }
.cgr-pro-container .swiper-pagination-bullet-active { background-color: var(--cgr-dot-color) !important; outline: none !important; }
.cgr-slider-wrapper .swiper-button-next, .cgr-slider-wrapper .swiper-button-prev { color: var(--cgr-dot-color) !important; font-size: var(--cgr-arrow-size) !important; transform: none !important; position: absolute; top: 50%; margin-top: -22px; z-index: 10; }
.cgr-slider-wrapper .swiper-button-next::after, .cgr-slider-wrapper .swiper-button-prev::after { font-size: var(--cgr-arrow-size) !important; }
.cgr-slider-wrapper .swiper-button-prev { left: 0; }
.cgr-slider-wrapper .swiper-button-next { right: 0; }

.cgr-layout-static_grid { display: grid; grid-template-columns: repeat(var(--cgr-grid-cols), 1fr); gap: 30px; width: 100%; padding: 0; }
@media (max-width: 900px) { .cgr-layout-static_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cgr-layout-static_grid { grid-template-columns: 1fr; } }

/* Popup Modal Mode */
.cgr-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); display: flex; align-items: center; justify-content: center; z-index: 999999; opacity: 0; visibility: hidden; transition: all 0.25s ease; padding: 20px; box-sizing: border-box; }
.cgr-modal-overlay.cgr-modal-active { opacity: 1; visibility: visible; }
.cgr-modal-content { background: #112837; border: 1px solid rgba(255, 255, 255, 0.15); padding: 35px; border-radius: 12px; max-width: 620px; width: 100%; max-height: 85vh; overflow-y: auto; position: relative; box-shadow: 0px 15px 40px rgba(0,0,0,0.5); color: #ffffff; text-align: left; font-family: inherit; }
.cgr-modal-close { position: absolute; top: 15px; right: 20px; background: none; border: none; color: #ffffff; font-size: 28px; line-height: 1; cursor: pointer; opacity: 0.7; transition: opacity 0.2s; }
.cgr-modal-close:hover { opacity: 1; }
.cgr-modal-quote { font-style: italic; line-height: 1.7; margin: 15px 0 0 0; font-size: 16px; color: #ffffff; }