/* PRM: pricing plan feature lists - one feature per line */
.pricing-plan-list {
  white-space: pre-line;
  line-height: 1.9;
}

/* PRM: migrated articles - left-align body text (template centres the default no-sidebar layout) */
.item-page.layout-default.no-sidebar .top-article-info .desc-article,
.item-page .desc-article {
  text-align: start;
}
.item-page .desc-article ul,
.item-page .desc-article ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.item-page .desc-article li { margin-bottom: .35rem; }
/* keep old content images and tables inside the page on small screens */
.item-page .desc-article img { max-width: 100%; height: auto; }
.item-page .desc-article table { max-width: 100%; display: block; overflow-x: auto; }
.item-page .desc-article iframe { max-width: 100%; }

/* PRM: compact language switcher in the top bar (TR · EN · ES) */
.topbar-wrap .mod-languages { display: flex; align-items: center; padding-left: .75rem; border-left: 1px solid rgba(0,0,0,.15); }
.topbar-wrap .mod-languages ul.lang-inline { display: flex; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.topbar-wrap .mod-languages ul.lang-inline li { margin: 0; }
.topbar-wrap .mod-languages a {
  display: inline-block; padding: .15rem .45rem; border-radius: 3px;
  font-size: .8125rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  text-decoration: none; color: inherit; opacity: .55; line-height: 1.4;
}
.topbar-wrap .mod-languages a:hover { opacity: 1; }
.topbar-wrap .mod-languages li.lang-active a { opacity: 1; color: #fff; background: var(--color-primary, #c12e0e); }

/* PRM: old Gantry grid wrapper (row > container > cols) - let the columns sit directly in the Bootstrap row */
.item-page .desc-article .row > .h-100 { display: contents; }
.item-page .desc-article .row { row-gap: 1.5rem; margin-bottom: 1.5rem; }
.item-page .desc-article .row h3 { font-size: 1.1rem; margin-top: .75rem; }

/* PRM: product page call-to-action band (hero block below the article, no photo) */
.t4-main-body ~ .t4-section .acm-hero .acm-hero-item::after { background: var(--color-primary, #c12e0e); opacity: 1; }
.t4-main-body ~ .t4-section .acm-hero { border-radius: 6px; overflow: hidden; margin: 2.5rem 0 3rem; }
.t4-main-body ~ .t4-section .acm-hero .hero-content { padding: 3rem 1rem; }
/* PRM: spacing for product card rows below the article */
.t4-main-body ~ .t4-section .acm-gallery { margin-top: 2.5rem; }

/* PRM: Oracle partner badge strip (white logos on dark band) */
.prm-badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2rem 3rem;
  background: #111; border-radius: 6px; padding: 1.75rem 1.5rem; margin: 1rem 0 2.5rem; }
.prm-badges img { max-height: 70px; width: auto; height: auto; }
/* PRM: FAQ accordion (details/summary) */
.prm-faq { max-width: 860px; margin: 3rem auto 1rem; }
.prm-faq-title { text-align: center; margin-bottom: 1.5rem; }
.prm-faq details { border: 1px solid rgba(0,0,0,.12); border-radius: 6px; margin-bottom: .75rem; background: #fff; }
.prm-faq summary { cursor: pointer; list-style: none; padding: 1rem 3rem 1rem 1.25rem; font-weight: 600; position: relative; }
.prm-faq summary::-webkit-details-marker { display: none; }
.prm-faq summary::after { content: "+"; position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%);
  font-size: 1.4rem; font-weight: 400; color: var(--color-primary, #c12e0e); }
.prm-faq details[open] summary::after { content: "\2212"; }
.prm-faq details[open] summary { color: var(--color-primary, #c12e0e); }
.prm-faq details p { padding: 0 1.25rem 1.1rem; margin: 0; }

/* PRM: hero check-points (Features Intro sub-features with a text icon) - compact */
.sub-features .fd-text-icon { margin-bottom: .35rem !important; }
.sub-features .fd-text-icon .h1 { font-size: 1.5rem; line-height: 1; }
.sub-features .fd-item-title { font-size: 1rem; font-weight: 600; margin-bottom: 0 !important; }
/* single-column checklist: icon beside text */
.sub-features.row { --bs-gutter-y: .75rem; margin-top: 1.25rem !important; }
.sub-features .fd-item.col-md-12 .sub-content-detail { display: flex; align-items: center; gap: .65rem; }
.sub-features .fd-item.col-md-12 .fd-text-icon { margin: 0 !important; }
.sub-features .fd-item.col-md-12 .fd-text-icon .h1 { font-size: 1.15rem; }
.sub-features .fd-item.col-md-12 .fd-item-title { font-weight: 500; }

/* PRM: sidebar info cards (e.g. training registration page) */
.prm-side { display: flex; flex-direction: column; gap: 1.25rem; }
.prm-side-card { border: 1px solid rgba(0,0,0,.1); border-radius: 6px; padding: 1.25rem 1.25rem 1rem; background: #fff; }
.prm-side-card h3 { font-size: 1.1rem; margin: 0 0 .85rem; }
.prm-side-card p:last-child { margin-bottom: 0; }
.prm-dates, .prm-checks { list-style: none; padding: 0; margin: 0 0 .85rem; }
.prm-dates li { padding: .55rem 0; border-bottom: 1px solid rgba(0,0,0,.07); font-size: .95rem; line-height: 1.4; }
.prm-dates li:last-child { border-bottom: 0; }
.prm-dates .d { display: block; font-weight: 600; color: var(--color-primary, #c12e0e); font-size: .85rem; }
.prm-dates em { font-style: normal; font-size: .8rem; opacity: .65; }
.prm-checks li { position: relative; padding: 0 0 .5rem 1.6rem; font-size: .95rem; }
.prm-checks li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--color-primary, #c12e0e); font-weight: 700; }
.prm-side-contact { background: #f6f6f6; }
.prm-phone a { font-size: 1.2rem; font-weight: 600; text-decoration: none; }

/* PRM: form pages - title is shown in the masthead banner; keep the page H1 for SEO/screen readers only */
.com_convertforms.view-form .t4-main-body .t4-col > h1:first-of-type {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* PRM: product card grids (ACM gallery style-2) - uniform image size, whole card clickable */
.acm-gallery.style-2 .item-view-port { aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
.acm-gallery.style-2 .item-view-port img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .3s ease; }
.acm-gallery.style-2 .item-inner { position: relative; height: 100%; }
.acm-gallery.style-2 .item-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.acm-gallery.style-2 .item-inner:hover .item-view-port img { transform: scale(1.04); }
.acm-gallery.style-2 .item-inner:hover .item-title a { color: var(--color-primary, #c12e0e); }

/* PRM: resources strip (brochures) */
.prm-resources { padding: 3rem 0; }
.prm-res-head { text-align: center; max-width: 720px; margin: 0 auto 2rem; }
.prm-eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary, #c12e0e); margin-bottom: .5rem; }
.prm-res-head h2 { margin: 0 0 .5rem; }
.prm-res-head p { color: #6c757d; margin: 0; }
.prm-res-card { display: flex; gap: 1rem; align-items: flex-start; height: 100%; padding: 1.25rem; border: 1px solid #e6e6e6; border-radius: 8px; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.prm-res-card:hover, .prm-res-card:focus { border-color: var(--color-primary, #c12e0e); box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-2px); text-decoration: none; }
.prm-res-icon { flex: 0 0 48px; height: 48px; border-radius: 8px; background: rgba(193,46,14,.08); color: var(--color-primary, #c12e0e); display: flex; align-items: center; justify-content: center; }
.prm-res-body { display: flex; flex-direction: column; gap: .25rem; text-align: start; }
.prm-res-tag { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: #6c757d; }
.prm-res-body strong { font-size: 1.05rem; line-height: 1.35; color: #212529; }
.prm-res-cta { font-size: .875rem; font-weight: 600; color: var(--color-primary, #c12e0e); margin-top: .25rem; }

/* ===== PRM: Turkish homepage redesign ===== */
.prm-home-hero h2 { font-size: clamp(2rem, 1.2rem + 2.4vw, 3rem); line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 1.25rem; }
.prm-home-hero p { font-size: 1.125rem; line-height: 1.7; color: #4a5059; }
.prm-home-feature h2 { font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.375rem); line-height: 1.2; }
.prm-home-feature .fd-text-icon { margin-bottom: .5rem !important; }
.prm-home-feature .fd-text-icon .h1 { font-size: 1rem; letter-spacing: .08em; display: inline-block; padding: .25rem .6rem; border-radius: 999px; background: rgba(193,46,14,.08); }
.prm-home-feature .fd-item-title { font-size: 1.05rem; margin-bottom: .35rem !important; }
:is(.prm-home-hero, .prm-home-feature) .btn { border-radius: 8px; padding: .7rem 1.4rem; }
.prm-why { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.prm-why-head { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.prm-why-head h2 { margin: 0; font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.375rem); }
.prm-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.prm-why-item { padding: 1.75rem 1.5rem; border: 1px solid #ececec; border-radius: 14px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.prm-why-item:hover { box-shadow: 0 12px 32px rgba(20,20,40,.08); transform: translateY(-3px); }
.prm-why-icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(193,46,14,.08); color: var(--color-primary, #c12e0e); display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem; }
.prm-why-item h3 { font-size: 1.125rem; margin: 0 0 .5rem; }
.prm-why-item p { color: #6c757d; margin: 0; font-size: .95rem; line-height: 1.6; }
:is(.item-232, .item-194, .item-214) #t4-section-3 { background: #f7f7f9; }
:is(.item-232, .item-194, .item-214) #t4-section-7 { background: #f7f7f9; }
@media (max-width: 991.98px) { .prm-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .prm-why-grid { grid-template-columns: 1fr; } }

/* PRM homepage: red CTA band in section-9 (overrides the template's blue bg-primary section) */
:is(.item-232, .item-194, .item-214) #t4-section-9 { background: transparent !important; padding: 1rem 0 4rem; }
:is(.item-232, .item-194, .item-214) #t4-section-9 .acm-hero { max-width: 1140px; margin: 0 auto; border-radius: 16px; overflow: hidden; }
:is(.item-232, .item-194, .item-214) #t4-section-9 .acm-hero .acm-hero-item::after { background: var(--color-primary, #c12e0e); opacity: 1; }
:is(.item-232, .item-194, .item-214) #t4-section-9 .acm-hero .hero-content { padding: 3.5rem 1.5rem; }
@media (max-width: 1171.98px) { :is(.item-232, .item-194, .item-214) #t4-section-9 .acm-hero { margin: 0 16px; } }
.prm-home-hero .t4-mod-wrap, :is(.item-232, .item-194, .item-214) #t4-section-1 { padding-top: 1.5rem; }

/* PRM homepage: numbers strip under the Neden PRM cards */
.prm-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid #e6e6ea; text-align: center; }
.prm-stat { display: flex; flex-direction: column; gap: .35rem; padding: 0 1rem; }
.prm-stat + .prm-stat { border-left: 1px solid #e6e6ea; }
.prm-stat-num { font-size: clamp(2rem, 1.4rem + 1.8vw, 2.75rem); font-weight: 700; line-height: 1; color: var(--color-primary, #c12e0e); letter-spacing: -0.01em; }
.prm-stat-label { color: #4a5059; font-size: .95rem; }
@media (max-width: 575.98px) { .prm-stats { grid-template-columns: 1fr; gap: 1.75rem; } .prm-stat + .prm-stat { border-left: 0; } }

/* ===== PRM: product page redesign (shared) ===== */
.prm-page-hero { padding-top: 1.5rem; }
.prm-intro { max-width: 960px; margin: 0 auto; padding: 1rem 0 1.5rem; text-align: start; }
.prm-intro h2 { font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.375rem); line-height: 1.2; margin: 0 0 1rem; }
.prm-intro .lead { font-size: 1.2rem; line-height: 1.7; color: #3d434b; }
.prm-goals { margin: 1.5rem 0; }
.prm-goal { height: 100%; padding: 1.5rem; border: 1px solid #ececec; border-radius: 14px; background: #fff; }
.prm-goal .badge { background: rgba(193,46,14,.08); color: var(--color-primary, #c12e0e); font-size: .85rem; letter-spacing: .06em; margin-bottom: .75rem; }
.prm-goal p { margin: 0; font-weight: 500; line-height: 1.55; }
.prm-intro-close { font-size: 1.05rem; color: #4a5059; }
.t4-main-body ~ .t4-section .prm-why { padding-top: 3.5rem; padding-bottom: 1.5rem; }
.t4-main-body ~ .t4-section .prm-faq { max-width: 960px; margin: 3.5rem auto; }
.t4-main-body ~ .t4-section .prm-resources { background: #f7f7f9; border-radius: 16px; padding: 3rem 2rem; margin: 2rem 0; }

/* PRM: page heroes in section-1 (homepages and product pages) */
#t4-section-1 .acm-features.style-3 h2 { font-size: clamp(2rem, 1.2rem + 2.4vw, 3rem); line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 1.25rem !important; }
#t4-section-1 .acm-features.style-3 .feature-ct p, #t4-section-1 .acm-features.style-3 .feature-desc { font-size: 1.125rem; line-height: 1.7; color: #4a5059; }
#t4-section-1 .acm-features.style-3 .btn { border-radius: 8px; padding: .7rem 1.4rem; }
#t4-section-1 .acm-features.style-3 { padding-top: 1.5rem; }

/* PRM: feature sections below the article on product pages */
.t4-main-body ~ .t4-section .acm-features.style-3 { padding: 3rem 0; }
.t4-main-body ~ .t4-section .acm-features.style-3 h2 { font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.375rem); line-height: 1.2; }
.acm-features.style-3 .fd-text-icon { margin-bottom: .5rem !important; }
.acm-features.style-3 .fd-text-icon .h1 { font-size: 1rem; letter-spacing: .08em; display: inline-block; padding: .25rem .6rem; border-radius: 999px; background: rgba(193,46,14,.08); }
.acm-features.style-3 .fd-item-title { font-size: 1.05rem; margin-bottom: .35rem !important; }
.t4-main-body ~ .t4-section .acm-features.style-3 .btn { border-radius: 8px; padding: .7rem 1.4rem; }
.t4-main-body ~ .t4-section .acm-features.style-3 img { max-height: 520px; width: auto; max-width: 100%; margin: 0 auto; display: block; }
.prm-section-head { margin-top: 3rem; }
.prm-section-head p { color: #6c757d; margin: .5rem 0 0; }

/* PRM: product page components (callout, video, solution areas, 2-col checklist) */
.prm-callout { margin: 1.75rem 0; padding: 1.5rem 1.75rem; border-radius: 14px; background: #f7f7f9; border-left: 4px solid var(--color-primary, #c12e0e); }
.prm-callout .badge { background: rgba(193,46,14,.1); color: var(--color-primary, #c12e0e); font-size: .8rem; letter-spacing: .04em; margin-bottom: .6rem; }
.prm-callout p { margin: 0 0 .5rem; }
.prm-callout .prm-checks { margin: .5rem 0 0; }
.prm-intro .prm-stats { margin: 2rem 0; padding: 2rem 0; border-top: 1px solid #e6e6ea; border-bottom: 1px solid #e6e6ea; }
.prm-intro-sub { font-size: 1.35rem; margin: 2rem 0 1rem; }
.prm-checks-2col { columns: 2; column-gap: 2.5rem; }
.prm-checks-2col li { break-inside: avoid; }
.prm-intro .prm-goal p { font-weight: 400; font-size: .95rem; color: #4a5059; }
.prm-video { max-width: 960px; margin: 3.5rem auto; }
.prm-video .ratio { border-radius: 14px; overflow: hidden; box-shadow: 0 18px 48px rgba(20,20,40,.12); }
.prm-areas { padding: 3.5rem 0 1rem; }
.prm-area { height: 100%; padding: 1.75rem 1.5rem; border: 1px solid #ececec; border-radius: 14px; background: #fff; }
.prm-area h3 { font-size: 1.15rem; margin: 0 0 .5rem; }
.prm-area p { color: #6c757d; font-size: .95rem; line-height: 1.6; }
.prm-area .prm-checks li { font-size: .9rem; padding-bottom: .35rem; }
@media (max-width: 767.98px) { .prm-checks-2col { columns: 1; } }

/* ===== PRM: Nexora-inspired refinements ===== */
/* Tighter, bolder headlines */
#t4-section-1 .acm-features.style-3 h2, .acm-features.style-3 h2, .prm-why-head h2, .prm-intro h2, .prm-res-head h2, .prm-faq-title, .acm-hero .hero-title, .acm-hero h1, .acm-hero h2 { font-weight: 700; letter-spacing: -0.025em; }
#t4-section-1 .acm-features.style-3 h2 { letter-spacing: -0.03em; }
/* Logo strip: small caps label + greyscale logos that colour on hover */
.acm-clients { padding-top: .5rem; }
.acm-clients::before { display: block; text-align: center; font-size: .75rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #8a8f98; margin-bottom: 1.25rem; }
html[lang^="tr"] .acm-clients::before { content: "Yüzlerce kurumun tercihi"; }
html[lang^="en"] .acm-clients::before { content: "Trusted by hundreds of organisations"; }
html[lang^="es"] .acm-clients::before { content: "Cientos de organizaciones confían en nosotros"; }
.acm-clients .client-image { opacity: 1 !important; }
.acm-clients .client-image img { filter: grayscale(1); opacity: .6; transition: filter .25s ease, opacity .25s ease; }
.acm-clients .client-image:hover img { filter: none; opacity: 1; }
/* Cards: softer borders, roomier */
.prm-why-item, .prm-area, .prm-goal, .prm-res-card { border-color: #eceef3; border-radius: 16px; }
.prm-why-icon { border-radius: 12px; }
/* CTA band as a gradient card */
.acm-hero .acm-hero-item::after { background: radial-gradient(120% 140% at 50% 120%, #7d1a06, var(--color-primary, #c12e0e) 55%, #db4a20) !important; opacity: 1 !important; }
.t4-main-body ~ .t4-section .acm-hero, :is(.item-232, .item-194, .item-214) #t4-section-9 .acm-hero { border-radius: 24px; }
.acm-hero .btn { border-radius: 8px; }

/* PRM: footer menus always stack vertically (EN "Services" menu overflowed on phones) */
#t4-footnav .navbar, #t4-footnav .navbar-nav { flex-direction: column; flex-wrap: wrap; align-items: flex-start; }
#t4-footnav .navbar-nav { max-width: 100%; }
#t4-footnav .navbar-nav .dropdown-menu { position: static; display: block; border: 0; padding: 0; box-shadow: none; background: transparent; }
#t4-footnav .navbar-nav > li, #t4-footnav .navbar-nav a, #t4-footnav .nav-link, #t4-footnav .menu-item-title { white-space: normal; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

/* ===== PRM: Şirketimiz / About page ===== */
.prm-why-3col .prm-why-grid { grid-template-columns: repeat(3, 1fr); }
a.prm-why-link { display: block; color: inherit; text-decoration: none; }
a.prm-why-link:hover { border-color: var(--color-primary, #c12e0e); text-decoration: none; }
a.prm-why-link .prm-more { display: inline-block; margin-top: .75rem; font-size: .9rem; font-weight: 600; color: var(--color-primary, #c12e0e); }
.prm-stats.prm-stats-4 { grid-template-columns: repeat(4, 1fr); }
.prm-timeline, .acm-timeline { max-width: 960px; margin: 0 auto 2rem; }
.acm-timeline .timeline-item-time { color: var(--color-primary, #c12e0e); font-weight: 700; letter-spacing: .02em; }
.acm-timeline .timeline-item-title { font-size: 1.2rem; font-weight: 700; letter-spacing: -0.01em; color: #1f2329; }
.acm-timeline .timeline-item-desc { color: #4a5059; margin: 0; }
.acm-timeline .timeline-ct { border-radius: 14px; }
.prm-partners { padding: 4rem 0 2rem; }
.prm-partners h2 { font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.375rem); font-weight: 700; letter-spacing: -0.025em; margin: 0 0 1rem; }
.prm-partners .lead { font-size: 1.15rem; line-height: 1.7; color: #3d434b; }
.prm-badges-panel { display: grid; gap: 1.5rem; padding: 2rem; border-radius: 20px; background: radial-gradient(120% 140% at 0% 0%, #2a2d34, #15171b 70%); box-shadow: 0 24px 60px rgba(20,20,40,.18); }
.prm-badges-panel img { width: 100%; height: auto; display: block; }
.prm-edu { padding: 3rem 0 1rem; }
.prm-edu .prm-why-head p { color: #6c757d; margin-top: .75rem; }
.prm-policies { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: center; align-items: center; padding: 1.25rem 0 2rem; font-size: .9rem; color: #6c757d; }
.prm-policies span { font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
.prm-policies a { color: #3d434b; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991.98px) { .prm-why-3col .prm-why-grid { grid-template-columns: repeat(2, 1fr); } .prm-stats.prm-stats-4 { grid-template-columns: repeat(2, 1fr); row-gap: 1.75rem; } .prm-stats.prm-stats-4 .prm-stat:nth-child(3) { border-left: 0; } }
@media (max-width: 575.98px) { .prm-why-3col .prm-why-grid, .prm-stats.prm-stats-4 { grid-template-columns: 1fr; } .prm-stats.prm-stats-4 .prm-stat { border-left: 0; } }

/* ===== PRM: training side menu + course cards ===== */
.prm-side-nav { list-style: none; padding: 0; margin: 0 0 1rem; }
.prm-side-nav li + li { border-top: 1px solid #eceef3; }
.prm-side-nav a { display: block; padding: .6rem .25rem; color: #3d434b; text-decoration: none; font-size: .95rem; transition: color .15s ease, padding .15s ease; }
.prm-side-nav a:hover { color: var(--color-primary, #c12e0e); padding-left: .5rem; }
.prm-side-nav a.active { color: var(--color-primary, #c12e0e); font-weight: 600; border-left: 3px solid var(--color-primary, #c12e0e); padding-left: .6rem; }
.prm-courses { padding: 2.5rem 0 1rem; }
.prm-course .badge { background: rgba(193,46,14,.08); color: var(--color-primary, #c12e0e); font-size: .8rem; letter-spacing: .06em; margin-bottom: .75rem; }
.prm-course h3 a { color: inherit; text-decoration: none; }
.prm-course h3 a:hover { color: var(--color-primary, #c12e0e); }
.prm-course-meta { font-size: .9rem; font-weight: 600; color: #3d434b; }
.prm-course-links .btn { border-radius: 8px; margin: .25rem .25rem 0 0; }

/* ===== PRM: training calendar (Eğitim takvimi) ===== */
.itemid-293 .page-header h1, .item-293 .page-header h1 { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.prm-sessions { display: grid; gap: 1rem; margin: 1.5rem 0 2rem; }
.prm-session { display: grid; grid-template-columns: 130px 1fr auto; gap: 1.5rem; align-items: center; padding: 1.5rem; border: 1px solid #eceef3; border-radius: 16px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.prm-session:hover { border-color: var(--color-primary, #c12e0e); box-shadow: 0 12px 32px rgba(20,20,40,.08); }
.prm-session-date { text-align: center; padding: 1rem .5rem; border-radius: 12px; background: rgba(193,46,14,.07); color: var(--color-primary, #c12e0e); }
.prm-session-day { display: block; font-size: 1.35rem; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; }
.prm-session-month { display: block; font-size: .85rem; font-weight: 600; margin-top: .25rem; }
.prm-session-body .badge { background: #f1f2f5; color: #4a5059; font-size: .75rem; letter-spacing: .06em; margin-bottom: .4rem; }
.prm-session-body h3 { font-size: 1.2rem; margin: 0 0 .35rem; }
.prm-session-body h3 a { color: inherit; text-decoration: none; }
.prm-session-body h3 a:hover { color: var(--color-primary, #c12e0e); }
.prm-session-body p { margin: 0 0 .5rem; color: #4a5059; font-size: .95rem; }
.prm-session-meta { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.prm-session-meta li { font-size: .8rem; font-weight: 600; color: #3d434b; background: #f7f7f9; border-radius: 999px; padding: .2rem .7rem; }
.prm-session-actions { display: flex; flex-direction: column; gap: .5rem; }
.prm-session-actions .btn { border-radius: 8px; white-space: nowrap; }
@media (max-width: 767.98px) { .prm-session { grid-template-columns: 1fr; gap: 1rem; } .prm-session-date { text-align: left; display: flex; gap: .75rem; align-items: baseline; } .prm-session-actions { flex-direction: row; } }


/* ===== PRM: Nexora ideas (Inter font, centred hero, grey split panels) ===== */
:root { --body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; --t4-font-family: var(--body-font-family); --heading-font-family: var(--body-font-family); }
body, .t4-megamenu, .navbar, .btn, input, select, textarea { font-family: var(--body-font-family); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--heading-font-family); }
body { font-feature-settings: 'cv11', 'ss01'; -webkit-font-smoothing: antialiased; }

/* Centred homepage hero with one large screenshot */
#t4-section-1 .prm-home-hero { background: radial-gradient(60% 55% at 50% 0%, rgba(193,46,14,.10), rgba(193,46,14,0) 70%); }
.prm-home-hero .acm-features .row { flex-direction: column-reverse !important; align-items: center !important; text-align: center; }
.prm-home-hero .acm-features .row > div { width: 100%; max-width: 100%; flex: 0 0 auto; margin-left: 0 !important; }
.prm-home-hero .feature-ct { max-width: 860px; margin: 0 auto; padding-top: 2.5rem; }
.prm-home-hero .feature-ct h2 { font-size: clamp(2.25rem, 1.2rem + 3.6vw, 4rem); line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; }
.prm-home-hero .feature-ct h2::before { display: table; margin: 0 auto 1.75rem; padding: .4rem 1rem; border: 1px solid rgba(193,46,14,.25); border-radius: 999px; background: #fff; color: var(--color-primary, #c12e0e); font-size: .85rem; font-weight: 600; letter-spacing: 0; line-height: 1.4; box-shadow: 0 2px 10px rgba(0,0,0,.04); }
html[lang^="tr"] .prm-home-hero .feature-ct h2::before { content: "Oracle Partner · Primavera ve Aconex Uzmanlığı"; }
html[lang^="en"] .prm-home-hero .feature-ct h2::before { content: "Oracle Partner · Primavera and Aconex Expertise"; }
html[lang^="es"] .prm-home-hero .feature-ct h2::before { content: "Oracle Partner · Expertos en Primavera y Aconex"; }
.prm-home-hero .feature-ct .lead, .prm-home-hero .feature-ct p { max-width: 680px; margin-left: auto; margin-right: auto; }
.prm-home-hero .feature-actions { justify-content: center; margin-top: 2rem !important; }
.prm-home-hero .feature-media { max-width: 1120px; margin: 1rem auto 0; }
.prm-home-hero .feature-media img { width: 100%; height: auto; mix-blend-mode: multiply; }

/* Grey rounded split panels for feature sections (home + product pages) */
:is(.prm-home-feature, .t4-main-body ~ .t4-section) .acm-features.style-3 > .container { background: #f4f5f8; border-radius: 32px; max-width: min(1108px, 100%); padding: clamp(1.5rem, 4vw, 4rem); }
:is(.prm-home-feature, .t4-main-body ~ .t4-section) .acm-features.style-3 .feature-media img { mix-blend-mode: multiply; }
.prm-home-feature.top-large { padding-top: 1.5rem !important; }
.prm-home-feature.bottom-large { padding-bottom: 1.5rem !important; }
:is(.item-232, .item-194, .item-214) :is(#t4-section-5, #t4-section-6) { border-top: 0 !important; }
:is(.item-232, .item-194, .item-214) #t4-section-4 { padding-top: 2.5rem; }
:is(.item-232, .item-194, .item-214) #t4-section-6 { padding-bottom: 3rem; }
@media (max-width: 767.98px) {
  .prm-home-feature .acm-features.style-3 > .container, .t4-main-body ~ .t4-section .acm-features.style-3 > .container { border-radius: 20px; margin: 0 12px !important; max-width: calc(100% - 24px) !important; }
}

/* ===== PRM: Teknik destek page (Bootstrap typography: display, lead, mark, badges, cards, alert) ===== */
.prm-support2 { padding: 1rem 0 3rem; }
.prm-sup-head { max-width: 760px; margin-bottom: 2.75rem; }
.prm-sup-badge { background: rgba(193,46,14,.08); color: var(--color-primary, #c12e0e); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .75rem; padding: .45rem .85rem; }
.prm-support2 .display-5 { letter-spacing: -0.035em; line-height: 1.08; margin: 1rem 0 1.25rem; color: #14161a; }
.prm-support2 mark { background: linear-gradient(transparent 60%, rgba(193,46,14,.2) 60%); color: inherit; padding: 0 .08em; }
.prm-support2 .lead { color: #4a5059; line-height: 1.7; }
.prm-sup-card { border: 1px solid #e8e9ee; border-radius: 18px; transition: transform .2s ease, box-shadow .2s ease; }
.prm-sup-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(20,22,40,.08); }
.prm-sup-card .card-body { padding: 1.75rem; display: flex; flex-direction: column; align-items: flex-start; }
.prm-sup-card .prm-why-icon { margin-bottom: 1.1rem; }
.prm-sup-card .card-title { font-weight: 700; margin-bottom: .5rem; }
.prm-sup-card .card-text { color: #5a606a; flex-grow: 1; margin-bottom: 1.25rem; }
.prm-sup-card .btn { text-transform: none; letter-spacing: 0; border-radius: 999px; padding: .4rem 1rem; font-weight: 600; }
.prm-sup-tip { margin: 2rem 0 0; border: 1px solid #e8e9ee; border-left: 4px solid var(--color-primary, #c12e0e); border-radius: 12px; background: #fafafb; color: #3a3f47; }
.prm-sup-section { margin-top: 3.5rem; }
.prm-sup-section h3 .badge { background: var(--color-primary, #c12e0e) !important; color: #fff !important; font-size: .7rem; vertical-align: middle; margin-left: .5rem; font-weight: 600; }
.prm-sup-section > p { color: #5a606a; margin-bottom: 1.5rem; }
.prm-sup-res { border: 1px solid #e8e9ee; border-radius: 16px; overflow: hidden; }
.prm-sup-res .card-header { background: #f4f5f8; border-bottom: 0; font-weight: 700; padding: 1rem 1.5rem; color: #14161a; }
.prm-sup-res .card-body { padding: 1.25rem 1.5rem 1.5rem; }
.prm-sup-res .card-link { font-weight: 600; text-decoration: none; }
.prm-sup-remote { margin-top: 3.5rem; border: 0; border-radius: 24px; color: #d9dbe0; background: radial-gradient(120% 140% at 100% 0%, #5a1405 0%, #1b1d22 55%); }
.prm-sup-remote .card-body { padding: clamp(1.75rem, 4vw, 3rem); display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.5rem; }
.prm-sup-remote-text { flex: 1 1 340px; }
.prm-sup-remote .prm-eyebrow { color: #ff9a7d; }
.prm-sup-remote h3 { color: #fff; margin: .5rem 0 .75rem; letter-spacing: -0.02em; }
.prm-sup-remote-action { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.prm-sup-remote-action .btn { text-transform: none; letter-spacing: 0; border-radius: 999px; font-weight: 700; padding: .8rem 1.8rem; }
.prm-sup-remote-action small { color: #9da2ab; }
.prm-sup-card .text-bg-light { background: #f1f2f5 !important; color: #4a5059 !important; font-weight: 600; padding: .45rem .8rem; }
.prm-sup-section h3, .prm-sup-remote h3 { font-weight: 700; letter-spacing: -0.02em; }
.prm-sup-remote p { color: #c9ccd3; }
.prm-sup-res .card-link { color: var(--color-primary, #c12e0e); }
.prm-sup-res .card-link:hover { color: #8f2009; }

/* PRM: buttons in sentence case */
.btn, .t4-wrapper .btn { text-transform: none; }
.btn, .t4-wrapper .btn { letter-spacing: 0; }
.prm-res-tag, .acm-hero.style-1 .sub-heading h4 { text-transform: none; }

/* PRM: Danışmanlık page (reuses Teknik destek components) */
.prm-svc .prm-sup-head p:not(.lead) { color: #5a606a; }
.prm-svc-tip { margin: 0 0 2.5rem; }
.prm-svc-top { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.prm-svc-num { font-size: 2.25rem; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: rgba(193,46,14,.16); }
.prm-svc .prm-sup-card .card-text { margin-bottom: 0; }
.prm-svc .prm-sup-card .row { align-self: stretch; }

/* PRM: Hizmetler hub page */
.prm-svc-links { margin-top: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.prm-svc-links .btn-link { padding-left: 0; padding-right: 0; font-weight: 600; text-decoration: none; color: var(--color-primary, #c12e0e); }
.prm-steps { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: none; }
.prm-steps li { position: relative; background: #f4f5f8; border-radius: 16px; padding: 1.25rem 1.25rem 1.4rem; color: #5a606a; font-size: .95rem; line-height: 1.55; }
.prm-steps li span { display: block; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: rgba(193,46,14,.35); margin-bottom: .75rem; }
.prm-steps li strong { display: block; color: #14161a; font-size: 1.05rem; margin-bottom: .35rem; }
@media (max-width: 991.98px) { .prm-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .prm-steps { grid-template-columns: 1fr; } }
.prm-svc-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.prm-svc-tags .badge { background: #f1f2f5; color: #3a3f47; font-weight: 600; font-size: .8rem; padding: .5rem .9rem; }
.prm-partners { overflow-x: clip; }

/* PRM: P6 Professional page */
.prm-pro-actions { margin-top: 1.75rem; }
.prm-pro-figure { margin: 0 0 3rem; padding: clamp(1rem, 3vw, 2rem); background: #f4f5f8; border-radius: 24px; }
.prm-pro-figure img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.prm-sup-remote-action small a { color: #c9ccd3; text-decoration: none; }
.prm-sup-remote-action small a:hover { color: #fff; }

/* PRM: Primavera Cloud vs P6 comparison */
.prm-cmp-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin: 2rem 0; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 20px; border: 1px solid rgba(193,46,14,.25); background: linear-gradient(135deg, rgba(193,46,14,.08), rgba(193,46,14,.02) 60%), #fff; box-shadow: 0 10px 30px rgba(193,46,14,.08); }
.prm-cmp-cta-text { flex: 1 1 320px; }
.prm-cmp-cta .badge { background: var(--color-primary, #c12e0e); color: #fff; font-weight: 600; }
.prm-cmp-cta h3 { margin: .6rem 0 .35rem; font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em; }
.prm-cmp-cta p { margin: 0; color: #4a5059; }
.prm-cmp-cta .btn { border-radius: 999px; font-weight: 700; }
.prm-cmp-note { margin-top: 2.5rem; }
.prm-cmp-note .btn { margin: .25rem; }

/* PRM: Unifier tour pages */
.prm-tour { list-style: none; padding: 0; margin: 0; display: grid; gap: 3.5rem; }
.prm-tour-step { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.prm-tour-media { margin: 0; padding: 12px; background: #f4f5f8; border-radius: 20px; }
.prm-tour-media img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 14px 34px rgba(20,22,40,.12); }
.prm-tour-num { display: inline-block; font-size: .85rem; font-weight: 700; letter-spacing: .06em; padding: .25rem .7rem; border-radius: 999px; background: rgba(193,46,14,.08); color: var(--color-primary, #c12e0e); }
.prm-tour-text h3 { margin: .9rem 0 .6rem; font-size: 1.4rem; font-weight: 700; letter-spacing: -0.02em; }
.prm-tour-text p { color: #5a606a; margin: 0; line-height: 1.7; }
.prm-tour-page .prm-sup-remote { margin-top: 4rem; }
.prm-tour-text { padding: 0 .5rem; }

/* Egitimler intro: compact checklist + illustration */
.item-229 #t4-section-1 .acm-features.style-3 .sub-features { margin-top: 1.75rem !important; margin-bottom: 0; }
.item-229 #t4-section-1 .acm-features.style-3 .fd-item { padding-top: .4rem; padding-bottom: .4rem; }
.item-229 #t4-section-1 .acm-features.style-3 .sub-content-detail { display: flex; align-items: center; gap: .9rem; }
.item-229 #t4-section-1 .acm-features.style-3 .fd-text-icon { margin: 0 !important; flex: 0 0 auto; }
.item-229 #t4-section-1 .acm-features.style-3 .fd-text-icon span { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin: 0; padding: 0; border-radius: 50%; font-size: 1rem; line-height: 1; }
.item-229 #t4-section-1 .acm-features.style-3 .fd-item-title { margin: 0 !important; font-size: 1.05rem; font-weight: 500; line-height: 1.4; }
.item-229 #t4-section-1 .acm-features.style-3 .feature-actions { margin-top: 2rem !important; }
.item-229 #t4-section-1 .acm-features.style-3 .feature-media img { width: 100%; height: auto; border-radius: 0; box-shadow: none; }

/* Team Member page */
.prm-tm-history img { display: block; width: 100%; height: auto; border: 1px solid #e3e6eb; border-radius: 8px; }
.prm-tm-history figcaption { margin-top: .5rem; font-size: .85rem; color: #6c737d; }
.prm-tm-video { overflow: hidden; }
.prm-tm-video .ratio iframe { border: 0; }

/* Footer menus: tidy mobile layout */
#t4-footnav li.divider { display: none; }
@media (max-width: 767.98px) {
  #t4-footnav .row > div:has(#Mod219), #t4-footnav .row > div:has(#Mod223), #t4-footnav .row > div:has(#Mod226) { flex: 0 0 100%; max-width: 100%; }
  #t4-footnav :is(#Mod219, #Mod223, #Mod226) ul.navbar-nav { display: block; columns: 2; column-gap: 1.25rem; }
  #t4-footnav :is(#Mod219, #Mod223, #Mod226) ul.navbar-nav > li { break-inside: avoid; }
  #t4-footnav .navbar-nav > li > a { font-size: .95rem; line-height: 1.35; padding: .3rem 0; }
  #t4-footnav .module-title { margin-bottom: .6rem; }
  #t4-footnav .t4-module { margin-bottom: 1.75rem; }
}
/* Footer links: one weight */
#t4-footnav .navbar-nav > li > a, #t4-footnav .navbar-nav > li.active > a { font-weight: 400; }
#t4-footnav .navbar-nav > li > a:hover { color: var(--color-primary, #b8392b); }

/* Hero badge: one line on phones */
@media (max-width: 575.98px) { .prm-home-hero .feature-ct h2::before { font-size: .76rem; padding-left: .85rem; padding-right: .85rem; letter-spacing: 0; } }
