/* Constructeur de pages — rendu public et aperçu de l'éditeur */
.pb-bandeau{background:linear-gradient(135deg,var(--iutea-bordeaux),var(--iutea-bordeaux-dark));color:#fff;padding:3.5rem 0}
.pb-bandeau h1{color:#fff;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}
.pb-bandeau .breadcrumb,.pb-bandeau .breadcrumb a{color:rgba(255,255,255,.7);margin-bottom:1rem}
.pb-bandeau .breadcrumb span:last-child{color:#fff}
.pb-bandeau .pb-bandeau-sous{margin:.75rem 0 0;font-size:1.15rem;color:#fff;opacity:.95}
.pb-bandeau .separator{margin:0 .5rem}
.pb-section{position:relative;background-size:cover;background-position:center}
.pb-pad-aucun{padding:0}.pb-pad-petit{padding:1.5rem 0}.pb-pad-moyen{padding:3.5rem 0}.pb-pad-grand{padding:6rem 0}
.pb-fond-gris{background:#f3f4f6}
.pb-fond-bordeaux{background:var(--iutea-bordeaux);color:#fff}
.pb-fond-sombre{background:#1f2937;color:#f3f4f6}
.pb-fond-or{background:var(--iutea-or,#C9A227);color:#1f1f1f}
.pb-fond-degrade{background:linear-gradient(135deg,var(--iutea-bordeaux),var(--iutea-bordeaux-dark));color:#fff}
.pb-fond-image{color:#fff}
.pb-voile{position:absolute;inset:0;background:#000;pointer-events:none}
.pb-fond-bordeaux :is(h1,h2,h3,h4,a:not(.pb-btn)),.pb-fond-sombre :is(h1,h2,h3,h4),.pb-fond-degrade :is(h1,h2,h3,h4,a:not(.pb-btn)),.pb-fond-image :is(h1,h2,h3,h4){color:inherit}
.pb-wrap{position:relative;margin:0 auto;padding:0 1.25rem;width:100%}
.pb-largeur-etroit{max-width:760px}.pb-largeur-conteneur{max-width:1100px}.pb-largeur-large{max-width:1320px}.pb-largeur-pleine{max-width:none;padding:0}
.pb-al-centre{text-align:center}
.pb-grille{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}
.pb-col{grid-column:span var(--span);min-width:0;display:flex;flex-direction:column;gap:1.25rem}
.pb-v-centre{justify-content:center}.pb-v-bas{justify-content:flex-end}
.pb-t-gauche{text-align:left}.pb-t-centre{text-align:center}.pb-t-droite{text-align:right}.pb-t-justifie{text-align:justify}
.pb-titre{margin:0}
.pb-titre-accent::after{content:"";display:block;width:56px;height:4px;background:var(--iutea-or,#C9A227);margin-top:.6rem;border-radius:2px}
.pb-t-centre.pb-titre-accent::after{margin-left:auto;margin-right:auto}.pb-t-droite.pb-titre-accent::after{margin-left:auto}
.pb-texte>:first-child{margin-top:0}.pb-texte>:last-child{margin-bottom:0}
.pb-texte img{max-width:100%;height:auto}
.pb-citation{margin:0;padding:1.25rem 1.5rem;border-left:4px solid var(--iutea-or,#C9A227);background:rgba(139,0,0,.05);border-radius:0 8px 8px 0}
.pb-citation p{font-size:1.15rem;font-style:italic;margin:0 0 .5rem}.pb-citation footer span{opacity:.7}
.pb-image{margin:0}.pb-image img{display:block;max-width:100%;height:auto;margin:0 auto}
.pb-img-moyenne img{max-width:70%}.pb-img-petite img{max-width:40%}
.pb-arrondi img{border-radius:12px}.pb-ombre img{box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pb-image figcaption{font-size:.85rem;opacity:.7;text-align:center;margin-top:.5rem}
.pb-galerie{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:.75rem}
.pb-galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pb-galerie.pb-arrondi img{border-radius:10px}
.pb-video{position:relative;width:100%;background:#000;border-radius:10px;overflow:hidden}
.pb-video iframe,.pb-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.pb-ratio-16-9{aspect-ratio:16/9}.pb-ratio-4-3{aspect-ratio:4/3}.pb-ratio-1-1{aspect-ratio:1}.pb-ratio-9-16{aspect-ratio:9/16;max-width:360px;margin:0 auto}
.pb-carte{border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pb-carte iframe{width:100%;height:100%;border:0;display:block}
.pb-tableau-wrap{overflow-x:auto}
.pb-tableau{width:100%;border-collapse:collapse;color:#1f2937;background:#fff}
.pb-tableau th,.pb-tableau td{border:1px solid #e5e7eb;padding:.65rem .9rem;text-align:left}
.pb-tableau th{background:var(--iutea-bordeaux);color:#fff}
.pb-rayures tbody tr:nth-child(even) td,.pb-rayures tr:nth-child(even) td{background:#f9fafb}
.pb-accordeon{display:flex;flex-direction:column;gap:.6rem}
.pb-accordeon details{border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1f2937}
.pb-accordeon summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.pb-accordeon summary::-webkit-details-marker{display:none}
.pb-accordeon summary::after{content:"+";font-size:1.3rem;color:var(--iutea-bordeaux)}
.pb-accordeon details[open] summary::after{content:"−"}
.pb-accordeon details>div{padding:0 1.25rem 1.1rem}
.pb-infos{display:flex;flex-direction:column;gap:1.4rem}
.pb-info{display:flex;gap:1rem;align-items:flex-start}
.pb-info-ico{width:44px;height:44px;border-radius:8px;background:rgba(139,0,0,.08);color:var(--iutea-bordeaux);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pb-info strong{display:block;margin-bottom:.2rem}.pb-info span{font-size:.95rem;opacity:.85}.pb-info a{color:inherit}
.pb-cartes{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:1.25rem}
.pb-carte-item{background:#fff;color:#1f2937;border-radius:12px;padding:1.4rem;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.5rem}
.pb-carte-item img{width:calc(100% + 2.8rem);margin:-1.4rem -1.4rem .5rem;max-width:none;aspect-ratio:16/10;object-fit:cover;border-radius:12px 12px 0 0}
.pb-carte-item h3{margin:0;font-size:1.1rem}.pb-carte-item p{margin:0;opacity:.8}
.pb-carte-ico{width:48px;height:48px;border-radius:10px;background:rgba(139,0,0,.08);color:var(--iutea-bordeaux);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.pb-carte-lien{color:var(--iutea-bordeaux);font-weight:600;margin-top:auto}
.pb-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;text-align:center}
.pb-chiffre{display:flex;flex-direction:column;gap:.25rem}.pb-chiffre strong{font-size:2.4rem;line-height:1.1;color:var(--iutea-bordeaux)}
.pb-fond-bordeaux .pb-chiffre strong,.pb-fond-degrade .pb-chiffre strong,.pb-fond-sombre .pb-chiffre strong,.pb-fond-image .pb-chiffre strong{color:var(--iutea-or,#C9A227)}
.pb-chiffre i{font-size:1.4rem;opacity:.8}
.pb-btn{display:inline-block;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid var(--iutea-bordeaux);transition:.15s}
.pb-btn-petit{padding:.4rem .9rem;font-size:.85rem}.pb-btn-moyen{padding:.7rem 1.4rem}.pb-btn-grand{padding:.95rem 2rem;font-size:1.1rem}
.pb-btn-plein{background:var(--iutea-bordeaux);color:#fff}.pb-btn-plein:hover{background:var(--iutea-bordeaux-dark);border-color:var(--iutea-bordeaux-dark)}
.pb-btn-contour{background:transparent;color:var(--iutea-bordeaux)}.pb-btn-contour:hover{background:var(--iutea-bordeaux);color:#fff}
.pb-btn-lien{border-color:transparent;color:var(--iutea-bordeaux);padding-left:0;padding-right:0}
.pb-fond-bordeaux .pb-btn-plein,.pb-fond-degrade .pb-btn-plein,.pb-fond-image .pb-btn-plein,.pb-fond-sombre .pb-btn-plein{background:#fff;color:var(--iutea-bordeaux);border-color:#fff}
.pb-fond-bordeaux .pb-btn-contour,.pb-fond-degrade .pb-btn-contour,.pb-fond-image .pb-btn-contour,.pb-fond-sombre .pb-btn-contour{color:#fff;border-color:#fff}
.pb-formulaire{background:#fff;color:#1f2937;border-radius:12px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.pb-formulaire h3{margin:0 0 1.25rem;font-size:1.3rem}
.pb-form-grille{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.pb-sep-ligne{border-top:1px solid #d1d5db;height:0!important;margin:1rem 0}
.pb-sep-accent{height:4px!important;width:80px;background:var(--iutea-or,#C9A227);border-radius:2px;margin:1rem auto}
.pb-vide{padding:1.5rem;border:2px dashed #cbd5e1;border-radius:10px;text-align:center;color:#94a3b8;font-size:.9rem}
.pb-html iframe{max-width:100%}
@media(max-width:820px){
 .pb-grille{grid-template-columns:1fr}.pb-col{grid-column:1/-1}
 .pb-cartes{grid-template-columns:1fr 1fr}.pb-galerie{grid-template-columns:repeat(2,1fr)}
 .pb-form-grille{grid-template-columns:1fr}.pb-pad-grand{padding:3.5rem 0}.pb-masque-mobile{display:none}
 .pb-img-moyenne img,.pb-img-petite img{max-width:100%}
}
@media(max-width:520px){.pb-cartes{grid-template-columns:1fr}}
@media(min-width:821px){.pb-masque-ordinateur{display:none}}
